/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Contents of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 528 - (show annotations) (download)
Mon May 9 12:56:36 2005 UTC (15 years, 4 months ago) by schoenebeck
File size: 184003 byte(s)
Rui forgot to commit this file with previous commit batch

1 /* A Bison parser, made by GNU Bison 1.875d. */
2
3 /* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20
21 /* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26 /* Written by Richard Stallman by simplifying the original so called
27 ``semantic'' parser. */
28
29 /* All symbols defined below should begin with yy or YY, to avoid
30 infringing on user name space. This should be done even for local
31 variables, as they might otherwise be expanded by user macros.
32 There are some unavoidable exceptions within include files to
33 define necessary library symbols; they are noted "INFRINGES ON
34 USER NAME SPACE" below. */
35
36 /* Identify Bison output. */
37 #define YYBISON 1
38
39 /* Skeleton name. */
40 #define YYSKELETON_NAME "yacc.c"
41
42 /* Pure parsers. */
43 #define YYPURE 1
44
45 /* Using locations. */
46 #define YYLSP_NEEDED 0
47
48
49
50
51
52
53 /* Copy the first part of user declarations. */
54 #line 27 "lscp.y"
55
56
57 #include "lscpparser.h"
58 #include "lscpserver.h"
59 #include "lscpevent.h"
60
61 // to save us typing work in the rules action definitions
62 #define LSCPSERVER ((yyparse_param_t*) yyparse_param)->pServer
63
64 // clears input buffer
65 void restart(yyparse_param_t* pparam, int& yychar);
66 #define RESTART restart((yyparse_param_t*) YYPARSE_PARAM, yychar)
67
68 // we provide our own version of yyerror() so we don't have to link against the yacc library
69 void yyerror(const char* s);
70
71 static char buf[1024]; // input buffer to feed the parser with new characters
72 static int bytes = 0; // current number of characters in the input buffer
73 static int ptr = 0; // current position in the input buffer
74
75 // external reference to the function which actually reads from the socket
76 extern int GetLSCPCommand( void *buf, int max_size);
77
78 // custom scanner function which reads from the socket
79 int yylex(YYSTYPE* yylval) {
80 // check if we have to read new characters
81 if (ptr >= bytes) {
82 bytes = GetLSCPCommand(buf, 1023);
83 ptr = 0;
84 if (bytes < 0) {
85 bytes = 0;
86 return 0;
87 }
88 }
89 return (int) buf[ptr++];
90 }
91
92
93
94 /* Enabling traces. */
95 #ifndef YYDEBUG
96 # define YYDEBUG 0
97 #endif
98
99 /* Enabling verbose error messages. */
100 #ifdef YYERROR_VERBOSE
101 # undef YYERROR_VERBOSE
102 # define YYERROR_VERBOSE 1
103 #else
104 # define YYERROR_VERBOSE 0
105 #endif
106
107 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
108 typedef int YYSTYPE;
109 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
110 # define YYSTYPE_IS_DECLARED 1
111 # define YYSTYPE_IS_TRIVIAL 1
112 #endif
113
114
115
116 /* Copy the second part of user declarations. */
117
118
119 /* Line 214 of yacc.c. */
120 #line 121 "y.tab.c"
121
122 #if ! defined (yyoverflow) || YYERROR_VERBOSE
123
124 # ifndef YYFREE
125 # define YYFREE free
126 # endif
127 # ifndef YYMALLOC
128 # define YYMALLOC malloc
129 # endif
130
131 /* The parser invokes alloca or malloc; define the necessary symbols. */
132
133 # ifdef YYSTACK_USE_ALLOCA
134 # if YYSTACK_USE_ALLOCA
135 # define YYSTACK_ALLOC alloca
136 # endif
137 # else
138 # if defined (alloca) || defined (_ALLOCA_H)
139 # define YYSTACK_ALLOC alloca
140 # else
141 # ifdef __GNUC__
142 # define YYSTACK_ALLOC __builtin_alloca
143 # endif
144 # endif
145 # endif
146
147 # ifdef YYSTACK_ALLOC
148 /* Pacify GCC's `empty if-body' warning. */
149 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
150 # else
151 # if defined (__STDC__) || defined (__cplusplus)
152 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
153 # define YYSIZE_T size_t
154 # endif
155 # define YYSTACK_ALLOC YYMALLOC
156 # define YYSTACK_FREE YYFREE
157 # endif
158 #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
159
160
161 #if (! defined (yyoverflow) \
162 && (! defined (__cplusplus) \
163 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
164
165 /* A type that is properly aligned for any stack member. */
166 union yyalloc
167 {
168 short int yyss;
169 YYSTYPE yyvs;
170 };
171
172 /* The size of the maximum gap between one aligned stack and the next. */
173 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
174
175 /* The size of an array large to enough to hold all stacks, each with
176 N elements. */
177 # define YYSTACK_BYTES(N) \
178 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
179 + YYSTACK_GAP_MAXIMUM)
180
181 /* Copy COUNT objects from FROM to TO. The source and destination do
182 not overlap. */
183 # ifndef YYCOPY
184 # if defined (__GNUC__) && 1 < __GNUC__
185 # define YYCOPY(To, From, Count) \
186 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
187 # else
188 # define YYCOPY(To, From, Count) \
189 do \
190 { \
191 register YYSIZE_T yyi; \
192 for (yyi = 0; yyi < (Count); yyi++) \
193 (To)[yyi] = (From)[yyi]; \
194 } \
195 while (0)
196 # endif
197 # endif
198
199 /* Relocate STACK from its old location to the new one. The
200 local variables YYSIZE and YYSTACKSIZE give the old and new number of
201 elements in the stack, and YYPTR gives the new location of the
202 stack. Advance YYPTR to a properly aligned location for the next
203 stack. */
204 # define YYSTACK_RELOCATE(Stack) \
205 do \
206 { \
207 YYSIZE_T yynewbytes; \
208 YYCOPY (&yyptr->Stack, Stack, yysize); \
209 Stack = &yyptr->Stack; \
210 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
211 yyptr += yynewbytes / sizeof (*yyptr); \
212 } \
213 while (0)
214
215 #endif
216
217 #if defined (__STDC__) || defined (__cplusplus)
218 typedef signed char yysigned_char;
219 #else
220 typedef short int yysigned_char;
221 #endif
222
223 /* YYFINAL -- State number of the termination state. */
224 #define YYFINAL 40
225 /* YYLAST -- Last index in YYTABLE. */
226 #define YYLAST 4496
227
228 /* YYNTOKENS -- Number of terminals. */
229 #define YYNTOKENS 227
230 /* YYNNTS -- Number of nonterminals. */
231 #define YYNNTS 92
232 /* YYNRULES -- Number of rules. */
233 #define YYNRULES 423
234 /* YYNRULES -- Number of states. */
235 #define YYNSTATES 1155
236
237 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
238 #define YYUNDEFTOK 2
239 #define YYMAXUTOK 257
240
241 #define YYTRANSLATE(YYX) \
242 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
243
244 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
245 static const unsigned char yytranslate[] =
246 {
247 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
248 225, 2, 2, 226, 2, 2, 2, 2, 2, 2,
249 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
250 2, 2, 224, 73, 7, 3, 74, 75, 76, 6,
251 77, 78, 79, 9, 5, 10, 8, 80, 11, 12,
252 13, 14, 15, 16, 17, 18, 19, 20, 81, 82,
253 83, 4, 84, 85, 86, 21, 22, 23, 24, 25,
254 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
255 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
256 46, 87, 88, 89, 90, 91, 2, 47, 48, 49,
257 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
258 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
259 70, 71, 72, 92, 93, 94, 95, 2, 96, 97,
260 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
261 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
262 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
263 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
264 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
265 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
266 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
267 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
268 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
269 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
270 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
271 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
272 218, 219, 220, 221, 222, 223, 1, 2
273 };
274
275 #if YYDEBUG
276 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
277 YYRHS. */
278 static const unsigned short int yyprhs[] =
279 {
280 0, 0, 3, 6, 10, 11, 13, 15, 17, 19,
281 22, 25, 28, 31, 35, 39, 43, 47, 51, 55,
282 61, 65, 69, 73, 77, 83, 85, 87, 89, 91,
283 93, 95, 97, 99, 101, 103, 105, 107, 109, 111,
284 113, 115, 121, 129, 139, 141, 147, 155, 165, 167,
285 169, 175, 181, 189, 199, 207, 217, 219, 225, 233,
286 239, 245, 251, 259, 269, 277, 287, 291, 295, 301,
287 305, 311, 315, 319, 323, 327, 331, 337, 345, 351,
288 361, 367, 373, 379, 385, 391, 395, 401, 403, 405,
289 407, 409, 411, 413, 415, 417, 423, 431, 435, 437,
290 439, 441, 443, 445, 447, 449, 451, 453, 455, 457,
291 459, 461, 463, 467, 469, 473, 477, 479, 481, 483,
292 485, 487, 490, 494, 499, 504, 506, 509, 511, 513,
293 515, 517, 519, 521, 523, 525, 527, 529, 531, 534,
294 537, 540, 543, 546, 549, 552, 555, 558, 560, 562,
295 564, 566, 568, 570, 572, 574, 576, 578, 580, 582,
296 584, 586, 588, 590, 592, 594, 596, 598, 600, 602,
297 604, 606, 608, 610, 612, 614, 616, 618, 620, 622,
298 624, 626, 628, 630, 632, 634, 636, 638, 640, 642,
299 644, 646, 648, 650, 652, 654, 656, 658, 660, 662,
300 664, 666, 668, 670, 672, 674, 676, 678, 680, 682,
301 684, 686, 688, 690, 692, 694, 696, 698, 700, 702,
302 704, 706, 708, 710, 712, 714, 716, 718, 720, 722,
303 724, 726, 728, 730, 732, 734, 736, 738, 740, 742,
304 744, 746, 748, 750, 752, 754, 756, 758, 760, 762,
305 764, 766, 768, 770, 772, 774, 776, 778, 780, 782,
306 784, 786, 788, 790, 792, 794, 796, 798, 800, 802,
307 804, 806, 808, 810, 812, 814, 816, 818, 820, 822,
308 824, 826, 828, 830, 832, 834, 836, 838, 840, 842,
309 844, 846, 848, 850, 852, 854, 856, 858, 860, 862,
310 864, 866, 868, 870, 872, 874, 876, 878, 880, 882,
311 884, 886, 888, 890, 892, 894, 896, 898, 900, 902,
312 904, 906, 908, 910, 912, 914, 916, 918, 920, 922,
313 924, 926, 928, 930, 932, 934, 936, 938, 940, 942,
314 944, 946, 948, 950, 952, 954, 956, 958, 960, 962,
315 964, 966, 968, 970, 972, 974, 976, 978, 980, 982,
316 984, 986, 988, 990, 992, 994, 996, 998, 1000, 1003,
317 1006, 1010, 1014, 1016, 1018, 1020, 1024, 1028, 1035, 1043,
318 1048, 1053, 1057, 1067, 1074, 1078, 1088, 1100, 1107, 1115,
319 1133, 1164, 1173, 1178, 1190, 1203, 1215, 1226, 1233, 1263,
320 1284, 1304, 1334, 1354, 1385, 1406, 1424, 1453, 1481, 1507,
321 1526, 1544, 1572, 1590, 1606, 1625, 1641, 1652, 1659, 1665,
322 1676, 1682, 1696, 1701
323 };
324
325 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
326 static const short int yyrhs[] =
327 {
328 228, 0, -1, 229, 268, -1, 229, 269, 268, -1,
329 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
330 3, -1, 230, 267, -1, 230, 263, -1, 230, 259,
331 -1, 270, 267, 283, -1, 271, 267, 234, -1, 272,
332 267, 236, -1, 273, 267, 237, -1, 274, 267, 242,
333 -1, 275, 267, 238, -1, 278, 267, 283, 267, 252,
334 -1, 279, 267, 235, -1, 280, 267, 232, -1, 281,
335 267, 233, -1, 282, 267, 265, -1, 315, 267, 283,
336 267, 252, -1, 315, -1, 318, -1, 286, -1, 290,
337 -1, 289, -1, 288, -1, 287, -1, 316, -1, 286,
338 -1, 290, -1, 289, -1, 288, -1, 287, -1, 316,
339 -1, 284, -1, 301, -1, 307, 267, 287, 267, 259,
340 -1, 306, 267, 287, 267, 259, 267, 259, -1, 306,
341 267, 287, 267, 259, 267, 259, 267, 240, -1, 285,
342 -1, 297, 267, 287, 267, 259, -1, 296, 267, 287,
343 267, 259, 267, 259, -1, 296, 267, 287, 267, 259,
344 267, 259, 267, 240, -1, 294, -1, 304, -1, 295,
345 267, 287, 267, 263, -1, 305, 267, 287, 267, 263,
346 -1, 308, 267, 287, 267, 263, 267, 263, -1, 303,
347 267, 287, 267, 263, 267, 263, 267, 259, -1, 299,
348 267, 287, 267, 263, 267, 263, -1, 298, 267, 287,
349 267, 263, 267, 263, 267, 259, -1, 286, -1, 283,
350 267, 287, 267, 252, -1, 283, 267, 288, 267, 241,
351 267, 252, -1, 283, 267, 289, 267, 252, -1, 283,
352 267, 290, 267, 252, -1, 292, 267, 287, 267, 254,
353 -1, 293, 267, 263, 267, 259, 4, 256, -1, 298,
354 267, 263, 267, 263, 267, 259, 4, 256, -1, 302,
355 267, 263, 267, 259, 4, 256, -1, 303, 267, 263,
356 267, 263, 267, 259, 4, 256, -1, 283, 267, 239,
357 -1, 317, 267, 258, -1, 295, 267, 259, 267, 240,
358 -1, 295, 267, 259, -1, 305, 267, 259, 267, 240,
359 -1, 305, 267, 259, -1, 295, 267, 263, -1, 305,
360 267, 263, -1, 291, 267, 243, -1, 292, 267, 244,
361 -1, 295, 267, 252, 267, 245, -1, 299, 267, 252,
362 267, 246, 267, 246, -1, 300, 267, 252, 267, 247,
363 -1, 311, 267, 252, 267, 245, 267, 248, 267, 249,
364 -1, 305, 267, 252, 267, 245, -1, 308, 267, 252,
365 267, 248, -1, 309, 267, 252, 267, 249, -1, 310,
366 267, 252, 267, 250, -1, 312, 267, 252, 267, 251,
367 -1, 259, 4, 256, -1, 240, 267, 259, 4, 256,
368 -1, 313, -1, 314, -1, 294, -1, 304, -1, 286,
369 -1, 284, -1, 301, -1, 285, -1, 255, 267, 253,
370 267, 252, -1, 277, 267, 255, 267, 253, 267, 252,
371 -1, 254, 267, 252, -1, 263, -1, 263, -1, 259,
372 -1, 263, -1, 263, -1, 276, -1, 259, -1, 260,
373 -1, 263, -1, 263, -1, 263, -1, 259, -1, 266,
374 -1, 257, -1, 256, 5, 257, -1, 259, -1, 6,
375 259, 6, -1, 7, 259, 7, -1, 263, -1, 260,
376 -1, 263, -1, 259, -1, 264, -1, 259, 264, -1,
377 261, 8, 261, -1, 9, 261, 8, 261, -1, 10,
378 261, 8, 261, -1, 262, -1, 261, 262, -1, 11,
379 -1, 12, -1, 13, -1, 14, -1, 15, -1, 16,
380 -1, 17, -1, 18, -1, 19, -1, 20, -1, 262,
381 -1, 12, 261, -1, 13, 261, -1, 14, 261, -1,
382 15, 261, -1, 16, 261, -1, 17, 261, -1, 18,
383 261, -1, 19, 261, -1, 20, 261, -1, 21, -1,
384 22, -1, 23, -1, 24, -1, 25, -1, 26, -1,
385 27, -1, 28, -1, 29, -1, 30, -1, 31, -1,
386 32, -1, 33, -1, 34, -1, 35, -1, 36, -1,
387 37, -1, 38, -1, 39, -1, 40, -1, 41, -1,
388 42, -1, 43, -1, 44, -1, 45, -1, 46, -1,
389 47, -1, 48, -1, 49, -1, 50, -1, 51, -1,
390 52, -1, 53, -1, 54, -1, 55, -1, 56, -1,
391 57, -1, 58, -1, 59, -1, 60, -1, 61, -1,
392 62, -1, 63, -1, 64, -1, 65, -1, 66, -1,
393 67, -1, 68, -1, 69, -1, 70, -1, 71, -1,
394 72, -1, 11, -1, 12, -1, 13, -1, 14, -1,
395 15, -1, 16, -1, 17, -1, 18, -1, 19, -1,
396 20, -1, 73, -1, 3, -1, 74, -1, 75, -1,
397 76, -1, 77, -1, 78, -1, 79, -1, 9, -1,
398 10, -1, 8, -1, 5, -1, 80, -1, 81, -1,
399 82, -1, 83, -1, 4, -1, 84, -1, 85, -1,
400 86, -1, 87, -1, 88, -1, 89, -1, 90, -1,
401 91, -1, 92, -1, 93, -1, 94, -1, 95, -1,
402 96, -1, 97, -1, 98, -1, 99, -1, 100, -1,
403 101, -1, 102, -1, 103, -1, 104, -1, 105, -1,
404 106, -1, 107, -1, 108, -1, 109, -1, 110, -1,
405 111, -1, 112, -1, 113, -1, 114, -1, 115, -1,
406 116, -1, 117, -1, 118, -1, 119, -1, 120, -1,
407 121, -1, 122, -1, 123, -1, 124, -1, 125, -1,
408 126, -1, 127, -1, 128, -1, 129, -1, 130, -1,
409 131, -1, 132, -1, 133, -1, 134, -1, 135, -1,
410 136, -1, 137, -1, 138, -1, 139, -1, 140, -1,
411 141, -1, 142, -1, 143, -1, 144, -1, 145, -1,
412 146, -1, 147, -1, 148, -1, 149, -1, 150, -1,
413 151, -1, 152, -1, 153, -1, 154, -1, 155, -1,
414 156, -1, 157, -1, 158, -1, 159, -1, 160, -1,
415 161, -1, 162, -1, 163, -1, 164, -1, 165, -1,
416 166, -1, 167, -1, 168, -1, 169, -1, 170, -1,
417 171, -1, 172, -1, 173, -1, 174, -1, 175, -1,
418 176, -1, 177, -1, 178, -1, 179, -1, 180, -1,
419 181, -1, 182, -1, 183, -1, 184, -1, 185, -1,
420 186, -1, 187, -1, 188, -1, 189, -1, 190, -1,
421 191, -1, 192, -1, 193, -1, 194, -1, 195, -1,
422 196, -1, 197, -1, 198, -1, 199, -1, 200, -1,
423 201, -1, 202, -1, 203, -1, 204, -1, 205, -1,
424 206, -1, 207, -1, 208, -1, 209, -1, 210, -1,
425 211, -1, 212, -1, 213, -1, 214, -1, 215, -1,
426 216, -1, 217, -1, 218, -1, 219, -1, 220, -1,
427 221, -1, 222, -1, 223, -1, 267, -1, 259, -1,
428 265, 267, -1, 265, 259, -1, 6, 265, 6, -1,
429 7, 265, 7, -1, 224, -1, 225, -1, 226, -1,
430 21, 24, 24, -1, 27, 25, 40, -1, 23, 38,
431 25, 21, 40, 25, -1, 24, 25, 39, 40, 38,
432 35, 45, -1, 32, 29, 39, 40, -1, 32, 35,
433 21, 24, -1, 21, 32, 32, -1, 34, 35, 34,
434 91, 33, 35, 24, 21, 32, -1, 38, 25, 33,
435 35, 42, 25, -1, 39, 25, 40, -1, 39, 41,
436 22, 39, 23, 38, 29, 22, 25, -1, 41, 34,
437 39, 41, 22, 39, 23, 38, 29, 22, 25, -1,
438 39, 25, 32, 25, 23, 40, -1, 23, 28, 21,
439 34, 34, 25, 32, -1, 21, 42, 21, 29, 32,
440 21, 22, 32, 25, 91, 25, 34, 27, 29, 34,
441 25, 39, -1, 21, 42, 21, 29, 32, 21, 22,
442 32, 25, 91, 21, 41, 24, 29, 35, 91, 35,
443 41, 40, 36, 41, 40, 91, 24, 38, 29, 42,
444 25, 38, 39, -1, 23, 28, 21, 34, 34, 25,
445 32, 39, -1, 29, 34, 26, 35, -1, 22, 41,
446 26, 26, 25, 38, 91, 26, 29, 32, 32, -1,
447 39, 40, 38, 25, 21, 33, 91, 23, 35, 41,
448 34, 40, -1, 42, 35, 29, 23, 25, 91, 23,
449 35, 41, 34, 40, -1, 29, 34, 39, 40, 38,
450 41, 33, 25, 34, 40, -1, 25, 34, 27, 29,
451 34, 25, -1, 21, 41, 24, 29, 35, 91, 35,
452 41, 40, 36, 41, 40, 91, 24, 25, 42, 29,
453 23, 25, 91, 36, 21, 38, 21, 33, 25, 40,
454 25, 38, -1, 21, 41, 24, 29, 35, 91, 35,
455 41, 40, 36, 41, 40, 91, 24, 25, 42, 29,
456 23, 25, 39, -1, 21, 41, 24, 29, 35, 91,
457 35, 41, 40, 36, 41, 40, 91, 24, 25, 42,
458 29, 23, 25, -1, 21, 41, 24, 29, 35, 91,
459 35, 41, 40, 36, 41, 40, 91, 24, 38, 29,
460 42, 25, 38, 91, 36, 21, 38, 21, 33, 25,
461 40, 25, 38, -1, 21, 41, 24, 29, 35, 91,
462 35, 41, 40, 36, 41, 40, 91, 24, 38, 29,
463 42, 25, 38, -1, 21, 41, 24, 29, 35, 91,
464 35, 41, 40, 36, 41, 40, 91, 23, 28, 21,
465 34, 34, 25, 32, 91, 36, 21, 38, 21, 33,
466 25, 40, 25, 38, -1, 21, 41, 24, 29, 35,
467 91, 35, 41, 40, 36, 41, 40, 91, 23, 28,
468 21, 34, 34, 25, 32, -1, 21, 41, 24, 29,
469 35, 91, 35, 41, 40, 36, 41, 40, 91, 40,
470 45, 36, 25, -1, 21, 42, 21, 29, 32, 21,
471 22, 32, 25, 91, 33, 29, 24, 29, 91, 29,
472 34, 36, 41, 40, 91, 24, 38, 29, 42, 25,
473 38, 39, -1, 33, 29, 24, 29, 91, 29, 34,
474 36, 41, 40, 91, 24, 25, 42, 29, 23, 25,
475 91, 36, 21, 38, 21, 33, 25, 40, 25, 38,
476 -1, 33, 29, 24, 29, 91, 29, 34, 36, 41,
477 40, 91, 36, 35, 38, 40, 91, 36, 21, 38,
478 21, 33, 25, 40, 25, 38, -1, 33, 29, 24,
479 29, 91, 29, 34, 36, 41, 40, 91, 24, 25,
480 42, 29, 23, 25, 39, -1, 33, 29, 24, 29,
481 91, 29, 34, 36, 41, 40, 91, 24, 25, 42,
482 29, 23, 25, -1, 33, 29, 24, 29, 91, 29,
483 34, 36, 41, 40, 91, 24, 38, 29, 42, 25,
484 38, 91, 36, 21, 38, 21, 33, 25, 40, 25,
485 38, -1, 33, 29, 24, 29, 91, 29, 34, 36,
486 41, 40, 91, 24, 38, 29, 42, 25, 38, -1,
487 33, 29, 24, 29, 91, 29, 34, 36, 41, 40,
488 91, 36, 35, 38, 40, -1, 33, 29, 24, 29,
489 91, 29, 34, 36, 41, 40, 91, 23, 28, 21,
490 34, 34, 25, 32, -1, 33, 29, 24, 29, 91,
491 29, 34, 36, 41, 40, 91, 40, 45, 36, 25,
492 -1, 33, 29, 24, 29, 91, 29, 34, 36, 41,
493 40, -1, 42, 35, 32, 41, 33, 25, -1, 22,
494 45, 40, 25, 39, -1, 36, 25, 38, 23, 25,
495 34, 40, 21, 27, 25, -1, 38, 25, 39, 25,
496 40, -1, 33, 29, 39, 23, 25, 32, 32, 21,
497 34, 25, 35, 41, 39, -1, 25, 23, 28, 35,
498 -1, 37, 41, 29, 40, -1
499 };
500
501 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
502 static const unsigned short int yyrline[] =
503 {
504 0, 82, 82, 83, 86, 87, 88, 89, 92, 93,
505 94, 95, 96, 99, 100, 101, 102, 103, 104, 105,
506 106, 107, 108, 109, 110, 111, 112, 115, 116, 117,
507 118, 119, 120, 123, 124, 125, 126, 127, 128, 131,
508 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
509 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
510 152, 153, 156, 157, 158, 159, 160, 161, 164, 165,
511 166, 167, 170, 171, 174, 175, 178, 179, 180, 181,
512 182, 183, 184, 185, 186, 189, 190, 193, 194, 197,
513 198, 199, 200, 201, 202, 205, 206, 209, 212, 215,
514 218, 221, 224, 225, 228, 231, 232, 235, 238, 241,
515 244, 247, 248, 251, 252, 253, 254, 255, 261, 262,
516 265, 266, 269, 270, 271, 275, 276, 279, 280, 281,
517 282, 283, 284, 285, 286, 287, 288, 291, 292, 293,
518 294, 295, 296, 297, 298, 299, 300, 302, 302, 302,
519 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
520 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
521 302, 302, 302, 303, 303, 303, 303, 303, 303, 303,
522 303, 303, 303, 303, 303, 303, 303, 303, 303, 303,
523 303, 303, 303, 303, 303, 303, 303, 303, 303, 304,
524 304, 304, 304, 304, 304, 304, 304, 304, 304, 305,
525 305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
526 305, 305, 306, 306, 306, 306, 306, 306, 306, 307,
527 307, 307, 307, 307, 308, 308, 308, 308, 309, 309,
528 309, 310, 310, 310, 311, 311, 311, 312, 312, 312,
529 313, 313, 313, 314, 314, 314, 315, 315, 315, 316,
530 316, 316, 317, 317, 317, 318, 318, 318, 319, 319,
531 319, 320, 320, 320, 321, 321, 321, 322, 322, 322,
532 323, 323, 323, 324, 324, 324, 325, 325, 325, 326,
533 326, 326, 327, 327, 327, 328, 328, 328, 329, 329,
534 329, 330, 330, 330, 331, 331, 331, 332, 332, 332,
535 333, 333, 333, 334, 334, 334, 335, 335, 335, 336,
536 336, 336, 337, 337, 337, 338, 338, 338, 339, 339,
537 339, 340, 340, 340, 341, 341, 341, 342, 342, 342,
538 343, 343, 343, 344, 344, 344, 345, 345, 345, 346,
539 346, 346, 347, 347, 347, 348, 348, 348, 349, 349,
540 349, 350, 350, 350, 351, 351, 354, 355, 356, 357,
541 360, 361, 367, 370, 373, 376, 379, 382, 385, 388,
542 391, 394, 397, 400, 403, 406, 409, 412, 415, 418,
543 421, 424, 427, 430, 433, 436, 439, 442, 445, 448,
544 451, 454, 457, 460, 463, 466, 469, 472, 475, 478,
545 481, 484, 487, 490, 493, 496, 499, 502, 505, 508,
546 511, 514, 517, 520
547 };
548 #endif
549
550 #if YYDEBUG || YYERROR_VERBOSE
551 /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
552 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
553 static const char *const yytname[] =
554 {
555 "$end", "error", "$undefined", "'#'", "'='", "','", "'''", "'\"'",
556 "'.'", "'+'", "'-'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'",
557 "'7'", "'8'", "'9'", "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'",
558 "'H'", "'I'", "'J'", "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'",
559 "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'",
560 "'b'", "'c'", "'d'", "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'",
561 "'l'", "'m'", "'n'", "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'",
562 "'v'", "'w'", "'x'", "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('",
563 "')'", "'*'", "'/'", "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['",
564 "'\\\\'", "']'", "'^'", "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'",
565 "'\\201'", "'\\202'", "'\\203'", "'\\204'", "'\\205'", "'\\206'",
566 "'\\207'", "'\\210'", "'\\211'", "'\\212'", "'\\213'", "'\\214'",
567 "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",
568 "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",
569 "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",
570 "'\\237'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
571 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
572 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
573 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
574 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
575 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
576 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
577 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
578 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
579 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "' '", "'\\n'", "'\\r'",
580 "$accept", "input", "line", "comment", "command", "subscribe_event",
581 "unsubscribe_event", "get_instruction", "set_instruction",
582 "create_instruction", "destroy_instruction", "load_instruction",
583 "set_chan_instruction", "key_val_list", "buffer_size_type",
584 "list_instruction", "load_instr_args", "load_engine_args",
585 "device_index", "audio_channel_index", "audio_output_type_name",
586 "midi_input_port_index", "midi_input_channel_index",
587 "midi_input_type_name", "volume_value", "sampler_channel",
588 "instrument_index", "engine_name", "filename", "param_val_list",
589 "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",
590 "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
591 "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
592 "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
593 "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",
594 "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",
595 "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
596 "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
597 "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
598 "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
599 "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
600 "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
601 "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
602 "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "VOLUME", "BYTES",
603 "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0
604 };
605 #endif
606
607 # ifdef YYPRINT
608 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
609 token YYLEX-NUM. */
610 static const unsigned short int yytoknum[] =
611 {
612 0, 256, 257, 35, 61, 44, 39, 34, 46, 43,
613 45, 48, 49, 50, 51, 52, 53, 54, 55, 56,
614 57, 65, 66, 67, 68, 69, 70, 71, 72, 73,
615 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
616 84, 85, 86, 87, 88, 89, 90, 97, 98, 99,
617 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
618 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
619 120, 121, 122, 33, 36, 37, 38, 40, 41, 42,
620 47, 58, 59, 60, 62, 63, 64, 91, 92, 93,
621 94, 95, 123, 124, 125, 126, 128, 129, 130, 131,
622 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
623 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
624 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
625 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
626 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
627 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
628 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
629 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
630 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
631 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
632 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
633 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
634 252, 253, 254, 255, 32, 10, 13
635 };
636 # endif
637
638 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
639 static const unsigned short int yyr1[] =
640 {
641 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
642 230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
643 231, 231, 231, 231, 231, 231, 231, 232, 232, 232,
644 232, 232, 232, 233, 233, 233, 233, 233, 233, 234,
645 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
646 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
647 234, 234, 235, 235, 235, 235, 235, 235, 236, 236,
648 236, 236, 237, 237, 238, 238, 239, 239, 239, 239,
649 239, 239, 239, 239, 239, 240, 240, 241, 241, 242,
650 242, 242, 242, 242, 242, 243, 243, 244, 245, 246,
651 247, 248, 249, 249, 250, 251, 251, 252, 253, 254,
652 255, 256, 256, 257, 257, 257, 257, 257, 258, 258,
653 259, 259, 260, 260, 260, 261, 261, 262, 262, 262,
654 262, 262, 262, 262, 262, 262, 262, 263, 263, 263,
655 263, 263, 263, 263, 263, 263, 263, 264, 264, 264,
656 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
657 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
658 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
659 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
660 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
661 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
662 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
663 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
664 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
665 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
666 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
667 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
668 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
669 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
670 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
671 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
672 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
673 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
674 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
675 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
676 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
677 264, 264, 264, 264, 264, 264, 265, 265, 265, 265,
678 266, 266, 267, 268, 269, 270, 271, 272, 273, 274,
679 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
680 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
681 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
682 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
683 315, 316, 317, 318
684 };
685
686 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
687 static const unsigned char yyr2[] =
688 {
689 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
690 2, 2, 2, 3, 3, 3, 3, 3, 3, 5,
691 3, 3, 3, 3, 5, 1, 1, 1, 1, 1,
692 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
693 1, 5, 7, 9, 1, 5, 7, 9, 1, 1,
694 5, 5, 7, 9, 7, 9, 1, 5, 7, 5,
695 5, 5, 7, 9, 7, 9, 3, 3, 5, 3,
696 5, 3, 3, 3, 3, 3, 5, 7, 5, 9,
697 5, 5, 5, 5, 5, 3, 5, 1, 1, 1,
698 1, 1, 1, 1, 1, 5, 7, 3, 1, 1,
699 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
700 1, 1, 3, 1, 3, 3, 1, 1, 1, 1,
701 1, 2, 3, 4, 4, 1, 2, 1, 1, 1,
702 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
703 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
704 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
705 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
706 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
707 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
708 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
709 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
712 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
713 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
714 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
718 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
719 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
720 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
721 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
722 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
723 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
724 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
725 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
726 3, 3, 1, 1, 1, 3, 3, 6, 7, 4,
727 4, 3, 9, 6, 3, 9, 11, 6, 7, 17,
728 30, 8, 4, 11, 12, 11, 10, 6, 29, 20,
729 19, 29, 19, 30, 20, 17, 28, 27, 25, 18,
730 17, 27, 17, 15, 18, 15, 10, 6, 5, 10,
731 5, 13, 4, 4
732 };
733
734 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
735 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
736 means the default is an error. */
737 static const unsigned short int yydefact[] =
738 {
739 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
740 0, 0, 0, 0, 5, 6, 0, 0, 0, 0,
741 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
742 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
743 1, 373, 374, 2, 0, 9, 225, 220, 219, 217,
744 218, 127, 128, 129, 130, 131, 132, 133, 134, 135,
745 136, 147, 148, 149, 150, 151, 152, 153, 154, 155,
746 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
747 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
748 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
749 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
750 196, 197, 198, 209, 211, 212, 213, 214, 215, 216,
751 221, 222, 223, 224, 226, 227, 228, 229, 230, 231,
752 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
753 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
754 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
755 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
756 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
757 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
758 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
759 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
760 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
761 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
762 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
763 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
764 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
765 362, 363, 364, 365, 372, 12, 137, 11, 120, 10,
766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
767 0, 0, 375, 0, 0, 376, 0, 0, 0, 0,
768 0, 0, 384, 0, 0, 3, 127, 128, 129, 130,
769 131, 132, 133, 134, 135, 136, 138, 125, 139, 140,
770 141, 142, 143, 144, 145, 146, 210, 199, 200, 201,
771 202, 203, 204, 205, 206, 207, 208, 121, 0, 13,
772 0, 0, 0, 0, 14, 0, 39, 44, 56, 0,
773 48, 0, 0, 0, 0, 0, 40, 0, 49, 0,
774 0, 0, 0, 0, 0, 15, 0, 0, 16, 0,
775 0, 0, 0, 0, 17, 92, 94, 91, 89, 93,
776 90, 0, 18, 0, 0, 0, 0, 0, 0, 20,
777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778 0, 21, 27, 31, 30, 29, 28, 32, 22, 33,
779 37, 36, 35, 34, 38, 367, 23, 366, 0, 0,
780 0, 379, 380, 423, 0, 0, 0, 0, 0, 126,
781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
785 0, 0, 0, 0, 0, 369, 368, 0, 0, 0,
786 0, 420, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 69, 71,
789 128, 129, 130, 131, 132, 133, 134, 135, 136, 72,
790 73, 0, 0, 0, 0, 0, 0, 0, 74, 0,
791 110, 0, 75, 0, 109, 19, 107, 0, 0, 0,
792 0, 0, 0, 66, 0, 0, 0, 0, 0, 0,
793 0, 0, 0, 0, 0, 0, 0, 67, 119, 118,
794 0, 0, 0, 0, 0, 24, 377, 0, 383, 387,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798 0, 0, 0, 0, 0, 0, 0, 0, 422, 0,
799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800 0, 0, 0, 0, 0, 0, 0, 392, 0, 0,
801 0, 378, 0, 0, 0, 0, 0, 0, 0, 0,
802 57, 0, 0, 0, 87, 88, 59, 60, 61, 50,
803 0, 45, 0, 0, 0, 51, 0, 41, 0, 0,
804 0, 68, 0, 70, 0, 0, 0, 0, 370, 371,
805 0, 0, 108, 0, 97, 0, 0, 0, 0, 0,
806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 397, 0, 0, 0, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 0, 0, 0, 0, 0, 0, 0, 385, 0, 388,
813 0, 0, 388, 0, 0, 0, 58, 46, 0, 54,
814 0, 42, 52, 0, 0, 0, 0, 0, 217, 218,
815 85, 111, 113, 117, 0, 125, 116, 0, 0, 0,
816 0, 0, 95, 0, 0, 0, 0, 0, 0, 76,
817 98, 0, 99, 78, 100, 80, 81, 101, 0, 82,
818 102, 103, 83, 104, 0, 0, 0, 84, 105, 106,
819 62, 0, 64, 0, 0, 0, 0, 0, 0, 0,
820 0, 391, 0, 0, 0, 0, 0, 0, 0, 0,
821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
822 0, 0, 0, 0, 0, 0, 0, 417, 0, 0,
823 0, 0, 0, 0, 0, 0, 0, 386, 0, 0,
824 0, 418, 0, 47, 55, 53, 43, 0, 0, 86,
825 114, 115, 0, 0, 112, 122, 0, 0, 0, 0,
826 96, 0, 0, 0, 0, 77, 381, 0, 63, 65,
827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
828 123, 124, 0, 0, 396, 0, 0, 0, 0, 0,
829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
830 0, 0, 0, 0, 0, 382, 0, 0, 0, 0,
831 79, 393, 0, 0, 395, 0, 0, 0, 0, 0,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 416, 0, 394, 0, 0, 0, 0, 0, 0, 0,
834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
835 421, 0, 0, 0, 0, 0, 0, 0, 0, 419,
836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
838 413, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
841 0, 0, 0, 0, 0, 0, 0, 0, 389, 0,
842 410, 412, 0, 0, 410, 0, 0, 0, 0, 0,
843 0, 0, 0, 413, 415, 0, 0, 0, 0, 0,
844 409, 0, 0, 0, 0, 0, 0, 0, 0, 0,
845 0, 0, 400, 402, 0, 0, 0, 0, 400, 0,
846 0, 0, 0, 0, 405, 0, 404, 399, 0, 0,
847 0, 0, 0, 0, 0, 0, 0, 414, 0, 0,
848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
849 0, 0, 0, 0, 0, 404, 0, 0, 0, 0,
850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
851 0, 0, 0, 0, 0, 0, 0, 408, 0, 0,
852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
853 0, 411, 0, 407, 0, 0, 0, 406, 0, 0,
854 401, 0, 398, 403, 390
855 };
856
857 /* YYDEFGOTO[NTERM-NUM]. */
858 static const short int yydefgoto[] =
859 {
860 -1, 12, 13, 14, 15, 391, 398, 334, 379, 355,
861 358, 372, 533, 651, 633, 364, 518, 522, 779, 781,
862 783, 786, 789, 792, 797, 525, 661, 523, 519, 760,
863 761, 547, 762, 763, 764, 266, 526, 268, 406, 520,
864 706, 43, 44, 16, 17, 18, 19, 20, 21, 791,
865 521, 22, 23, 24, 25, 26, 329, 336, 337, 338,
866 393, 394, 395, 396, 373, 339, 381, 340, 341, 342,
867 343, 344, 345, 536, 346, 383, 347, 348, 349, 350,
868 351, 352, 539, 540, 541, 542, 634, 635, 27, 397,
869 385, 28
870 };
871
872 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
873 STATE-NUM. */
874 #define YYPACT_NINF -708
875 static const short int yypact[] =
876 {
877 30, -708, -708, 6, -1, 31, 49, -3, 55, 52,
878 -2, 76, 132, -113, 1619, -708, -77, -77, -77, -77,
879 -77, -77, -77, -77, -77, -77, -77, -77, -708, 143,
880 155, 158, 163, 187, 206, 201, 127, 41, 210, 199,
881 -708, -708, -708, -708, 14, -708, -708, -708, -708, -708,
882 -708, -708, 268, 268, 268, 268, 268, 268, 268, 268,
883 268, -708, -708, -708, -708, -708, -708, -708, -708, -708,
884 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
885 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
886 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
887 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
888 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
889 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
890 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
891 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
892 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
893 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
894 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
895 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
896 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
897 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
898 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
899 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
900 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
901 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
902 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
903 -708, -708, -708, -708, -708, 2726, -708, -708, -708, -708,
904 217, 115, 8, 8, 110, 86, 217, 116, 37, 37,
905 1841, 217, -708, 220, 203, -708, 204, 218, 207, 211,
906 223, 224, -708, 212, 209, -708, -708, -708, -708, -708,
907 -708, -708, -708, -708, -708, -708, 268, -708, 268, 268,
908 268, 268, 268, 268, 268, 268, -708, -708, -708, -708,
909 -708, -708, -708, -708, -708, -708, -708, -708, 225, -708,
910 104, 226, 228, 229, -708, -77, -708, -708, -708, -77,
911 -708, -77, -77, -77, -77, -77, -708, -77, -708, -77,
912 -77, -77, -77, 216, 230, -708, -77, -77, -708, -77,
913 -77, 122, 232, 234, -708, -708, -708, -708, -708, -708,
914 -708, 231, -708, -77, -77, -77, 248, 241, 237, -708,
915 -77, -77, -77, -77, -77, -77, 249, 258, 262, 253,
916 259, -708, -708, -708, -708, -708, -708, -708, -708, -708,
917 -708, -708, -708, -708, -708, 2726, 1841, -708, -77, 255,
918 214, -708, -708, -708, 274, 277, 296, 297, 275, -708,
919 300, 294, 302, 303, 298, 309, 36, 306, 306, 306,
920 306, 306, 306, 306, 306, 306, 306, 306, 316, 317,
921 2726, 2726, 295, 295, 318, 324, 326, 288, 21, 2726,
922 295, 327, 320, 328, 19, 295, 295, 295, 295, 2947,
923 329, 330, 314, 319, 325, 2726, -708, 295, 333, 331,
924 334, -708, 323, 336, 337, 339, 346, 348, 344, 350,
925 352, -77, -77, -77, -77, -77, -77, -77, -77, -77,
926 -77, -77, -77, -77, -77, -77, 353, 354, 1841, 1841,
927 268, 268, 268, 268, 268, 268, 268, 268, 268, -708,
928 -708, 355, 351, 357, 347, 1841, 1841, 356, -708, -77,
929 -708, -77, -708, -77, 2726, -708, -708, 359, 361, 360,
930 349, 363, 362, -708, -77, -77, -77, -77, -77, -77,
931 -77, -77, -77, -77, -77, -77, -77, -708, 2726, -708,
932 338, 364, 342, 369, 375, -708, -708, 358, -708, -708,
933 371, 378, 368, 370, 372, 373, 374, 315, 295, 62,
934 295, 295, 2726, 295, 2726, 2726, 295, 295, 295, 295,
935 2726, 2726, 295, 376, 321, 2726, 2726, 379, 381, 332,
936 380, 1175, 1397, 382, 295, 179, 295, 384, -708, 340,
937 385, 386, 388, 295, 295, 295, 295, 295, 295, 295,
938 295, 295, 2726, 295, 2726, 295, 392, -708, 396, 401,
939 399, -708, 391, 387, 402, 341, 405, 408, 409, 406,
940 -708, 393, 411, -77, -708, -708, -708, -708, -708, -708,
941 1841, 2726, -77, -77, -77, -708, 1841, 2726, -77, 365,
942 410, -77, 3168, -77, 366, 412, 417, 389, -708, -708,
943 367, -77, -708, -77, -708, 397, 418, 419, 420, 413,
944 -77, -77, -77, -77, -77, -77, -77, -77, -77, 3389,
945 -77, 3610, -77, 414, 421, 407, 398, 425, 422, 423,
946 424, 438, 429, -708, 428, 426, 427, 295, 2726, 295,
947 295, 295, 2726, 295, 432, 430, 2726, 2063, 448, 431,
948 450, 454, 466, 295, 295, 465, 467, 469, 416, 472,
949 295, 295, 2726, 295, 295, 257, 2726, 295, 202, 2063,
950 2726, 2063, 2726, 452, 477, 453, 488, -708, 490, -708,
951 473, 481, 476, 480, 492, 495, -708, 1841, -77, -708,
952 -77, 1841, -708, 478, 484, 3831, 2726, 2726, 268, 268,
953 540, -708, 2726, -708, 89, 11, -708, 505, 476, 511,
954 523, 514, -708, -77, 509, 515, 461, 524, 529, -708,
955 -708, -77, -708, -708, 2726, -708, -708, -708, 525, -708,
956 -708, -708, -708, 2726, -77, 268, 268, -708, -708, -708,
957 540, 4052, 540, 4273, 530, 534, 535, 526, 541, 520,
958 542, -708, 528, 531, 546, 2726, 2726, 2726, 2726, 532,
959 533, 2063, 2284, 2505, 109, 176, 2063, 268, 536, 543,
960 539, 551, 295, 537, 544, 547, 549, -708, 295, 554,
961 295, 2063, 2063, 552, 555, 553, 550, -708, 556, 499,
962 557, -708, 559, -77, 2726, 2726, -77, 558, 560, 540,
963 -708, -708, 268, 268, -708, 268, 562, 563, 564, 574,
964 -708, 566, 565, 567, 570, -708, -708, -77, 540, 540,
965 575, 571, 568, 576, 572, 177, 521, 577, 573, 527,
966 268, 268, 578, 545, -708, 579, 580, 548, 582, 583,
967 257, 584, 588, 591, 586, 592, 587, 600, 608, 106,
968 617, 601, 616, 602, 619, -708, 604, 126, 609, 606,
969 -708, -708, 610, 607, -708, 561, 625, 626, 630, 0,
970 620, 629, 581, 641, 585, 643, 589, 645, 636, 632,
971 590, 635, -708, 183, 646, 648, 649, 637, 653, 650,
972 658, 660, 652, 666, 654, 185, 656, 657, 651, 59,
973 -708, 664, 47, 667, 665, 612, 672, 662, 668, -708,
974 680, 683, 691, 693, 692, 698, 695, 685, 638, 700,
975 696, 681, 709, 690, 704, 655, 711, 710, 717, 718,
976 659, 702, 719, 703, 724, 730, 713, 729, 659, 40,
977 732, 720, 721, 722, 733, 723, 726, 725, 735, 734,
978 728, 727, 738, 745, 742, 747, 739, 748, 749, 750,
979 737, 746, 743, 754, 755, 765, 766, 756, -708, 759,
980 751, 705, 777, 776, -708, 778, 751, 768, 780, 714,
981 779, 770, 774, -708, -708, 784, 785, 775, 764, 781,
982 -708, 782, 787, 794, 798, 808, 809, 799, 802, 812,
983 813, 807, 801, 752, 805, 804, 821, 824, -708, 801,
984 815, 757, 828, 820, -708, 825, 767, -708, 823, 819,
985 771, 818, 830, 767, 829, 831, 841, -708, 832, 846,
986 833, 847, 851, 849, 854, 855, 845, 857, 844, 788,
987 850, 852, 843, 853, 856, -708, 860, 863, 866, 858,
988 867, 868, 873, 870, 878, 869, 862, 859, 864, 865,
989 872, 871, 875, 881, 883, 888, 889, -708, 892, 893,
990 894, 882, 886, 885, 887, 884, 891, 890, 906, 907,
991 895, -708, 908, -708, 910, 898, 899, -708, 900, 901,
992 -708, 902, -708, -708, -708
993 };
994
995 /* YYPGOTO[NTERM-NUM]. */
996 static const short int yypgoto[] =
997 {
998 -708, -708, -708, -708, -708, -708, -708, -708, -708, -708,
999 -708, -708, -708, -584, -708, -708, -708, -708, -562, 102,
1000 -708, 103, 42, -708, -708, -452, 236, 383, 377, -707,
1001 118, -708, 335, 233, 34, -10, -14, 322, -291, -708,
1002 -13, 904, -708, -708, -708, -708, -708, -708, -708, -708,
1003 -708, -708, -708, -708, -708, -708, -48, 671, 677, -74,
1004 -258, -245, -244, -243, -708, 678, -708, 682, -255, -708,
1005 -708, 669, 498, -708, 684, -708, 687, 686, -253, -708,
1006 -708, 500, -708, -708, -708, -708, -708, -708, -708, 688,
1007 -708, -708
1008 };
1009
1010 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1011 positive, shift that token. If negative, reduce the rule which
1012 number is the opposite. If zero, do what YYDEFACT says.
1013 If YYTABLE_NINF, syntax error. */
1014 #define YYTABLE_NINF -138
1015 static const short int yytable[] =
1016 {
1017 267, 269, 653, 270, 271, 272, 273, 274, 275, 276,
1018 277, 278, 279, 280, 281, 555, -137, 356, 359, 357,
1019 360, 400, 800, 37, 802, 947, 33, 515, 516, 353,
1020 29, 1, 34, 2, 401, 402, 403, 30, 948, 38,
1021 530, 354, 307, 307, 307, 307, 307, 307, 307, 307,
1022 307, 3, 531, 4, 5, 517, 31, 6, 386, 386,
1023 362, 532, 7, 1019, 970, 387, 387, 8, 9, 10,
1024 388, 11, 983, 291, 32, 389, 389, 36, 390, 390,
1025 1020, 292, 979, 933, 631, 984, 306, 308, 309, 310,
1026 311, 312, 313, 314, 315, 980, 35, 827, 632, 981,
1027 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1028 39, 332, 41, 42, 859, 371, 630, 862, 636, 637,
1029 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
1030 929, 361, 40, 362, 878, 879, 330, 376, 331, 328,
1031 332, 377, 930, 363, 664, 421, 422, 264, 333, 378,
1032 937, 670, 671, 672, 673, 674, 675, 676, 677, 678,
1033 289, 785, 938, 444, 422, 794, 290, 282, 481, 485,
1034 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
1035 283, 482, 483, 484, 863, 515, 516, 296, 297, 298,
1036 299, 300, 301, 302, 303, 304, 305, 284, 906, 534,
1037 367, 537, 907, 285, 392, 399, 961, 962, 974, 975,
1038 908, 795, 796, 296, 500, 501, 502, 503, 504, 505,
1039 506, 507, 508, 335, 591, 592, 286, 287, 375, 380,
1040 288, 853, 293, 408, 856, -137, -137, -137, 294, 41,
1041 328, 409, 412, 410, 411, 746, 414, 413, 415, 416,
1042 418, 417, 469, 420, 423, -4, -4, 438, 425, 439,
1043 445, 772, 424, 446, 452, 447, 453, 407, 296, 500,
1044 501, 502, 503, 504, 505, 506, 507, 508, 788, 296,
1045 297, 298, 299, 300, 301, 302, 303, 304, 305, 451,
1046 460, 462, 461, 463, 464, 468, 419, 474, 419, 419,
1047 419, 419, 419, 419, 419, 419, 296, 500, 501, 502,
1048 503, 504, 505, 506, 507, 508, 470, 471, 476, 472,
1049 473, 475, 426, 477, 478, 479, 427, 514, 428, 429,
1050 430, 431, 432, 480, 433, 387, 434, 435, 436, 437,
1051 496, 497, 511, 440, 441, 512, 442, 443, 528, 265,
1052 513, 527, 529, 552, 554, 550, 551, 553, 556, 558,
1053 448, 449, 450, 559, 616, 618, 557, 454, 455, 456,
1054 457, 458, 459, 562, 560, 563, 561, 564, 565, 566,
1055 870, 567, 583, 584, 587, 588, 589, 590, 597, 599,
1056 600, 593, 601, 466, 619, 467, 598, 602, 620, 617,
1057 622, 623, 624, 621, 626, 625, 629, 627, 628, 667,
1058 668, 649, 650, 687, 654, 655, 660, 683, 657, 665,
1059 669, 684, 685, 656, 686, 688, 691, 689, 509, 510,
1060 711, 666, 690, 692, 693, 694, 696, 709, 695, 705,
1061 735, 543, 544, 545, 546, 549, 710, 716, 717, 718,
1062 737, 738, 733, 734, 719, 739, 704, 708, 712, 740,
1063 741, 742, 743, 768, 754, 745, 744, 753, 568, 569,
1064 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
1065 580, 581, 582, 767, 769, 585, 586, 770, 715, 736,
1066 307, 307, 307, 307, 307, 307, 307, 307, 307, 771,
1067 774, 775, 407, 407, 776, 778, 594, 777, 595, 805,
1068 596, 807, 808, 810, 809, 811, 812, 813, 814, 819,
1069 820, 603, 604, 605, 606, 607, 608, 609, 610, 611,
1070 612, 613, 614, 615, 306, 308, 309, 310, 311, 312,
1071 313, 314, 315, 804, 806, 826, 828, 829, 830, 831,
1072 833, 834, 835, 836, 837, 844, 843, 839, 845, 639,
1073 848, 846, 642, 643, 644, 645, 847, 849, 648, 850,
1074 851, 852, 857, 868, 858, 869, 866, 871, 466, 466,
1075 662, 880, 873, 874, 867, 872, 876, 327, 882, 881,
1076 885, 883, 884, 887, 888, 895, 902, 886, 892, 680,
1077 889, 682, 896, 893, 894, 897, 899, 901, 898, 903,
1078 904, 915, 909, 905, 911, 405, 921, 910, 912, 913,
1079 697, 916, 918, 922, 919, 923, 924, 698, 926, 699,
1080 700, 701, 925, 702, 927, 703, 914, 928, 931, 917,
1081 933, 932, 934, 935, 936, 939, 940, 942, 713, 944,
1082 714, 941, 943, 945, 946, 949, 950, 720, 721, 722,
1083 723, 724, 725, 726, 727, 728, 952, 730, 954, 732,
1084 956, 957, 951, 958, 960, 963, 953, 964, 965, 966,
1085 955, 959, 967, 969, 970, 748, 749, 750, 968, 752,
1086 972, 978, 982, 766, 971, 977, 973, 765, 976, 986,
1087 662, 988, 985, 987, 989, 991, 780, 782, 990, 780,
1088 787, 790, 992, 780, 799, 766, 993, 766, 765, 765,
1089 995, 765, 994, 996, 997, 998, 1002, 327, 1000, 999,
1090 1003, 1001, 1004, 1005, 815, 816, 1007, 817, 818, 1008,
1091 1009, 465, 1013, 1010, 1012, 1014, 1006, 1015, 307, 307,
1092 1011, 1016, 1018, 1021, 419, 1017, 1024, 1023, 1022, 1030,
1093 832, 1027, 1025, 1032, 1028, 1026, 1031, 1033, 838, 1029,
1094 1034, 1035, 1036, 1037, 1039, 498, 499, 1038, 1040, 1044,
1095 1042, 840, 1041, 1043, 524, 307, 307, 327, 1046, 1045,
1096 1050, 1047, 824, 825, 548, 1049, 1051, 1048, 1052, 1053,
1097 1058, 1054, 1055, 1056, 1064, 1057, 1059, 766, 1060, 1061,
1098 1062, 765, 766, 1063, 419, 419, 765, 307, 1066, 1068,
1099 327, 327, 1065, 1069, 782, 1067, 787, 766, 766, 824,
1100 825, 765, 765, 1070, 1071, 1072, 1073, 1074, 1075, 1076,
1101 1077, 1079, 1081, 1078, 1080, 1082, 327, 1083, 1084, 1085,
1102 405, 405, 307, 307, 1086, 419, 1092, 1087, 1088, 1089,
1103 1090, 865, 1091, 1093, 900, 1094, 1096, 1098, 1097, 1095,
1104 327, 1100, 1101, 1099, 1102, 1103, 1104, 1105, 1106, 1108,
1105 419, 419, 1107, 1111, 1115, 1110, 790, 1117, 1109, 1113,
1106 1116, 1112, 1118, 1119, 1120, 1121, 890, 891, 1114, 1122,
1107 1124, 1125, 1123, 1127, 1126, 1128, 1131, 524, 1130, 640,
1108 641, 1129, 1132, 1133, 1134, 646, 647, 1135, 1136, 1137,
1109 652, 652, 1138, 1140, 1142, 1141, 465, 465, 1139, 1143,
1110 1144, 1145, 1146, 1148, 1147, 1149, 1150, 1151, 1152, 1153,
1111 875, 1154, 920, 877, 864, 365, 382, 679, 295, 681,
1112 773, 366, 535, 374, 538, 638, 368, 0, 369, 0,
1113 370, 798, 327, 327, 384, 0, 0, 404, 327, 327,
1114 0, 0, 663, 0, 327, 0, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1117 0, 327, 0, 327, 0, 0, 0, 0, 0, 0,
1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120 0, 0, 0, 747, 0, 0, 0, 751, 0, 0,
1121 0, 755, 0, 0, 0, 0, 0, 0, 0, 0,
1122 0, 0, 0, 0, 0, 0, 0, 784, 0, 0,
1123 0, 793, 0, 0, 0, 801, 0, 803, 0, 327,
1124 0, 0, 0, 327, 0, 0, 0, 327, 0, 0,
1125 0, 0, 0, 0, 327, 0, 0, 0, 0, 0,
1126 0, 822, 823, 0, 0, 0, 0, 0, 0, 0,
1127 0, 0, 0, 0, 0, 0, 327, 0, 0, 0,
1128 0, 0, 0, 0, 0, 327, 0, 0, 0, 0,
1129 0, 0, 0, 327, 0, 327, 0, 0, 0, 0,
1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1131 0, 0, 0, 0, 327, 327, 0, 0, 0, 0,
1132 652, 854, 855, 652, 0, 0, 0, 0, 0, 0,
1133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1134 0, 0, 0, 0, 0, 0, 327, 327, 316, 46,
1135 47, 658, 0, 48, 49, 50, 317, 318, 319, 320,
1136 321, 322, 323, 324, 325, 326, 61, 62, 63, 64,
1137 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1138 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1139 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1140 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1141 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1142 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1143 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1144 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1145 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1146 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1147 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1148 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1149 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1150 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1151 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1152 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1153 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1154 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1155 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1156 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1157 316, 46, 47, 0, 659, 48, 49, 50, 317, 318,
1158 319, 320, 321, 322, 323, 324, 325, 326, 61, 62,
1159 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1160 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1161 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1162 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1163 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1164 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1165 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1166 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1167 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1168 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1169 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1170 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1171 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1172 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1173 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1174 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1175 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1176 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1177 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1178 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1179 263, 264, 45, 46, 47, 0, 0, 48, 49, 50,
1180 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1181 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1182 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1183 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1184 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1185 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1186 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1187 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1188 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1189 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1190 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1191 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1192 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1193 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1194 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1195 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1196 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1197 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1198 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1199 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1200 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1201 261, 262, 263, 264, 316, 46, 47, 0, 0, 48,
1202 49, 50, 317, 318, 319, 320, 321, 322, 323, 324,
1203 325, 326, 61, 62, 63, 64, 65, 66, 67, 68,
1204 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1205 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1206 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1207 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1208 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1209 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1210 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1211 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1212 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1213 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1214 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1215 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1216 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1217 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1218 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1219 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1220 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1221 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1222 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1223 259, 260, 261, 262, 263, 264, 316, 46, 47, 756,
1224 757, 48, 758, 759, 51, 52, 53, 54, 55, 56,
1225 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1226 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1227 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1228 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1229 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1230 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1231 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1232 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1233 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1234 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1235 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1236 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1237 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1238 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1239 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1240 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1241 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1242 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1243 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1244 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1245 257, 258, 259, 260, 261, 262, 263, 316, 46, 47,
1246 860, 0, 48, 49, 50, 317, 318, 319, 320, 321,
1247 322, 323, 324, 325, 326, 61, 62, 63, 64, 65,
1248 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1249 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1250 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1251 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1252 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1253 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1254 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1255 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1256 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1257 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1258 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1259 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1260 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1261 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1262 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1263 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1264 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1265 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1266 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1267 256, 257, 258, 259, 260, 261, 262, 263, 316, 46,
1268 47, 0, 861, 48, 49, 50, 317, 318, 319, 320,
1269 321, 322, 323, 324, 325, 326, 61, 62, 63, 64,
1270 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1271 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1272 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1273 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1274 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1275 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1276 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1277 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1278 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1279 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1280 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1281 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1282 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1283 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1284 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1285 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1286 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1287 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1288 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1289 255, 256, 257, 258, 259, 260, 261, 262, 263, 316,
1290 46, 47, 0, 0, 48, 49, 50, 317, 318, 319,
1291 320, 321, 322, 323, 324, 325, 326, 61, 62, 63,
1292 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1293 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1294 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1295 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1296 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1297 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1298 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1299 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1300 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1301 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1302 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1303 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1304 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1305 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1306 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1307 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1308 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1309 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1310 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1311 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1312 316, 46, 47, 0, 0, 48, 49, 50, 51, 52,
1313 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
1314 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1315 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1316 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1317 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1318 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1319 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1320 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1321 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1322 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1323 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1324 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1325 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1326 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1327 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1328 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1329 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1330 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1331 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1332 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1333 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1334 263, 316, 707, 47, 0, 0, 48, 49, 50, 317,
1335 318, 319, 320, 321, 322, 323, 324, 325, 326, 61,
1336 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1337 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1338 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1339 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1340 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1341 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1342 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1343 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1344 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1345 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1346 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1347 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1348 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1349 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1350 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1351 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1352 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1353 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1354 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1355 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1356 262, 263, 316, 729, 47, 0, 0, 48, 49, 50,
1357 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
1358 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1359 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1360 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1361 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1362 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1363 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1364 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1365 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1366 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1367 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1368 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1369 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1370 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1371 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1372 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1373 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1374 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1375 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1376 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1377 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1378 261, 262, 263, 316, 731, 47, 0, 0, 48, 49,
1379 50, 317, 318, 319, 320, 321, 322, 323, 324, 325,
1380 326, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1381 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1382 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1383 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1384 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1385 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1386 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1387 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1388 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1389 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1390 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1391 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1392 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1393 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1394 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1395 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1396 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1397 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1398 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1399 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1400 260, 261, 262, 263, 316, 821, 47, 0, 0, 48,
1401 49, 50, 317, 318, 319, 320, 321, 322, 323, 324,
1402 325, 326, 61, 62, 63, 64, 65, 66, 67, 68,
1403 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1404 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1405 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1406 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1407 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1408 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1409 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1410 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1411 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1412 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1413 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1414 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1415 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1416 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1417 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1418 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1419 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1420 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1421 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1422 259, 260, 261, 262, 263, 316, 841, 47, 0, 0,
1423 48, 49, 50, 317, 318, 319, 320, 321, 322, 323,
1424 324, 325, 326, 61, 62, 63, 64, 65, 66, 67,
1425 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,