-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathparsertab.py
More file actions
424 lines (417 loc) · 184 KB
/
Copy pathparsertab.py
File metadata and controls
424 lines (417 loc) · 184 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# parsertab.py
# This file is automatically generated. Do not edit.
# pylint: disable=W,C,R
_tabversion = '3.10'
_lr_method = 'LALR'
_lr_signature = "file_inputleftORleftANDrightNOTleft<>EQUALSGT_EQLT_EQNOT_EQ_1NOT_EQ_2INISleft|left^left&leftLEFT_SHIFTleftRIGHT_SHIFTleft+-left*/%IDIVleft@rightUPLUSUMINUSUNOTADD_ASSIGN AND AND_ASSIGN ARROW AS ASC ASSERT AT AT_ASSIGN BIN_INTEGER BREAK BY CHILD_AXIS CLASS CONTINUE COUNT DECIMAL_INTEGER DEDENT DEF DEL DESC DESCENDENT_AXIS DIV_ASSIGN ELIF ELLIPSIS ELSE END EQUALS EXACT EXCEPT FALSE FILTER FINALLY FLOAT_NUMBER FOLLOWING FOR FROM GLOBAL GROUP GT_EQ HEX_INTEGER IDIV IDIV_ASSIGN IF IMAG_NUMBER IMPORT IN INDENT IS LAMBDA LEFT_SHIFT LEFT_SHIFT_ASSIGN LET LONG_STRING_LITERAL LT_EQ MATCH MOD_ASSIGN MULT_ASSIGN NAME NEWLINE NONE NONLOCAL NOT NOT_EQ_1 NOT_EQ_2 OCT_INTEGER ONLY OR ORDER OR_ASSIGN PASS POWER POWER_ASSIGN PREVIOUS RAISE RETURN RIGHT_SHIFT RIGHT_SHIFT_ASSIGN SELECT SLIDING START STRING_LITERAL SUB_ASSIGN TRUE TRY TUMBLING WHEN WHERE WHILE WINDOW WITH XOR_ASSIGN YIELDfile_input : stmt_or_newline_liststmt_or_newline_list : NEWLINE\n | stmt\n | stmt_or_newline_list NEWLINE\n | stmt_or_newline_list stmt decorator : '@' dotted_name args_opt NEWLINEdotted_name : NAME\n | dotted_name '.' NAMEargs_opt : '(' arg_list ')'\n | decorator_list : decorator_list decorator\n | decoratordecorated : decorator_list funcdef\n | decorator_list classdeffuncdef : DEF NAME parameters signature_opt ':' suitesignature_opt : ARROW test \n | parameters : '(' typedargs_list_opt ')'typedargs_list_opt : typedargs_list\n | typedargs_list : normal_args_list \n | normal_args_list ',' star_args_list\n | normal_args_list ',' star_args_list ',' double_star_arg\n | normal_args_list ',' double_star_arg\n | star_args_list ',' double_star_arg\n | double_star_argnormal_args_list : normal_args_list ',' normal_arg\n | normal_argnormal_arg : tpdef\n | tpdef '=' teststar_args_list : star_tpdef\n | star_tpdef ',' normal_args_list\n | star_tpdef ',' double_star_arg\n | star_tpdef ',' normal_args_list ',' double_star_argdouble_star_arg : POWER tpdeftpdef : NAME\n | NAME ':' teststar_tpdef : '*'\n | '*' tpdefstmt : simple_stmt\n | compound_stmtsimple_stmt : small_stmt_list ';' NEWLINE\n | small_stmt_list NEWLINEsmall_stmt_list : small_stmt\n | small_stmt_list ';' small_stmtsmall_stmt : expr_stmt\n | del_stmt\n | pass_stmt\n | flow_stmt\n | import_stmt\n | global_stmt\n | non_local_stmt\n | assert_stmtexpr_stmt : testlist_star_expr augassign yield_expr\n | testlist_star_expr augassign test_list_comma_opt\n | testlist_star_expr assign_listtestlist_star_expr : test comma_opt\n | star_expr comma_opt\n | testlist_star_expr ',' test comma_opt\n | testlist_star_expr ',' star_expr comma_optcomma_opt : ','\n | augassign : ADD_ASSIGN\n | SUB_ASSIGN\n | MULT_ASSIGN\n | AT_ASSIGN\n | AND_ASSIGN\n | OR_ASSIGN\n | XOR_ASSIGN\n | LEFT_SHIFT_ASSIGN\n | RIGHT_SHIFT_ASSIGN\n | POWER_ASSIGN\n | DIV_ASSIGN\n | MOD_ASSIGN\n | IDIV_ASSIGNassign_list : '=' yield_expr\n | '=' testlist_star_expr\n | assign_list '=' yield_expr\n | assign_list '=' testlist_star_expr\n | del_stmt : DEL expr_listpass_stmt : PASSflow_stmt : break_stmt\n | continue_stmt\n | return_stmt\n | raise_stmt\n | yield_stmtbreak_stmt : BREAKcontinue_stmt : CONTINUEreturn_stmt : RETURN test_list_comma_opt\n | RETURNyield_stmt : yield_exprraise_stmt : RAISE\n | RAISE test\n | RAISE test FROM testimport_stmt : import_name\n | import_fromimport_name : IMPORT dotted_as_namesimport_from : FROM dots_list_opt dotted_name dots_list_opt IMPORT '*'\n | FROM dots_list_opt dotted_name dots_list_opt IMPORT '(' import_as_names comma_opt ')'\n | FROM dots_list_opt dotted_name dots_list_opt IMPORT import_as_names comma_optdots_list_opt : dots_list\n | dots_list : '.'\n | ELLIPSIS\n | dots_list '.'\n | dots_list ELLIPSISimport_as_name : NAME\n | NAME AS NAMEdotted_as_names : dotted_as_name\n | dotted_as_names ',' dotted_as_namedotted_as_name : dotted_name\n | dotted_name AS NAMEimport_as_names : import_as_name\n | import_as_names ',' import_as_nameglobal_stmt : GLOBAL name_listname_list : NAME\n | name_list ',' NAMEnon_local_stmt : NONLOCAL name_listassert_stmt : ASSERT test\n | ASSERT test ',' testcompound_stmt : if_stmt\n | while_stmt\n | for_stmt\n | try_stmt\n | with_stmt\n | funcdef\n | classdef\n | decoratedif_stmt : IF test ':' suite elif_list else_optelif_list : elif_list ELIF test ':' suite\n | else_opt : ELSE ':' suite\n | while_stmt : WHILE test ':' suite else_optfor_stmt : FOR expr_list IN test_list_comma_opt ':' suite else_opttry_stmt : TRY ':' suite except_clauses_list else_opt finally_opt\n | TRY ':' suite finallyexcept_clauses_list : except_clauses_list except_clause ':' suite\n | except_clause ':' suitefinally_opt : finally\n | finally : FINALLY ':' suitewith_stmt : WITH with_item_list ':' suitewith_item_list : with_item_list with_item\n | with_item : test\n | test AS exprexcept_clause : EXCEPT test AS NAME\n | EXCEPT test\n | EXCEPTsuite : simple_stmt\n | NEWLINE INDENT stmt_list DEDENTstmt_list : stmt\n | stmt_list stmttest : try_catch_exprtry_catch_expr : old_test\n | TRY old_test EXCEPT old_testold_test : logical\n | logical IF logical ELSE old_test\n | lambdeftest_nocond : logical\n | lambdef_nocondlambdef : LAMBDA varargs_list ':' test\n | LAMBDA ':' testlambdef_nocond : LAMBDA varargs_list ':' test_nocond\n | LAMBDA ':' test_nocondvarargs_list : vfpdef_list comma_opt\n | vfpdef_list ',' star_vfpdef vfpdef_rest\n | vfpdef_list ',' power_vfpdef\n | star_vfpdef vfpdef_rest\n | power_vfpdefvfpdef_list : NAME\n | NAME '=' test\n | vfpdef_list ',' NAME\n | vfpdef_list ',' NAME '=' teststar_vfpdef : '*'\n | '*' NAMEvfpdef_rest : comma_vfpdef_list comma_power_vfpdefcomma_vfpdef_list : ',' NAME\n | ',' NAME '=' test\n | comma_vfpdef_list ',' NAME\n | comma_vfpdef_list ',' NAME '=' test\n | comma_power_vfpdef : ',' POWER NAME\n | power_vfpdef : POWER NAMElogical : logical AND logical\n | logical OR logical\n | NOT logical\n | is_not_expris_not_expr : is_not_expr IS NOT is_not_expr\n | comparisoncomparison : comparison comp_op comparison\n | not_in_exprcomp_op : '<'\n | '>'\n | EQUALS\n | GT_EQ\n | LT_EQ\n | NOT_EQ_1\n | NOT_EQ_2\n | IN\n | ISnot_in_expr : not_in_expr NOT IN not_in_expr\n | path_steppath_step : path_step CHILD_AXIS star_expr\n | path_step DESCENDENT_AXIS star_expr\n | star_exprstar_expr : '*' expr\n | exprexpr : expr '|' expr\n | expr '^' expr\n | expr '&' expr\n | expr LEFT_SHIFT expr\n | expr RIGHT_SHIFT expr\n | expr '+' expr\n | expr '-' expr\n | expr '*' expr\n | expr '/' expr\n | expr '%' expr\n | expr IDIV expr\n | expr '@' expr\n | factorfactor : '+' expr %prec UPLUS\n | '-' expr %prec UMINUS\n | '~' expr %prec UNOT\n | powerpower : atom trailer_list_opt\n | atom trailer_list_opt POWER factortrailer_list_opt : trailer_list_opt trailer\n | atom : NAME\n | number\n | string_list\n | ELLIPSIS\n | NONE\n | TRUE\n | FALSE\n | gen_query_expression\n | list_query_expression\n | set_query_expressionstring_list : string_list string\n | stringgen_query_expression : '(' ')'\n | '(' yield_expr ')'\n | '(' testseq_query ')'list_query_expression : '[' ']'\n | '[' testlist_query ']'set_query_expression : '{' '}'\n | '{' dictorsetmaker '}'query_expression : select_clause first_clause rest_clauses_list_optfirst_clause : for_clause\n | let_clause \n | window_clause\n | match_clauserest_clauses_list_opt : rest_clauses_list_opt query_clause\n | query_clause : for_clause\n | let_clause\n | window_clause\n | match_clause\n | group_by_clause\n | where_clause\n | order_by_clause\n | count_clausequery_map_expression : map_select_clause first_clause rest_clauses_list_optselect_clause : SELECT test\n | testmap_select_clause : SELECT test ':' test\n | test ':' testfor_clause : FOR for_clause_entry_listfor_clause_entry_list : for_clause_entry\n | for_clause_entry_list ',' for_clause_entryfor_clause_entry : expr_list IN logicallet_clause : LET let_clause_entry_listlet_clause_entry_list : let_clause_entry\n | let_clause_entry_list ',' let_clause_entrylet_clause_entry : expr_list '=' testwindow_clause : tumbling_window\n | sliding_windowtumbling_window : FOR TUMBLING WINDOW NAME IN test window_start_cond window_end_cond_optsliding_window : FOR SLIDING WINDOW NAME IN test window_start_cond window_end_condwindow_start_cond : START window_vars WHEN testwindow_end_cond_opt : window_end_cond\n | window_end_cond : ONLY END window_vars WHEN test\n | END window_vars WHEN testwindow_vars : current_item_opt positional_var_opt previous_var_opt following_var_optcurrent_item_opt : NAME \n | positional_var_opt : AT NAME\n | previous_var_opt : PREVIOUS NAME\n | following_var_opt : FOLLOWING NAME\n | match_clause : MATCH exact_or_filter_opt pattern_object IN testexact_or_filter_opt : EXACT\n | FILTER\n | pattern_object : '{' pattern_object_list '}' as_optas_opt : AS NAME\n | pattern_object_list : pattern_object_element\n | pattern_object_list ',' pattern_object_elementpattern_object_element : STRING_LITERAL ':' STRING_LITERAL\n | STRING_LITERAL ':' AS NAME WHERE test\n | STRING_LITERAL ':' AS NAME\n | STRING_LITERAL ':' WHERE test\n | STRING_LITERAL ':' NAME\n | STRING_LITERAL ':' pattern_objectorder_by_clause : ORDER BY order_listorder_list : order_element\n | order_list ',' order_elementorder_element : test\n | test ASC\n | test DESCgroup_by_clause : GROUP BY group_by_var_listgroup_by_var_list : group_by_var\n | group_by_var_list ',' group_by_vargroup_by_var : old_test\n | old_test AS NAMEwhere_clause : WHERE test\n | IF testcount_clause : COUNT NAMEtestseq_query : test_as_list comma_opt\n | query_expressiontest_as_list : test_as\n | test_as_list ',' test_as test_as : test\n | test AS NAMEtestlist_query : test_list_comma_opt\n | query_expressiontrailer : '(' ')'\n | '(' arg_list ')'\n | '[' subscript_list ']'\n | '.' NAMEsubscript_list : subscript\n | subscript_list ',' subscriptsubscript : test\n | test_opt ':' test_opt sliceoptest_opt : test\n | sliceop : ':' test\n | ':'\n | expr_list : star_expr \n | expr_list ',' star_exprtest_list : test\n | test_list ',' testtest_list_comma_opt : test_list comma_optdictorsetmaker : test_map_list_comma_opt\n | query_map_expression\n | test_list_comma_opt\n | query_expressiontest_map_list_comma_opt : test_map_listtest_map_list : test ':' test\n | test_map_list ',' test ':' testclassdef : CLASS NAME '(' arg_list ')' ':' suite\n | CLASS NAME '(' ')' ':' suite\n | CLASS NAME ':' suitearg_list : argument_list_opt_comma argument comma_opt\n | argument_list_opt_comma '*' test ',' argument_list_opt\n | argument_list_opt_comma '*' test ',' argument_list_opt ',' POWER test\n | argument_list_opt_comma POWER testargument_list_opt_comma : argument_list_opt_comma argument ','\n | argument_list_opt : argument_list\n | argument_list : argument\n | argument_list ',' argumentargument : test\n | test comp_for\n | test '=' testcomp_iter : comp_for\n | comp_ifcomp_for : FOR expr_list IN logical comp_iter_optcomp_if : IF test_nocond comp_iter_optcomp_iter_opt : comp_iter\n | yield_expr : YIELD yield_arg\n | YIELDyield_arg : FROM test\n | test_list_comma_optstring : STRING_LITERAL\n | LONG_STRING_LITERALnumber : integer\n | FLOAT_NUMBER\n | IMAG_NUMBERinteger : DECIMAL_INTEGER\n | OCT_INTEGER\n | HEX_INTEGER\n | BIN_INTEGER"
_lr_action_items = {'NEWLINE':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,24,28,29,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,47,52,53,54,55,56,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,105,106,107,110,111,116,125,126,129,145,146,147,148,149,150,151,152,153,154,155,156,161,162,163,164,177,179,180,181,185,186,196,207,209,214,226,227,228,229,233,236,242,243,244,259,260,262,263,264,265,268,271,272,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,297,307,311,313,314,319,320,321,322,324,325,326,331,332,350,366,367,368,369,370,371,373,375,376,379,380,382,383,391,392,398,399,404,405,407,408,410,411,416,427,454,456,462,463,468,470,471,472,473,474,475,476,478,480,489,490,514,516,517,518,528,529,530,534,551,552,557,580,581,583,596,],[3,99,-2,-3,-40,-41,102,-122,-123,-124,-125,-126,-127,-128,-129,-44,-62,-233,-46,-47,-48,-49,-50,-51,-52,-53,-80,-92,-82,-83,-84,-85,-86,-87,-96,-97,-62,-88,-89,-91,-93,-156,-211,-383,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-4,-5,226,-43,-209,-57,-61,-348,234,-245,-13,-14,-56,-81,-116,-117,-119,-120,-10,-7,-58,-90,-62,-350,-94,-98,-110,-112,-210,-382,-385,-225,-226,-227,-190,-229,-243,-248,-250,-42,-45,234,234,-152,234,234,-246,-247,-54,-55,-62,-62,-76,-77,372,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-384,-188,-189,-165,-231,-194,-249,-251,-207,-208,-132,-134,-349,-134,-138,-158,-144,-362,-78,-79,-59,-60,-118,-121,-8,-351,-95,-111,-113,-192,-164,-230,-335,-338,-205,-134,-135,234,-142,234,234,234,234,-9,-160,-336,-337,-130,234,-134,-137,-141,234,-140,-143,-153,-15,234,-361,-99,-62,-114,-108,-133,-136,-139,-360,-101,-61,234,-115,-109,-131,-100,]),'IF':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,24,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,102,105,116,125,126,164,180,181,185,186,196,207,209,214,226,233,243,244,247,248,249,250,251,254,255,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,321,322,325,326,330,331,332,350,353,354,357,359,360,382,383,391,392,398,399,401,404,405,408,413,414,432,433,434,435,436,437,438,439,440,456,462,463,468,471,472,473,475,476,478,479,480,490,494,500,501,503,504,507,508,509,528,529,530,534,538,539,540,541,542,543,546,567,568,583,586,587,588,589,590,604,605,611,614,615,616,629,634,636,640,641,],[17,17,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-233,-209,-156,-211,-157,-224,182,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-4,-5,-43,-209,-245,-13,-14,-210,-225,-226,-227,-190,-229,-243,-248,-250,-42,-152,-246,-247,-258,-253,-254,-255,-256,-280,-281,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-132,-134,-134,-138,17,-158,-144,-362,443,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,443,-134,-135,-142,17,-154,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-210,-324,-325,-326,-274,-275,-278,-279,-133,-136,-139,-360,-319,-320,-322,-313,-314,-316,-298,-317,-318,-131,603,-321,-323,-315,-286,-282,-285,-283,603,-162,-163,-284,-167,-288,-166,-287,]),'WHILE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,102,125,126,226,233,321,322,325,326,330,332,350,404,405,408,413,414,468,471,472,473,475,476,478,479,480,490,528,529,530,534,583,],[19,19,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,-43,-13,-14,-42,-152,-132,-134,-134,-138,19,-144,-362,-134,-135,-142,19,-154,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-133,-136,-139,-360,-131,]),'FOR':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,102,105,116,122,123,125,126,164,180,181,185,186,196,207,209,213,214,221,222,226,233,243,244,247,248,249,250,251,254,255,258,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,318,319,320,321,322,325,326,330,331,332,350,353,354,357,359,360,382,383,391,392,398,399,401,402,404,405,408,413,414,430,432,433,434,435,436,437,438,439,440,456,462,463,467,468,471,472,473,475,476,478,479,480,490,494,500,501,503,504,507,508,509,528,529,530,534,538,539,540,541,542,543,546,567,568,583,586,587,588,589,590,604,605,611,614,615,616,629,634,636,640,641,],[20,20,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-4,-5,-43,-209,-245,252,-269,-13,-14,-210,-225,-226,-227,-190,-229,-243,-248,-269,-250,252,-269,-42,-152,-246,-247,-258,-253,-254,-255,-256,-280,-281,-268,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-268,-207,-208,-132,-134,-134,-138,20,-158,-144,-362,252,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,252,-271,-134,-135,-142,20,-154,497,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-270,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-210,-324,-325,-326,-274,-275,-278,-279,-133,-136,-139,-360,-319,-320,-322,-313,-314,-316,-298,-317,-318,-131,497,-321,-323,-315,-286,-282,-285,-283,497,-162,-163,-284,-167,-288,-166,-287,]),'TRY':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,22,24,26,50,55,56,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,178,180,181,185,186,189,196,207,209,214,223,226,228,229,230,233,236,237,238,241,242,243,244,246,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,296,297,303,307,308,309,311,313,314,315,317,319,320,321,322,325,326,329,330,331,332,335,349,350,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,502,510,520,528,529,530,534,535,544,545,555,557,566,577,583,585,597,612,620,628,635,],[21,21,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,104,104,-146,-233,104,104,104,104,-156,-211,104,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,104,104,-206,-391,-392,-393,-394,-386,-387,-4,-5,104,-43,-209,104,104,-245,104,-13,-14,104,104,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,104,-210,104,-225,-226,-227,-190,104,-229,-243,-248,-250,104,-42,104,104,104,-152,104,-145,-147,-368,104,-246,-247,104,104,104,-368,104,104,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,104,-165,104,-231,-368,104,-194,-249,-251,104,104,-207,-208,-132,-134,-134,-138,104,21,-158,-144,104,104,-362,-192,-164,-230,-335,-338,-205,104,-134,-135,104,-142,104,104,21,-154,-148,104,104,104,104,104,104,104,104,104,-160,104,104,-336,-337,104,104,104,-130,104,104,-134,-137,-141,104,-140,-143,-153,-155,-15,104,-361,-367,104,104,104,104,-133,-136,-139,-360,104,104,104,104,104,104,104,-131,104,104,104,104,104,104,]),'WITH':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,102,125,126,226,233,321,322,325,326,330,332,350,404,405,408,413,414,468,471,472,473,475,476,478,479,480,490,528,529,530,534,583,],[22,22,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,-43,-13,-14,-42,-152,-132,-134,-134,-138,22,-144,-362,-134,-135,-142,22,-154,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-133,-136,-139,-360,-131,]),'DEF':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,27,36,99,100,102,125,126,127,226,233,321,322,325,326,330,332,350,372,404,405,408,413,414,468,471,472,473,475,476,478,479,480,490,528,529,530,534,583,],[23,23,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,23,-12,-4,-5,-43,-13,-14,-11,-42,-152,-132,-134,-134,-138,23,-144,-362,-6,-134,-135,-142,23,-154,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-133,-136,-139,-360,-131,]),'CLASS':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,27,36,99,100,102,125,126,127,226,233,321,322,325,326,330,332,350,372,404,405,408,413,414,468,471,472,473,475,476,478,479,480,490,528,529,530,534,583,],[25,25,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,25,-12,-4,-5,-43,-13,-14,-11,-42,-152,-132,-134,-134,-138,25,-144,-362,-6,-134,-135,-142,25,-154,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-133,-136,-139,-360,-131,]),'DEL':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[39,39,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,39,-43,39,-13,-14,-42,39,39,-152,39,39,-132,-134,-134,-138,39,-144,-362,-134,-135,39,-142,39,39,39,-154,39,39,-130,39,-134,-137,-141,39,-140,-143,-153,-155,-15,39,-361,-133,-136,-139,-360,39,-131,]),'PASS':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[40,40,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,40,-43,40,-13,-14,-42,40,40,-152,40,40,-132,-134,-134,-138,40,-144,-362,-134,-135,40,-142,40,40,40,-154,40,40,-130,40,-134,-137,-141,40,-140,-143,-153,-155,-15,40,-361,-133,-136,-139,-360,40,-131,]),'GLOBAL':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[48,48,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,48,-43,48,-13,-14,-42,48,48,-152,48,48,-132,-134,-134,-138,48,-144,-362,-134,-135,48,-142,48,48,48,-154,48,48,-130,48,-134,-137,-141,48,-140,-143,-153,-155,-15,48,-361,-133,-136,-139,-360,48,-131,]),'NONLOCAL':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[49,49,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,49,-43,49,-13,-14,-42,49,49,-152,49,49,-132,-134,-134,-138,49,-144,-362,-134,-135,49,-142,49,49,49,-154,49,49,-130,49,-134,-137,-141,49,-140,-143,-153,-155,-15,49,-361,-133,-136,-139,-360,49,-131,]),'ASSERT':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[50,50,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,50,-43,50,-13,-14,-42,50,50,-152,50,50,-132,-134,-134,-138,50,-144,-362,-134,-135,50,-142,50,50,50,-154,50,50,-130,50,-134,-137,-141,50,-140,-143,-153,-155,-15,50,-361,-133,-136,-139,-360,50,-131,]),'@':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,24,27,36,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,99,100,102,116,125,126,127,164,180,181,185,196,207,209,214,226,233,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,321,322,325,326,330,332,350,372,391,392,398,404,405,408,413,414,415,462,463,468,471,472,473,475,476,478,479,480,490,494,528,529,530,534,583,],[51,51,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-233,51,-12,176,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-4,-5,-43,-245,-13,-14,-11,176,-225,-226,-227,-229,-243,-248,-250,-42,-152,-246,-247,176,176,176,176,176,176,176,176,176,176,176,-223,-231,-249,-251,-132,-134,-134,-138,51,-144,-362,-6,-230,-335,-338,-134,-135,-142,51,-154,176,-336,-337,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,176,-133,-136,-139,-360,-131,]),'BREAK':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[53,53,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,53,-43,53,-13,-14,-42,53,53,-152,53,53,-132,-134,-134,-138,53,-144,-362,-134,-135,53,-142,53,53,53,-154,53,53,-130,53,-134,-137,-141,53,-140,-143,-153,-155,-15,53,-361,-133,-136,-139,-360,53,-131,]),'CONTINUE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[54,54,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,54,-43,54,-13,-14,-42,54,54,-152,54,54,-132,-134,-134,-138,54,-144,-362,-134,-135,54,-142,54,54,54,-154,54,54,-130,54,-134,-137,-141,54,-140,-143,-153,-155,-15,54,-361,-133,-136,-139,-360,54,-131,]),'RETURN':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[55,55,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,55,-43,55,-13,-14,-42,55,55,-152,55,55,-132,-134,-134,-138,55,-144,-362,-134,-135,55,-142,55,55,55,-154,55,55,-130,55,-134,-137,-141,55,-140,-143,-153,-155,-15,55,-361,-133,-136,-139,-360,55,-131,]),'RAISE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,226,228,229,233,236,242,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[56,56,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,56,-43,56,-13,-14,-42,56,56,-152,56,56,-132,-134,-134,-138,56,-144,-362,-134,-135,56,-142,56,56,56,-154,56,56,-130,56,-134,-137,-141,56,-140,-143,-153,-155,-15,56,-361,-133,-136,-139,-360,56,-131,]),'IMPORT':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,101,102,111,125,126,151,158,160,226,228,229,233,236,242,274,275,276,321,322,325,326,330,332,350,373,377,378,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[58,58,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,58,-43,58,-13,-14,-7,-102,-105,-42,58,58,-152,58,58,-103,-106,-107,-132,-134,-134,-138,58,-144,-362,-8,455,-104,-134,-135,58,-142,58,58,58,-154,58,58,-130,58,-134,-137,-141,58,-140,-143,-153,-155,-15,58,-361,-133,-136,-139,-360,58,-131,]),'FROM':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,24,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,99,100,101,102,105,111,116,125,126,156,164,180,181,185,186,196,207,209,214,226,228,229,233,236,242,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,321,322,325,326,330,331,332,350,382,383,391,392,398,399,404,405,407,408,410,411,413,414,416,427,456,462,463,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[57,57,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-233,-156,-211,178,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-4,-5,57,-43,-209,57,-245,-13,-14,273,-210,-225,-226,-227,-190,-229,-243,-248,-250,-42,57,57,-152,57,57,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-132,-134,-134,-138,57,-158,-144,-362,-192,-164,-230,-335,-338,-205,-134,-135,57,-142,57,57,57,-154,57,57,-160,-336,-337,-130,57,-134,-137,-141,57,-140,-143,-153,-155,-15,57,-361,-133,-136,-139,-360,57,-131,]),'*':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,60,61,62,63,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,240,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,299,303,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,419,423,425,427,429,431,442,443,446,449,450,451,455,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,494,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,617,620,626,628,633,635,],[59,59,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,59,59,59,59,-146,-233,59,59,59,59,59,-156,172,59,-157,-224,-159,-161,-228,59,-191,194,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,59,59,-206,-391,-392,-393,-394,-386,-387,-4,-5,59,-43,59,-209,59,59,-245,59,-13,-14,59,59,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,59,-210,59,-225,-226,59,59,59,-227,-190,59,-229,59,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,59,59,59,-42,59,59,59,59,-152,59,59,-145,-147,345,-368,59,-246,-247,59,59,59,59,59,-368,59,59,172,172,172,172,172,172,172,-219,-220,-221,-222,-223,-188,-189,59,59,-165,194,59,-231,-368,59,-194,59,-249,-251,59,59,-207,-208,-132,-134,-134,-138,59,59,-158,-144,59,429,-362,59,-192,-164,-230,-335,-338,-205,59,-134,-135,59,-142,59,59,59,-154,172,59,345,59,59,59,59,59,59,59,59,59,59,59,514,-160,59,59,-336,-337,59,59,59,-130,59,59,-134,-137,-141,59,-140,-143,-153,-155,-15,59,-361,-367,172,59,59,59,59,59,59,-133,-136,-139,-360,59,59,59,59,59,59,59,59,59,-131,59,59,59,59,194,59,59,59,59,59,]),'YIELD':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,26,99,100,101,102,111,125,126,128,131,132,133,134,135,136,137,138,139,140,141,142,143,144,226,228,229,233,236,242,261,321,322,325,326,330,332,350,404,405,407,408,410,411,413,414,416,427,468,470,471,472,473,474,475,476,478,479,480,489,490,528,529,530,534,557,583,],[62,62,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,62,-4,-5,62,-43,62,-13,-14,62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,62,-42,62,62,-152,62,62,62,-132,-134,-134,-138,62,-144,-362,-134,-135,62,-142,62,62,62,-154,62,62,-130,62,-134,-137,-141,62,-140,-143,-153,-155,-15,62,-361,-133,-136,-139,-360,62,-131,]),'+':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,494,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[64,64,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,64,64,64,64,-146,-233,64,64,64,64,64,64,-156,170,64,-157,64,64,-224,-159,-161,64,-228,64,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,64,64,-206,-391,-392,-393,-394,-386,-387,-4,-5,64,-43,64,-209,64,64,-245,64,-13,-14,64,64,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,64,-210,64,64,64,64,64,64,64,64,64,64,64,64,64,-225,-226,64,64,64,-227,-190,64,-229,64,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,64,64,64,-42,64,64,64,64,-152,64,64,-145,-147,-368,64,-246,-247,64,64,64,64,64,-368,64,64,170,170,170,170,170,-217,-218,-219,-220,-221,-222,-223,-188,-189,64,64,-165,64,64,-231,-368,64,-194,64,-249,-251,64,64,-207,-208,-132,-134,-134,-138,64,64,-158,-144,64,64,64,-362,64,-192,-164,-230,-335,-338,-205,64,-134,-135,64,-142,64,64,64,-154,170,64,64,64,64,64,64,64,64,64,64,64,64,-160,64,64,-336,-337,64,64,64,-130,64,64,-134,-137,-141,64,-140,-143,-153,-155,-15,64,-361,-367,170,64,64,64,64,64,64,-133,-136,-139,-360,64,64,64,64,64,64,64,64,64,-131,64,64,64,64,64,64,64,64,64,]),'-':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,494,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[65,65,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,65,65,65,65,-146,-233,65,65,65,65,65,65,-156,171,65,-157,65,65,-224,-159,-161,65,-228,65,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,65,65,-206,-391,-392,-393,-394,-386,-387,-4,-5,65,-43,65,-209,65,65,-245,65,-13,-14,65,65,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,65,-210,65,65,65,65,65,65,65,65,65,65,65,65,65,-225,-226,65,65,65,-227,-190,65,-229,65,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,65,65,65,-42,65,65,65,65,-152,65,65,-145,-147,-368,65,-246,-247,65,65,65,65,65,-368,65,65,171,171,171,171,171,-217,-218,-219,-220,-221,-222,-223,-188,-189,65,65,-165,65,65,-231,-368,65,-194,65,-249,-251,65,65,-207,-208,-132,-134,-134,-138,65,65,-158,-144,65,65,65,-362,65,-192,-164,-230,-335,-338,-205,65,-134,-135,65,-142,65,65,65,-154,171,65,65,65,65,65,65,65,65,65,65,65,65,-160,65,65,-336,-337,65,65,65,-130,65,65,-134,-137,-141,65,-140,-143,-153,-155,-15,65,-361,-367,171,65,65,65,65,65,65,-133,-136,-139,-360,65,65,65,65,65,65,65,65,65,-131,65,65,65,65,65,65,65,65,65,]),'~':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[69,69,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,69,69,69,69,-146,-233,69,69,69,69,69,69,-156,-211,69,-157,69,69,-224,-159,-161,69,-228,69,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,69,69,-206,-391,-392,-393,-394,-386,-387,-4,-5,69,-43,69,-209,69,69,-245,69,-13,-14,69,69,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,69,-210,69,69,69,69,69,69,69,69,69,69,69,69,69,-225,-226,69,69,69,-227,-190,69,-229,69,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,69,69,69,-42,69,69,69,69,-152,69,69,-145,-147,-368,69,-246,-247,69,69,69,69,69,-368,69,69,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,69,69,-165,69,69,-231,-368,69,-194,69,-249,-251,69,69,-207,-208,-132,-134,-134,-138,69,69,-158,-144,69,69,69,-362,69,-192,-164,-230,-335,-338,-205,69,-134,-135,69,-142,69,69,69,-154,-148,69,69,69,69,69,69,69,69,69,69,69,69,-160,69,69,-336,-337,69,69,69,-130,69,69,-134,-137,-141,69,-140,-143,-153,-155,-15,69,-361,-367,69,69,69,69,69,69,-133,-136,-139,-360,69,69,69,69,69,69,69,69,69,-131,69,69,69,69,69,69,69,69,69,]),'NOT':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,21,22,24,26,50,52,55,56,60,61,62,63,66,67,68,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,178,180,181,182,183,184,185,186,187,189,196,207,209,214,223,226,228,229,230,233,235,236,237,238,241,242,243,244,246,261,263,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,296,297,303,307,308,309,311,313,314,315,317,319,320,321,322,325,326,329,330,331,332,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,449,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,494,496,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[71,71,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,71,71,71,-146,-233,71,71,-209,71,71,-156,-211,71,-157,-224,-159,-161,-228,71,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,208,-388,-389,-390,-244,71,71,-206,-391,-392,-393,-394,-386,-387,-4,-5,71,-43,71,-209,71,71,-245,71,-13,-14,71,71,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,71,-210,71,-225,-226,71,71,71,-227,-190,295,71,-229,-243,-248,-250,71,-42,71,71,71,-152,71,71,-145,-147,-368,71,-246,-247,71,71,-209,71,-368,71,71,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,71,-165,71,-231,-368,71,-194,-249,-251,71,71,-207,-208,-132,-134,-134,-138,71,71,-158,-144,71,71,-362,71,-192,-164,-230,-335,-338,-205,71,-134,-135,71,-142,71,71,71,-154,-148,71,71,71,71,71,71,71,71,71,71,-160,71,71,-336,-337,71,71,71,-130,71,71,-134,-137,-141,71,-140,-143,-153,-155,-15,71,-361,-367,-210,71,71,71,71,71,-133,-136,-139,-360,71,71,71,71,71,71,71,71,71,-131,71,71,71,71,71,71,71,71,71,]),'LAMBDA':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,21,22,24,26,50,55,56,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,178,180,181,185,186,189,196,207,209,214,223,226,228,229,230,233,235,236,237,238,241,242,243,244,246,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,296,297,303,307,308,309,311,313,314,315,317,319,320,321,322,325,326,329,330,331,332,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,499,502,510,520,528,529,530,534,535,544,545,555,557,564,566,577,583,585,597,603,612,620,626,628,633,635,],[73,73,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,73,73,73,-146,-233,73,73,73,73,-156,-211,73,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,73,73,-206,-391,-392,-393,-394,-386,-387,-4,-5,73,-43,73,-209,73,73,-245,73,-13,-14,73,73,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,73,-210,73,-225,-226,-227,-190,73,-229,-243,-248,-250,73,-42,73,73,73,-152,73,73,-145,-147,-368,73,-246,-247,73,73,73,-368,73,73,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,73,-165,73,-231,-368,73,-194,-249,-251,73,73,-207,-208,-132,-134,-134,-138,73,73,-158,-144,73,73,-362,73,-192,-164,-230,-335,-338,-205,73,-134,-135,73,-142,73,73,73,-154,-148,73,73,73,73,73,73,73,73,73,-160,73,73,-336,-337,73,73,73,-130,73,73,-134,-137,-141,73,-140,-143,-153,-155,-15,73,-361,-367,73,73,73,73,73,-133,-136,-139,-360,73,73,73,73,73,73,73,73,-131,73,73,617,73,73,617,73,617,73,]),'NAME':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,26,39,48,49,50,51,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,194,195,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,240,241,242,243,244,246,252,253,257,261,266,267,269,270,272,273,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,299,302,303,306,307,308,309,310,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,343,345,349,350,378,381,382,383,388,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,419,421,423,425,427,429,431,442,443,445,446,447,448,449,450,451,455,456,458,460,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,477,478,479,480,489,490,492,496,497,499,502,510,515,520,528,529,530,533,534,535,544,545,549,552,553,555,557,563,564,565,566,572,575,577,583,585,591,597,603,607,612,617,618,620,622,626,628,631,633,635,638,],[24,24,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,24,24,24,24,-146,114,-233,115,24,24,147,147,24,151,24,24,-103,151,24,-156,-211,24,-157,24,24,-224,-159,-161,24,-228,24,-191,193,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,24,24,-206,-391,-392,-393,-394,-386,-387,-4,-5,24,-43,24,-209,24,24,-245,24,-13,-14,24,24,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,24,151,-102,-104,-105,-210,24,24,24,24,24,24,24,24,24,24,24,24,24,-225,-226,24,24,24,-227,-190,24,304,305,-229,24,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,24,24,24,-42,24,24,24,24,-152,24,24,-145,-147,346,-368,24,-246,-247,24,24,24,365,24,370,24,373,-368,24,24,-106,-107,151,380,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,24,24,-165,386,389,24,24,-231,-368,24,398,-194,24,-249,-251,24,24,-207,-208,-132,-134,-134,-138,24,24,-158,-144,24,24,346,346,24,-362,373,24,-192,-164,459,-230,-335,-338,-205,24,-134,-135,24,-142,24,24,24,-154,-148,24,346,346,24,24,24,24,24,24,24,503,24,505,506,24,24,24,518,-160,24,521,24,-336,-337,24,24,24,-130,24,24,-134,-137,-141,24,-140,-143,531,-153,-155,-15,24,-361,-367,24,24,24,24,24,518,24,-133,-136,-139,346,-360,24,24,24,576,518,581,24,24,24,24,588,24,593,594,24,-131,24,610,24,24,610,24,193,610,24,632,24,24,639,24,24,642,]),'ELLIPSIS':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,57,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,151,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,274,275,276,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,373,378,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[78,78,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,78,78,78,78,-146,-233,78,78,78,78,78,160,78,-156,-211,78,-157,78,78,-224,-159,-161,78,-228,78,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,78,78,-206,-391,-392,-393,-394,-386,-387,-4,-5,78,-43,78,-209,78,78,-245,78,-13,-14,78,78,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,78,-7,276,-104,-105,-210,78,78,78,78,78,78,78,78,78,78,78,78,78,-225,-226,78,78,78,-227,-190,78,-229,78,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,78,78,78,-42,78,78,78,78,-152,78,78,-145,-147,-368,78,-246,-247,78,78,78,78,78,-368,78,78,160,-106,-107,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,78,78,-165,78,78,-231,-368,78,-194,78,-249,-251,78,78,-207,-208,-132,-134,-134,-138,78,78,-158,-144,78,78,78,-362,-8,-104,78,-192,-164,-230,-335,-338,-205,78,-134,-135,78,-142,78,78,78,-154,-148,78,78,78,78,78,78,78,78,78,78,78,78,-160,78,78,-336,-337,78,78,78,-130,78,78,-134,-137,-141,78,-140,-143,-153,-155,-15,78,-361,-367,78,78,78,78,78,78,-133,-136,-139,-360,78,78,78,78,78,78,78,78,78,-131,78,78,78,78,78,78,78,78,78,]),'NONE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[79,79,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,79,79,79,79,-146,-233,79,79,79,79,79,79,-156,-211,79,-157,79,79,-224,-159,-161,79,-228,79,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,79,79,-206,-391,-392,-393,-394,-386,-387,-4,-5,79,-43,79,-209,79,79,-245,79,-13,-14,79,79,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,79,-210,79,79,79,79,79,79,79,79,79,79,79,79,79,-225,-226,79,79,79,-227,-190,79,-229,79,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,79,79,79,-42,79,79,79,79,-152,79,79,-145,-147,-368,79,-246,-247,79,79,79,79,79,-368,79,79,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,79,79,-165,79,79,-231,-368,79,-194,79,-249,-251,79,79,-207,-208,-132,-134,-134,-138,79,79,-158,-144,79,79,79,-362,79,-192,-164,-230,-335,-338,-205,79,-134,-135,79,-142,79,79,79,-154,-148,79,79,79,79,79,79,79,79,79,79,79,79,-160,79,79,-336,-337,79,79,79,-130,79,79,-134,-137,-141,79,-140,-143,-153,-155,-15,79,-361,-367,79,79,79,79,79,79,-133,-136,-139,-360,79,79,79,79,79,79,79,79,79,-131,79,79,79,79,79,79,79,79,79,]),'TRUE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[80,80,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,80,80,80,80,-146,-233,80,80,80,80,80,80,-156,-211,80,-157,80,80,-224,-159,-161,80,-228,80,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,80,80,-206,-391,-392,-393,-394,-386,-387,-4,-5,80,-43,80,-209,80,80,-245,80,-13,-14,80,80,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,80,-210,80,80,80,80,80,80,80,80,80,80,80,80,80,-225,-226,80,80,80,-227,-190,80,-229,80,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,80,80,80,-42,80,80,80,80,-152,80,80,-145,-147,-368,80,-246,-247,80,80,80,80,80,-368,80,80,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,80,80,-165,80,80,-231,-368,80,-194,80,-249,-251,80,80,-207,-208,-132,-134,-134,-138,80,80,-158,-144,80,80,80,-362,80,-192,-164,-230,-335,-338,-205,80,-134,-135,80,-142,80,80,80,-154,-148,80,80,80,80,80,80,80,80,80,80,80,80,-160,80,80,-336,-337,80,80,80,-130,80,80,-134,-137,-141,80,-140,-143,-153,-155,-15,80,-361,-367,80,80,80,80,80,80,-133,-136,-139,-360,80,80,80,80,80,80,80,80,80,-131,80,80,80,80,80,80,80,80,80,]),'FALSE':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[81,81,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,81,81,81,81,-146,-233,81,81,81,81,81,81,-156,-211,81,-157,81,81,-224,-159,-161,81,-228,81,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,81,81,-206,-391,-392,-393,-394,-386,-387,-4,-5,81,-43,81,-209,81,81,-245,81,-13,-14,81,81,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,81,-210,81,81,81,81,81,81,81,81,81,81,81,81,81,-225,-226,81,81,81,-227,-190,81,-229,81,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,81,81,81,-42,81,81,81,81,-152,81,81,-145,-147,-368,81,-246,-247,81,81,81,81,81,-368,81,81,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,81,81,-165,81,81,-231,-368,81,-194,81,-249,-251,81,81,-207,-208,-132,-134,-134,-138,81,81,-158,-144,81,81,81,-362,81,-192,-164,-230,-335,-338,-205,81,-134,-135,81,-142,81,81,81,-154,-148,81,81,81,81,81,81,81,81,81,81,81,81,-160,81,81,-336,-337,81,81,81,-130,81,81,-134,-137,-141,81,-140,-143,-153,-155,-15,81,-361,-367,81,81,81,81,81,81,-133,-136,-139,-360,81,81,81,81,81,81,81,81,81,-131,81,81,81,81,81,81,81,81,81,]),'FLOAT_NUMBER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[87,87,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,87,87,87,87,-146,-233,87,87,87,87,87,87,-156,-211,87,-157,87,87,-224,-159,-161,87,-228,87,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,87,87,-206,-391,-392,-393,-394,-386,-387,-4,-5,87,-43,87,-209,87,87,-245,87,-13,-14,87,87,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,87,-210,87,87,87,87,87,87,87,87,87,87,87,87,87,-225,-226,87,87,87,-227,-190,87,-229,87,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,87,87,87,-42,87,87,87,87,-152,87,87,-145,-147,-368,87,-246,-247,87,87,87,87,87,-368,87,87,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,87,87,-165,87,87,-231,-368,87,-194,87,-249,-251,87,87,-207,-208,-132,-134,-134,-138,87,87,-158,-144,87,87,87,-362,87,-192,-164,-230,-335,-338,-205,87,-134,-135,87,-142,87,87,87,-154,-148,87,87,87,87,87,87,87,87,87,87,87,87,-160,87,87,-336,-337,87,87,87,-130,87,87,-134,-137,-141,87,-140,-143,-153,-155,-15,87,-361,-367,87,87,87,87,87,87,-133,-136,-139,-360,87,87,87,87,87,87,87,87,87,-131,87,87,87,87,87,87,87,87,87,]),'IMAG_NUMBER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[88,88,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,88,88,88,88,-146,-233,88,88,88,88,88,88,-156,-211,88,-157,88,88,-224,-159,-161,88,-228,88,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,88,88,-206,-391,-392,-393,-394,-386,-387,-4,-5,88,-43,88,-209,88,88,-245,88,-13,-14,88,88,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,88,-210,88,88,88,88,88,88,88,88,88,88,88,88,88,-225,-226,88,88,88,-227,-190,88,-229,88,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,88,88,88,-42,88,88,88,88,-152,88,88,-145,-147,-368,88,-246,-247,88,88,88,88,88,-368,88,88,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,88,88,-165,88,88,-231,-368,88,-194,88,-249,-251,88,88,-207,-208,-132,-134,-134,-138,88,88,-158,-144,88,88,88,-362,88,-192,-164,-230,-335,-338,-205,88,-134,-135,88,-142,88,88,88,-154,-148,88,88,88,88,88,88,88,88,88,88,88,88,-160,88,88,-336,-337,88,88,88,-130,88,88,-134,-137,-141,88,-140,-143,-153,-155,-15,88,-361,-367,88,88,88,88,88,88,-133,-136,-139,-360,88,88,88,88,88,88,88,88,88,-131,88,88,88,88,88,88,88,88,88,]),'(':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,114,115,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,373,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,455,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[26,26,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,26,26,26,26,-146,-233,26,26,26,26,26,26,-156,-211,26,-157,26,26,-224,-159,-161,26,-228,26,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,26,26,-206,-391,-392,-393,-394,-386,-387,-4,-5,26,-43,26,-209,26,26,240,241,-245,26,-13,-14,26,26,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,26,270,-7,-210,26,26,26,26,26,26,26,26,26,26,26,26,26,-225,-226,26,26,26,-227,-190,26,308,26,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,26,26,26,-42,26,26,26,26,-152,26,26,-145,-147,-368,26,-246,-247,26,26,26,26,26,-368,26,26,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,26,26,-165,26,26,-231,-368,26,-194,26,-249,-251,26,26,-207,-208,-132,-134,-134,-138,26,26,-158,-144,26,26,26,-362,-8,26,-192,-164,-230,-335,-338,-205,26,-134,-135,26,-142,26,26,26,-154,-148,26,26,26,26,26,26,26,26,26,26,26,26,515,-160,26,26,-336,-337,26,26,26,-130,26,26,-134,-137,-141,26,-140,-143,-153,-155,-15,26,-361,-367,26,26,26,26,26,26,-133,-136,-139,-360,26,26,26,26,26,26,26,26,26,-131,26,26,26,26,26,26,26,26,26,]),'[':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[90,90,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,90,90,90,90,-146,-233,90,90,90,90,90,90,-156,-211,90,-157,90,90,-224,-159,-161,90,-228,90,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,90,90,-206,-391,-392,-393,-394,-386,-387,-4,-5,90,-43,90,-209,90,90,-245,90,-13,-14,90,90,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,90,-210,90,90,90,90,90,90,90,90,90,90,90,90,90,-225,-226,90,90,90,-227,-190,90,309,90,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,90,90,90,-42,90,90,90,90,-152,90,90,-145,-147,-368,90,-246,-247,90,90,90,90,90,-368,90,90,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,90,90,-165,90,90,-231,-368,90,-194,90,-249,-251,90,90,-207,-208,-132,-134,-134,-138,90,90,-158,-144,90,90,90,-362,90,-192,-164,-230,-335,-338,-205,90,-134,-135,90,-142,90,90,90,-154,-148,90,90,90,90,90,90,90,90,90,90,90,90,-160,90,90,-336,-337,90,90,90,-130,90,90,-134,-137,-141,90,-140,-143,-153,-155,-15,90,-361,-367,90,90,90,90,90,90,-133,-136,-139,-360,90,90,90,90,90,90,90,90,90,-131,90,90,90,90,90,90,90,90,90,]),'{':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,256,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,362,363,364,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,549,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[91,91,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,91,91,91,91,-146,-233,91,91,91,91,91,91,-156,-211,91,-157,91,91,-224,-159,-161,91,-228,91,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,91,91,-206,-391,-392,-393,-394,-386,-387,-4,-5,91,-43,91,-209,91,91,-245,91,-13,-14,91,91,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,91,-210,91,91,91,91,91,91,91,91,91,91,91,91,91,-225,-226,91,91,91,-227,-190,91,-229,91,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,91,91,91,-42,91,91,91,91,-152,91,91,-145,-147,-368,91,-246,-247,91,91,91,-301,91,91,-368,91,91,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,91,91,-165,91,91,-231,-368,91,-194,91,-249,-251,91,91,-207,-208,-132,-134,-134,-138,91,91,-158,-144,91,91,91,-362,453,-299,-300,91,-192,-164,-230,-335,-338,-205,91,-134,-135,91,-142,91,91,91,-154,-148,91,91,91,91,91,91,91,91,91,91,91,91,-160,91,91,-336,-337,91,91,91,-130,91,91,-134,-137,-141,91,-140,-143,-153,-155,-15,91,-361,-367,91,91,91,91,91,91,-133,-136,-139,-360,91,91,91,453,91,91,91,91,91,91,-131,91,91,91,91,91,91,91,91,91,]),'DECIMAL_INTEGER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[93,93,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,93,93,93,93,-146,-233,93,93,93,93,93,93,-156,-211,93,-157,93,93,-224,-159,-161,93,-228,93,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,93,93,-206,-391,-392,-393,-394,-386,-387,-4,-5,93,-43,93,-209,93,93,-245,93,-13,-14,93,93,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,93,-210,93,93,93,93,93,93,93,93,93,93,93,93,93,-225,-226,93,93,93,-227,-190,93,-229,93,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,93,93,93,-42,93,93,93,93,-152,93,93,-145,-147,-368,93,-246,-247,93,93,93,93,93,-368,93,93,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,93,93,-165,93,93,-231,-368,93,-194,93,-249,-251,93,93,-207,-208,-132,-134,-134,-138,93,93,-158,-144,93,93,93,-362,93,-192,-164,-230,-335,-338,-205,93,-134,-135,93,-142,93,93,93,-154,-148,93,93,93,93,93,93,93,93,93,93,93,93,-160,93,93,-336,-337,93,93,93,-130,93,93,-134,-137,-141,93,-140,-143,-153,-155,-15,93,-361,-367,93,93,93,93,93,93,-133,-136,-139,-360,93,93,93,93,93,93,93,93,93,-131,93,93,93,93,93,93,93,93,93,]),'OCT_INTEGER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[94,94,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,94,94,94,94,-146,-233,94,94,94,94,94,94,-156,-211,94,-157,94,94,-224,-159,-161,94,-228,94,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,94,94,-206,-391,-392,-393,-394,-386,-387,-4,-5,94,-43,94,-209,94,94,-245,94,-13,-14,94,94,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,94,-210,94,94,94,94,94,94,94,94,94,94,94,94,94,-225,-226,94,94,94,-227,-190,94,-229,94,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,94,94,94,-42,94,94,94,94,-152,94,94,-145,-147,-368,94,-246,-247,94,94,94,94,94,-368,94,94,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,94,94,-165,94,94,-231,-368,94,-194,94,-249,-251,94,94,-207,-208,-132,-134,-134,-138,94,94,-158,-144,94,94,94,-362,94,-192,-164,-230,-335,-338,-205,94,-134,-135,94,-142,94,94,94,-154,-148,94,94,94,94,94,94,94,94,94,94,94,94,-160,94,94,-336,-337,94,94,94,-130,94,94,-134,-137,-141,94,-140,-143,-153,-155,-15,94,-361,-367,94,94,94,94,94,94,-133,-136,-139,-360,94,94,94,94,94,94,94,94,94,-131,94,94,94,94,94,94,94,94,94,]),'HEX_INTEGER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[95,95,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,95,95,95,95,-146,-233,95,95,95,95,95,95,-156,-211,95,-157,95,95,-224,-159,-161,95,-228,95,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,95,95,-206,-391,-392,-393,-394,-386,-387,-4,-5,95,-43,95,-209,95,95,-245,95,-13,-14,95,95,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,95,-210,95,95,95,95,95,95,95,95,95,95,95,95,95,-225,-226,95,95,95,-227,-190,95,-229,95,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,95,95,95,-42,95,95,95,95,-152,95,95,-145,-147,-368,95,-246,-247,95,95,95,95,95,-368,95,95,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,95,95,-165,95,95,-231,-368,95,-194,95,-249,-251,95,95,-207,-208,-132,-134,-134,-138,95,95,-158,-144,95,95,95,-362,95,-192,-164,-230,-335,-338,-205,95,-134,-135,95,-142,95,95,95,-154,-148,95,95,95,95,95,95,95,95,95,95,95,95,-160,95,95,-336,-337,95,95,95,-130,95,95,-134,-137,-141,95,-140,-143,-153,-155,-15,95,-361,-367,95,95,95,95,95,95,-133,-136,-139,-360,95,95,95,95,95,95,95,95,95,-131,95,95,95,95,95,95,95,95,95,]),'BIN_INTEGER':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[96,96,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,96,96,96,96,-146,-233,96,96,96,96,96,96,-156,-211,96,-157,96,96,-224,-159,-161,96,-228,96,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,96,96,-206,-391,-392,-393,-394,-386,-387,-4,-5,96,-43,96,-209,96,96,-245,96,-13,-14,96,96,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,96,-210,96,96,96,96,96,96,96,96,96,96,96,96,96,-225,-226,96,96,96,-227,-190,96,-229,96,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,96,96,96,-42,96,96,96,96,-152,96,96,-145,-147,-368,96,-246,-247,96,96,96,96,96,-368,96,96,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,96,96,-165,96,96,-231,-368,96,-194,96,-249,-251,96,96,-207,-208,-132,-134,-134,-138,96,96,-158,-144,96,96,96,-362,96,-192,-164,-230,-335,-338,-205,96,-134,-135,96,-142,96,96,96,-154,-148,96,96,96,96,96,96,96,96,96,96,96,96,-160,96,96,-336,-337,96,96,96,-130,96,96,-134,-137,-141,96,-140,-143,-153,-155,-15,96,-361,-367,96,96,96,96,96,96,-133,-136,-139,-360,96,96,96,96,96,96,96,96,96,-131,96,96,96,96,96,96,96,96,96,]),'STRING_LITERAL':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,453,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,548,549,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[97,97,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,97,97,97,97,-146,-233,97,97,97,97,97,97,-156,-211,97,-157,97,97,-224,-159,-161,97,-228,97,-191,-232,-193,-234,97,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,97,97,-206,-391,-392,-393,-394,-386,-387,-4,-5,97,-43,97,-209,97,97,-245,97,-13,-14,97,97,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,97,-210,97,97,97,97,97,97,97,97,97,97,97,97,97,-225,-226,97,97,97,-227,-190,97,-229,97,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,97,97,97,-42,97,97,97,97,-152,97,97,-145,-147,-368,97,-246,-247,97,97,97,97,97,-368,97,97,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,97,97,-165,97,97,-231,-368,97,-194,97,-249,-251,97,97,-207,-208,-132,-134,-134,-138,97,97,-158,-144,97,97,97,-362,97,-192,-164,-230,-335,-338,-205,97,-134,-135,97,-142,97,97,97,-154,-148,97,97,97,97,97,97,97,97,97,97,97,97,513,-160,97,97,-336,-337,97,97,97,-130,97,97,-134,-137,-141,97,-140,-143,-153,-155,-15,97,-361,-367,97,97,97,97,97,97,-133,-136,-139,-360,97,97,97,513,574,97,97,97,97,97,97,-131,97,97,97,97,97,97,97,97,97,]),'LONG_STRING_LITERAL':([0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,24,26,39,50,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,104,105,111,113,116,124,125,126,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,164,165,166,167,168,169,170,171,172,173,174,175,176,178,180,181,182,183,184,185,186,189,196,197,198,199,200,201,202,203,204,205,206,207,209,214,223,224,225,226,228,229,230,231,233,235,236,237,238,241,242,243,244,246,252,253,261,267,270,272,273,279,280,281,282,283,284,285,286,287,288,289,290,293,294,295,296,297,303,306,307,308,309,311,312,313,314,315,317,319,320,321,322,325,326,329,330,331,332,333,335,349,350,381,382,383,391,392,398,399,403,404,405,407,408,410,411,413,414,415,416,423,425,427,429,431,442,443,446,449,450,451,456,458,461,462,463,464,465,466,468,469,470,471,472,473,474,475,476,478,479,480,489,490,492,496,497,499,502,510,520,528,529,530,534,535,544,545,555,557,563,564,566,577,583,585,597,603,612,620,626,628,633,635,],[98,98,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,98,98,98,98,-146,-233,98,98,98,98,98,98,-156,-211,98,-157,98,98,-224,-159,-161,98,-228,98,-191,-232,-193,-234,98,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,98,98,-206,-391,-392,-393,-394,-386,-387,-4,-5,98,-43,98,-209,98,98,-245,98,-13,-14,98,98,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,98,-210,98,98,98,98,98,98,98,98,98,98,98,98,98,-225,-226,98,98,98,-227,-190,98,-229,98,-196,-197,-198,-199,-200,-201,-202,-203,-204,-243,-248,-250,98,98,98,-42,98,98,98,98,-152,98,98,-145,-147,-368,98,-246,-247,98,98,98,98,98,-368,98,98,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,98,98,-165,98,98,-231,-368,98,-194,98,-249,-251,98,98,-207,-208,-132,-134,-134,-138,98,98,-158,-144,98,98,98,-362,98,-192,-164,-230,-335,-338,-205,98,-134,-135,98,-142,98,98,98,-154,-148,98,98,98,98,98,98,98,98,98,98,98,98,-160,98,98,-336,-337,98,98,98,-130,98,98,-134,-137,-141,98,-140,-143,-153,-155,-15,98,-361,-367,98,98,98,98,98,98,-133,-136,-139,-360,98,98,98,98,98,98,98,98,98,-131,98,98,98,98,98,98,98,98,98,]),'$end':([1,2,3,4,5,6,8,9,10,11,12,13,14,15,99,100,102,125,126,226,233,321,322,325,326,332,350,404,405,408,468,471,472,473,475,476,478,480,490,528,529,530,534,583,],[0,-1,-2,-3,-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-4,-5,-43,-13,-14,-42,-152,-132,-134,-134,-138,-144,-362,-134,-135,-142,-130,-134,-137,-141,-140,-143,-153,-15,-361,-133,-136,-139,-360,-131,]),'DEDENT':([5,6,8,9,10,11,12,13,14,15,102,125,126,226,233,321,322,325,326,332,350,404,405,408,413,414,468,471,472,473,475,476,478,479,480,490,528,529,530,534,583,],[-40,-41,-122,-123,-124,-125,-126,-127,-128,-129,-43,-13,-14,-42,-152,-132,-134,-134,-138,-144,-362,-134,-135,-142,478,-154,-130,-134,-137,-141,-140,-143,-153,-155,-15,-361,-133,-136,-139,-360,-131,]),';':([7,16,18,24,28,29,30,31,32,33,34,35,37,38,40,41,42,43,44,45,46,47,52,53,54,55,56,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,110,116,129,145,146,147,148,149,151,152,153,154,155,156,161,162,163,164,177,179,180,181,185,186,196,207,209,214,227,243,244,259,260,262,263,264,265,271,272,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,297,307,311,313,314,319,320,324,331,366,367,368,369,370,371,373,375,376,379,380,382,383,391,392,398,399,456,462,463,514,516,517,518,551,552,580,581,596,],[101,-44,-62,-233,-46,-47,-48,-49,-50,-51,-52,-53,-80,-92,-82,-83,-84,-85,-86,-87,-96,-97,-62,-88,-89,-91,-93,-156,-211,-383,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-348,-245,-56,-81,-116,-117,-119,-120,-7,-58,-90,-62,-350,-94,-98,-110,-112,-210,-382,-385,-225,-226,-227,-190,-229,-243,-248,-250,-45,-246,-247,-54,-55,-62,-62,-76,-77,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-384,-188,-189,-165,-231,-194,-249,-251,-207,-208,-349,-158,-78,-79,-59,-60,-118,-121,-8,-351,-95,-111,-113,-192,-164,-230,-335,-338,-205,-160,-336,-337,-99,-62,-114,-108,-101,-61,-115,-109,-100,]),',':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,109,110,116,119,121,123,145,146,147,148,149,151,152,154,155,161,162,163,164,180,181,185,186,190,191,193,194,196,207,209,213,214,220,222,243,244,262,263,265,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,301,304,307,311,313,314,319,320,324,331,338,339,341,342,344,345,346,351,352,354,357,358,359,360,361,365,367,368,369,370,373,375,379,380,382,383,384,386,389,390,391,392,394,395,396,398,399,402,422,424,428,430,456,459,462,463,465,481,483,485,486,487,488,493,494,495,504,507,508,509,511,512,516,517,518,519,522,523,524,525,526,535,536,537,538,539,540,541,542,543,547,550,554,555,556,559,560,561,562,567,568,571,573,574,576,578,580,581,582,586,587,588,589,593,594,595,598,599,600,601,602,614,615,616,623,624,634,640,],[107,-233,130,107,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,231,-348,-245,246,-329,-331,231,266,-117,266,267,-7,-58,272,-350,277,-110,-112,-210,-225,-226,-227,-190,299,302,-173,-177,-229,-243,-248,-350,-250,315,-350,-246,-247,107,107,130,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,388,-178,-231,-194,-249,-251,-207,-208,-349,-158,419,420,-28,421,-29,-38,-36,-330,-331,446,-273,231,450,-277,231,-332,130,-59,-60,-118,-8,-351,-111,-113,-192,-164,302,-175,-180,-174,-230,-335,464,-339,-341,-338,-205,-358,-35,-39,492,-373,-160,-182,-336,-337,-344,532,-27,533,-33,-30,-37,535,-210,-374,-274,-275,-278,-279,548,-305,552,-114,-108,-176,-181,-340,-347,-343,-359,-370,-375,231,564,-320,-322,566,-314,-316,-304,552,-183,-346,-342,-34,584,585,-371,-317,-318,-302,-306,-307,-311,-312,-115,-109,-345,-381,-321,-323,-315,-303,-309,-310,-372,-378,-380,-376,-377,-381,-162,-163,-308,-379,-167,-166,]),'ADD_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,131,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'SUB_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,132,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'MULT_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,133,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'AT_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,134,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'AND_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,135,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'OR_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,136,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'XOR_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,137,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'LEFT_SHIFT_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,138,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'RIGHT_SHIFT_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,139,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'POWER_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,140,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'DIV_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,141,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'MOD_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,142,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'IDIV_ASSIGN':([18,24,37,52,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,116,152,164,180,181,185,186,196,207,209,214,243,244,262,263,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,368,369,382,383,391,392,398,399,456,462,463,],[-62,-233,143,-62,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-245,-58,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-62,-62,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-59,-60,-192,-164,-230,-335,-338,-205,-160,-336,-337,]),'=':([18,24,37,52,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,106,107,110,116,129,152,154,155,164,177,179,180,181,185,186,193,196,207,209,214,243,244,262,263,264,265,271,272,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,297,307,311,313,314,319,320,324,331,344,346,361,366,367,368,369,375,382,383,386,389,391,392,398,399,430,456,459,462,463,488,494,],[-62,-233,144,-62,-156,-211,-383,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-57,-61,-348,-245,261,-58,-62,-350,-210,-382,-385,-225,-226,-227,-190,303,-229,-243,-248,-250,-246,-247,-62,-62,-76,-77,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-384,-188,-189,-165,-231,-194,-249,-251,-207,-208,-349,-158,423,-36,451,-78,-79,-59,-60,-351,-192,-164,458,461,-230,-335,-338,-205,496,-160,520,-336,-337,-37,-210,]),':':([21,22,24,60,61,63,66,67,68,70,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,103,105,108,113,115,116,154,155,164,180,181,185,186,188,190,191,192,193,194,196,207,209,214,222,237,238,239,243,244,271,272,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,298,299,300,301,304,305,307,309,311,313,314,318,319,320,323,327,328,329,331,334,346,348,375,382,383,384,385,386,387,389,390,391,392,396,397,398,399,400,406,409,412,415,417,418,426,456,457,459,462,463,464,465,513,519,521,522,524,525,527,531,554,617,625,],[111,-146,-233,-156,-211,-157,-224,-159,-161,-228,-191,189,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,228,-209,229,236,242,-245,-62,-350,-210,-225,-226,-227,-190,296,-62,-184,-172,-173,-177,-229,-243,-248,-250,317,-145,-147,-17,-246,-247,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-168,-61,-171,-186,-178,-187,-231,-344,-194,-249,-251,403,-207,-208,407,410,411,-151,-158,416,425,427,-351,-192,-164,-184,-170,-175,-179,-180,-174,-230,-335,-343,465,-338,-205,466,470,474,-150,-148,-16,-18,489,-160,-169,-182,-336,-337,-344,-344,549,-176,-185,-181,555,-343,557,-149,-183,626,633,]),'POWER':([24,73,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,196,207,209,214,240,241,243,244,270,299,307,308,313,314,349,388,392,398,419,420,421,462,463,492,532,533,584,617,],[-233,195,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,306,-243,-248,-250,343,-368,-246,-247,-368,195,-231,-368,-249,-251,431,460,-335,-338,343,343,343,-336,-337,-367,343,343,597,195,]),'.':([24,57,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,150,151,158,159,160,163,196,207,209,214,243,244,274,275,276,307,313,314,373,378,392,398,462,463,],[-233,159,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,269,-7,275,-104,-105,269,310,-243,-248,-250,-246,-247,378,-106,-107,-231,-249,-251,-8,-104,-335,-338,-336,-337,]),'|':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,165,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,165,-225,-226,-227,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,165,-336,-337,165,]),'^':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,166,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,166,-225,-226,-227,-229,-243,-248,-250,-246,-247,166,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,166,-336,-337,166,]),'&':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,167,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,167,-225,-226,-227,-229,-243,-248,-250,-246,-247,167,167,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,167,-336,-337,167,]),'LEFT_SHIFT':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,168,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,168,-225,-226,-227,-229,-243,-248,-250,-246,-247,168,168,168,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,168,-336,-337,168,]),'RIGHT_SHIFT':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,169,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,169,-225,-226,-227,-229,-243,-248,-250,-246,-247,169,169,169,169,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,169,-336,-337,169,]),'/':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,173,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,173,-225,-226,-227,-229,-243,-248,-250,-246,-247,173,173,173,173,173,173,173,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,173,-336,-337,173,]),'%':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,174,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,174,-225,-226,-227,-229,-243,-248,-250,-246,-247,174,174,174,174,174,174,174,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,174,-336,-337,174,]),'IDIV':([24,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,93,94,95,96,97,98,116,164,180,181,185,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,391,392,398,415,462,463,494,],[-233,175,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,-391,-392,-393,-394,-386,-387,-245,175,-225,-226,-227,-229,-243,-248,-250,-246,-247,175,175,175,175,175,175,175,-219,-220,-221,-222,-223,-231,-249,-251,-230,-335,-338,175,-336,-337,175,]),'CHILD_AXIS':([24,52,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,319,320,391,392,398,462,463,494,],[-233,-209,-211,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,224,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-207,-208,-230,-335,-338,-336,-337,-210,]),'DESCENDENT_AXIS':([24,52,61,66,70,74,76,77,78,79,80,81,82,83,84,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,313,314,319,320,391,392,398,462,463,494,],[-233,-209,-211,-224,-228,-232,-234,-235,-236,-237,-238,-239,-240,-241,-242,-388,-389,-390,-244,225,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,-249,-251,-207,-208,-230,-335,-338,-336,-337,-210,]),'<':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,198,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,198,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'>':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,199,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,199,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'EQUALS':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,200,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,200,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'GT_EQ':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,201,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,201,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'LT_EQ':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,202,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,202,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'NOT_EQ_1':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,203,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,203,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'NOT_EQ_2':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,-232,204,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,204,-249,-251,-207,-208,-230,-335,-338,-205,-336,-337,-210,]),'IN':([24,52,61,66,70,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,109,110,116,164,180,181,185,196,207,208,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,324,358,391,392,398,399,452,462,463,494,505,506,537,547,571,593,],[-233,-209,-211,-224,-228,-232,205,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,230,-348,-245,-210,-225,-226,-227,-229,-243,312,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,205,-249,-251,-207,-208,-349,449,-230,-335,-338,-205,510,-336,-337,-210,544,545,563,-304,-302,-303,]),'IS':([24,52,61,66,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,307,311,313,314,319,320,382,391,392,398,399,462,463,494,],[-233,-209,-211,-224,-228,187,-232,206,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-231,206,-249,-251,-207,-208,187,-230,-335,-338,-205,-336,-337,-210,]),'AND':([24,52,61,66,67,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,307,311,313,314,319,320,382,391,392,398,399,462,463,494,507,586,615,],[-233,-209,-211,-224,183,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,183,-188,183,-231,-194,-249,-251,-207,-208,-192,-230,-335,-338,-205,-336,-337,-210,183,183,183,]),'OR':([24,52,61,66,67,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,263,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,307,311,313,314,319,320,382,391,392,398,399,462,463,494,507,586,615,],[-233,-209,-211,-224,184,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-209,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,184,-188,-189,-231,-194,-249,-251,-207,-208,-192,-230,-335,-338,-205,-336,-337,-210,184,184,184,]),'EXCEPT':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,102,105,112,116,164,180,181,185,186,196,207,209,214,226,232,233,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,325,331,382,383,391,392,398,399,456,462,463,475,478,530,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-43,-209,235,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-42,329,-152,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,329,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,-140,-153,-139,]),'AS':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,123,151,163,164,180,181,185,186,196,207,209,214,238,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,352,373,382,383,391,392,398,399,412,456,462,463,518,540,547,549,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,257,-7,278,-210,-225,-226,-227,-190,-229,-243,-248,-250,333,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,257,-8,-192,-164,-230,-335,-338,-205,477,-160,-336,-337,553,565,572,575,]),')':([24,26,60,61,62,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,117,118,119,120,121,123,154,155,164,177,179,180,181,185,186,196,207,209,214,240,241,243,244,245,246,247,248,249,250,251,254,255,271,272,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,297,307,308,311,313,314,319,320,331,336,337,338,340,341,342,344,345,346,347,351,352,353,354,357,359,360,365,374,375,382,383,391,392,393,398,399,422,424,428,430,432,433,434,435,436,437,438,439,440,456,462,463,481,482,483,484,485,486,487,488,491,492,494,495,498,500,501,503,504,507,508,509,517,518,535,536,538,539,540,541,542,543,546,550,552,558,559,560,561,562,567,568,579,580,581,586,587,588,589,590,598,599,600,601,602,604,605,611,613,614,615,616,624,629,634,636,640,641,],[-233,116,-156,-211,-383,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,243,244,-62,-328,-329,-331,-62,-350,-210,-382,-385,-225,-226,-227,-190,-229,-243,-248,-250,-20,348,-246,-247,-327,-61,-258,-253,-254,-255,-256,-280,-281,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-384,-188,-189,-165,-231,392,-194,-249,-251,-207,-208,-158,418,-19,-21,-26,-28,-31,-29,-38,-36,426,-330,-331,-252,-272,-273,-276,-277,-332,454,-351,-192,-164,-230,-335,462,-338,-205,-35,-39,-62,-373,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-22,-24,-27,-25,-32,-33,-30,-37,-363,-61,-210,-374,-366,-324,-325,-326,-274,-275,-278,-279,-114,-108,-370,-375,-319,-320,-322,-313,-314,-316,-298,-62,-61,-23,-34,-364,-369,-371,-317,-318,596,-115,-109,-381,-321,-323,-315,-286,-372,-378,-380,-376,-377,-282,-285,-283,-365,-381,-162,-163,-379,-284,-167,-288,-166,-287,]),'LET':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,122,123,164,180,181,185,186,196,207,209,213,214,221,222,243,244,247,248,249,250,251,254,255,258,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,318,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,402,432,433,434,435,436,437,438,439,440,456,462,463,467,500,501,503,504,507,508,509,538,539,540,541,542,543,546,567,568,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,253,-269,-210,-225,-226,-227,-190,-229,-243,-248,-269,-250,253,-269,-246,-247,-258,-253,-254,-255,-256,-280,-281,-268,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-268,-207,-208,-158,253,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,253,-271,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-270,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,-317,-318,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),'MATCH':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,122,123,164,180,181,185,186,196,207,209,213,214,221,222,243,244,247,248,249,250,251,254,255,258,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,318,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,402,432,433,434,435,436,437,438,439,440,456,462,463,467,500,501,503,504,507,508,509,538,539,540,541,542,543,546,567,568,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,256,-269,-210,-225,-226,-227,-190,-229,-243,-248,-269,-250,256,-269,-246,-247,-258,-253,-254,-255,-256,-280,-281,-268,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-268,-207,-208,-158,256,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,256,-271,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-270,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,-317,-318,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),']':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,105,116,154,164,180,181,185,186,196,207,209,210,211,212,213,214,243,244,247,248,249,250,251,254,255,271,272,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,353,354,357,359,360,375,382,383,391,392,394,395,396,398,399,432,433,434,435,436,437,438,439,440,456,462,463,465,500,501,503,504,507,508,509,523,524,525,538,539,540,541,542,543,546,555,556,567,568,582,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,209,-206,-391,-392,-393,-394,-386,-387,-209,-245,-62,-210,-225,-226,-227,-190,-229,-243,-248,313,-333,-334,-350,-250,-246,-247,-258,-253,-254,-255,-256,-280,-281,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-252,-272,-273,-276,-277,-351,-192,-164,-230,-335,463,-339,-341,-338,-205,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-344,-324,-325,-326,-274,-275,-278,-279,-340,-347,-343,-319,-320,-322,-313,-314,-316,-298,-346,-342,-317,-318,-345,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),'}':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,105,116,154,164,180,181,185,186,196,207,209,214,215,216,217,218,219,220,222,243,244,247,248,249,250,251,254,255,271,272,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,331,353,354,357,359,360,375,382,383,391,392,398,399,401,402,432,433,434,435,436,437,438,439,440,456,462,463,500,501,503,504,507,508,509,511,512,526,538,539,540,541,542,543,546,547,567,568,571,573,574,576,578,587,588,589,590,593,594,595,604,605,611,623,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,214,-206,-391,-392,-393,-394,-386,-387,-209,-245,-62,-210,-225,-226,-227,-190,-229,-243,-248,-250,314,-353,-354,-355,-356,-357,-350,-246,-247,-258,-253,-254,-255,-256,-280,-281,-352,-61,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-158,-252,-272,-273,-276,-277,-351,-192,-164,-230,-335,-338,-205,-267,-358,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-324,-325,-326,-274,-275,-278,-279,547,-305,-359,-319,-320,-322,-313,-314,-316,-298,-304,-317,-318,-302,-306,-307,-311,-312,-321,-323,-315,-286,-303,-309,-310,-282,-285,-283,-308,-284,-288,-287,]),'ELSE':([24,61,66,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,102,105,116,164,180,181,185,186,196,207,209,214,226,233,243,244,279,280,281,282,283,284,285,286,287,288,289,290,292,293,294,307,311,313,314,319,320,321,322,325,382,391,392,398,399,404,462,463,471,475,478,530,583,],[-233,-211,-224,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-43,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-42,-152,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,381,-188,-189,-231,-194,-249,-251,-207,-208,-132,406,406,-192,-230,-335,-338,-205,406,-336,-337,406,-140,-153,-139,-131,]),'GROUP':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,247,248,249,250,251,254,255,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,432,433,434,435,436,437,438,439,440,456,462,463,500,501,503,504,507,508,509,538,539,540,541,542,543,546,567,568,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-258,-253,-254,-255,-256,-280,-281,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-158,441,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,441,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,-317,-318,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),'WHERE':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,247,248,249,250,251,254,255,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,432,433,434,435,436,437,438,439,440,456,462,463,500,501,503,504,507,508,509,538,539,540,541,542,543,546,549,567,568,587,588,589,590,594,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-258,-253,-254,-255,-256,-280,-281,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-158,442,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,442,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,577,-317,-318,-321,-323,-315,-286,612,-282,-285,-283,-284,-288,-287,]),'ORDER':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,247,248,249,250,251,254,255,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,432,433,434,435,436,437,438,439,440,456,462,463,500,501,503,504,507,508,509,538,539,540,541,542,543,546,567,568,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-258,-253,-254,-255,-256,-280,-281,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-158,444,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,444,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,-317,-318,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),'COUNT':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,247,248,249,250,251,254,255,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,316,319,320,331,353,354,357,359,360,382,383,391,392,398,399,401,432,433,434,435,436,437,438,439,440,456,462,463,500,501,503,504,507,508,509,538,539,540,541,542,543,546,567,568,587,588,589,590,604,605,611,629,636,641,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-258,-253,-254,-255,-256,-280,-281,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-258,-207,-208,-158,445,-272,-273,-276,-277,-192,-164,-230,-335,-338,-205,445,-257,-259,-260,-261,-262,-263,-264,-265,-266,-160,-336,-337,-324,-325,-326,-274,-275,-278,-279,-319,-320,-322,-313,-314,-316,-298,-317,-318,-321,-323,-315,-286,-282,-285,-283,-284,-288,-287,]),'ASC':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,382,383,391,392,398,399,456,462,463,543,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,567,]),'DESC':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,382,383,391,392,398,399,456,462,463,543,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,568,]),'START':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,382,383,391,392,398,399,456,462,463,569,570,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,591,591,]),'ONLY':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,382,383,391,392,398,399,456,462,463,590,592,629,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,606,606,-284,]),'END':([24,60,61,63,66,67,68,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,92,93,94,95,96,97,98,105,116,164,180,181,185,186,196,207,209,214,243,244,279,280,281,282,283,284,285,286,287,288,289,290,293,294,297,307,311,313,314,319,320,331,382,383,391,392,398,399,456,462,463,590,592,606,629,],[-233,-156,-211,-157,-224,-159,-161,-228,-191,-232,-193,-234,-235,-236,-237,-238,-239,-240,-241,-242,-195,-388,-389,-390,-244,-206,-391,-392,-393,-394,-386,-387,-209,-245,-210,-225,-226,-227,-190,-229,-243,-248,-250,-246,-247,-212,-213,-214,-215,-216,-217,-218,-219,-220,-221,-222,-223,-188,-189,-165,-231,-194,-249,-251,-207,-208,-158,-192,-164,-230,-335,-338,-205,-160,-336,-337,607,607,618,-284,]),'SELECT':([26,90,91,],[124,124,223,]),'FINALLY':([102,226,232,233,325,408,475,478,528,530,],[-43,-42,328,-152,-134,328,-140,-153,-133,-139,]),'ELIF':([102,226,233,321,404,478,583,],[-43,-42,-152,-132,469,-153,-131,]),'INDENT':([234,],[330,]),'ARROW':([239,418,],[335,-18,]),'TUMBLING':([252,],[355,]),'SLIDING':([252,],[356,]),'EXACT':([256,],[363,]),'FILTER':([256,],[364,]),'WINDOW':([355,356,],[447,448,]),'BY':([441,444,],[499,502,]),'AT':([591,607,609,610,618,],[-291,-291,622,-290,-291,]),'PREVIOUS':([591,607,609,610,618,621,632,],[-291,-291,-293,-290,-291,631,-292,]),'FOLLOWING':([591,607,609,610,618,621,630,632,639,],[-291,-291,-293,-290,-291,-295,638,-292,-294,]),'WHEN':([591,607,608,609,610,618,619,621,627,630,632,637,639,642,],[-291,-291,620,-293,-290,-291,628,-295,635,-297,-292,-289,-294,-296,]),}
_lr_action = {}
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_action: _lr_action[_x] = {}
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'file_input':([0,],[1,]),'stmt_or_newline_list':([0,],[2,]),'stmt':([0,2,330,413,],[4,100,414,479,]),'simple_stmt':([0,2,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[5,5,233,233,233,233,233,5,233,233,233,5,233,233,233,233,233,233,]),'compound_stmt':([0,2,330,413,],[6,6,6,6,]),'small_stmt_list':([0,2,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,]),'if_stmt':([0,2,330,413,],[8,8,8,8,]),'while_stmt':([0,2,330,413,],[9,9,9,9,]),'for_stmt':([0,2,330,413,],[10,10,10,10,]),'try_stmt':([0,2,330,413,],[11,11,11,11,]),'with_stmt':([0,2,330,413,],[12,12,12,12,]),'funcdef':([0,2,27,330,413,],[13,13,125,13,13,]),'classdef':([0,2,27,330,413,],[14,14,126,14,14,]),'decorated':([0,2,330,413,],[15,15,15,15,]),'small_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[16,16,227,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]),'test':([0,2,17,19,26,50,55,56,62,90,91,101,111,113,124,128,130,144,178,189,223,228,229,230,236,242,246,261,267,272,273,296,303,309,315,317,329,330,335,349,403,407,410,411,413,416,423,425,427,429,431,442,443,451,458,461,464,465,466,469,470,474,489,496,502,510,520,535,544,545,555,557,566,577,585,597,612,620,628,635,],[18,18,103,108,123,149,155,156,155,213,222,18,18,238,258,155,262,18,291,297,318,18,18,155,18,18,352,18,371,375,376,383,390,396,400,402,412,18,417,430,467,18,18,18,18,18,487,488,18,493,498,500,501,509,519,522,396,525,526,527,18,18,18,536,543,546,554,430,569,570,582,18,543,595,430,613,623,629,636,641,]),'decorator_list':([0,2,330,413,],[27,27,27,27,]),'expr_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,]),'del_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,]),'pass_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,]),'flow_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,]),'import_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'global_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,]),'non_local_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,]),'assert_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,]),'decorator':([0,2,27,330,413,],[36,36,127,36,36,]),'testlist_star_expr':([0,2,101,111,144,228,229,236,242,261,330,407,410,411,413,416,427,470,474,489,557,],[37,37,37,37,265,37,37,37,37,367,37,37,37,37,37,37,37,37,37,37,37,]),'yield_expr':([0,2,26,101,111,128,144,228,229,236,242,261,330,407,410,411,413,416,427,470,474,489,557,],[38,38,117,38,38,259,264,38,38,38,38,366,38,38,38,38,38,38,38,38,38,38,38,]),'break_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,]),'continue_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,]),'return_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'raise_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,]),'yield_stmt':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,]),'import_name':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,]),'import_from':([0,2,101,111,228,229,236,242,330,407,410,411,413,416,427,470,474,489,557,],[47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,]),'star_expr':([0,2,17,19,20,21,26,39,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,309,312,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[52,52,105,105,110,105,105,110,105,105,105,105,105,105,105,52,105,52,105,105,105,263,52,105,105,105,105,105,105,105,319,320,52,52,105,324,105,52,52,105,110,110,52,105,105,105,105,105,105,105,105,105,105,105,52,105,105,105,105,52,52,52,52,52,105,105,52,105,105,105,105,110,105,110,105,105,105,105,105,105,105,52,52,52,105,110,105,105,105,105,105,105,105,105,52,105,105,105,105,105,105,105,105,105,105,105,105,105,]),'try_catch_expr':([0,2,17,19,26,50,55,56,62,90,91,101,111,113,124,128,130,144,178,189,223,228,229,230,236,242,246,261,267,272,273,296,303,309,315,317,329,330,335,349,403,407,410,411,413,416,423,425,427,429,431,442,443,451,458,461,464,465,466,469,470,474,489,496,502,510,520,535,544,545,555,557,566,577,585,597,612,620,628,635,],[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,]),'expr':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[61,61,61,61,61,61,61,61,61,61,61,164,61,180,181,185,61,61,61,61,61,61,61,61,61,61,61,279,280,281,282,283,284,285,286,287,288,289,290,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,415,61,61,61,61,61,61,61,61,61,61,61,61,494,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,]),'old_test':([0,2,17,19,21,26,50,55,56,62,90,91,101,104,111,113,124,128,130,144,178,189,223,228,229,230,235,236,242,246,261,267,272,273,296,303,309,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,564,566,577,585,597,612,620,628,635,],[63,63,63,63,112,63,63,63,63,63,63,63,63,112,63,63,63,63,63,63,63,63,63,63,63,63,331,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,456,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,540,63,63,63,63,63,63,63,63,540,63,63,63,63,63,63,63,63,]),'factor':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,391,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,]),'logical':([0,2,17,19,21,26,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,223,228,229,230,235,236,242,246,261,267,272,273,296,303,309,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,449,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[67,67,67,67,67,67,67,67,67,67,186,67,67,67,67,67,67,67,67,67,67,67,292,293,294,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,507,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,586,67,67,67,67,67,615,67,67,615,67,615,67,]),'lambdef':([0,2,17,19,21,26,50,55,56,62,90,91,101,104,111,113,124,128,130,144,178,189,223,228,229,230,235,236,242,246,261,267,272,273,296,303,309,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,564,566,577,585,597,612,620,628,635,],[68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,]),'power':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,]),'is_not_expr':([0,2,17,19,21,26,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,223,228,229,230,235,236,242,246,261,267,272,273,295,296,303,309,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,449,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,382,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,]),'atom':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,]),'comparison':([0,2,17,19,21,26,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,197,223,228,229,230,235,236,242,246,261,267,272,273,295,296,303,309,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,449,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,311,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,]),'number':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,]),'string_list':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,]),'gen_query_expression':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,]),'list_query_expression':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,]),'set_query_expression':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,]),'not_in_expr':([0,2,17,19,21,26,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,197,223,228,229,230,235,236,242,246,261,267,272,273,295,296,303,309,312,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,449,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,399,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,]),'integer':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,]),'string':([0,2,17,19,20,21,26,39,50,55,56,59,62,64,65,69,71,77,90,91,101,104,111,113,124,128,130,144,165,166,167,168,169,170,171,172,173,174,175,176,178,182,183,184,189,197,223,224,225,228,229,230,231,235,236,242,246,252,253,261,267,272,273,295,296,303,306,309,312,315,317,329,330,333,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,446,449,450,451,458,461,464,465,466,469,470,474,489,496,497,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,207,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,]),'path_step':([0,2,17,19,21,26,50,55,56,62,71,90,91,101,104,111,113,124,128,130,144,178,182,183,184,189,197,223,228,229,230,235,236,242,246,261,267,272,273,295,296,303,309,312,315,317,329,330,335,349,381,403,407,410,411,413,416,423,425,427,429,431,442,443,449,451,458,461,464,465,466,469,470,474,489,496,499,502,510,520,535,544,545,555,557,563,564,566,577,585,597,603,612,620,626,628,633,635,],[92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,]),'comma_opt':([18,52,119,154,190,262,263,428,516,550,],[106,152,245,271,298,368,369,491,551,579,]),'expr_list':([20,39,252,253,446,450,497,],[109,145,358,361,358,361,537,]),'with_item_list':([22,],[113,]),'testseq_query':([26,],[118,]),'test_as_list':([26,],[119,]),'query_expression':([26,90,91,],[120,212,219,]),'test_as':([26,246,],[121,351,]),'select_clause':([26,90,91,],[122,122,122,]),'augassign':([37,],[128,]),'assign_list':([37,],[129,]),'name_list':([48,49,],[146,148,]),'dotted_name':([51,58,157,277,],[150,163,274,163,]),'test_list_comma_opt':([55,62,90,91,128,230,],[153,179,211,218,260,323,]),'test_list':([55,62,90,91,128,230,],[154,154,154,154,154,154,]),'dots_list_opt':([57,274,],[157,377,]),'dots_list':([57,274,],[158,158,]),'dotted_as_names':([58,],[161,]),'dotted_as_name':([58,277,],[162,379,]),'yield_arg':([62,],[177,]),'varargs_list':([73,617,],[188,625,]),'vfpdef_list':([73,617,],[190,190,]),'star_vfpdef':([73,299,617,],[191,384,191,]),'power_vfpdef':([73,299,617,],[192,385,192,]),'trailer_list_opt':([74,],[196,]),'comp_op':([75,311,],[197,197,]),'testlist_query':([90,],[210,]),'dictorsetmaker':([91,],[215,]),'test_map_list_comma_opt':([91,],[216,]),'query_map_expression':([91,],[217,]),'test_map_list':([91,],[220,]),'map_select_clause':([91,],[221,]),'suite':([111,228,229,236,242,407,410,411,416,427,470,474,489,557,],[232,321,322,332,350,471,475,476,480,490,528,530,534,583,]),'with_item':([113,],[237,]),'parameters':([114,],[239,]),'first_clause':([122,221,],[247,316,]),'for_clause':([122,221,353,401,],[248,248,433,433,]),'let_clause':([122,221,353,401,],[249,249,434,434,]),'window_clause':([122,221,353,401,],[250,250,435,435,]),'match_clause':([122,221,353,401,],[251,251,436,436,]),'tumbling_window':([122,221,353,401,],[254,254,254,254,]),'sliding_window':([122,221,353,401,],[255,255,255,255,]),'args_opt':([150,],[268,]),'vfpdef_rest':([191,384,],[300,457,]),'comma_vfpdef_list':([191,384,],[301,301,]),'trailer':([196,],[307,]),'except_clauses_list':([232,],[325,]),'finally':([232,408,],[326,473,]),'except_clause':([232,325,],[327,409,]),'signature_opt':([239,],[334,]),'typedargs_list_opt':([240,],[336,]),'typedargs_list':([240,],[337,]),'normal_args_list':([240,421,],[338,485,]),'star_args_list':([240,419,],[339,481,]),'double_star_arg':([240,419,420,421,532,533,],[340,482,484,486,558,559,]),'normal_arg':([240,419,421,533,],[341,483,341,483,]),'star_tpdef':([240,419,],[342,342,]),'tpdef':([240,343,345,419,421,533,],[344,422,424,344,344,344,]),'arg_list':([241,270,308,],[347,374,393,]),'argument_list_opt_comma':([241,270,308,],[349,349,349,]),'rest_clauses_list_opt':([247,316,],[353,401,]),'for_clause_entry_list':([252,],[354,]),'for_clause_entry':([252,446,],[357,504,]),'let_clause_entry_list':([253,],[359,]),'let_clause_entry':([253,450,],[360,508,]),'exact_or_filter_opt':([256,],[362,]),'comma_power_vfpdef':([301,],[387,]),'subscript_list':([309,],[394,]),'subscript':([309,464,],[395,523,]),'test_opt':([309,464,465,],[397,397,524,]),'elif_list':([321,],[404,]),'else_opt':([322,325,404,471,],[405,408,468,529,]),'stmt_list':([330,],[413,]),'argument':([349,535,585,],[428,562,598,]),'query_clause':([353,401,],[432,432,]),'group_by_clause':([353,401,],[437,437,]),'where_clause':([353,401,],[438,438,]),'order_by_clause':([353,401,],[439,439,]),'count_clause':([353,401,],[440,440,]),'pattern_object':([362,549,],[452,578,]),'finally_opt':([408,],[472,]),'comp_for':([430,586,614,],[495,601,601,]),'pattern_object_list':([453,],[511,]),'pattern_object_element':([453,548,],[512,573,]),'import_as_names':([455,515,],[516,550,]),'import_as_name':([455,515,552,],[517,517,580,]),'group_by_var_list':([499,],[538,]),'group_by_var':([499,564,],[539,587,]),'order_list':([502,],[541,]),'order_element':([502,566,],[542,589,]),'sliceop':([524,],[556,]),'argument_list_opt':([535,],[560,]),'argument_list':([535,],[561,]),'as_opt':([547,],[571,]),'window_start_cond':([569,570,],[590,592,]),'comp_iter_opt':([586,614,],[599,624,]),'comp_iter':([586,614,],[600,600,]),'comp_if':([586,614,],[602,602,]),'window_end_cond_opt':([590,],[604,]),'window_end_cond':([590,592,],[605,611,]),'window_vars':([591,607,618,],[608,619,627,]),'current_item_opt':([591,607,618,],[609,609,609,]),'test_nocond':([603,626,633,],[614,634,640,]),'lambdef_nocond':([603,626,633,],[616,616,616,]),'positional_var_opt':([609,],[621,]),'previous_var_opt':([621,],[630,]),'following_var_opt':([630,],[637,]),}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
for _x, _y in zip(_v[0], _v[1]):
if not _x in _lr_goto: _lr_goto[_x] = {}
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S' -> file_input","S'",1,None,None,None),
('file_input -> stmt_or_newline_list','file_input',1,'p_file_input','PythonQLParser.py',122),
('stmt_or_newline_list -> NEWLINE','stmt_or_newline_list',1,'p_stmt_or_newline_list','PythonQLParser.py',126),
('stmt_or_newline_list -> stmt','stmt_or_newline_list',1,'p_stmt_or_newline_list','PythonQLParser.py',127),
('stmt_or_newline_list -> stmt_or_newline_list NEWLINE','stmt_or_newline_list',2,'p_stmt_or_newline_list','PythonQLParser.py',128),
('stmt_or_newline_list -> stmt_or_newline_list stmt','stmt_or_newline_list',2,'p_stmt_or_newline_list','PythonQLParser.py',129),
('decorator -> @ dotted_name args_opt NEWLINE','decorator',4,'p_decorator','PythonQLParser.py',133),
('dotted_name -> NAME','dotted_name',1,'p_dotted_name','PythonQLParser.py',137),
('dotted_name -> dotted_name . NAME','dotted_name',3,'p_dotted_name','PythonQLParser.py',138),
('args_opt -> ( arg_list )','args_opt',3,'p_args_opt','PythonQLParser.py',142),
('args_opt -> <empty>','args_opt',0,'p_args_opt','PythonQLParser.py',143),
('decorator_list -> decorator_list decorator','decorator_list',2,'p_decorator_list','PythonQLParser.py',147),
('decorator_list -> decorator','decorator_list',1,'p_decorator_list','PythonQLParser.py',148),
('decorated -> decorator_list funcdef','decorated',2,'p_decorated','PythonQLParser.py',152),
('decorated -> decorator_list classdef','decorated',2,'p_decorated','PythonQLParser.py',153),
('funcdef -> DEF NAME parameters signature_opt : suite','funcdef',6,'p_funcdef','PythonQLParser.py',157),
('signature_opt -> ARROW test','signature_opt',2,'p_signature_opt','PythonQLParser.py',161),
('signature_opt -> <empty>','signature_opt',0,'p_signature_opt','PythonQLParser.py',162),
('parameters -> ( typedargs_list_opt )','parameters',3,'p_parameters','PythonQLParser.py',166),
('typedargs_list_opt -> typedargs_list','typedargs_list_opt',1,'p_typedargs_list_opt','PythonQLParser.py',170),
('typedargs_list_opt -> <empty>','typedargs_list_opt',0,'p_typedargs_list_opt','PythonQLParser.py',171),
('typedargs_list -> normal_args_list','typedargs_list',1,'p_typedargs_list','PythonQLParser.py',175),
('typedargs_list -> normal_args_list , star_args_list','typedargs_list',3,'p_typedargs_list','PythonQLParser.py',176),
('typedargs_list -> normal_args_list , star_args_list , double_star_arg','typedargs_list',5,'p_typedargs_list','PythonQLParser.py',177),
('typedargs_list -> normal_args_list , double_star_arg','typedargs_list',3,'p_typedargs_list','PythonQLParser.py',178),
('typedargs_list -> star_args_list , double_star_arg','typedargs_list',3,'p_typedargs_list','PythonQLParser.py',179),
('typedargs_list -> double_star_arg','typedargs_list',1,'p_typedargs_list','PythonQLParser.py',180),
('normal_args_list -> normal_args_list , normal_arg','normal_args_list',3,'p_normal_args_list','PythonQLParser.py',184),
('normal_args_list -> normal_arg','normal_args_list',1,'p_normal_args_list','PythonQLParser.py',185),
('normal_arg -> tpdef','normal_arg',1,'p_normal_arg','PythonQLParser.py',189),
('normal_arg -> tpdef = test','normal_arg',3,'p_normal_arg','PythonQLParser.py',190),
('star_args_list -> star_tpdef','star_args_list',1,'p_star_args_list','PythonQLParser.py',194),
('star_args_list -> star_tpdef , normal_args_list','star_args_list',3,'p_star_args_list','PythonQLParser.py',195),
('star_args_list -> star_tpdef , double_star_arg','star_args_list',3,'p_star_args_list','PythonQLParser.py',196),
('star_args_list -> star_tpdef , normal_args_list , double_star_arg','star_args_list',5,'p_star_args_list','PythonQLParser.py',197),
('double_star_arg -> POWER tpdef','double_star_arg',2,'p_double_star_arg','PythonQLParser.py',201),
('tpdef -> NAME','tpdef',1,'p_tpdef','PythonQLParser.py',205),
('tpdef -> NAME : test','tpdef',3,'p_tpdef','PythonQLParser.py',206),
('star_tpdef -> *','star_tpdef',1,'p_star_tpdef','PythonQLParser.py',210),
('star_tpdef -> * tpdef','star_tpdef',2,'p_star_tpdef','PythonQLParser.py',211),
('stmt -> simple_stmt','stmt',1,'p_stmt','PythonQLParser.py',215),
('stmt -> compound_stmt','stmt',1,'p_stmt','PythonQLParser.py',216),
('simple_stmt -> small_stmt_list ; NEWLINE','simple_stmt',3,'p_simple_stmt','PythonQLParser.py',220),
('simple_stmt -> small_stmt_list NEWLINE','simple_stmt',2,'p_simple_stmt','PythonQLParser.py',221),
('small_stmt_list -> small_stmt','small_stmt_list',1,'p_small_stmt_list','PythonQLParser.py',225),
('small_stmt_list -> small_stmt_list ; small_stmt','small_stmt_list',3,'p_small_stmt_list','PythonQLParser.py',226),
('small_stmt -> expr_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',230),
('small_stmt -> del_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',231),
('small_stmt -> pass_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',232),
('small_stmt -> flow_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',233),
('small_stmt -> import_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',234),
('small_stmt -> global_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',235),
('small_stmt -> non_local_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',236),
('small_stmt -> assert_stmt','small_stmt',1,'p_small_stmt','PythonQLParser.py',237),
('expr_stmt -> testlist_star_expr augassign yield_expr','expr_stmt',3,'p_expr_stmt','PythonQLParser.py',241),
('expr_stmt -> testlist_star_expr augassign test_list_comma_opt','expr_stmt',3,'p_expr_stmt','PythonQLParser.py',242),
('expr_stmt -> testlist_star_expr assign_list','expr_stmt',2,'p_expr_stmt','PythonQLParser.py',243),
('testlist_star_expr -> test comma_opt','testlist_star_expr',2,'p_testlist_star_expr','PythonQLParser.py',247),
('testlist_star_expr -> star_expr comma_opt','testlist_star_expr',2,'p_testlist_star_expr','PythonQLParser.py',248),
('testlist_star_expr -> testlist_star_expr , test comma_opt','testlist_star_expr',4,'p_testlist_star_expr','PythonQLParser.py',249),
('testlist_star_expr -> testlist_star_expr , star_expr comma_opt','testlist_star_expr',4,'p_testlist_star_expr','PythonQLParser.py',250),
('comma_opt -> ,','comma_opt',1,'p_comma_opt','PythonQLParser.py',254),
('comma_opt -> <empty>','comma_opt',0,'p_comma_opt','PythonQLParser.py',255),
('augassign -> ADD_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',259),
('augassign -> SUB_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',260),
('augassign -> MULT_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',261),
('augassign -> AT_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',262),
('augassign -> AND_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',263),
('augassign -> OR_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',264),
('augassign -> XOR_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',265),
('augassign -> LEFT_SHIFT_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',266),
('augassign -> RIGHT_SHIFT_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',267),
('augassign -> POWER_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',268),
('augassign -> DIV_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',269),
('augassign -> MOD_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',270),
('augassign -> IDIV_ASSIGN','augassign',1,'p_augassign','PythonQLParser.py',271),
('assign_list -> = yield_expr','assign_list',2,'p_assign_list','PythonQLParser.py',275),
('assign_list -> = testlist_star_expr','assign_list',2,'p_assign_list','PythonQLParser.py',276),
('assign_list -> assign_list = yield_expr','assign_list',3,'p_assign_list','PythonQLParser.py',277),
('assign_list -> assign_list = testlist_star_expr','assign_list',3,'p_assign_list','PythonQLParser.py',278),
('assign_list -> <empty>','assign_list',0,'p_assign_list','PythonQLParser.py',279),
('del_stmt -> DEL expr_list','del_stmt',2,'p_del_stmt','PythonQLParser.py',283),
('pass_stmt -> PASS','pass_stmt',1,'p_pass_stmt','PythonQLParser.py',287),
('flow_stmt -> break_stmt','flow_stmt',1,'p_flow_stmt','PythonQLParser.py',291),
('flow_stmt -> continue_stmt','flow_stmt',1,'p_flow_stmt','PythonQLParser.py',292),
('flow_stmt -> return_stmt','flow_stmt',1,'p_flow_stmt','PythonQLParser.py',293),
('flow_stmt -> raise_stmt','flow_stmt',1,'p_flow_stmt','PythonQLParser.py',294),
('flow_stmt -> yield_stmt','flow_stmt',1,'p_flow_stmt','PythonQLParser.py',295),
('break_stmt -> BREAK','break_stmt',1,'p_break_stmt','PythonQLParser.py',299),
('continue_stmt -> CONTINUE','continue_stmt',1,'p_continue_stmt','PythonQLParser.py',303),
('return_stmt -> RETURN test_list_comma_opt','return_stmt',2,'p_return_stmt','PythonQLParser.py',307),
('return_stmt -> RETURN','return_stmt',1,'p_return_stmt','PythonQLParser.py',308),
('yield_stmt -> yield_expr','yield_stmt',1,'p_yield_stmt','PythonQLParser.py',312),
('raise_stmt -> RAISE','raise_stmt',1,'p_raise_stmt','PythonQLParser.py',316),
('raise_stmt -> RAISE test','raise_stmt',2,'p_raise_stmt','PythonQLParser.py',317),
('raise_stmt -> RAISE test FROM test','raise_stmt',4,'p_raise_stmt','PythonQLParser.py',318),
('import_stmt -> import_name','import_stmt',1,'p_import_stmt','PythonQLParser.py',322),
('import_stmt -> import_from','import_stmt',1,'p_import_stmt','PythonQLParser.py',323),
('import_name -> IMPORT dotted_as_names','import_name',2,'p_import_name','PythonQLParser.py',327),
('import_from -> FROM dots_list_opt dotted_name dots_list_opt IMPORT *','import_from',6,'p_import_from','PythonQLParser.py',331),
('import_from -> FROM dots_list_opt dotted_name dots_list_opt IMPORT ( import_as_names comma_opt )','import_from',9,'p_import_from','PythonQLParser.py',332),
('import_from -> FROM dots_list_opt dotted_name dots_list_opt IMPORT import_as_names comma_opt','import_from',7,'p_import_from','PythonQLParser.py',333),
('dots_list_opt -> dots_list','dots_list_opt',1,'p_dots_list_opt','PythonQLParser.py',337),
('dots_list_opt -> <empty>','dots_list_opt',0,'p_dots_list_opt','PythonQLParser.py',338),
('dots_list -> .','dots_list',1,'p_dots_list','PythonQLParser.py',342),
('dots_list -> ELLIPSIS','dots_list',1,'p_dots_list','PythonQLParser.py',343),
('dots_list -> dots_list .','dots_list',2,'p_dots_list','PythonQLParser.py',344),
('dots_list -> dots_list ELLIPSIS','dots_list',2,'p_dots_list','PythonQLParser.py',345),
('import_as_name -> NAME','import_as_name',1,'p_import_as_name','PythonQLParser.py',349),
('import_as_name -> NAME AS NAME','import_as_name',3,'p_import_as_name','PythonQLParser.py',350),
('dotted_as_names -> dotted_as_name','dotted_as_names',1,'p_dotted_as_names','PythonQLParser.py',354),
('dotted_as_names -> dotted_as_names , dotted_as_name','dotted_as_names',3,'p_dotted_as_names','PythonQLParser.py',355),
('dotted_as_name -> dotted_name','dotted_as_name',1,'p_dotted_as_name','PythonQLParser.py',359),
('dotted_as_name -> dotted_name AS NAME','dotted_as_name',3,'p_dotted_as_name','PythonQLParser.py',360),
('import_as_names -> import_as_name','import_as_names',1,'p_import_as_names','PythonQLParser.py',364),
('import_as_names -> import_as_names , import_as_name','import_as_names',3,'p_import_as_names','PythonQLParser.py',365),
('global_stmt -> GLOBAL name_list','global_stmt',2,'p_global_stmt','PythonQLParser.py',369),
('name_list -> NAME','name_list',1,'p_name_list','PythonQLParser.py',373),
('name_list -> name_list , NAME','name_list',3,'p_name_list','PythonQLParser.py',374),
('non_local_stmt -> NONLOCAL name_list','non_local_stmt',2,'p_non_local_stmt','PythonQLParser.py',378),
('assert_stmt -> ASSERT test','assert_stmt',2,'p_assert_stmt','PythonQLParser.py',382),
('assert_stmt -> ASSERT test , test','assert_stmt',4,'p_assert_stmt','PythonQLParser.py',383),
('compound_stmt -> if_stmt','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',387),
('compound_stmt -> while_stmt','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',388),
('compound_stmt -> for_stmt','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',389),
('compound_stmt -> try_stmt','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',390),
('compound_stmt -> with_stmt','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',391),
('compound_stmt -> funcdef','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',392),
('compound_stmt -> classdef','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',393),
('compound_stmt -> decorated','compound_stmt',1,'p_compound_stmt','PythonQLParser.py',394),
('if_stmt -> IF test : suite elif_list else_opt','if_stmt',6,'p_if_stmt','PythonQLParser.py',398),
('elif_list -> elif_list ELIF test : suite','elif_list',5,'p_elif_list','PythonQLParser.py',402),
('elif_list -> <empty>','elif_list',0,'p_elif_list','PythonQLParser.py',403),
('else_opt -> ELSE : suite','else_opt',3,'p_else_opt','PythonQLParser.py',407),
('else_opt -> <empty>','else_opt',0,'p_else_opt','PythonQLParser.py',408),
('while_stmt -> WHILE test : suite else_opt','while_stmt',5,'p_while_stmt','PythonQLParser.py',412),
('for_stmt -> FOR expr_list IN test_list_comma_opt : suite else_opt','for_stmt',7,'p_for_stmt','PythonQLParser.py',416),
('try_stmt -> TRY : suite except_clauses_list else_opt finally_opt','try_stmt',6,'p_try_stmt','PythonQLParser.py',420),
('try_stmt -> TRY : suite finally','try_stmt',4,'p_try_stmt','PythonQLParser.py',421),
('except_clauses_list -> except_clauses_list except_clause : suite','except_clauses_list',4,'p_except_clauses_list','PythonQLParser.py',425),
('except_clauses_list -> except_clause : suite','except_clauses_list',3,'p_except_clauses_list','PythonQLParser.py',426),
('finally_opt -> finally','finally_opt',1,'p_finally_opt','PythonQLParser.py',430),
('finally_opt -> <empty>','finally_opt',0,'p_finally_opt','PythonQLParser.py',431),
('finally -> FINALLY : suite','finally',3,'p_finally','PythonQLParser.py',435),
('with_stmt -> WITH with_item_list : suite','with_stmt',4,'p_with_stmt','PythonQLParser.py',439),
('with_item_list -> with_item_list with_item','with_item_list',2,'p_with_item_list','PythonQLParser.py',443),
('with_item_list -> <empty>','with_item_list',0,'p_with_item_list','PythonQLParser.py',444),
('with_item -> test','with_item',1,'p_with_item','PythonQLParser.py',448),
('with_item -> test AS expr','with_item',3,'p_with_item','PythonQLParser.py',449),
('except_clause -> EXCEPT test AS NAME','except_clause',4,'p_except_clause','PythonQLParser.py',453),
('except_clause -> EXCEPT test','except_clause',2,'p_except_clause','PythonQLParser.py',454),
('except_clause -> EXCEPT','except_clause',1,'p_except_clause','PythonQLParser.py',455),
('suite -> simple_stmt','suite',1,'p_suite','PythonQLParser.py',459),
('suite -> NEWLINE INDENT stmt_list DEDENT','suite',4,'p_suite','PythonQLParser.py',460),
('stmt_list -> stmt','stmt_list',1,'p_stmt_list','PythonQLParser.py',464),
('stmt_list -> stmt_list stmt','stmt_list',2,'p_stmt_list','PythonQLParser.py',465),
('test -> try_catch_expr','test',1,'p_test','PythonQLParser.py',469),
('try_catch_expr -> old_test','try_catch_expr',1,'p_try_catch_expr','PythonQLParser.py',473),
('try_catch_expr -> TRY old_test EXCEPT old_test','try_catch_expr',4,'p_try_catch_expr','PythonQLParser.py',474),
('old_test -> logical','old_test',1,'p_old_test','PythonQLParser.py',478),
('old_test -> logical IF logical ELSE old_test','old_test',5,'p_old_test','PythonQLParser.py',479),
('old_test -> lambdef','old_test',1,'p_old_test','PythonQLParser.py',480),
('test_nocond -> logical','test_nocond',1,'p_test_nocond','PythonQLParser.py',484),
('test_nocond -> lambdef_nocond','test_nocond',1,'p_test_nocond','PythonQLParser.py',485),
('lambdef -> LAMBDA varargs_list : test','lambdef',4,'p_lambdef','PythonQLParser.py',489),
('lambdef -> LAMBDA : test','lambdef',3,'p_lambdef','PythonQLParser.py',490),
('lambdef_nocond -> LAMBDA varargs_list : test_nocond','lambdef_nocond',4,'p_lambdef_nocond','PythonQLParser.py',494),
('lambdef_nocond -> LAMBDA : test_nocond','lambdef_nocond',3,'p_lambdef_nocond','PythonQLParser.py',495),
('varargs_list -> vfpdef_list comma_opt','varargs_list',2,'p_varargs_list','PythonQLParser.py',499),
('varargs_list -> vfpdef_list , star_vfpdef vfpdef_rest','varargs_list',4,'p_varargs_list','PythonQLParser.py',500),
('varargs_list -> vfpdef_list , power_vfpdef','varargs_list',3,'p_varargs_list','PythonQLParser.py',501),
('varargs_list -> star_vfpdef vfpdef_rest','varargs_list',2,'p_varargs_list','PythonQLParser.py',502),
('varargs_list -> power_vfpdef','varargs_list',1,'p_varargs_list','PythonQLParser.py',503),
('vfpdef_list -> NAME','vfpdef_list',1,'p_vfpdef_list','PythonQLParser.py',507),
('vfpdef_list -> NAME = test','vfpdef_list',3,'p_vfpdef_list','PythonQLParser.py',508),
('vfpdef_list -> vfpdef_list , NAME','vfpdef_list',3,'p_vfpdef_list','PythonQLParser.py',509),
('vfpdef_list -> vfpdef_list , NAME = test','vfpdef_list',5,'p_vfpdef_list','PythonQLParser.py',510),
('star_vfpdef -> *','star_vfpdef',1,'p_star_vfpdef','PythonQLParser.py',514),
('star_vfpdef -> * NAME','star_vfpdef',2,'p_star_vfpdef','PythonQLParser.py',515),
('vfpdef_rest -> comma_vfpdef_list comma_power_vfpdef','vfpdef_rest',2,'p_vfpdef_rest','PythonQLParser.py',519),
('comma_vfpdef_list -> , NAME','comma_vfpdef_list',2,'p_comma_vfpdef_list','PythonQLParser.py',523),
('comma_vfpdef_list -> , NAME = test','comma_vfpdef_list',4,'p_comma_vfpdef_list','PythonQLParser.py',524),
('comma_vfpdef_list -> comma_vfpdef_list , NAME','comma_vfpdef_list',3,'p_comma_vfpdef_list','PythonQLParser.py',525),
('comma_vfpdef_list -> comma_vfpdef_list , NAME = test','comma_vfpdef_list',5,'p_comma_vfpdef_list','PythonQLParser.py',526),
('comma_vfpdef_list -> <empty>','comma_vfpdef_list',0,'p_comma_vfpdef_list','PythonQLParser.py',527),
('comma_power_vfpdef -> , POWER NAME','comma_power_vfpdef',3,'p_comma_power_vfpdef','PythonQLParser.py',531),
('comma_power_vfpdef -> <empty>','comma_power_vfpdef',0,'p_comma_power_vfpdef','PythonQLParser.py',532),
('power_vfpdef -> POWER NAME','power_vfpdef',2,'p_power_vfpdef','PythonQLParser.py',536),
('logical -> logical AND logical','logical',3,'p_logical','PythonQLParser.py',540),
('logical -> logical OR logical','logical',3,'p_logical','PythonQLParser.py',541),
('logical -> NOT logical','logical',2,'p_logical','PythonQLParser.py',542),
('logical -> is_not_expr','logical',1,'p_logical','PythonQLParser.py',543),
('is_not_expr -> is_not_expr IS NOT is_not_expr','is_not_expr',4,'p_is_not_expr','PythonQLParser.py',547),
('is_not_expr -> comparison','is_not_expr',1,'p_is_not_expr','PythonQLParser.py',548),
('comparison -> comparison comp_op comparison','comparison',3,'p_comparison','PythonQLParser.py',552),
('comparison -> not_in_expr','comparison',1,'p_comparison','PythonQLParser.py',553),
('comp_op -> <','comp_op',1,'p_comp_op','PythonQLParser.py',557),
('comp_op -> >','comp_op',1,'p_comp_op','PythonQLParser.py',558),
('comp_op -> EQUALS','comp_op',1,'p_comp_op','PythonQLParser.py',559),
('comp_op -> GT_EQ','comp_op',1,'p_comp_op','PythonQLParser.py',560),
('comp_op -> LT_EQ','comp_op',1,'p_comp_op','PythonQLParser.py',561),
('comp_op -> NOT_EQ_1','comp_op',1,'p_comp_op','PythonQLParser.py',562),
('comp_op -> NOT_EQ_2','comp_op',1,'p_comp_op','PythonQLParser.py',563),
('comp_op -> IN','comp_op',1,'p_comp_op','PythonQLParser.py',564),
('comp_op -> IS','comp_op',1,'p_comp_op','PythonQLParser.py',565),
('not_in_expr -> not_in_expr NOT IN not_in_expr','not_in_expr',4,'p_not_in_expr','PythonQLParser.py',569),
('not_in_expr -> path_step','not_in_expr',1,'p_not_in_expr','PythonQLParser.py',570),
('path_step -> path_step CHILD_AXIS star_expr','path_step',3,'p_path_step','PythonQLParser.py',574),
('path_step -> path_step DESCENDENT_AXIS star_expr','path_step',3,'p_path_step','PythonQLParser.py',575),
('path_step -> star_expr','path_step',1,'p_path_step','PythonQLParser.py',576),
('star_expr -> * expr','star_expr',2,'p_star_expr','PythonQLParser.py',580),
('star_expr -> expr','star_expr',1,'p_star_expr','PythonQLParser.py',581),
('expr -> expr | expr','expr',3,'p_expr','PythonQLParser.py',585),
('expr -> expr ^ expr','expr',3,'p_expr','PythonQLParser.py',586),
('expr -> expr & expr','expr',3,'p_expr','PythonQLParser.py',587),
('expr -> expr LEFT_SHIFT expr','expr',3,'p_expr','PythonQLParser.py',588),
('expr -> expr RIGHT_SHIFT expr','expr',3,'p_expr','PythonQLParser.py',589),
('expr -> expr + expr','expr',3,'p_expr','PythonQLParser.py',590),
('expr -> expr - expr','expr',3,'p_expr','PythonQLParser.py',591),
('expr -> expr * expr','expr',3,'p_expr','PythonQLParser.py',592),
('expr -> expr / expr','expr',3,'p_expr','PythonQLParser.py',593),
('expr -> expr % expr','expr',3,'p_expr','PythonQLParser.py',594),
('expr -> expr IDIV expr','expr',3,'p_expr','PythonQLParser.py',595),
('expr -> expr @ expr','expr',3,'p_expr','PythonQLParser.py',596),
('expr -> factor','expr',1,'p_expr','PythonQLParser.py',597),
('factor -> + expr','factor',2,'p_factor','PythonQLParser.py',601),
('factor -> - expr','factor',2,'p_factor','PythonQLParser.py',602),
('factor -> ~ expr','factor',2,'p_factor','PythonQLParser.py',603),
('factor -> power','factor',1,'p_factor','PythonQLParser.py',604),
('power -> atom trailer_list_opt','power',2,'p_power','PythonQLParser.py',608),
('power -> atom trailer_list_opt POWER factor','power',4,'p_power','PythonQLParser.py',609),
('trailer_list_opt -> trailer_list_opt trailer','trailer_list_opt',2,'p_trailer_list_opt','PythonQLParser.py',613),
('trailer_list_opt -> <empty>','trailer_list_opt',0,'p_trailer_list_opt','PythonQLParser.py',614),
('atom -> NAME','atom',1,'p_atom','PythonQLParser.py',618),
('atom -> number','atom',1,'p_atom','PythonQLParser.py',619),
('atom -> string_list','atom',1,'p_atom','PythonQLParser.py',620),
('atom -> ELLIPSIS','atom',1,'p_atom','PythonQLParser.py',621),
('atom -> NONE','atom',1,'p_atom','PythonQLParser.py',622),
('atom -> TRUE','atom',1,'p_atom','PythonQLParser.py',623),
('atom -> FALSE','atom',1,'p_atom','PythonQLParser.py',624),
('atom -> gen_query_expression','atom',1,'p_atom','PythonQLParser.py',625),
('atom -> list_query_expression','atom',1,'p_atom','PythonQLParser.py',626),
('atom -> set_query_expression','atom',1,'p_atom','PythonQLParser.py',627),
('string_list -> string_list string','string_list',2,'p_string_list','PythonQLParser.py',631),
('string_list -> string','string_list',1,'p_string_list','PythonQLParser.py',632),
('gen_query_expression -> ( )','gen_query_expression',2,'p_gen_query_expression','PythonQLParser.py',636),
('gen_query_expression -> ( yield_expr )','gen_query_expression',3,'p_gen_query_expression','PythonQLParser.py',637),
('gen_query_expression -> ( testseq_query )','gen_query_expression',3,'p_gen_query_expression','PythonQLParser.py',638),
('list_query_expression -> [ ]','list_query_expression',2,'p_list_query_expression','PythonQLParser.py',642),
('list_query_expression -> [ testlist_query ]','list_query_expression',3,'p_list_query_expression','PythonQLParser.py',643),
('set_query_expression -> { }','set_query_expression',2,'p_set_query_expression','PythonQLParser.py',647),
('set_query_expression -> { dictorsetmaker }','set_query_expression',3,'p_set_query_expression','PythonQLParser.py',648),
('query_expression -> select_clause first_clause rest_clauses_list_opt','query_expression',3,'p_query_expression','PythonQLParser.py',652),
('first_clause -> for_clause','first_clause',1,'p_first_clause','PythonQLParser.py',656),
('first_clause -> let_clause','first_clause',1,'p_first_clause','PythonQLParser.py',657),
('first_clause -> window_clause','first_clause',1,'p_first_clause','PythonQLParser.py',658),
('first_clause -> match_clause','first_clause',1,'p_first_clause','PythonQLParser.py',659),
('rest_clauses_list_opt -> rest_clauses_list_opt query_clause','rest_clauses_list_opt',2,'p_rest_clauses_list_opt','PythonQLParser.py',663),
('rest_clauses_list_opt -> <empty>','rest_clauses_list_opt',0,'p_rest_clauses_list_opt','PythonQLParser.py',664),
('query_clause -> for_clause','query_clause',1,'p_query_clause','PythonQLParser.py',668),
('query_clause -> let_clause','query_clause',1,'p_query_clause','PythonQLParser.py',669),
('query_clause -> window_clause','query_clause',1,'p_query_clause','PythonQLParser.py',670),
('query_clause -> match_clause','query_clause',1,'p_query_clause','PythonQLParser.py',671),
('query_clause -> group_by_clause','query_clause',1,'p_query_clause','PythonQLParser.py',672),
('query_clause -> where_clause','query_clause',1,'p_query_clause','PythonQLParser.py',673),
('query_clause -> order_by_clause','query_clause',1,'p_query_clause','PythonQLParser.py',674),
('query_clause -> count_clause','query_clause',1,'p_query_clause','PythonQLParser.py',675),
('query_map_expression -> map_select_clause first_clause rest_clauses_list_opt','query_map_expression',3,'p_query_map_expression','PythonQLParser.py',679),
('select_clause -> SELECT test','select_clause',2,'p_select_clause','PythonQLParser.py',683),
('select_clause -> test','select_clause',1,'p_select_clause','PythonQLParser.py',684),
('map_select_clause -> SELECT test : test','map_select_clause',4,'p_map_select_clause','PythonQLParser.py',688),
('map_select_clause -> test : test','map_select_clause',3,'p_map_select_clause','PythonQLParser.py',689),
('for_clause -> FOR for_clause_entry_list','for_clause',2,'p_for_clause','PythonQLParser.py',693),
('for_clause_entry_list -> for_clause_entry','for_clause_entry_list',1,'p_for_clause_entry_list','PythonQLParser.py',697),
('for_clause_entry_list -> for_clause_entry_list , for_clause_entry','for_clause_entry_list',3,'p_for_clause_entry_list','PythonQLParser.py',698),
('for_clause_entry -> expr_list IN logical','for_clause_entry',3,'p_for_clause_entry','PythonQLParser.py',702),
('let_clause -> LET let_clause_entry_list','let_clause',2,'p_let_clause','PythonQLParser.py',706),
('let_clause_entry_list -> let_clause_entry','let_clause_entry_list',1,'p_let_clause_entry_list','PythonQLParser.py',710),
('let_clause_entry_list -> let_clause_entry_list , let_clause_entry','let_clause_entry_list',3,'p_let_clause_entry_list','PythonQLParser.py',711),
('let_clause_entry -> expr_list = test','let_clause_entry',3,'p_let_clause_entry','PythonQLParser.py',715),
('window_clause -> tumbling_window','window_clause',1,'p_window_clause','PythonQLParser.py',719),
('window_clause -> sliding_window','window_clause',1,'p_window_clause','PythonQLParser.py',720),
('tumbling_window -> FOR TUMBLING WINDOW NAME IN test window_start_cond window_end_cond_opt','tumbling_window',8,'p_tumbling_window','PythonQLParser.py',724),
('sliding_window -> FOR SLIDING WINDOW NAME IN test window_start_cond window_end_cond','sliding_window',8,'p_sliding_window','PythonQLParser.py',728),
('window_start_cond -> START window_vars WHEN test','window_start_cond',4,'p_window_start_cond','PythonQLParser.py',732),
('window_end_cond_opt -> window_end_cond','window_end_cond_opt',1,'p_window_end_cond_opt','PythonQLParser.py',736),
('window_end_cond_opt -> <empty>','window_end_cond_opt',0,'p_window_end_cond_opt','PythonQLParser.py',737),
('window_end_cond -> ONLY END window_vars WHEN test','window_end_cond',5,'p_window_end_cond','PythonQLParser.py',741),
('window_end_cond -> END window_vars WHEN test','window_end_cond',4,'p_window_end_cond','PythonQLParser.py',742),
('window_vars -> current_item_opt positional_var_opt previous_var_opt following_var_opt','window_vars',4,'p_window_vars','PythonQLParser.py',746),
('current_item_opt -> NAME','current_item_opt',1,'p_current_item_opt','PythonQLParser.py',750),
('current_item_opt -> <empty>','current_item_opt',0,'p_current_item_opt','PythonQLParser.py',751),
('positional_var_opt -> AT NAME','positional_var_opt',2,'p_positional_var_opt','PythonQLParser.py',755),
('positional_var_opt -> <empty>','positional_var_opt',0,'p_positional_var_opt','PythonQLParser.py',756),
('previous_var_opt -> PREVIOUS NAME','previous_var_opt',2,'p_previous_var_opt','PythonQLParser.py',760),
('previous_var_opt -> <empty>','previous_var_opt',0,'p_previous_var_opt','PythonQLParser.py',761),
('following_var_opt -> FOLLOWING NAME','following_var_opt',2,'p_following_var_opt','PythonQLParser.py',765),
('following_var_opt -> <empty>','following_var_opt',0,'p_following_var_opt','PythonQLParser.py',766),
('match_clause -> MATCH exact_or_filter_opt pattern_object IN test','match_clause',5,'p_match_clause','PythonQLParser.py',770),
('exact_or_filter_opt -> EXACT','exact_or_filter_opt',1,'p_exact_or_filter_opt','PythonQLParser.py',774),
('exact_or_filter_opt -> FILTER','exact_or_filter_opt',1,'p_exact_or_filter_opt','PythonQLParser.py',775),
('exact_or_filter_opt -> <empty>','exact_or_filter_opt',0,'p_exact_or_filter_opt','PythonQLParser.py',776),
('pattern_object -> { pattern_object_list } as_opt','pattern_object',4,'p_pattern_object','PythonQLParser.py',780),
('as_opt -> AS NAME','as_opt',2,'p_as_opt','PythonQLParser.py',784),
('as_opt -> <empty>','as_opt',0,'p_as_opt','PythonQLParser.py',785),
('pattern_object_list -> pattern_object_element','pattern_object_list',1,'p_pattern_object_list','PythonQLParser.py',789),
('pattern_object_list -> pattern_object_list , pattern_object_element','pattern_object_list',3,'p_pattern_object_list','PythonQLParser.py',790),
('pattern_object_element -> STRING_LITERAL : STRING_LITERAL','pattern_object_element',3,'p_pattern_object_element','PythonQLParser.py',794),
('pattern_object_element -> STRING_LITERAL : AS NAME WHERE test','pattern_object_element',6,'p_pattern_object_element','PythonQLParser.py',795),
('pattern_object_element -> STRING_LITERAL : AS NAME','pattern_object_element',4,'p_pattern_object_element','PythonQLParser.py',796),
('pattern_object_element -> STRING_LITERAL : WHERE test','pattern_object_element',4,'p_pattern_object_element','PythonQLParser.py',797),
('pattern_object_element -> STRING_LITERAL : NAME','pattern_object_element',3,'p_pattern_object_element','PythonQLParser.py',798),
('pattern_object_element -> STRING_LITERAL : pattern_object','pattern_object_element',3,'p_pattern_object_element','PythonQLParser.py',799),
('order_by_clause -> ORDER BY order_list','order_by_clause',3,'p_order_by_clause','PythonQLParser.py',803),
('order_list -> order_element','order_list',1,'p_order_list','PythonQLParser.py',807),
('order_list -> order_list , order_element','order_list',3,'p_order_list','PythonQLParser.py',808),
('order_element -> test','order_element',1,'p_order_element','PythonQLParser.py',812),
('order_element -> test ASC','order_element',2,'p_order_element','PythonQLParser.py',813),
('order_element -> test DESC','order_element',2,'p_order_element','PythonQLParser.py',814),
('group_by_clause -> GROUP BY group_by_var_list','group_by_clause',3,'p_group_by_clause','PythonQLParser.py',818),
('group_by_var_list -> group_by_var','group_by_var_list',1,'p_group_by_var_list','PythonQLParser.py',822),
('group_by_var_list -> group_by_var_list , group_by_var','group_by_var_list',3,'p_group_by_var_list','PythonQLParser.py',823),
('group_by_var -> old_test','group_by_var',1,'p_group_by_var','PythonQLParser.py',827),
('group_by_var -> old_test AS NAME','group_by_var',3,'p_group_by_var','PythonQLParser.py',828),
('where_clause -> WHERE test','where_clause',2,'p_where_clause','PythonQLParser.py',832),
('where_clause -> IF test','where_clause',2,'p_where_clause','PythonQLParser.py',833),
('count_clause -> COUNT NAME','count_clause',2,'p_count_clause','PythonQLParser.py',837),
('testseq_query -> test_as_list comma_opt','testseq_query',2,'p_testseq_query','PythonQLParser.py',841),
('testseq_query -> query_expression','testseq_query',1,'p_testseq_query','PythonQLParser.py',842),
('test_as_list -> test_as','test_as_list',1,'p_test_as_list','PythonQLParser.py',846),
('test_as_list -> test_as_list , test_as','test_as_list',3,'p_test_as_list','PythonQLParser.py',847),
('test_as -> test','test_as',1,'p_test_as','PythonQLParser.py',851),
('test_as -> test AS NAME','test_as',3,'p_test_as','PythonQLParser.py',852),
('testlist_query -> test_list_comma_opt','testlist_query',1,'p_testlist_query','PythonQLParser.py',856),
('testlist_query -> query_expression','testlist_query',1,'p_testlist_query','PythonQLParser.py',857),
('trailer -> ( )','trailer',2,'p_trailer','PythonQLParser.py',861),
('trailer -> ( arg_list )','trailer',3,'p_trailer','PythonQLParser.py',862),
('trailer -> [ subscript_list ]','trailer',3,'p_trailer','PythonQLParser.py',863),
('trailer -> . NAME','trailer',2,'p_trailer','PythonQLParser.py',864),
('subscript_list -> subscript','subscript_list',1,'p_subscript_list','PythonQLParser.py',868),
('subscript_list -> subscript_list , subscript','subscript_list',3,'p_subscript_list','PythonQLParser.py',869),
('subscript -> test','subscript',1,'p_subscript','PythonQLParser.py',873),
('subscript -> test_opt : test_opt sliceop','subscript',4,'p_subscript','PythonQLParser.py',874),
('test_opt -> test','test_opt',1,'p_test_opt','PythonQLParser.py',878),
('test_opt -> <empty>','test_opt',0,'p_test_opt','PythonQLParser.py',879),
('sliceop -> : test','sliceop',2,'p_sliceop','PythonQLParser.py',883),
('sliceop -> :','sliceop',1,'p_sliceop','PythonQLParser.py',884),
('sliceop -> <empty>','sliceop',0,'p_sliceop','PythonQLParser.py',885),
('expr_list -> star_expr','expr_list',1,'p_expr_list','PythonQLParser.py',889),
('expr_list -> expr_list , star_expr','expr_list',3,'p_expr_list','PythonQLParser.py',890),
('test_list -> test','test_list',1,'p_test_list','PythonQLParser.py',894),
('test_list -> test_list , test','test_list',3,'p_test_list','PythonQLParser.py',895),
('test_list_comma_opt -> test_list comma_opt','test_list_comma_opt',2,'p_test_list_comma_opt','PythonQLParser.py',899),
('dictorsetmaker -> test_map_list_comma_opt','dictorsetmaker',1,'p_dictorsetmaker','PythonQLParser.py',903),
('dictorsetmaker -> query_map_expression','dictorsetmaker',1,'p_dictorsetmaker','PythonQLParser.py',904),
('dictorsetmaker -> test_list_comma_opt','dictorsetmaker',1,'p_dictorsetmaker','PythonQLParser.py',905),
('dictorsetmaker -> query_expression','dictorsetmaker',1,'p_dictorsetmaker','PythonQLParser.py',906),
('test_map_list_comma_opt -> test_map_list','test_map_list_comma_opt',1,'p_test_map_list_comma_opt','PythonQLParser.py',910),
('test_map_list -> test : test','test_map_list',3,'p_test_map_list','PythonQLParser.py',914),
('test_map_list -> test_map_list , test : test','test_map_list',5,'p_test_map_list','PythonQLParser.py',915),
('classdef -> CLASS NAME ( arg_list ) : suite','classdef',7,'p_classdef','PythonQLParser.py',919),
('classdef -> CLASS NAME ( ) : suite','classdef',6,'p_classdef','PythonQLParser.py',920),
('classdef -> CLASS NAME : suite','classdef',4,'p_classdef','PythonQLParser.py',921),
('arg_list -> argument_list_opt_comma argument comma_opt','arg_list',3,'p_arg_list','PythonQLParser.py',925),
('arg_list -> argument_list_opt_comma * test , argument_list_opt','arg_list',5,'p_arg_list','PythonQLParser.py',926),
('arg_list -> argument_list_opt_comma * test , argument_list_opt , POWER test','arg_list',8,'p_arg_list','PythonQLParser.py',927),
('arg_list -> argument_list_opt_comma POWER test','arg_list',3,'p_arg_list','PythonQLParser.py',928),
('argument_list_opt_comma -> argument_list_opt_comma argument ,','argument_list_opt_comma',3,'p_argument_list_opt_comma','PythonQLParser.py',933),
('argument_list_opt_comma -> <empty>','argument_list_opt_comma',0,'p_argument_list_opt_comma','PythonQLParser.py',934),
('argument_list_opt -> argument_list','argument_list_opt',1,'p_argument_list_opt','PythonQLParser.py',938),
('argument_list_opt -> <empty>','argument_list_opt',0,'p_argument_list_opt','PythonQLParser.py',939),
('argument_list -> argument','argument_list',1,'p_argument_list','PythonQLParser.py',943),
('argument_list -> argument_list , argument','argument_list',3,'p_argument_list','PythonQLParser.py',944),
('argument -> test','argument',1,'p_argument','PythonQLParser.py',948),
('argument -> test comp_for','argument',2,'p_argument','PythonQLParser.py',949),
('argument -> test = test','argument',3,'p_argument','PythonQLParser.py',950),
('comp_iter -> comp_for','comp_iter',1,'p_comp_iter','PythonQLParser.py',954),
('comp_iter -> comp_if','comp_iter',1,'p_comp_iter','PythonQLParser.py',955),
('comp_for -> FOR expr_list IN logical comp_iter_opt','comp_for',5,'p_comp_for','PythonQLParser.py',959),
('comp_if -> IF test_nocond comp_iter_opt','comp_if',3,'p_comp_if','PythonQLParser.py',963),
('comp_iter_opt -> comp_iter','comp_iter_opt',1,'p_comp_iter_opt','PythonQLParser.py',967),
('comp_iter_opt -> <empty>','comp_iter_opt',0,'p_comp_iter_opt','PythonQLParser.py',968),
('yield_expr -> YIELD yield_arg','yield_expr',2,'p_yield_expr','PythonQLParser.py',972),
('yield_expr -> YIELD','yield_expr',1,'p_yield_expr','PythonQLParser.py',973),
('yield_arg -> FROM test','yield_arg',2,'p_yield_arg','PythonQLParser.py',977),
('yield_arg -> test_list_comma_opt','yield_arg',1,'p_yield_arg','PythonQLParser.py',978),
('string -> STRING_LITERAL','string',1,'p_string','PythonQLParser.py',982),
('string -> LONG_STRING_LITERAL','string',1,'p_string','PythonQLParser.py',983),
('number -> integer','number',1,'p_number','PythonQLParser.py',987),
('number -> FLOAT_NUMBER','number',1,'p_number','PythonQLParser.py',988),
('number -> IMAG_NUMBER','number',1,'p_number','PythonQLParser.py',989),
('integer -> DECIMAL_INTEGER','integer',1,'p_integer','PythonQLParser.py',993),
('integer -> OCT_INTEGER','integer',1,'p_integer','PythonQLParser.py',994),
('integer -> HEX_INTEGER','integer',1,'p_integer','PythonQLParser.py',995),
('integer -> BIN_INTEGER','integer',1,'p_integer','PythonQLParser.py',996),
]