-
Notifications
You must be signed in to change notification settings - Fork 8
/
yacctab.py
292 lines (285 loc) · 123 KB
/
yacctab.py
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
# yacctab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.8'
_lr_method = 'LALR'
_lr_signature = '0B26D831EE3ADD67934989B5D61F8ACA'
_lr_action_items = {'_COMPLEX':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[15,15,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,15,15,-64,-73,-178,15,-58,-69,15,-67,-75,-72,-54,15,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,15,-102,-261,-101,-47,15,-48,-86,15,-85,15,15,-112,-113,15,-38,15,-49,15,15,-92,15,15,15,15,15,-115,-120,15,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,15,-155,15,-93,-87,15,15,15,15,15,-39,-119,-116,-105,-104,-174,-159,15,-172,-171,-158,-175,-89,-95,-94,-88,15,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'CHAR_CONST':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,153,153,-28,-263,153,153,-125,-263,153,153,-223,-224,-226,-227,153,-222,153,-225,153,-223,153,153,153,153,-223,-262,153,-157,-156,153,-45,-43,-40,-41,-44,153,-42,153,153,-155,153,153,-11,153,-12,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,-186,-190,-187,-181,153,-188,-191,-183,-184,-189,-185,-182,-223,-174,153,153,153,-159,153,153,-172,-171,-158,153,-175,153,153,-263,-139,153,-173,-170,-162,153,153,-160,-11,153,153,153,153,-263,153,153,-161,153,153,153,-165,-166,153,-163,-263,153,153,153,-167,-164,153,-169,-168,]),'LBRACE':([3,4,17,30,32,34,43,53,54,56,57,61,63,64,65,73,75,77,83,87,88,107,112,123,162,163,171,177,183,187,190,191,193,194,195,198,199,204,207,210,216,234,238,239,304,305,314,319,321,326,327,328,329,330,341,345,377,386,387,388,391,392,393,398,403,405,406,411,413,415,416,417,418,422,428,429,433,435,440,443,444,445,446,447,448,],[-111,54,-263,-90,54,-114,-91,54,-261,54,-47,54,-8,-7,-48,54,54,54,-263,-112,-113,54,-49,-263,54,54,-115,-120,-121,-262,-157,-156,-45,-43,-40,-41,-44,-42,54,54,-155,-11,54,-12,-119,-116,-174,54,-159,-172,-171,-158,54,-175,-263,-139,54,-118,-117,-173,-170,-162,54,-160,-11,54,54,54,54,-263,54,54,-161,54,-165,-166,-163,-263,54,54,-167,-164,54,-169,-168,]),'ENUM':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[4,4,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,4,4,-64,-73,-178,4,-58,-69,4,-67,-75,-72,-54,4,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,4,-102,-261,-101,-47,4,-48,-86,4,-85,4,4,-112,-113,4,-38,4,-49,4,4,-92,4,4,4,4,4,-115,-120,4,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,4,-155,4,-93,-87,4,4,4,4,4,-39,-119,-116,-105,-104,-174,-159,4,-172,-171,-158,-175,-89,-95,-94,-88,4,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'EQUALS':([3,7,8,9,10,11,12,13,15,16,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,37,38,42,45,46,49,53,56,58,59,60,62,70,71,72,73,75,83,87,88,97,105,110,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,171,177,183,186,187,211,219,236,240,242,264,267,268,270,271,273,275,276,304,305,309,313,332,338,339,344,366,367,369,370,372,381,386,387,402,408,410,413,414,434,436,441,],[-111,-60,-74,-70,-62,-57,-56,-66,-68,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,77,-114,-65,-59,-76,-61,-55,-71,-63,-102,-101,-10,-9,-50,77,-52,-53,-51,-86,-85,163,-112,-113,-248,188,163,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,283,-249,-241,-115,-120,-121,-103,-262,-248,-87,-140,345,-218,-237,-236,-219,-214,-258,-260,-220,-217,-119,-116,-105,-104,-89,-88,-143,-141,-233,-232,-235,-234,-231,-244,-118,-117,-142,-229,-230,-221,-215,-245,-238,-239,]),'OR':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,252,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,252,-209,-197,-201,-203,-211,-205,-202,252,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'VOID':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[7,7,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,7,7,-64,-73,-178,7,-58,-69,7,-67,-75,-72,-54,7,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,7,-102,-261,-101,-47,7,-48,-86,7,-85,7,7,-112,-113,7,-38,7,-49,7,7,-92,7,7,7,7,7,-115,-120,7,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,7,-155,7,-93,-87,7,7,7,7,7,-39,-119,-116,-105,-104,-174,-159,7,-172,-171,-158,-175,-89,-95,-94,-88,7,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'INT_CONST_BIN':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,130,130,-28,-263,130,130,-125,-263,130,130,-223,-224,-226,-227,130,-222,130,-225,130,-223,130,130,130,130,-223,-262,130,-157,-156,130,-45,-43,-40,-41,-44,130,-42,130,130,-155,130,130,-11,130,-12,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,-186,-190,-187,-181,130,-188,-191,-183,-184,-189,-185,-182,-223,-174,130,130,130,-159,130,130,-172,-171,-158,130,-175,130,130,-263,-139,130,-173,-170,-162,130,130,-160,-11,130,130,130,130,-263,130,130,-161,130,130,130,-165,-166,130,-163,-263,130,130,130,-167,-164,130,-169,-168,]),'CONST':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,51,52,53,54,56,57,63,65,66,68,73,74,75,83,84,87,88,90,91,107,108,111,112,113,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[8,8,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,8,8,8,-64,-73,-178,8,-58,-69,8,-67,-75,-72,-54,8,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,8,8,-102,-261,-101,-47,8,-48,8,-124,-86,8,-85,8,8,-112,-113,8,8,8,-38,8,-49,-125,8,8,-92,8,8,8,8,8,-115,-120,8,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,8,-155,8,-93,-87,8,8,8,8,8,-39,-119,-116,-105,-104,-174,-159,8,-172,-171,-158,-175,-89,-95,-94,-88,8,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'PLUSEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,280,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'PERIOD':([54,97,122,123,127,128,130,131,132,133,136,140,141,144,146,152,153,155,156,187,211,236,240,264,267,271,273,339,341,344,366,367,369,370,372,381,402,408,410,415,434,435,436,441,],[-261,-248,-254,232,-257,262,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-249,-241,-262,-248,-140,232,-237,-236,-258,-260,-143,232,-141,-233,-232,-235,-234,-231,-244,-142,-229,-230,232,-245,232,-238,-239,]),'LBRACKET':([3,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,37,38,42,45,46,49,53,54,56,58,59,60,62,66,67,68,69,70,71,72,73,75,79,84,86,87,96,97,109,111,113,114,117,119,120,122,123,127,128,130,131,132,133,136,140,141,144,146,152,153,155,156,157,171,177,183,186,187,211,219,227,228,229,230,236,240,264,267,271,273,278,292,293,296,297,304,305,309,313,332,338,339,341,344,366,367,369,370,372,378,379,381,383,384,385,386,387,402,408,410,415,434,435,436,441,],[51,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,80,-114,-65,-59,-76,-61,-55,-71,-63,-102,-261,-101,-10,-9,-50,80,-28,-122,-124,-27,-52,-53,-51,-86,-85,80,80,170,51,80,-248,80,80,-125,-123,80,-263,-263,-254,233,-257,263,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-249,-241,170,-115,-120,-121,-103,-262,-248,-87,-23,-24,-83,-84,-140,233,-237,-236,-258,-260,80,-152,-150,-154,-148,-119,-116,-105,-104,-89,-88,-143,233,-141,-233,-232,-235,-234,-231,80,80,-244,-153,-151,-149,-118,-117,-142,-229,-230,233,-245,233,-238,-239,]),'MINUSMINUS':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,97,107,113,122,123,124,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,155,156,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,269,271,273,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,366,367,369,370,372,377,381,388,391,392,393,396,398,403,405,407,408,409,410,411,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,124,124,-28,-263,124,-248,124,-125,-254,-263,124,-257,264,124,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,124,-259,-222,124,-225,124,-253,-255,-249,-241,-223,124,124,124,124,-223,-262,124,-157,-156,124,-45,-43,-40,-41,-44,124,-42,124,124,-248,-155,124,124,-11,124,-12,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,-237,124,-236,124,-258,-260,124,-186,-190,-187,-181,124,-188,-191,-183,-184,-189,-185,-182,-223,-174,124,124,124,-159,124,124,-172,-171,-158,124,-175,124,124,-263,-139,-233,-232,-235,-234,-231,124,-244,-173,-170,-162,124,124,-160,-11,124,124,-229,124,-230,124,-263,124,124,-161,124,124,124,-165,-166,124,-163,-245,-263,-238,124,124,-239,124,-167,-164,124,-169,-168,]),'STATIC':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,51,52,53,54,56,57,63,65,68,73,75,83,84,87,88,90,107,108,111,112,113,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[12,12,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,12,12,-64,-73,-178,12,-58,-69,12,-67,-75,-72,-54,12,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,91,12,-102,-261,-101,-47,12,-48,-124,-86,-85,12,12,-112,-113,172,12,-38,12,-49,-125,12,-115,-120,12,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,12,-155,-87,-39,-119,-116,-105,-104,-174,-159,12,-172,-171,-158,-175,-89,-88,12,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'ANDEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,281,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'LOR':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,251,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'RBRACKET':([8,27,38,51,68,69,80,90,92,97,113,122,125,126,127,128,130,131,132,133,136,138,140,141,144,146,152,153,154,155,156,158,159,160,161,170,174,175,187,213,242,264,267,268,270,271,273,275,276,300,301,302,303,311,340,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,368,369,370,372,381,382,394,408,410,413,414,424,434,436,441,],[-74,-75,-76,-263,-124,-27,-263,-28,-263,-248,-125,-254,-193,-195,-257,-216,-252,-240,-250,-242,-251,-179,-243,-228,-256,-259,-253,-255,-214,-249,-241,-3,292,-4,293,-263,304,305,-262,-176,-218,-237,-236,-219,-214,-258,-260,-220,-217,384,385,386,387,-192,402,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,408,-235,-234,-231,-244,-180,-177,-229,-230,-221,-215,-194,-245,-238,-239,]),'EQ':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,260,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,260,260,-197,-201,-203,260,-205,-202,260,260,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'PLUS':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,97,107,113,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,220,233,234,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,268,269,270,271,273,274,275,276,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,377,381,388,391,392,393,396,398,403,405,407,408,409,410,411,413,414,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,137,137,-28,-263,137,-248,137,-125,-254,-263,137,261,-195,-257,-216,137,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,137,-259,-222,137,-225,137,-253,-255,-214,-249,-241,-223,137,137,137,137,-223,-262,137,-157,-156,137,-45,-43,-40,-41,-44,137,-42,137,137,-248,-155,137,137,-11,137,-12,137,-218,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,-237,137,-236,-219,137,-214,-258,-260,137,-220,-217,-186,-190,-187,-181,137,-188,-191,-183,-184,-189,-185,-182,-223,-174,137,137,137,-159,137,137,-172,-171,-158,137,-175,137,137,-263,-139,261,261,-197,261,261,261,261,261,261,261,261,-198,-200,261,-196,261,261,-199,-233,-232,-235,-234,-231,137,-244,-173,-170,-162,137,137,-160,-11,137,137,-229,137,-230,137,-221,-215,-263,137,137,-161,137,137,137,-165,-166,137,-163,-245,-263,-238,137,137,-239,137,-167,-164,137,-169,-168,]),'ID':([0,1,2,4,5,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,62,66,67,68,69,70,71,72,73,75,77,79,80,84,90,91,92,96,102,106,107,108,109,111,113,114,117,119,120,123,124,129,134,137,142,143,145,147,148,149,151,159,163,168,170,172,173,174,176,185,186,187,188,190,191,192,193,194,195,198,199,200,202,204,207,210,216,219,220,227,228,229,230,232,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,265,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,294,300,309,313,314,316,317,319,321,322,323,326,327,328,329,330,331,332,335,336,338,341,345,377,388,391,392,393,396,398,403,405,407,409,411,412,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[34,34,-37,56,-36,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-90,-263,75,34,-65,34,-59,-76,-33,-34,-61,-91,34,-55,-71,-31,-35,-63,-32,-263,97,-102,-261,105,-101,-47,-10,-9,-50,34,-28,-122,-124,-27,-52,-53,-51,-86,-85,97,34,97,34,-28,-263,97,34,105,105,211,-38,34,34,-125,-123,34,-263,-263,-263,97,97,-223,-224,-226,-227,97,-222,97,-225,97,-223,97,34,97,97,97,-223,97,105,-103,-262,97,-157,-156,97,-45,-43,-40,-41,-44,318,97,-42,211,211,-155,-87,97,-23,-24,-83,-84,97,97,-11,97,-12,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,367,97,370,97,97,97,-186,-190,-187,-181,97,-188,-191,-183,-184,-189,-185,-182,-39,-223,-105,-104,-174,97,97,211,-159,97,97,-172,-171,-158,211,-175,97,-89,34,97,-88,-263,-139,97,-173,-170,-162,211,97,-160,-11,97,97,97,97,97,-263,211,211,-161,97,97,211,-165,-166,97,-163,-263,97,211,211,-167,-164,211,-169,-168,]),'MODEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,290,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'TYPEDEF':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,75,83,84,87,88,107,108,111,112,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[23,23,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,23,23,-64,-73,-178,23,-58,-69,23,-67,-75,-72,-54,23,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,23,-102,-261,-101,-47,23,-48,-86,-85,23,23,-112,-113,23,-38,23,-49,23,-115,-120,23,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,23,-155,-87,-39,-119,-116,-105,-104,-174,-159,23,-172,-171,-158,-175,-89,-88,23,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'COMMA':([3,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,42,45,46,49,53,56,58,59,60,66,67,68,69,70,71,72,73,75,76,78,79,83,85,86,87,88,93,94,96,97,98,99,103,104,105,109,110,113,114,119,120,122,125,126,127,128,130,131,132,133,135,136,138,140,141,144,146,150,152,153,154,155,156,157,171,177,178,179,180,181,183,184,185,186,187,189,205,211,213,219,221,223,225,227,228,229,230,235,242,264,267,268,270,271,273,275,276,278,279,292,293,295,296,297,298,304,305,306,307,309,310,311,312,313,315,332,333,338,342,343,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,375,378,380,381,382,383,384,385,386,387,389,390,394,399,400,401,404,408,410,413,414,423,424,425,427,432,434,436,441,],[-111,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,-114,-65,-59,-76,-61,-55,-71,-63,-102,-101,-10,-9,-50,-28,-122,-124,-27,-52,-53,-51,-86,-85,-77,-80,-145,-81,168,-147,-112,-113,-128,176,-263,-248,-132,182,-106,185,-109,-145,-81,-125,-123,-263,-263,-254,-193,-195,-257,-216,-252,-240,-250,-242,-79,-251,-179,-243,-228,-256,-259,-134,-253,-255,-214,-249,-241,-146,-115,-120,-2,-1,-130,-131,-121,185,-107,-103,-262,185,322,-248,-176,-87,-96,335,-98,-23,-24,-83,-84,341,-218,-237,-236,-219,-214,-258,-260,-220,-217,-263,322,-152,-150,-82,-154,-148,-78,-119,-116,-133,-129,-105,-108,-192,-110,-104,322,-89,-100,-88,-135,-137,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,322,-198,-200,-208,-196,-204,-207,-199,-233,-232,322,-235,-234,409,-231,-246,412,-145,-144,-244,-180,-153,-151,-149,-118,-117,322,322,-177,322,-97,-99,-136,-229,-230,-221,-215,-138,-194,-247,435,322,-245,-238,-239,]),'RESTRICT':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,51,52,53,54,56,57,63,65,66,68,73,74,75,83,84,87,88,90,91,107,108,111,112,113,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[27,27,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,27,27,27,-64,-73,-178,27,-58,-69,27,-67,-75,-72,-54,27,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,27,27,-102,-261,-101,-47,27,-48,27,-124,-86,27,-85,27,27,-112,-113,27,27,27,-38,27,-49,-125,27,27,-92,27,27,27,27,27,-115,-120,27,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,27,-155,27,-93,-87,27,27,27,27,27,-39,-119,-116,-105,-104,-174,-159,27,-172,-171,-158,-175,-89,-95,-94,-88,27,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'INT_CONST_DEC':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,155,155,-28,-263,155,155,-125,-263,155,155,-223,-224,-226,-227,155,-222,155,-225,155,-223,155,155,155,155,-223,-262,155,-157,-156,155,-45,-43,-40,-41,-44,155,-42,155,155,-155,155,155,-11,155,-12,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,-186,-190,-187,-181,155,-188,-191,-183,-184,-189,-185,-182,-223,-174,155,155,155,-159,155,155,-172,-171,-158,155,-175,155,155,-263,-139,155,-173,-170,-162,155,155,-160,-11,155,155,155,155,-263,155,155,-161,155,155,155,-165,-166,155,-163,-263,155,155,155,-167,-164,155,-169,-168,]),'RSHIFT':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,246,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,246,246,-197,-201,246,246,246,-202,246,246,246,-198,-200,246,-196,246,246,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'NOT':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,142,142,-28,-263,142,142,-125,-263,142,142,-223,-224,-226,-227,142,-222,142,-225,142,-223,142,142,142,142,-223,-262,142,-157,-156,142,-45,-43,-40,-41,-44,142,-42,142,142,-155,142,142,-11,142,-12,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,-186,-190,-187,-181,142,-188,-191,-183,-184,-189,-185,-182,-223,-174,142,142,142,-159,142,142,-172,-171,-158,142,-175,142,142,-263,-139,142,-173,-170,-162,142,142,-160,-11,142,142,142,142,-263,142,142,-161,142,142,142,-165,-166,142,-163,-263,142,142,142,-167,-164,142,-169,-168,]),'STRUCT':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[30,30,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,30,30,-64,-73,-178,30,-58,-69,30,-67,-75,-72,-54,30,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,30,-102,-261,-101,-47,30,-48,-86,30,-85,30,30,-112,-113,30,-38,30,-49,30,30,-92,30,30,30,30,30,-115,-120,30,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,30,-155,30,-93,-87,30,30,30,30,30,-39,-119,-116,-105,-104,-174,-159,30,-172,-171,-158,-175,-89,-95,-94,-88,30,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'COLON':([3,7,8,9,10,13,15,19,20,21,24,26,27,28,34,35,38,42,46,49,53,56,73,75,87,88,97,117,119,120,122,125,126,127,128,130,131,132,133,136,138,140,141,144,146,152,153,154,155,156,171,177,183,186,187,201,211,213,219,225,227,228,229,230,242,264,267,268,270,271,273,275,276,304,305,309,311,313,320,332,335,338,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,369,370,372,381,382,386,387,394,408,410,413,414,424,434,436,441,],[-111,-60,-74,-70,-62,-66,-68,-64,-73,-178,-69,-67,-75,-72,-114,-65,-76,-61,-71,-63,-102,-101,-86,-85,-112,-113,-248,220,-263,-263,-254,-193,-195,-257,-216,-252,-240,-250,-242,-251,-179,-243,-228,-256,-259,-253,-255,-214,-249,-241,-115,-120,-121,-103,-262,319,329,-176,-87,336,-23,-24,-83,-84,-218,-237,-236,-219,-214,-258,-260,-220,-217,-119,-116,-105,-192,-104,393,-89,220,-88,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,407,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-180,-118,-117,-177,-229,-230,-221,-215,-194,-245,-238,-239,]),'LNOT':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,143,143,-28,-263,143,143,-125,-263,143,143,-223,-224,-226,-227,143,-222,143,-225,143,-223,143,143,143,143,-223,-262,143,-157,-156,143,-45,-43,-40,-41,-44,143,-42,143,143,-155,143,143,-11,143,-12,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,-186,-190,-187,-181,143,-188,-191,-183,-184,-189,-185,-182,-223,-174,143,143,143,-159,143,143,-172,-171,-158,143,-175,143,143,-263,-139,143,-173,-170,-162,143,143,-160,-11,143,143,143,143,-263,143,143,-161,143,143,143,-165,-166,143,-163,-263,143,143,143,-167,-164,143,-169,-168,]),'TIMESEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,287,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'INT_CONST_OCT':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,132,132,-28,-263,132,132,-125,-263,132,132,-223,-224,-226,-227,132,-222,132,-225,132,-223,132,132,132,132,-223,-262,132,-157,-156,132,-45,-43,-40,-41,-44,132,-42,132,132,-155,132,132,-11,132,-12,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,-186,-190,-187,-181,132,-188,-191,-183,-184,-189,-185,-182,-223,-174,132,132,132,-159,132,132,-172,-171,-158,132,-175,132,132,-263,-139,132,-173,-170,-162,132,132,-160,-11,132,132,132,132,-263,132,132,-161,132,132,132,-165,-166,132,-163,-263,132,132,132,-167,-164,132,-169,-168,]),'XOR':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,248,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,248,-209,-197,-201,-203,-211,-205,-202,248,248,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'GE':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,249,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,249,249,-197,-201,-203,249,-205,-202,249,249,-206,-198,-200,249,-196,-204,249,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'LSHIFT':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,250,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,250,250,-197,-201,250,250,250,-202,250,250,250,-198,-200,250,-196,250,250,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'RPAREN':([3,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,42,45,46,49,52,53,56,58,59,60,66,67,68,69,70,71,72,73,75,79,84,86,87,88,89,93,94,95,96,97,98,99,100,101,109,111,113,114,119,120,122,125,126,127,128,130,131,132,133,136,138,140,141,144,146,152,153,154,155,156,157,164,165,166,167,169,171,177,178,179,180,181,183,186,187,205,213,219,227,228,229,230,242,264,266,267,268,270,271,273,275,276,277,278,279,292,293,296,297,299,304,305,306,307,308,309,313,325,332,338,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,371,372,373,374,376,378,379,380,381,382,383,384,385,386,387,389,390,394,399,408,410,413,414,424,425,426,431,432,434,436,437,438,441,442,],[-111,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,-114,-65,-59,-76,-61,-55,-71,-63,-263,-102,-101,-10,-9,-50,-28,-122,-124,-27,-52,-53,-51,-86,-85,-145,-263,-147,-112,-113,171,-128,-16,177,-263,-248,-132,-126,-15,183,-145,-263,-125,-123,-263,-263,-254,-193,-195,-257,-216,-252,-240,-250,-242,-251,-179,-243,-228,-256,-259,-253,-255,-214,-249,-241,-146,296,-22,297,-21,-263,-115,-120,-2,-1,-130,-131,-121,-103,-262,-14,-176,-87,-23,-24,-83,-84,-218,-237,372,-236,-219,-214,-258,-260,-220,-217,377,-263,381,-152,-150,-154,-148,383,-119,-116,-133,-129,-127,-105,-104,-13,-89,-88,406,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,410,-231,-246,411,413,-145,-263,-144,-244,-180,-153,-151,-149,-118,-117,416,417,-177,422,-229,-230,-221,-215,-194,-247,434,-263,439,-245,-238,-263,443,-239,446,]),'RETURN':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,192,-262,-157,-156,-45,-43,-40,-41,-44,-42,192,192,-155,-174,192,-159,-172,-171,-158,192,-175,-173,-170,-162,192,-160,192,192,-161,192,-165,-166,-163,192,192,-167,-164,192,-169,-168,]),'VOLATILE':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,51,52,53,54,56,57,63,65,66,68,73,74,75,83,84,87,88,90,91,107,108,111,112,113,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[38,38,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,38,38,38,-64,-73,-178,38,-58,-69,38,-67,-75,-72,-54,38,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,38,38,-102,-261,-101,-47,38,-48,38,-124,-86,38,-85,38,38,-112,-113,38,38,38,-38,38,-49,-125,38,38,-92,38,38,38,38,38,-115,-120,38,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,38,-155,38,-93,-87,38,38,38,38,38,-39,-119,-116,-105,-104,-174,-159,38,-172,-171,-158,-175,-89,-95,-94,-88,38,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'LONG':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[35,35,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,35,35,-64,-73,-178,35,-58,-69,35,-67,-75,-72,-54,35,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,35,-102,-261,-101,-47,35,-48,-86,35,-85,35,35,-112,-113,35,-38,35,-49,35,35,-92,35,35,35,35,35,-115,-120,35,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,35,-155,35,-93,-87,35,35,35,35,35,-39,-119,-116,-105,-104,-174,-159,35,-172,-171,-158,-175,-89,-95,-94,-88,35,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'PLUSPLUS':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,97,107,113,122,123,124,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,155,156,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,269,271,273,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,366,367,369,370,372,377,381,388,391,392,393,396,398,403,405,407,408,409,410,411,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,148,148,-28,-263,148,-248,148,-125,-254,-263,148,-257,267,148,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,148,-259,-222,148,-225,148,-253,-255,-249,-241,-223,148,148,148,148,-223,-262,148,-157,-156,148,-45,-43,-40,-41,-44,148,-42,148,148,-248,-155,148,148,-11,148,-12,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-237,148,-236,148,-258,-260,148,-186,-190,-187,-181,148,-188,-191,-183,-184,-189,-185,-182,-223,-174,148,148,148,-159,148,148,-172,-171,-158,148,-175,148,148,-263,-139,-233,-232,-235,-234,-231,148,-244,-173,-170,-162,148,148,-160,-11,148,148,-229,148,-230,148,-263,148,148,-161,148,148,148,-165,-166,148,-163,-245,-263,-238,148,148,-239,148,-167,-164,148,-169,-168,]),'INLINE':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,75,83,84,87,88,107,108,111,112,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[37,37,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,37,37,-64,-73,-178,37,-58,-69,37,-67,-75,-72,-54,37,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,37,-102,-261,-101,-47,37,-48,-86,-85,37,37,-112,-113,37,-38,37,-49,37,-115,-120,37,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,37,-155,-87,-39,-119,-116,-105,-104,-174,-159,37,-172,-171,-158,-175,-89,-88,37,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'RBRACE':([54,57,97,103,104,105,107,116,118,122,123,125,126,127,128,130,131,132,133,136,138,140,141,144,146,150,152,153,154,155,156,184,185,187,189,190,191,193,194,195,198,199,203,204,210,212,216,217,218,231,234,235,237,242,264,267,268,270,271,273,275,276,310,311,312,314,321,326,327,328,330,334,337,341,342,343,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,382,388,391,392,398,404,408,410,413,414,418,423,424,427,428,429,433,434,435,436,441,444,445,447,448,],[-261,-47,-248,-106,187,-109,-263,187,-92,-254,-263,-193,-195,-257,-216,-252,-240,-250,-242,-251,-179,-243,-228,-256,-259,-134,-253,-255,-214,-249,-241,187,-107,-262,187,-157,-156,-45,-43,-40,-41,-44,187,-42,-6,-5,-155,187,-93,187,-19,-20,187,-218,-237,-236,-219,-214,-258,-260,-220,-217,-108,-192,-110,-174,-159,-172,-171,-158,-175,-95,-94,187,-135,-137,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-180,-173,-170,-162,-160,-136,-229,-230,-221,-215,-161,-138,-194,187,-165,-166,-163,-245,187,-238,-239,-167,-164,-169,-168,]),'CONDOP':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,254,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'SWITCH':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,196,-262,-157,-156,-45,-43,-40,-41,-44,-42,196,196,-155,-174,196,-159,-172,-171,-158,196,-175,-173,-170,-162,196,-160,196,196,-161,196,-165,-166,-163,196,196,-167,-164,196,-169,-168,]),'WHILE':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,324,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,197,-262,-157,-156,-45,-43,-40,-41,-44,-42,197,197,-155,-174,197,-159,397,-172,-171,-158,197,-175,-173,-170,-162,197,-160,197,197,-161,197,-165,-166,-163,197,197,-167,-164,197,-169,-168,]),'LSHIFTEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,285,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'FLOAT_CONST':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,152,152,-28,-263,152,152,-125,-263,152,152,-223,-224,-226,-227,152,-222,152,-225,152,-223,152,152,152,152,-223,-262,152,-157,-156,152,-45,-43,-40,-41,-44,152,-42,152,152,-155,152,152,-11,152,-12,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,-186,-190,-187,-181,152,-188,-191,-183,-184,-189,-185,-182,-223,-174,152,152,152,-159,152,152,-172,-171,-158,152,-175,152,152,-263,-139,152,-173,-170,-162,152,152,-160,-11,152,152,152,152,-263,152,152,-161,152,152,152,-165,-166,152,-163,-263,152,152,152,-167,-164,152,-169,-168,]),'RSHIFTEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,289,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'GOTO':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,200,-262,-157,-156,-45,-43,-40,-41,-44,-42,200,200,-155,-174,200,-159,-172,-171,-158,200,-175,-173,-170,-162,200,-160,200,200,-161,200,-165,-166,-163,200,200,-167,-164,200,-169,-168,]),'LAND':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,243,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-212,-209,-197,-201,-203,-211,-205,-202,243,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'PPHASH':([0,1,2,5,39,40,47,48,50,57,108,187,294,321,],[2,2,-37,-36,-33,-34,-31,-35,-32,-47,-38,-262,-39,-159,]),'ELSE':([187,193,194,195,198,199,204,314,321,326,327,330,388,391,392,398,418,428,429,433,444,445,447,448,],[-262,-45,-43,-40,-41,-44,-42,-174,-159,-172,-171,-175,-173,-170,-162,-160,-161,-165,-166,440,-167,-164,-169,-168,]),'MINUS':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,97,107,113,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,220,233,234,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,268,269,270,271,273,274,275,276,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,377,381,388,391,392,393,396,398,403,405,407,408,409,410,411,413,414,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,149,149,-28,-263,149,-248,149,-125,-254,-263,149,256,-195,-257,-216,149,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,149,-259,-222,149,-225,149,-253,-255,-214,-249,-241,-223,149,149,149,149,-223,-262,149,-157,-156,149,-45,-43,-40,-41,-44,149,-42,149,149,-248,-155,149,149,-11,149,-12,149,-218,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,-237,149,-236,-219,149,-214,-258,-260,149,-220,-217,-186,-190,-187,-181,149,-188,-191,-183,-184,-189,-185,-182,-223,-174,149,149,149,-159,149,149,-172,-171,-158,149,-175,149,149,-263,-139,256,256,-197,256,256,256,256,256,256,256,256,-198,-200,256,-196,256,256,-199,-233,-232,-235,-234,-231,149,-244,-173,-170,-162,149,149,-160,-11,149,149,-229,149,-230,149,-221,-215,-263,149,149,-161,149,149,149,-165,-166,149,-163,-245,-263,-238,149,149,-239,149,-167,-164,149,-169,-168,]),'SEMI':([0,1,2,3,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,37,38,39,40,42,45,46,47,48,49,50,53,54,56,57,58,59,60,62,66,67,68,69,70,71,72,73,75,76,78,79,81,82,83,85,86,87,88,97,107,108,109,110,113,114,117,119,120,122,125,126,127,128,130,131,132,133,135,136,138,140,141,144,146,150,152,153,154,155,156,157,171,177,183,186,187,190,191,192,193,194,195,198,199,204,205,207,208,209,210,211,212,213,214,216,219,221,222,223,224,225,226,227,228,229,230,242,264,267,268,270,271,273,275,276,292,293,294,295,296,297,298,304,305,309,311,313,314,315,318,319,321,323,325,326,327,328,329,330,332,333,338,342,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,382,383,384,385,386,387,388,391,392,393,394,395,396,398,400,401,404,408,410,413,414,416,417,418,419,420,422,424,428,429,430,433,434,436,439,440,441,443,444,445,446,447,448,],[5,5,-37,-111,-36,57,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,-263,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,-102,-261,-101,-47,-10,-9,-50,-263,-28,-122,-124,-27,-52,-53,-51,-86,-85,-77,-80,-145,-46,-17,-81,-18,-147,-112,-113,-248,-263,-38,-145,-81,-125,-123,-263,-263,-263,-254,-193,-195,-257,-216,-252,-240,-250,-242,-79,-251,-179,-243,-228,-256,-259,-134,-253,-255,-214,-249,-241,-146,-115,-120,-121,-103,-262,-157,-156,314,-45,-43,-40,-41,-44,-42,-14,-263,326,327,-263,-248,-13,-176,330,-155,-87,-96,334,-26,-25,-98,337,-23,-24,-83,-84,-218,-237,-236,-219,-214,-258,-260,-220,-217,-152,-150,-39,-82,-154,-148,-78,-119,-116,-105,-192,-104,-174,388,391,-263,-159,-263,-13,-172,-171,-158,-263,-175,-89,-100,-88,-135,-212,-209,-197,-201,-203,-211,-205,-202,-213,-210,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-180,-153,-151,-149,-118,-117,-173,-170,-162,-263,-177,419,-263,-160,-97,-99,-136,-229,-230,-221,-215,-263,-263,-161,-263,431,-263,-194,-165,-166,437,-163,-245,-238,444,-263,-239,-263,-167,-164,-263,-169,-168,]),'LT':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,247,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,247,247,-197,-201,-203,247,-205,-202,247,247,-206,-198,-200,247,-196,-204,247,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'CASE':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,202,-262,-157,-156,-45,-43,-40,-41,-44,-42,202,202,-155,-174,202,-159,-172,-171,-158,202,-175,-173,-170,-162,202,-160,202,202,-161,202,-165,-166,-163,202,202,-167,-164,202,-169,-168,]),'OREQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,286,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'WSTRING_LITERAL':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,140,142,143,145,146,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,273,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,146,146,-28,-263,146,146,-125,-263,146,146,-223,-224,273,-226,-227,146,-259,-222,146,-225,146,-223,146,146,146,146,-223,-262,146,-157,-156,146,-45,-43,-40,-41,-44,146,-42,146,146,-155,146,146,-11,146,-12,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,-260,146,-186,-190,-187,-181,146,-188,-191,-183,-184,-189,-185,-182,-223,-174,146,146,146,-159,146,146,-172,-171,-158,146,-175,146,146,-263,-139,146,-173,-170,-162,146,146,-160,-11,146,146,146,146,-263,146,146,-161,146,146,146,-165,-166,146,-163,-263,146,146,146,-167,-164,146,-169,-168,]),'DIVEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,288,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'UNSIGNED':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[9,9,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,9,9,-64,-73,-178,9,-58,-69,9,-67,-75,-72,-54,9,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,9,-102,-261,-101,-47,9,-48,-86,9,-85,9,9,-112,-113,9,-38,9,-49,9,9,-92,9,9,9,9,9,-115,-120,9,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,9,-155,9,-93,-87,9,9,9,9,9,-39,-119,-116,-105,-104,-174,-159,9,-172,-171,-158,-175,-89,-95,-94,-88,9,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'GT':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,253,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,253,253,-197,-201,-203,253,-205,-202,253,253,-206,-198,-200,253,-196,-204,253,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'ARROW':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,155,156,187,211,264,267,271,273,366,367,369,370,372,381,408,410,434,436,441,],[-248,-254,-257,265,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-249,-241,-262,-248,-237,-236,-258,-260,-233,-232,-235,-234,-231,-244,-229,-230,-245,-238,-239,]),'FLOAT':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[13,13,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,13,13,-64,-73,-178,13,-58,-69,13,-67,-75,-72,-54,13,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,13,-102,-261,-101,-47,13,-48,-86,13,-85,13,13,-112,-113,13,-38,13,-49,13,13,-92,13,13,13,13,13,-115,-120,13,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,13,-155,13,-93,-87,13,13,13,13,13,-39,-119,-116,-105,-104,-174,-159,13,-172,-171,-158,-175,-89,-95,-94,-88,13,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'CHAR':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[10,10,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,10,10,-64,-73,-178,10,-58,-69,10,-67,-75,-72,-54,10,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,10,-102,-261,-101,-47,10,-48,-86,10,-85,10,10,-112,-113,10,-38,10,-49,10,10,-92,10,10,10,10,10,-115,-120,10,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,10,-155,10,-93,-87,10,10,10,10,10,-39,-119,-116,-105,-104,-174,-159,10,-172,-171,-158,-175,-89,-95,-94,-88,10,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'EXTERN':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,75,83,84,87,88,107,108,111,112,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[11,11,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,11,11,-64,-73,-178,11,-58,-69,11,-67,-75,-72,-54,11,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,11,-102,-261,-101,-47,11,-48,-86,-85,11,11,-112,-113,11,-38,11,-49,11,-115,-120,11,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,11,-155,-87,-39,-119,-116,-105,-104,-174,-159,11,-172,-171,-158,-175,-89,-88,11,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'STRING_LITERAL':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,127,129,133,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,271,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,127,127,-28,-263,127,127,-125,-263,127,-257,127,271,-223,-224,-226,-227,127,-222,127,-225,127,-223,127,127,127,127,-223,-262,127,-157,-156,127,-45,-43,-40,-41,-44,127,-42,127,127,-155,127,127,-11,127,-12,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,-258,127,-186,-190,-187,-181,127,-188,-191,-183,-184,-189,-185,-182,-223,-174,127,127,127,-159,127,127,-172,-171,-158,127,-175,127,127,-263,-139,127,-173,-170,-162,127,127,-160,-11,127,127,127,127,-263,127,127,-161,127,127,127,-165,-166,127,-163,-263,127,127,127,-167,-164,127,-169,-168,]),'TIMES':([0,1,2,5,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,33,35,37,38,39,40,42,44,45,46,47,48,49,50,51,53,54,56,57,58,59,60,62,66,67,68,69,70,71,72,73,75,77,80,84,90,91,92,96,97,107,108,111,113,117,119,120,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,159,163,168,170,172,173,174,186,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,219,220,227,228,229,230,233,234,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,268,269,270,271,273,274,275,276,278,280,281,282,283,284,285,286,287,288,289,290,291,294,300,309,313,314,316,317,319,321,322,323,326,327,328,329,330,331,332,335,336,338,341,345,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,377,379,381,388,391,392,393,396,398,403,405,407,408,409,410,411,413,414,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[18,18,-37,-36,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,18,-65,-59,-76,-33,-34,-61,18,-55,-71,-31,-35,-63,-32,-263,-102,-261,-101,-47,-10,-9,-50,18,-28,18,-124,-27,-52,-53,-51,-86,-85,134,159,18,-28,-263,174,18,-248,134,-38,18,-125,18,-263,-263,-254,-263,134,258,-195,-257,-216,134,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,134,-259,-222,134,-225,134,-253,-255,-214,-249,-241,-223,134,18,300,134,134,-223,-103,-262,134,-157,-156,134,-45,-43,-40,-41,-44,134,-42,134,134,-248,-155,-87,134,-23,-24,-83,-84,134,-11,134,-12,134,-218,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,-237,134,-236,-219,134,-214,-258,-260,134,-220,-217,18,-186,-190,-187,-181,134,-188,-191,-183,-184,-189,-185,-182,-39,-223,-105,-104,-174,134,134,134,-159,134,134,-172,-171,-158,134,-175,134,-89,18,134,-88,-263,-139,258,258,-197,258,258,258,258,258,258,258,258,-198,258,258,-196,258,258,258,-233,-232,-235,-234,-231,134,18,-244,-173,-170,-162,134,134,-160,-11,134,134,-229,134,-230,134,-221,-215,-263,134,134,-161,134,134,134,-165,-166,134,-163,-245,-263,-238,134,134,-239,134,-167,-164,134,-169,-168,]),'INT':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[19,19,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,19,19,-64,-73,-178,19,-58,-69,19,-67,-75,-72,-54,19,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,19,-102,-261,-101,-47,19,-48,-86,19,-85,19,19,-112,-113,19,-38,19,-49,19,19,-92,19,19,19,19,19,-115,-120,19,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,19,-155,19,-93,-87,19,19,19,19,19,-39,-119,-116,-105,-104,-174,-159,19,-172,-171,-158,-175,-89,-95,-94,-88,19,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'FOR':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,206,-262,-157,-156,-45,-43,-40,-41,-44,-42,206,206,-155,-174,206,-159,-172,-171,-158,206,-175,-173,-170,-162,206,-160,206,206,-161,206,-165,-166,-163,206,206,-167,-164,206,-169,-168,]),'TYPEID':([0,1,2,3,4,5,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,42,43,45,46,47,48,49,50,52,53,54,56,57,63,65,66,67,68,69,73,74,75,79,83,84,87,88,107,108,109,111,112,113,114,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,262,265,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[21,21,-37,-111,53,-36,-60,-74,-70,-62,-57,-56,-66,-68,21,21,-263,-64,-73,-178,21,-58,-69,21,-67,-75,-72,-54,-90,21,73,-114,-65,88,-59,-76,-33,-34,-61,-91,-55,-71,-31,-35,-63,-32,21,-102,-261,-101,-47,21,-48,-28,-122,-124,-27,-86,21,-85,88,21,21,-112,-113,21,-38,88,21,-49,-125,-123,21,21,-92,21,21,21,21,21,-115,-120,21,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,21,-155,21,-93,-87,21,21,366,369,21,21,21,-39,-119,-116,-105,-104,-174,-159,21,-172,-171,-158,-175,-89,-95,-94,-88,21,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'DO':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,207,-262,-157,-156,-45,-43,-40,-41,-44,-42,207,207,-155,-174,207,-159,-172,-171,-158,207,-175,-173,-170,-162,207,-160,207,207,-161,207,-165,-166,-163,207,207,-167,-164,207,-169,-168,]),'DOUBLE':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[26,26,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,26,26,-64,-73,-178,26,-58,-69,26,-67,-75,-72,-54,26,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,26,-102,-261,-101,-47,26,-48,-86,26,-85,26,26,-112,-113,26,-38,26,-49,26,26,-92,26,26,26,26,26,-115,-120,26,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,26,-155,26,-93,-87,26,26,26,26,26,-39,-119,-116,-105,-104,-174,-159,26,-172,-171,-158,-175,-89,-95,-94,-88,26,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'$end':([0,1,2,5,14,39,40,41,47,48,50,57,108,187,294,321,],[-263,-29,-37,-36,0,-33,-34,-30,-31,-35,-32,-47,-38,-262,-39,-159,]),'CONTINUE':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,208,-262,-157,-156,-45,-43,-40,-41,-44,-42,208,208,-155,-174,208,-159,-172,-171,-158,208,-175,-173,-170,-162,208,-160,208,208,-161,208,-165,-166,-163,208,208,-167,-164,208,-169,-168,]),'IF':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,215,-262,-157,-156,-45,-43,-40,-41,-44,-42,215,215,-155,-174,215,-159,-172,-171,-158,215,-175,-173,-170,-162,215,-160,215,215,-161,215,-165,-166,-163,215,215,-167,-164,215,-169,-168,]),'SIGNED':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[24,24,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,24,24,-64,-73,-178,24,-58,-69,24,-67,-75,-72,-54,24,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,24,-102,-261,-101,-47,24,-48,-86,24,-85,24,24,-112,-113,24,-38,24,-49,24,24,-92,24,24,24,24,24,-115,-120,24,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,24,-155,24,-93,-87,24,24,24,24,24,-39,-119,-116,-105,-104,-174,-159,24,-172,-171,-158,-175,-89,-95,-94,-88,24,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'MINUSEQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,282,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'BREAK':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,209,-262,-157,-156,-45,-43,-40,-41,-44,-42,209,209,-155,-174,209,-159,-172,-171,-158,209,-175,-173,-170,-162,209,-160,209,209,-161,209,-165,-166,-163,209,209,-167,-164,209,-169,-168,]),'OFFSETOF':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,139,139,-28,-263,139,139,-125,-263,139,139,-223,-224,-226,-227,139,-222,139,-225,139,-223,139,139,139,139,-223,-262,139,-157,-156,139,-45,-43,-40,-41,-44,139,-42,139,139,-155,139,139,-11,139,-12,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,-186,-190,-187,-181,139,-188,-191,-183,-184,-189,-185,-182,-223,-174,139,139,139,-159,139,139,-172,-171,-158,139,-175,139,139,-263,-139,139,-173,-170,-162,139,139,-160,-11,139,139,139,139,-263,139,139,-161,139,139,139,-165,-166,139,-163,-263,139,139,139,-167,-164,139,-169,-168,]),'HEX_FLOAT_CONST':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,122,122,-28,-263,122,122,-125,-263,122,122,-223,-224,-226,-227,122,-222,122,-225,122,-223,122,122,122,122,-223,-262,122,-157,-156,122,-45,-43,-40,-41,-44,122,-42,122,122,-155,122,122,-11,122,-12,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,-186,-190,-187,-181,122,-188,-191,-183,-184,-189,-185,-182,-223,-174,122,122,122,-159,122,122,-172,-171,-158,122,-175,122,122,-263,-139,122,-173,-170,-162,122,122,-160,-11,122,122,122,122,-263,122,122,-161,122,122,122,-165,-166,122,-163,-263,122,122,122,-167,-164,122,-169,-168,]),'AUTO':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,75,83,84,87,88,107,108,111,112,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[29,29,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,29,29,-64,-73,-178,29,-58,-69,29,-67,-75,-72,-54,29,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,29,-102,-261,-101,-47,29,-48,-86,-85,29,29,-112,-113,29,-38,29,-49,29,-115,-120,29,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,29,-155,-87,-39,-119,-116,-105,-104,-174,-159,29,-172,-171,-158,-175,-89,-88,29,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'_BOOL':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[42,42,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,42,42,-64,-73,-178,42,-58,-69,42,-67,-75,-72,-54,42,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,42,-102,-261,-101,-47,42,-48,-86,42,-85,42,42,-112,-113,42,-38,42,-49,42,42,-92,42,42,42,42,42,-115,-120,42,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,42,-155,42,-93,-87,42,42,42,42,42,-39,-119,-116,-105,-104,-174,-159,42,-172,-171,-158,-175,-89,-95,-94,-88,42,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'WCHAR_CONST':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,144,144,-28,-263,144,144,-125,-263,144,144,-223,-224,-226,-227,144,-222,144,-225,144,-223,144,144,144,144,-223,-262,144,-157,-156,144,-45,-43,-40,-41,-44,144,-42,144,144,-155,144,144,-11,144,-12,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,-186,-190,-187,-181,144,-188,-191,-183,-184,-189,-185,-182,-223,-174,144,144,144,-159,144,144,-172,-171,-158,144,-175,144,144,-263,-139,144,-173,-170,-162,144,144,-160,-11,144,144,144,144,-263,144,144,-161,144,144,144,-165,-166,144,-163,-263,144,144,144,-167,-164,144,-169,-168,]),'INT_CONST_HEX':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,136,136,-28,-263,136,136,-125,-263,136,136,-223,-224,-226,-227,136,-222,136,-225,136,-223,136,136,136,136,-223,-262,136,-157,-156,136,-45,-43,-40,-41,-44,136,-42,136,136,-155,136,136,-11,136,-12,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,-186,-190,-187,-181,136,-188,-191,-183,-184,-189,-185,-182,-223,-174,136,136,136,-159,136,136,-172,-171,-158,136,-175,136,136,-263,-139,136,-173,-170,-162,136,136,-160,-11,136,136,136,136,-263,136,136,-161,136,136,136,-165,-166,136,-163,-263,136,136,136,-167,-164,136,-169,-168,]),'SIZEOF':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,107,113,123,124,129,134,137,142,143,145,147,148,149,151,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,216,220,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,377,388,391,392,393,396,398,403,405,407,409,411,415,416,417,418,419,421,422,428,429,431,433,435,437,440,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,145,145,-28,-263,145,145,-125,-263,145,145,-223,-224,-226,-227,145,-222,145,-225,145,-223,145,145,145,145,-223,-262,145,-157,-156,145,-45,-43,-40,-41,-44,145,-42,145,145,-155,145,145,-11,145,-12,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,-186,-190,-187,-181,145,-188,-191,-183,-184,-189,-185,-182,-223,-174,145,145,145,-159,145,145,-172,-171,-158,145,-175,145,145,-263,-139,145,-173,-170,-162,145,145,-160,-11,145,145,145,145,-263,145,145,-161,145,145,145,-165,-166,145,-163,-263,145,145,145,-167,-164,145,-169,-168,]),'SHORT':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[49,49,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,49,49,-64,-73,-178,49,-58,-69,49,-67,-75,-72,-54,49,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,49,-102,-261,-101,-47,49,-48,-86,49,-85,49,49,-112,-113,49,-38,49,-49,49,49,-92,49,49,49,49,49,-115,-120,49,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,49,-155,49,-93,-87,49,49,49,49,49,-39,-119,-116,-105,-104,-174,-159,49,-172,-171,-158,-175,-89,-95,-94,-88,49,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'UNION':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,74,75,83,84,87,88,107,108,111,112,115,116,118,119,120,121,151,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,217,218,219,231,241,269,272,274,294,304,305,309,313,314,321,323,326,327,328,330,332,334,337,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[43,43,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,43,43,-64,-73,-178,43,-58,-69,43,-67,-75,-72,-54,43,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,43,-102,-261,-101,-47,43,-48,-86,43,-85,43,43,-112,-113,43,-38,43,-49,43,43,-92,43,43,43,43,43,-115,-120,43,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,43,-155,43,-93,-87,43,43,43,43,43,-39,-119,-116,-105,-104,-174,-159,43,-172,-171,-158,-175,-89,-95,-94,-88,43,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'AND':([8,27,38,51,54,57,66,68,69,77,80,90,91,92,97,107,113,122,123,124,125,126,127,128,129,130,131,132,133,134,136,137,140,141,142,143,144,145,146,147,148,149,151,152,153,154,155,156,159,163,170,172,173,174,187,188,190,191,192,193,194,195,198,199,202,204,207,210,211,216,220,233,234,238,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,268,269,270,271,273,274,275,276,280,281,282,283,284,285,286,287,288,289,290,291,300,314,316,317,319,321,322,323,326,327,328,329,330,331,336,341,345,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,377,381,388,391,392,393,396,398,403,405,407,408,409,410,411,413,414,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[-74,-75,-76,-263,-261,-47,-28,-124,-27,147,147,-28,-263,147,-248,147,-125,-254,-263,147,244,-195,-257,-216,147,-252,-240,-250,-242,-223,-251,-224,-243,-228,-226,-227,-256,147,-259,-222,147,-225,147,-253,-255,-214,-249,-241,-223,147,147,147,147,-223,-262,147,-157,-156,147,-45,-43,-40,-41,-44,147,-42,147,147,-248,-155,147,147,-11,147,-12,147,-218,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-237,147,-236,-219,147,-214,-258,-260,147,-220,-217,-186,-190,-187,-181,147,-188,-191,-183,-184,-189,-185,-182,-223,-174,147,147,147,-159,147,147,-172,-171,-158,147,-175,147,147,-263,-139,244,-209,-197,-201,-203,244,-205,-202,244,244,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,147,-244,-173,-170,-162,147,147,-160,-11,147,147,-229,147,-230,147,-221,-215,-263,147,147,-161,147,147,147,-165,-166,147,-163,-245,-263,-238,147,147,-239,147,-167,-164,147,-169,-168,]),'XOREQUAL':([97,122,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,291,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'MOD':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,255,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,255,255,-197,255,255,255,255,255,255,255,255,-198,255,255,-196,255,255,255,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'DIVIDE':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,245,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,245,245,-197,245,245,245,245,245,245,245,245,-198,245,245,-196,245,245,245,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'NE':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,257,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,257,257,-197,-201,-203,257,-205,-202,257,257,-206,-198,-200,-208,-196,-204,-207,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),'LPAREN':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,40,42,44,45,46,47,48,49,50,51,53,54,56,57,58,59,60,62,66,67,68,69,70,71,72,73,75,77,79,80,84,86,87,90,91,92,96,97,107,108,109,111,113,114,117,119,120,122,123,124,127,128,129,130,131,132,133,134,136,137,139,140,141,142,143,144,145,146,147,148,149,151,152,153,155,156,157,159,163,168,170,171,172,173,174,177,183,186,187,188,190,191,192,193,194,195,196,197,198,199,202,204,206,207,210,211,215,216,219,220,227,228,229,230,233,234,238,239,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,264,266,267,269,271,273,274,278,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,296,297,300,304,305,309,313,314,316,317,319,321,322,323,326,327,328,329,330,331,332,335,336,338,341,345,366,367,369,370,372,377,378,379,381,383,384,385,386,387,388,391,392,393,396,397,398,403,405,407,408,409,410,411,415,416,417,418,419,421,422,428,429,431,433,434,435,436,437,440,441,443,444,445,446,447,448,],[44,44,-37,52,-36,-60,-74,-70,-62,-57,-56,-66,-68,-263,-263,-64,-73,-178,-263,-58,-69,-263,-67,-75,-72,-54,-263,84,-114,-65,44,-59,-76,-33,-34,-61,44,-55,-71,-31,-35,-63,-32,-263,-102,-261,-101,-47,-10,-9,-50,111,-28,-122,-124,-27,-52,-53,-51,-86,-85,151,84,151,84,169,52,-28,-263,151,84,-248,151,-38,111,111,-125,-123,111,-263,-263,-254,-263,241,-257,266,269,-252,-240,-250,-242,-223,-251,-224,272,-243,-228,-226,-227,-256,274,-259,-222,241,-225,151,-253,-255,-249,-241,169,-223,151,44,151,-115,151,151,-223,-120,-121,-103,-262,269,-157,-156,151,-45,-43,-40,316,317,-41,-44,269,-42,323,151,151,-248,331,-155,-87,269,-23,-24,-83,-84,269,-11,151,-12,151,269,269,269,269,269,269,269,269,269,269,269,151,269,269,269,269,269,269,269,151,-237,151,-236,151,-258,-260,151,379,-186,-190,-187,-181,151,-188,-191,-183,-184,-189,-185,-182,-152,-150,-39,-154,-148,-223,-119,-116,-105,-104,-174,151,151,151,-159,151,151,-172,-171,-158,151,-175,151,-89,44,269,-88,-263,-139,-233,-232,-235,-234,-231,269,379,379,-244,-153,-151,-149,-118,-117,-173,-170,-162,151,151,421,-160,-11,151,269,-229,151,-230,269,-263,151,151,-161,151,151,151,-165,-166,151,-163,-245,-263,-238,151,151,-239,151,-167,-164,151,-169,-168,]),'REGISTER':([0,1,2,3,5,7,8,9,10,11,12,13,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,34,35,37,38,39,40,42,45,46,47,48,49,50,52,53,54,56,57,63,65,73,75,83,84,87,88,107,108,111,112,169,171,177,182,183,186,187,190,191,193,194,195,198,199,204,210,216,219,294,304,305,309,313,314,321,323,326,327,328,330,332,338,379,386,387,388,391,392,398,418,428,429,433,444,445,447,448,],[45,45,-37,-111,-36,-60,-74,-70,-62,-57,-56,-66,-68,45,45,-64,-73,-178,45,-58,-69,45,-67,-75,-72,-54,45,-114,-65,-59,-76,-33,-34,-61,-55,-71,-31,-35,-63,-32,45,-102,-261,-101,-47,45,-48,-86,-85,45,45,-112,-113,45,-38,45,-49,45,-115,-120,45,-121,-103,-262,-157,-156,-45,-43,-40,-41,-44,-42,45,-155,-87,-39,-119,-116,-105,-104,-174,-159,45,-172,-171,-158,-175,-89,-88,45,-118,-117,-173,-170,-162,-160,-161,-165,-166,-163,-167,-164,-169,-168,]),'DEFAULT':([54,57,107,187,190,191,193,194,195,198,199,204,207,210,216,314,319,321,326,327,328,329,330,388,391,392,393,398,416,417,418,422,428,429,433,440,443,444,445,446,447,448,],[-261,-47,201,-262,-157,-156,-45,-43,-40,-41,-44,-42,201,201,-155,-174,201,-159,-172,-171,-158,201,-175,-173,-170,-162,201,-160,201,201,-161,201,-165,-166,-163,201,201,-167,-164,201,-169,-168,]),'ELLIPSIS':([182,],[308,]),'LE':([97,122,125,126,127,128,130,131,132,133,136,140,141,144,146,152,153,154,155,156,187,211,242,264,267,268,270,271,273,275,276,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,367,369,370,372,381,408,410,413,414,434,436,441,],[-248,-254,259,-195,-257,-216,-252,-240,-250,-242,-251,-243,-228,-256,-259,-253,-255,-214,-249,-241,-262,-248,-218,-237,-236,-219,-214,-258,-260,-220,-217,259,259,-197,-201,-203,259,-205,-202,259,259,-206,-198,-200,259,-196,-204,259,-199,-233,-232,-235,-234,-231,-244,-229,-230,-221,-215,-245,-238,-239,]),}
_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 = {'declaration_list_opt':([17,83,],[61,162,]),'init_declarator':([33,62,168,],[76,76,298,]),'struct_declaration_list':([74,115,121,],[116,217,231,]),'translation_unit':([0,],[1,]),'struct_declarator':([117,335,],[221,400,]),'direct_declarator':([0,1,33,36,44,62,79,84,96,109,111,117,168,335,],[3,3,3,87,3,3,87,3,3,87,3,3,3,3,]),'binary_expression':([77,80,92,107,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,393,396,405,407,409,416,417,419,421,422,431,437,440,443,446,],[125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,347,348,349,350,351,352,353,354,355,356,357,125,359,360,361,362,363,364,365,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,]),'compound_statement':([61,107,162,207,210,319,329,393,416,417,422,440,443,446,],[108,204,294,204,204,204,204,204,204,204,204,204,204,204,]),'specifier_qualifier_list':([74,115,116,119,120,121,151,217,231,241,269,272,274,],[117,117,117,228,228,117,278,117,117,278,278,278,278,]),'initializer_list':([123,415,],[235,427,]),'constant_expression':([188,202,220,233,336,],[312,320,333,340,401,]),'identifier_list':([52,],[94,]),'conditional_expression':([77,80,92,107,151,163,170,172,173,188,192,202,207,210,220,233,238,241,254,263,266,269,274,284,316,317,319,322,323,329,331,336,393,396,405,407,409,416,417,419,421,422,431,437,440,443,446,],[138,138,138,138,138,138,138,138,138,311,138,311,138,138,311,311,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,311,138,138,138,424,138,138,138,138,138,138,138,138,138,138,138,]),'jump_statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[193,193,193,193,193,193,193,193,193,193,193,193,]),'block_item_list_opt':([107,],[203,]),'designation':([123,341,415,435,],[239,239,239,239,]),'unary_operator':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,]),'initializer_list_opt':([123,],[237,]),'enumerator':([55,102,106,185,],[103,103,103,310,]),'parameter_type_list_opt':([84,111,169,379,],[164,164,299,164,]),'constant':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,]),'statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[191,324,191,392,398,418,428,429,433,445,447,448,]),'designator_list':([123,341,415,435,],[240,240,240,240,]),'assignment_expression_opt':([80,92,170,],[161,175,301,]),'decl_body':([0,1,17,63,83,107,210,323,],[6,6,6,6,6,6,6,6,]),'selection_statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[194,194,194,194,194,194,194,194,194,194,194,194,]),'struct_declarator_list_opt':([117,],[226,]),'initializer':([77,163,238,405,],[135,295,343,423,]),'translation_unit_or_empty':([0,],[14,]),'direct_abstract_declarator':([33,62,79,84,96,109,111,117,278,378,379,],[86,86,157,86,86,157,86,86,86,157,86,]),'unified_string_literal':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,]),'type_qualifier':([0,1,16,17,18,22,25,31,51,52,63,66,74,83,84,90,91,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[16,16,16,16,68,16,16,16,68,16,16,113,119,16,16,113,68,16,16,119,119,119,119,119,119,16,16,16,119,119,119,119,119,119,16,16,]),'declarator':([0,1,33,44,62,84,96,111,117,168,335,],[17,17,83,89,110,89,180,89,225,110,225,]),'unified_wstring_literal':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,]),'init_declarator_list':([33,62,],[85,85,]),'struct_or_union_specifier':([0,1,16,17,22,25,31,52,63,74,83,84,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,]),'parameter_type_list':([52,84,111,169,379,],[95,165,165,165,165,]),'brace_close':([104,116,184,189,203,217,231,237,341,427,435,],[186,219,309,313,321,332,338,342,404,436,441,]),'declaration_specifiers_opt':([16,22,25,31,],[60,70,71,72,]),'assignment_operator':([154,],[284,]),'type_name':([151,241,269,272,274,],[277,346,374,375,376,]),'storage_class_specifier':([0,1,16,17,22,25,31,52,63,83,84,107,111,169,182,210,323,379,],[22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,]),'abstract_declarator_opt':([96,278,],[181,380,]),'function_specifier':([0,1,16,17,22,25,31,52,63,83,84,107,111,169,182,210,323,379,],[25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,]),'struct_declarator_list':([117,],[223,]),'enum_specifier':([0,1,16,17,22,25,31,52,63,74,83,84,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,]),'designation_opt':([123,341,415,435,],[238,405,238,405,]),'pointer':([0,1,33,44,62,67,84,96,111,117,168,278,335,379,],[36,36,79,36,109,114,79,79,109,109,36,378,36,378,]),'primary_expression':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,]),'block_item_list':([107,],[210,]),'type_specifier':([0,1,16,17,22,25,31,52,63,74,83,84,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[31,31,31,31,31,31,31,31,31,120,31,31,31,31,120,120,120,120,120,120,31,31,31,120,120,120,120,120,120,31,31,]),'brace_open':([4,32,53,56,61,73,75,77,107,162,163,207,210,238,319,329,377,393,405,406,411,413,416,417,422,440,443,446,],[55,74,102,106,107,115,121,123,107,107,123,107,107,123,107,107,415,107,123,415,415,415,107,107,107,107,107,107,]),'assignment_expression':([77,80,92,107,151,163,170,172,173,192,207,210,238,241,254,263,266,269,274,284,316,317,319,322,323,329,331,393,396,405,409,416,417,419,421,422,431,437,440,443,446,],[150,160,160,213,213,150,160,302,303,213,213,213,150,213,213,213,373,213,213,382,213,213,213,394,213,213,213,213,213,150,425,213,213,213,213,213,213,213,213,213,213,]),'declaration_specifiers':([0,1,16,17,22,25,31,52,63,83,84,107,111,169,182,210,323,379,],[33,33,58,62,58,58,58,96,62,62,96,62,96,96,96,62,62,96,]),'abstract_declarator':([33,62,84,96,111,117,278,379,],[78,78,166,178,166,222,178,166,]),'designator':([123,240,341,415,435,],[236,344,236,236,236,]),'expression_opt':([107,207,210,319,323,329,393,396,416,417,419,422,431,437,440,443,446,],[214,214,214,214,395,214,214,420,214,214,430,214,438,442,214,214,214,]),'labeled_statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[195,195,195,195,195,195,195,195,195,195,195,195,]),'declaration_list':([17,83,],[63,63,]),'enumerator_list':([55,102,106,],[104,184,189,]),'expression':([107,151,192,207,210,241,254,263,269,274,316,317,319,323,329,331,393,396,416,417,419,421,422,431,437,440,443,446,],[205,279,315,205,205,279,358,368,279,279,389,390,205,205,205,399,205,205,205,205,205,432,205,205,205,205,205,205,]),'specifier_qualifier_list_opt':([119,120,],[229,230,]),'identifier':([52,77,80,92,107,124,129,145,148,151,163,170,172,173,176,188,192,202,207,210,220,232,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,412,416,417,419,421,422,431,437,440,443,446,],[98,131,131,131,131,131,131,131,131,131,131,131,131,131,306,131,131,131,131,131,131,339,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,426,131,131,131,131,131,131,131,131,131,131,]),'struct_or_union':([0,1,16,17,22,25,31,52,63,74,83,84,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'struct_declaration':([74,115,116,121,217,231,],[118,118,218,118,218,218,]),'argument_expression_list':([266,],[371,]),'function_definition':([0,1,],[39,39,]),'declaration':([0,1,17,63,83,107,210,323,],[40,40,65,112,65,216,216,396,]),'parameter_list':([52,84,111,169,379,],[99,99,99,99,99,]),'empty':([0,16,17,18,22,25,31,33,51,52,62,80,83,84,91,92,96,107,111,117,119,120,123,169,170,207,210,278,319,323,329,341,379,393,396,415,416,417,419,422,431,435,437,440,443,446,],[41,59,64,69,59,59,59,82,69,100,82,158,64,167,69,158,179,212,167,224,227,227,234,167,158,325,325,179,325,325,325,403,167,325,325,403,325,325,325,325,325,403,325,325,325,325,]),'parameter_declaration':([52,84,111,169,182,379,],[93,93,93,93,307,93,]),'pp_directive':([0,1,],[48,48,]),'type_qualifier_list':([18,51,91,],[66,90,66,]),'cast_expression':([77,80,92,107,129,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[126,126,126,126,268,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,414,126,126,126,126,126,414,126,126,126,126,126,126,126,126,126,126,]),'postfix_expression':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,]),'type_qualifier_list_opt':([18,51,91,],[67,92,173,]),'typedef_name':([0,1,16,17,22,25,31,52,63,74,83,84,107,111,115,116,119,120,121,151,169,182,210,217,231,241,269,272,274,323,379,],[46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,]),'identifier_list_opt':([52,],[101,]),'block_item':([107,210,],[190,328,]),'expression_statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[198,198,198,198,198,198,198,198,198,198,198,198,]),'iteration_statement':([107,207,210,319,329,393,416,417,422,440,443,446,],[199,199,199,199,199,199,199,199,199,199,199,199,]),'unary_expression':([77,80,92,107,124,129,145,148,151,163,170,172,173,188,192,202,207,210,220,233,238,241,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,263,266,269,274,284,316,317,319,322,323,329,331,336,377,393,396,405,407,409,411,416,417,419,421,422,431,437,440,443,446,],[154,154,154,154,242,270,275,276,154,154,154,154,154,270,154,270,154,154,270,270,154,154,270,270,270,270,270,270,270,270,270,270,270,154,270,270,270,270,270,270,270,154,154,154,154,154,154,154,154,154,154,154,154,270,270,154,154,154,270,154,270,154,154,154,154,154,154,154,154,154,154,]),'external_declaration':([0,1,],[47,50,]),'init_declarator_list_opt':([33,62,],[81,81,]),}
_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' -> translation_unit_or_empty","S'",1,None,None,None),
('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',42),
('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','plyparser.py',43),
('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',42),
('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','plyparser.py',43),
('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',42),
('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','plyparser.py',43),
('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',42),
('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','plyparser.py',43),
('declaration_specifiers_opt -> empty','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','plyparser.py',42),
('declaration_specifiers_opt -> declaration_specifiers','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','plyparser.py',43),
('designation_opt -> empty','designation_opt',1,'p_designation_opt','plyparser.py',42),
('designation_opt -> designation','designation_opt',1,'p_designation_opt','plyparser.py',43),
('expression_opt -> empty','expression_opt',1,'p_expression_opt','plyparser.py',42),
('expression_opt -> expression','expression_opt',1,'p_expression_opt','plyparser.py',43),
('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',42),
('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','plyparser.py',43),
('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',42),
('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','plyparser.py',43),
('initializer_list_opt -> empty','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',42),
('initializer_list_opt -> initializer_list','initializer_list_opt',1,'p_initializer_list_opt','plyparser.py',43),
('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',42),
('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','plyparser.py',43),
('specifier_qualifier_list_opt -> empty','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','plyparser.py',42),
('specifier_qualifier_list_opt -> specifier_qualifier_list','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','plyparser.py',43),
('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',42),
('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','plyparser.py',43),
('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',42),
('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','plyparser.py',43),
('translation_unit_or_empty -> translation_unit','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',501),
('translation_unit_or_empty -> empty','translation_unit_or_empty',1,'p_translation_unit_or_empty','c_parser.py',502),
('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','c_parser.py',510),
('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','c_parser.py',517),
('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','c_parser.py',529),
('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','c_parser.py',534),
('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','c_parser.py',539),
('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','c_parser.py',544),
('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive','c_parser.py',549),
('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','c_parser.py',558),
('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','c_parser.py',575),
('statement -> labeled_statement','statement',1,'p_statement','c_parser.py',586),
('statement -> expression_statement','statement',1,'p_statement','c_parser.py',587),
('statement -> compound_statement','statement',1,'p_statement','c_parser.py',588),
('statement -> selection_statement','statement',1,'p_statement','c_parser.py',589),
('statement -> iteration_statement','statement',1,'p_statement','c_parser.py',590),
('statement -> jump_statement','statement',1,'p_statement','c_parser.py',591),
('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','c_parser.py',605),
('declaration -> decl_body SEMI','declaration',2,'p_declaration','c_parser.py',664),
('declaration_list -> declaration','declaration_list',1,'p_declaration_list','c_parser.py',673),
('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','c_parser.py',674),
('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','c_parser.py',679),
('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','c_parser.py',684),
('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','c_parser.py',689),
('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','c_parser.py',694),
('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',699),
('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',700),
('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',701),
('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',702),
('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','c_parser.py',703),
('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','c_parser.py',708),
('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','c_parser.py',713),
('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','c_parser.py',714),
('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','c_parser.py',715),
('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','c_parser.py',716),
('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','c_parser.py',717),
('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','c_parser.py',718),
('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','c_parser.py',719),
('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','c_parser.py',720),
('type_specifier -> _COMPLEX','type_specifier',1,'p_type_specifier_1','c_parser.py',721),
('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','c_parser.py',722),
('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','c_parser.py',723),
('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_2','c_parser.py',728),
('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_2','c_parser.py',729),
('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_2','c_parser.py',730),
('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','c_parser.py',735),
('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','c_parser.py',736),
('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','c_parser.py',737),
('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list_1','c_parser.py',742),
('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list_1','c_parser.py',743),
('init_declarator_list -> EQUALS initializer','init_declarator_list',2,'p_init_declarator_list_2','c_parser.py',753),
('init_declarator_list -> abstract_declarator','init_declarator_list',1,'p_init_declarator_list_3','c_parser.py',761),
('init_declarator -> declarator','init_declarator',1,'p_init_declarator','c_parser.py',769),
('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','c_parser.py',770),
('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','c_parser.py',775),
('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','c_parser.py',780),
('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',788),
('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','c_parser.py',789),
('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','c_parser.py',798),
('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','c_parser.py',807),
('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','c_parser.py',808),
('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','c_parser.py',817),
('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','c_parser.py',818),
('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','c_parser.py',825),
('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','c_parser.py',826),
('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','c_parser.py',831),
('struct_declaration -> specifier_qualifier_list abstract_declarator SEMI','struct_declaration',3,'p_struct_declaration_2','c_parser.py',869),
('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','c_parser.py',883),
('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','c_parser.py',884),
('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','c_parser.py',892),
('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','c_parser.py',897),
('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','c_parser.py',898),
('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',906),
('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','c_parser.py',907),
('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','c_parser.py',912),
('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',917),
('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','c_parser.py',918),
('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','c_parser.py',923),
('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','c_parser.py',924),
('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','c_parser.py',925),
('enumerator -> ID','enumerator',1,'p_enumerator','c_parser.py',936),
('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','c_parser.py',937),
('declarator -> direct_declarator','declarator',1,'p_declarator_1','c_parser.py',952),
('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','c_parser.py',957),
('declarator -> pointer TYPEID','declarator',2,'p_declarator_3','c_parser.py',966),
('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','c_parser.py',977),
('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','c_parser.py',986),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET','direct_declarator',5,'p_direct_declarator_3','c_parser.py',991),
('direct_declarator -> direct_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET','direct_declarator',6,'p_direct_declarator_4','c_parser.py',1005),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET','direct_declarator',6,'p_direct_declarator_4','c_parser.py',1006),
('direct_declarator -> direct_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET','direct_declarator',5,'p_direct_declarator_5','c_parser.py',1026),
('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_6','c_parser.py',1037),
('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_6','c_parser.py',1038),
('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','c_parser.py',1065),
('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','c_parser.py',1066),
('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','c_parser.py',1095),
('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','c_parser.py',1096),
('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','c_parser.py',1101),
('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','c_parser.py',1102),
('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','c_parser.py',1110),
('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','c_parser.py',1111),
('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','c_parser.py',1120),
('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','c_parser.py',1131),
('identifier_list -> identifier','identifier_list',1,'p_identifier_list','c_parser.py',1162),
('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','c_parser.py',1163),
('initializer -> assignment_expression','initializer',1,'p_initializer_1','c_parser.py',1172),
('initializer -> brace_open initializer_list_opt brace_close','initializer',3,'p_initializer_2','c_parser.py',1177),
('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','c_parser.py',1178),
('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','c_parser.py',1186),
('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','c_parser.py',1187),
('designation -> designator_list EQUALS','designation',2,'p_designation','c_parser.py',1198),
('designator_list -> designator','designator_list',1,'p_designator_list','c_parser.py',1206),
('designator_list -> designator_list designator','designator_list',2,'p_designator_list','c_parser.py',1207),
('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','c_parser.py',1212),
('designator -> PERIOD identifier','designator',2,'p_designator','c_parser.py',1213),
('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','c_parser.py',1218),
('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','c_parser.py',1235),
('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','c_parser.py',1243),
('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','c_parser.py',1248),
('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','c_parser.py',1258),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','c_parser.py',1262),
('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','c_parser.py',1273),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','c_parser.py',1282),
('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','c_parser.py',1293),
('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','c_parser.py',1302),
('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','c_parser.py',1312),
('block_item -> declaration','block_item',1,'p_block_item','c_parser.py',1323),
('block_item -> statement','block_item',1,'p_block_item','c_parser.py',1324),
('block_item_list -> block_item','block_item_list',1,'p_block_item_list','c_parser.py',1331),
('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','c_parser.py',1332),
('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','c_parser.py',1338),
('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','c_parser.py',1344),
('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','c_parser.py',1348),
('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','c_parser.py',1352),
('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','c_parser.py',1356),
('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','c_parser.py',1360),
('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','c_parser.py',1364),
('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','c_parser.py',1369),
('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','c_parser.py',1373),
('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','c_parser.py',1377),
('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','c_parser.py',1381),
('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','c_parser.py',1386),
('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','c_parser.py',1390),
('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','c_parser.py',1394),
('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','c_parser.py',1398),
('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','c_parser.py',1399),
('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','c_parser.py',1404),
('expression -> assignment_expression','expression',1,'p_expression','c_parser.py',1411),
('expression -> expression COMMA assignment_expression','expression',3,'p_expression','c_parser.py',1412),
('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','c_parser.py',1424),
('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','c_parser.py',1428),
('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','c_parser.py',1429),
('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','c_parser.py',1442),
('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1443),
('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1444),
('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1445),
('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1446),
('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1447),
('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1448),
('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1449),
('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1450),
('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1451),
('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','c_parser.py',1452),
('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','c_parser.py',1457),
('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','c_parser.py',1461),
('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','c_parser.py',1462),
('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','c_parser.py',1470),
('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1471),
('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1472),
('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1473),
('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1474),
('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1475),
('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1476),
('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1477),
('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1478),
('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1479),
('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1480),
('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1481),
('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1482),
('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1483),
('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1484),
('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1485),
('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1486),
('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1487),
('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','c_parser.py',1488),
('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','c_parser.py',1496),
('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','c_parser.py',1500),
('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','c_parser.py',1504),
('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1508),
('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1509),
('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','c_parser.py',1510),
('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','c_parser.py',1515),
('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','c_parser.py',1516),
('unary_operator -> AND','unary_operator',1,'p_unary_operator','c_parser.py',1524),
('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','c_parser.py',1525),
('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','c_parser.py',1526),
('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','c_parser.py',1527),
('unary_operator -> NOT','unary_operator',1,'p_unary_operator','c_parser.py',1528),
('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','c_parser.py',1529),
('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','c_parser.py',1534),
('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','c_parser.py',1538),
('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','c_parser.py',1542),
('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','c_parser.py',1543),
('postfix_expression -> postfix_expression PERIOD ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1548),
('postfix_expression -> postfix_expression PERIOD TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1549),
('postfix_expression -> postfix_expression ARROW ID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1550),
('postfix_expression -> postfix_expression ARROW TYPEID','postfix_expression',3,'p_postfix_expression_4','c_parser.py',1551),
('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1557),
('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','c_parser.py',1558),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','c_parser.py',1563),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','c_parser.py',1564),
('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','c_parser.py',1569),
('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','c_parser.py',1573),
('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1577),
('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','c_parser.py',1578),
('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','c_parser.py',1583),
('primary_expression -> OFFSETOF LPAREN type_name COMMA identifier RPAREN','primary_expression',6,'p_primary_expression_5','c_parser.py',1587),
('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','c_parser.py',1595),
('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','c_parser.py',1596),
('identifier -> ID','identifier',1,'p_identifier','c_parser.py',1605),
('constant -> INT_CONST_DEC','constant',1,'p_constant_1','c_parser.py',1609),
('constant -> INT_CONST_OCT','constant',1,'p_constant_1','c_parser.py',1610),
('constant -> INT_CONST_HEX','constant',1,'p_constant_1','c_parser.py',1611),
('constant -> INT_CONST_BIN','constant',1,'p_constant_1','c_parser.py',1612),
('constant -> FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1618),
('constant -> HEX_FLOAT_CONST','constant',1,'p_constant_2','c_parser.py',1619),
('constant -> CHAR_CONST','constant',1,'p_constant_3','c_parser.py',1625),
('constant -> WCHAR_CONST','constant',1,'p_constant_3','c_parser.py',1626),
('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','c_parser.py',1637),
('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','c_parser.py',1638),
('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','c_parser.py',1648),
('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','c_parser.py',1649),
('brace_open -> LBRACE','brace_open',1,'p_brace_open','c_parser.py',1659),
('brace_close -> RBRACE','brace_close',1,'p_brace_close','c_parser.py',1664),
('empty -> <empty>','empty',0,'p_empty','c_parser.py',1669),
]