1 /* A Bison parser, made by GNU Bison 2.4.2. */
3 /* Skeleton implementation for Bison's Yacc-like parsers in C
5 Copyright (C) 1984, 1989-1990, 2000-2006, 2009-2010 Free Software
8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 /* As a special exception, you may create a larger work that contains
22 part or all of the Bison parser skeleton and distribute that work
23 under terms of your choice, so long as that work isn't itself a
24 parser generator using the skeleton or a modified version thereof
25 as a parser skeleton. Alternatively, if you modify or redistribute
26 the parser skeleton itself, you may (at your option) remove this
27 special exception, which will cause the skeleton and the resulting
28 Bison output files to be licensed under the GNU General Public
29 License without this special exception.
31 This special exception was added by the Free Software Foundation in
32 version 2.2 of Bison. */
34 /* C LALR(1) parser skeleton written by Richard Stallman, by
35 simplifying the original so-called "semantic" parser. */
37 /* All symbols defined below should begin with yy or YY, to avoid
38 infringing on user name space. This should be done even for local
39 variables, as they might otherwise be expanded by user macros.
40 There are some unavoidable exceptions within include files to
41 define necessary library symbols; they are noted "INFRINGES ON
42 USER NAME SPACE" below. */
44 /* Identify Bison output. */
48 #define YYBISON_VERSION "2.4.2"
51 #define YYSKELETON_NAME "yacc.c"
62 /* Using locations. */
63 #define YYLSP_NEEDED 1
67 /* Copy the first part of user declarations. */
69 /* Line 189 of yacc.c */
75 #define YYLTYPE Location
78 #ifndef YYLLOC_DEFAULT
79 # define YYLLOC_DEFAULT(Current, Rhs, N) \
80 (Current).start = (Rhs)[1].start; \
81 (Current).end = (Rhs)[N].end;
88 #define yyparse type_yyparse
89 #define yylval type_yylval
90 #define yychar type_yychar
91 #define yydebug type_yydebug
92 #define yynerrs type_yynerrs
93 #define yylloc type_yylloc
95 extern bool parseTypeError;
97 extern File fileInput;
107 /* Line 189 of yacc.c */
110 /* Enabling traces. */
115 /* Enabling verbose error messages. */
116 #ifdef YYERROR_VERBOSE
117 # undef YYERROR_VERBOSE
118 # define YYERROR_VERBOSE 1
120 # define YYERROR_VERBOSE 0
123 /* Enabling the token table. */
124 #ifndef YYTOKEN_TABLE
125 # define YYTOKEN_TABLE 0
132 /* Put the tokens into the symbol table, so that GDB and other debuggers
137 STRING_LITERAL = 260,
224 CLASS_DESIGNER = 347,
225 CLASS_NO_EXPANSION = 348,
228 CLASS_DEFAULT_PROPERTY = 351,
229 PROPERTY_CATEGORY = 352,
231 CLASS_PROPERTY = 354,
250 WIDE_STRING_LITERAL = 373
256 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
257 typedef union YYSTYPE
260 /* Line 214 of yacc.c */
264 SpecifierType specifierType;
269 Enumerator enumerator;
270 Declarator declarator;
272 Initializer initializer;
273 InitDeclarator initDeclarator;
275 Declaration declaration;
277 FunctionDefinition function;
284 Instantiation instance;
285 MembersInit membersInit;
286 MemberInit memberInit;
287 ClassFunction classFunction;
288 ClassDefinition _class;
293 TemplateParameter templateParameter;
294 TemplateArgument templateArgument;
295 TemplateDatatype templateDatatype;
299 /* Line 214 of yacc.c */
302 # define YYSTYPE_IS_TRIVIAL 1
303 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
304 # define YYSTYPE_IS_DECLARED 1
307 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
308 typedef struct YYLTYPE
315 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
316 # define YYLTYPE_IS_DECLARED 1
317 # define YYLTYPE_IS_TRIVIAL 1
321 /* Copy the second part of user declarations. */
324 /* Line 264 of yacc.c */
332 typedef YYTYPE_UINT8 yytype_uint8;
334 typedef unsigned char yytype_uint8;
338 typedef YYTYPE_INT8 yytype_int8;
339 #elif (defined __STDC__ || defined __C99__FUNC__ \
340 || defined __cplusplus || defined _MSC_VER)
341 typedef signed char yytype_int8;
343 typedef short int yytype_int8;
347 typedef YYTYPE_UINT16 yytype_uint16;
349 typedef unsigned short int yytype_uint16;
353 typedef YYTYPE_INT16 yytype_int16;
355 typedef short int yytype_int16;
359 # ifdef __SIZE_TYPE__
360 # define YYSIZE_T __SIZE_TYPE__
361 # elif defined size_t
362 # define YYSIZE_T size_t
363 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
364 || defined __cplusplus || defined _MSC_VER)
365 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
366 # define YYSIZE_T size_t
368 # define YYSIZE_T unsigned int
372 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
375 # if defined YYENABLE_NLS && YYENABLE_NLS
377 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
378 # define YY_(msgid) dgettext ("bison-runtime", msgid)
382 # define YY_(msgid) msgid
386 /* Suppress unused-variable warnings by "using" E. */
387 #if ! defined lint || defined __GNUC__
388 # define YYUSE(e) ((void) (e))
390 # define YYUSE(e) /* empty */
393 /* Identity function, used to suppress warnings about constant conditions. */
397 #if (defined __STDC__ || defined __C99__FUNC__ \
398 || defined __cplusplus || defined _MSC_VER)
411 #if ! defined yyoverflow || YYERROR_VERBOSE
413 /* The parser invokes alloca or malloc; define the necessary symbols. */
415 # ifdef YYSTACK_USE_ALLOCA
416 # if YYSTACK_USE_ALLOCA
418 # define YYSTACK_ALLOC __builtin_alloca
419 # elif defined __BUILTIN_VA_ARG_INCR
420 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
422 # define YYSTACK_ALLOC __alloca
423 # elif defined _MSC_VER
424 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
425 # define alloca _alloca
427 # define YYSTACK_ALLOC alloca
428 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
429 || defined __cplusplus || defined _MSC_VER)
430 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
439 # ifdef YYSTACK_ALLOC
440 /* Pacify GCC's `empty if-body' warning. */
441 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
442 # ifndef YYSTACK_ALLOC_MAXIMUM
443 /* The OS might guarantee only one guard page at the bottom of the stack,
444 and a page size can be as small as 4096 bytes. So we cannot safely
445 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
446 to allow for a few compiler-allocated temporary stack slots. */
447 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
450 # define YYSTACK_ALLOC YYMALLOC
451 # define YYSTACK_FREE YYFREE
452 # ifndef YYSTACK_ALLOC_MAXIMUM
453 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
455 # if (defined __cplusplus && ! defined _STDLIB_H \
456 && ! ((defined YYMALLOC || defined malloc) \
457 && (defined YYFREE || defined free)))
458 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
464 # define YYMALLOC malloc
465 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
466 || defined __cplusplus || defined _MSC_VER)
467 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
472 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
473 || defined __cplusplus || defined _MSC_VER)
474 void free (void *); /* INFRINGES ON USER NAME SPACE */
478 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
481 #if (! defined yyoverflow \
482 && (! defined __cplusplus \
483 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
484 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
486 /* A type that is properly aligned for any stack member. */
489 yytype_int16 yyss_alloc;
494 /* The size of the maximum gap between one aligned stack and the next. */
495 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
497 /* The size of an array large to enough to hold all stacks, each with
499 # define YYSTACK_BYTES(N) \
500 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
501 + 2 * YYSTACK_GAP_MAXIMUM)
503 /* Copy COUNT objects from FROM to TO. The source and destination do
506 # if defined __GNUC__ && 1 < __GNUC__
507 # define YYCOPY(To, From, Count) \
508 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
510 # define YYCOPY(To, From, Count) \
514 for (yyi = 0; yyi < (Count); yyi++) \
515 (To)[yyi] = (From)[yyi]; \
521 /* Relocate STACK from its old location to the new one. The
522 local variables YYSIZE and YYSTACKSIZE give the old and new number of
523 elements in the stack, and YYPTR gives the new location of the
524 stack. Advance YYPTR to a properly aligned location for the next
526 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
529 YYSIZE_T yynewbytes; \
530 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
531 Stack = &yyptr->Stack_alloc; \
532 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
533 yyptr += yynewbytes / sizeof (*yyptr); \
539 /* YYFINAL -- State number of the termination state. */
541 /* YYLAST -- Last index in YYTABLE. */
544 /* YYNTOKENS -- Number of terminals. */
545 #define YYNTOKENS 144
546 /* YYNNTS -- Number of nonterminals. */
548 /* YYNRULES -- Number of rules. */
550 /* YYNRULES -- Number of states. */
551 #define YYNSTATES 859
553 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
555 #define YYMAXUTOK 373
557 #define YYTRANSLATE(YYX) \
558 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
560 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
561 static const yytype_uint8 yytranslate[] =
563 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
564 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
565 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
566 2, 2, 2, 133, 2, 2, 125, 135, 130, 2,
567 122, 123, 119, 131, 129, 132, 126, 134, 2, 2,
568 2, 2, 2, 2, 2, 2, 2, 2, 139, 141,
569 120, 140, 121, 138, 2, 2, 2, 2, 2, 2,
570 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
571 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
572 2, 127, 2, 128, 136, 2, 2, 2, 2, 2,
573 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
574 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
575 2, 2, 2, 142, 137, 143, 124, 2, 2, 2,
576 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
577 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
578 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
579 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
580 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
581 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
582 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
583 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
584 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
585 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
586 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
587 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
588 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
589 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
590 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
591 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
592 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
593 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
594 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
595 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
596 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
597 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
598 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
599 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
604 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
606 static const yytype_uint16 yyprhs[] =
608 0, 0, 3, 6, 9, 12, 14, 17, 19, 21,
609 26, 31, 34, 36, 40, 45, 49, 52, 54, 56,
610 60, 62, 64, 66, 68, 70, 73, 78, 81, 88,
611 94, 101, 107, 115, 122, 130, 137, 139, 141, 146,
612 150, 155, 159, 162, 166, 169, 172, 174, 176, 178,
613 182, 186, 189, 192, 195, 198, 203, 206, 211, 213,
614 215, 217, 219, 221, 223, 225, 227, 229, 231, 236,
615 238, 242, 246, 250, 252, 256, 260, 262, 266, 270,
616 273, 275, 278, 282, 286, 290, 292, 296, 300, 302,
617 306, 308, 312, 314, 318, 320, 324, 326, 330, 332,
618 338, 340, 344, 348, 350, 352, 354, 356, 358, 360,
619 362, 364, 366, 368, 370, 372, 376, 378, 381, 385,
620 388, 394, 396, 399, 401, 404, 406, 409, 411, 414,
621 416, 419, 421, 424, 426, 429, 431, 434, 436, 439,
622 441, 444, 446, 449, 451, 454, 456, 459, 461, 464,
623 466, 469, 471, 474, 476, 479, 481, 484, 486, 489,
624 491, 494, 496, 498, 500, 503, 505, 508, 510, 513,
625 515, 518, 523, 529, 531, 534, 536, 539, 541, 544,
626 546, 549, 551, 554, 556, 559, 564, 570, 572, 576,
627 578, 582, 584, 586, 588, 590, 592, 594, 596, 598,
628 600, 602, 604, 606, 608, 610, 612, 614, 616, 618,
629 623, 625, 628, 632, 639, 645, 647, 649, 651, 653,
630 655, 657, 659, 661, 663, 665, 667, 669, 671, 673,
631 675, 677, 679, 681, 683, 685, 687, 689, 694, 699,
632 704, 706, 708, 710, 712, 714, 716, 718, 720, 722,
633 724, 726, 728, 730, 732, 734, 736, 738, 740, 742,
634 744, 746, 751, 756, 761, 763, 769, 774, 779, 783,
635 789, 796, 802, 808, 813, 820, 823, 826, 830, 834,
636 836, 839, 841, 844, 846, 848, 850, 854, 858, 862,
637 866, 868, 872, 874, 876, 878, 881, 885, 887, 891,
638 901, 911, 919, 927, 933, 944, 955, 964, 973, 980,
639 989, 998, 1005, 1012, 1017, 1027, 1037, 1045, 1053, 1059,
640 1063, 1066, 1069, 1072, 1074, 1077, 1079, 1081, 1083, 1087,
641 1089, 1092, 1095, 1099, 1105, 1108, 1111, 1116, 1122, 1130,
642 1138, 1144, 1146, 1150, 1152, 1156, 1160, 1163, 1167, 1171,
643 1175, 1180, 1185, 1188, 1192, 1196, 1201, 1205, 1208, 1212,
644 1216, 1221, 1223, 1225, 1228, 1231, 1234, 1238, 1240, 1242,
645 1245, 1248, 1251, 1255, 1257, 1260, 1264, 1267, 1269, 1273,
646 1278, 1282, 1287, 1289, 1292, 1295, 1299, 1303, 1306, 1310,
647 1314, 1317, 1319, 1321, 1324, 1327, 1329, 1332, 1335, 1339,
648 1343, 1345, 1348, 1350, 1353, 1356, 1360, 1362, 1366, 1368,
649 1372, 1375, 1378, 1381, 1385, 1387, 1389, 1391, 1395, 1397,
650 1400, 1402, 1405, 1407, 1411, 1416, 1418, 1420, 1422, 1426,
651 1428, 1430, 1432, 1434, 1436, 1438, 1442, 1447, 1451, 1453,
652 1456, 1458, 1461, 1464, 1466, 1468, 1471, 1473, 1476, 1480,
653 1482, 1485, 1491, 1499, 1505, 1511, 1519, 1526, 1534, 1539,
654 1545, 1550, 1554, 1557, 1560, 1563, 1567, 1569, 1575, 1580,
655 1586, 1591, 1596, 1600, 1605, 1609, 1613, 1616, 1619, 1622,
656 1625, 1628, 1631, 1634, 1637, 1640, 1644, 1646, 1648, 1652,
657 1655, 1657, 1659, 1662, 1665, 1667, 1670, 1672, 1674, 1677,
661 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
662 static const yytype_int16 yyrhs[] =
664 266, 0, -1, 154, 119, -1, 154, 120, -1, 154,
665 1, -1, 149, -1, 154, 154, -1, 28, -1, 148,
666 -1, 148, 120, 207, 121, -1, 148, 120, 207, 11,
667 -1, 184, 226, -1, 226, -1, 184, 122, 123, -1,
668 124, 184, 122, 123, -1, 78, 184, 226, -1, 78,
669 226, -1, 3, -1, 156, -1, 122, 178, 123, -1,
670 154, -1, 256, -1, 4, -1, 118, -1, 253, -1,
671 125, 253, -1, 125, 253, 126, 253, -1, 122, 123,
672 -1, 71, 184, 223, 127, 179, 128, -1, 71, 184,
673 127, 179, 128, -1, 102, 184, 223, 127, 179, 128,
674 -1, 102, 184, 127, 179, 128, -1, 72, 179, 187,
675 223, 127, 179, 128, -1, 72, 179, 187, 127, 179,
676 128, -1, 103, 179, 187, 223, 127, 179, 128, -1,
677 103, 179, 187, 127, 179, 128, -1, 1, -1, 155,
678 -1, 157, 127, 178, 128, -1, 157, 122, 123, -1,
679 157, 122, 159, 123, -1, 157, 126, 154, -1, 157,
680 154, -1, 157, 7, 154, -1, 157, 8, -1, 157,
681 9, -1, 257, -1, 176, -1, 158, -1, 159, 129,
682 176, -1, 159, 129, 158, -1, 8, 161, -1, 9,
683 161, -1, 162, 163, -1, 6, 161, -1, 6, 122,
684 238, 123, -1, 109, 161, -1, 109, 122, 238, 123,
685 -1, 160, -1, 157, -1, 130, -1, 119, -1, 131,
686 -1, 132, -1, 124, -1, 133, -1, 73, -1, 161,
687 -1, 122, 237, 123, 163, -1, 163, -1, 164, 119,
688 163, -1, 164, 134, 163, -1, 164, 135, 163, -1,
689 164, -1, 165, 131, 164, -1, 165, 132, 164, -1,
690 165, -1, 166, 10, 165, -1, 166, 11, 165, -1,
691 168, 120, -1, 166, -1, 167, 166, -1, 168, 121,
692 166, -1, 168, 12, 166, -1, 168, 13, 166, -1,
693 168, -1, 169, 14, 168, -1, 169, 15, 168, -1,
694 169, -1, 170, 130, 169, -1, 170, -1, 171, 136,
695 170, -1, 171, -1, 172, 137, 171, -1, 172, -1,
696 173, 16, 172, -1, 173, -1, 174, 17, 173, -1,
697 174, -1, 174, 138, 178, 139, 175, -1, 175, -1,
698 161, 177, 176, -1, 161, 177, 158, -1, 140, -1,
699 18, -1, 19, -1, 20, -1, 21, -1, 22, -1,
700 23, -1, 24, -1, 25, -1, 26, -1, 27, -1,
701 176, -1, 178, 129, 176, -1, 175, -1, 183, 141,
702 -1, 183, 188, 141, -1, 254, 141, -1, 77, 154,
703 140, 179, 141, -1, 198, -1, 181, 198, -1, 199,
704 -1, 181, 199, -1, 217, -1, 181, 217, -1, 201,
705 -1, 181, 201, -1, 198, -1, 182, 198, -1, 199,
706 -1, 182, 199, -1, 145, -1, 182, 145, -1, 217,
707 -1, 182, 217, -1, 201, -1, 182, 201, -1, 190,
708 -1, 183, 190, -1, 198, -1, 183, 198, -1, 199,
709 -1, 183, 199, -1, 217, -1, 183, 217, -1, 201,
710 -1, 183, 201, -1, 190, -1, 184, 190, -1, 198,
711 -1, 184, 198, -1, 199, -1, 184, 199, -1, 145,
712 -1, 184, 145, -1, 201, -1, 184, 201, -1, 217,
713 -1, 184, 217, -1, 184, -1, 146, -1, 190, -1,
714 186, 190, -1, 198, -1, 186, 198, -1, 200, -1,
715 186, 200, -1, 154, -1, 186, 154, -1, 154, 120,
716 207, 121, -1, 186, 154, 120, 207, 121, -1, 190,
717 -1, 187, 190, -1, 198, -1, 187, 198, -1, 200,
718 -1, 187, 200, -1, 201, -1, 187, 201, -1, 217,
719 -1, 187, 217, -1, 154, -1, 187, 154, -1, 154,
720 120, 207, 121, -1, 187, 154, 120, 207, 121, -1,
721 189, -1, 188, 129, 189, -1, 224, -1, 224, 140,
722 239, -1, 29, -1, 30, -1, 31, -1, 32, -1,
723 33, -1, 117, -1, 74, -1, 75, -1, 196, -1,
724 79, -1, 110, -1, 111, -1, 3, -1, 28, -1,
725 75, -1, 74, -1, 44, -1, 193, -1, 193, 122,
726 178, 123, -1, 194, -1, 195, 194, -1, 195, 129,
727 194, -1, 192, 122, 122, 195, 123, 123, -1, 192,
728 122, 122, 123, 123, -1, 191, -1, 44, -1, 45,
729 -1, 197, -1, 46, -1, 34, -1, 35, -1, 36,
730 -1, 37, -1, 38, -1, 47, -1, 39, -1, 42,
731 -1, 43, -1, 40, -1, 41, -1, 85, -1, 113,
732 -1, 112, -1, 202, -1, 216, -1, 147, -1, 87,
733 122, 176, 123, -1, 100, 122, 147, 123, -1, 100,
734 122, 154, 123, -1, 66, -1, 82, -1, 83, -1,
735 46, -1, 34, -1, 35, -1, 36, -1, 37, -1,
736 38, -1, 47, -1, 39, -1, 42, -1, 43, -1,
737 40, -1, 41, -1, 85, -1, 113, -1, 112, -1,
738 202, -1, 216, -1, 149, -1, 87, 122, 176, 123,
739 -1, 100, 122, 147, 123, -1, 100, 122, 154, 123,
740 -1, 66, -1, 208, 154, 142, 209, 143, -1, 208,
741 142, 209, 143, -1, 208, 154, 142, 143, -1, 208,
742 142, 143, -1, 208, 148, 142, 209, 143, -1, 208,
743 191, 154, 142, 209, 143, -1, 208, 191, 142, 209,
744 143, -1, 208, 191, 154, 142, 143, -1, 208, 191,
745 142, 143, -1, 208, 191, 149, 142, 209, 143, -1,
746 208, 154, -1, 208, 149, -1, 208, 191, 154, -1,
747 208, 191, 149, -1, 184, -1, 184, 222, -1, 184,
748 -1, 184, 222, -1, 166, -1, 205, -1, 204, -1,
749 154, 140, 205, -1, 154, 140, 204, -1, 203, 140,
750 205, -1, 203, 140, 204, -1, 206, -1, 207, 129,
751 206, -1, 48, -1, 49, -1, 213, -1, 209, 213,
752 -1, 157, 140, 240, -1, 210, -1, 211, 129, 210,
753 -1, 68, 186, 154, 142, 69, 248, 70, 248, 143,
754 -1, 68, 186, 154, 142, 70, 248, 69, 248, 143,
755 -1, 68, 186, 154, 142, 69, 248, 143, -1, 68,
756 186, 154, 142, 70, 248, 143, -1, 68, 186, 154,
757 142, 143, -1, 68, 186, 222, 154, 142, 69, 248,
758 70, 248, 143, -1, 68, 186, 222, 154, 142, 70,
759 248, 69, 248, 143, -1, 68, 186, 222, 154, 142,
760 69, 248, 143, -1, 68, 186, 222, 154, 142, 70,
761 248, 143, -1, 68, 186, 222, 154, 142, 143, -1,
762 68, 186, 142, 69, 248, 70, 248, 143, -1, 68,
763 186, 142, 70, 248, 69, 248, 143, -1, 68, 186,
764 142, 69, 248, 143, -1, 68, 186, 142, 70, 248,
765 143, -1, 68, 186, 142, 143, -1, 68, 186, 222,
766 142, 69, 248, 70, 248, 143, -1, 68, 186, 222,
767 142, 70, 248, 69, 248, 143, -1, 68, 186, 222,
768 142, 69, 248, 143, -1, 68, 186, 222, 142, 70,
769 248, 143, -1, 68, 186, 222, 142, 143, -1, 184,
770 214, 141, -1, 184, 141, -1, 256, 141, -1, 255,
771 141, -1, 258, -1, 211, 141, -1, 212, -1, 141,
772 -1, 215, -1, 214, 129, 215, -1, 230, -1, 230,
773 196, -1, 139, 179, -1, 230, 139, 179, -1, 230,
774 139, 179, 139, 179, -1, 50, 154, -1, 50, 149,
775 -1, 50, 142, 218, 143, -1, 50, 154, 142, 218,
776 143, -1, 50, 154, 142, 218, 141, 209, 143, -1,
777 50, 149, 142, 218, 141, 209, 143, -1, 50, 149,
778 142, 218, 143, -1, 219, -1, 218, 129, 219, -1,
779 154, -1, 154, 140, 179, -1, 122, 222, 123, -1,
780 127, 128, -1, 127, 179, 128, -1, 127, 147, 128,
781 -1, 220, 127, 128, -1, 220, 127, 179, 128, -1,
782 220, 127, 147, 128, -1, 122, 123, -1, 122, 233,
783 123, -1, 220, 122, 123, -1, 220, 122, 233, 123,
784 -1, 122, 223, 123, -1, 122, 123, -1, 122, 233,
785 123, -1, 221, 122, 123, -1, 221, 122, 233, 123,
786 -1, 232, -1, 220, -1, 232, 220, -1, 191, 232,
787 -1, 191, 220, -1, 191, 232, 220, -1, 232, -1,
788 221, -1, 232, 221, -1, 191, 232, -1, 191, 221,
789 -1, 191, 232, 221, -1, 229, -1, 232, 229, -1,
790 191, 232, 229, -1, 224, 191, -1, 154, -1, 122,
791 224, 123, -1, 225, 127, 179, 128, -1, 225, 127,
792 128, -1, 225, 127, 147, 128, -1, 228, -1, 232,
793 228, -1, 191, 228, -1, 191, 232, 228, -1, 232,
794 191, 228, -1, 225, 122, -1, 227, 233, 123, -1,
795 227, 236, 123, -1, 227, 123, -1, 228, -1, 225,
796 -1, 191, 228, -1, 191, 225, -1, 225, -1, 232,
797 225, -1, 191, 225, -1, 191, 232, 225, -1, 232,
798 191, 225, -1, 198, -1, 231, 198, -1, 119, -1,
799 119, 231, -1, 119, 232, -1, 119, 231, 232, -1,
800 234, -1, 234, 129, 51, -1, 235, -1, 234, 129,
801 235, -1, 184, 224, -1, 184, 222, -1, 184, 130,
802 -1, 184, 130, 224, -1, 185, -1, 65, -1, 154,
803 -1, 236, 129, 154, -1, 181, -1, 181, 222, -1,
804 182, -1, 182, 222, -1, 176, -1, 142, 241, 143,
805 -1, 142, 241, 129, 143, -1, 175, -1, 158, -1,
806 239, -1, 241, 129, 239, -1, 243, -1, 248, -1,
807 249, -1, 250, -1, 251, -1, 252, -1, 154, 139,
808 242, -1, 52, 179, 139, 242, -1, 53, 139, 242,
809 -1, 180, -1, 244, 180, -1, 242, -1, 245, 242,
810 -1, 245, 180, -1, 245, -1, 244, -1, 244, 245,
811 -1, 142, -1, 142, 143, -1, 247, 246, 143, -1,
812 141, -1, 178, 141, -1, 54, 122, 178, 123, 242,
813 -1, 54, 122, 178, 123, 242, 64, 242, -1, 55,
814 122, 178, 123, 242, -1, 56, 122, 178, 123, 242,
815 -1, 57, 242, 56, 122, 178, 123, 141, -1, 58,
816 122, 249, 249, 123, 242, -1, 58, 122, 249, 249,
817 178, 123, 242, -1, 56, 122, 123, 242, -1, 58,
818 122, 249, 123, 242, -1, 58, 122, 123, 242, -1,
819 59, 154, 141, -1, 60, 141, -1, 61, 141, -1,
820 62, 141, -1, 62, 178, 141, -1, 5, -1, 183,
821 154, 142, 265, 143, -1, 183, 154, 142, 143, -1,
822 184, 154, 142, 265, 143, -1, 184, 154, 142, 143,
823 -1, 147, 142, 265, 143, -1, 147, 142, 143, -1,
824 154, 142, 265, 143, -1, 154, 142, 143, -1, 142,
825 265, 143, -1, 142, 143, -1, 150, 248, -1, 153,
826 248, -1, 153, 141, -1, 151, 248, -1, 152, 248,
827 -1, 183, 226, -1, 183, 230, -1, 259, 248, -1,
828 157, 140, 240, -1, 240, -1, 261, -1, 262, 129,
829 261, -1, 262, 141, -1, 263, -1, 260, -1, 264,
830 263, -1, 264, 260, -1, 141, -1, 264, 141, -1,
831 264, -1, 262, -1, 264, 262, -1, 235, -1, 235,
835 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
836 static const yytype_uint16 yyrline[] =
838 0, 229, 229, 247, 281, 331, 332, 359, 363, 364,
839 365, 382, 384, 389, 394, 399, 401, 406, 411, 412,
840 417, 419, 421, 423, 424, 426, 427, 428, 431, 432,
841 433, 434, 435, 436, 437, 438, 439, 443, 444, 445,
842 446, 447, 448, 461, 462, 463, 467, 496, 497, 498,
843 499, 503, 504, 505, 507, 508, 510, 511, 515, 516,
844 525, 526, 527, 528, 529, 530, 531, 535, 536, 540,
845 541, 542, 543, 547, 548, 549, 553, 554, 555, 559,
846 567, 568, 569, 570, 571, 575, 576, 577, 581, 582,
847 586, 587, 591, 592, 596, 597, 601, 602, 606, 607,
848 611, 612, 613, 617, 618, 619, 620, 621, 622, 623,
849 624, 625, 626, 627, 631, 632, 636, 640, 641, 642,
850 643, 647, 648, 649, 650, 651, 652, 653, 654, 658,
851 659, 660, 661, 662, 663, 664, 665, 666, 667, 671,
852 672, 673, 674, 675, 676, 677, 678, 679, 680, 684,
853 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
854 695, 699, 700, 704, 705, 706, 707, 708, 709, 710,
855 711, 712, 730, 747, 748, 749, 750, 751, 752, 753,
856 754, 755, 756, 757, 758, 759, 777, 794, 795, 799,
857 800, 804, 805, 806, 807, 808, 809, 813, 814, 815,
858 819, 820, 821, 826, 827, 828, 829, 830, 834, 835,
859 839, 840, 841, 845, 846, 850, 854, 855, 856, 861,
860 862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
861 872, 873, 874, 875, 876, 877, 878, 879, 880, 881,
862 882, 883, 884, 888, 889, 890, 891, 892, 893, 894,
863 895, 896, 897, 898, 899, 900, 901, 902, 903, 904,
864 905, 906, 907, 908, 909, 914, 915, 916, 917, 918,
865 921, 922, 923, 924, 925, 930, 931, 934, 936, 941,
866 942, 947, 948, 959, 963, 965, 966, 968, 969, 993,
867 1008, 1009, 1013, 1014, 1018, 1019, 1023, 1027, 1028, 1032,
868 1034, 1036, 1038, 1040, 1043, 1045, 1047, 1049, 1051, 1054,
869 1056, 1058, 1060, 1062, 1065, 1067, 1069, 1071, 1073, 1078,
870 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1089, 1091, 1096,
871 1098, 1100, 1102, 1104, 1109, 1110, 1114, 1116, 1117, 1118,
872 1119, 1123, 1125, 1130, 1132, 1138, 1140, 1142, 1144, 1146,
873 1148, 1150, 1152, 1154, 1156, 1158, 1163, 1165, 1167, 1169,
874 1171, 1176, 1177, 1178, 1179, 1180, 1181, 1185, 1186, 1187,
875 1188, 1189, 1190, 1236, 1237, 1239, 1241, 1246, 1248, 1250,
876 1252, 1254, 1259, 1260, 1263, 1265, 1267, 1273, 1277, 1279,
877 1281, 1286, 1287, 1288, 1290, 1295, 1296, 1297, 1298, 1299,
878 1303, 1304, 1308, 1309, 1310, 1311, 1315, 1316, 1320, 1321,
879 1325, 1326, 1327, 1328, 1329, 1340, 1365, 1366, 1370, 1371,
880 1375, 1376, 1380, 1382, 1384, 1400, 1402, 1424, 1426, 1431,
881 1432, 1433, 1434, 1435, 1436, 1440, 1442, 1444, 1449, 1450,
882 1454, 1455, 1458, 1462, 1463, 1464, 1468, 1472, 1480, 1485,
883 1486, 1490, 1491, 1492, 1496, 1497, 1498, 1499, 1501, 1502,
884 1503, 1507, 1508, 1509, 1510, 1511, 1515, 1519, 1521, 1526,
885 1528, 1553, 1555, 1557, 1559, 1564, 1566, 1570, 1572, 1574,
886 1576, 1578, 1584, 1586, 1591, 1596, 1597, 1601, 1603, 1608,
887 1613, 1614, 1615, 1616, 1617, 1618, 1622, 1623, 1624, 1628,
892 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
893 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
894 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
895 static const char *const yytname[] =
897 "$end", "error", "$undefined", "IDENTIFIER", "CONSTANT",
898 "STRING_LITERAL", "SIZEOF", "PTR_OP", "INC_OP", "DEC_OP", "LEFT_OP",
899 "RIGHT_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP",
900 "MUL_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN",
901 "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN",
902 "TYPE_NAME", "TYPEDEF", "EXTERN", "STATIC", "AUTO", "REGISTER", "CHAR",
903 "SHORT", "INT", "UINT", "INT64", "LONG", "SIGNED", "UNSIGNED", "FLOAT",
904 "DOUBLE", "CONST", "VOLATILE", "VOID", "VALIST", "STRUCT", "UNION",
905 "ENUM", "ELLIPSIS", "CASE", "DEFAULT", "IF", "SWITCH", "WHILE", "DO",
906 "FOR", "GOTO", "CONTINUE", "BREAK", "RETURN", "IFX", "ELSE", "CLASS",
907 "THISCLASS", "CLASS_NAME", "PROPERTY", "SETPROP", "GETPROP", "NEWOP",
908 "RENEW", "DELETE", "EXT_DECL", "EXT_STORAGE", "IMPORT", "DEFINE",
909 "VIRTUAL", "ATTRIB", "PUBLIC", "PRIVATE", "TYPED_OBJECT", "ANY_OBJECT",
910 "_INCREF", "EXTENSION", "ASM", "TYPEOF", "WATCH", "STOPWATCHING",
911 "FIREWATCHERS", "WATCHABLE", "CLASS_DESIGNER", "CLASS_NO_EXPANSION",
912 "CLASS_FIXED", "ISPROPSET", "CLASS_DEFAULT_PROPERTY",
913 "PROPERTY_CATEGORY", "CLASS_DATA", "CLASS_PROPERTY", "SUBCLASS",
914 "NAMESPACE", "NEW0OP", "RENEW0", "VAARG", "DBTABLE", "DBFIELD",
915 "DBINDEX", "DATABASE_OPEN", "ALIGNOF", "ATTRIB_DEP", "__ATTRIB", "BOOL",
916 "_BOOL", "_COMPLEX", "_IMAGINARY", "RESTRICT", "THREAD",
917 "WIDE_STRING_LITERAL", "'*'", "'<'", "'>'", "'('", "')'", "'~'", "'$'",
918 "'.'", "'['", "']'", "','", "'&'", "'+'", "'-'", "'!'", "'/'", "'%'",
919 "'^'", "'|'", "'?'", "':'", "'='", "';'", "'{'", "'}'", "$accept",
920 "guess_type", "real_guess_type", "type", "base_strict_type",
921 "strict_type", "class_function_definition_start",
922 "constructor_function_definition_start",
923 "destructor_function_definition_start",
924 "virtual_class_function_definition_start", "identifier",
925 "primary_expression", "simple_primary_expression", "postfix_expression",
926 "anon_instantiation_expression", "argument_expression_list",
927 "common_unary_expression", "unary_expression", "unary_operator",
928 "cast_expression", "multiplicative_expression", "additive_expression",
929 "shift_expression", "relational_expression_smaller_than",
930 "relational_expression", "equality_expression", "and_expression",
931 "exclusive_or_expression", "inclusive_or_expression",
932 "logical_and_expression", "logical_or_expression",
933 "conditional_expression", "assignment_expression", "assignment_operator",
934 "expression", "constant_expression", "declaration",
935 "specifier_qualifier_list", "guess_specifier_qualifier_list",
936 "declaration_specifiers", "guess_declaration_specifiers",
937 "real_guess_declaration_specifiers", "property_specifiers",
938 "renew_specifiers", "init_declarator_list", "init_declarator",
939 "storage_class_specifier", "ext_decl", "_attrib", "attribute_word",
940 "attribute", "attribs_list", "attrib", "ext_storage", "type_qualifier",
941 "type_specifier", "strict_type_specifier",
942 "struct_or_union_specifier_compound",
943 "struct_or_union_specifier_nocompound", "template_datatype",
944 "template_type_argument", "template_expression_argument",
945 "template_argument", "template_arguments_list", "struct_or_union",
946 "struct_declaration_list", "default_property", "default_property_list",
947 "property", "struct_declaration", "struct_declarator_list",
948 "struct_declarator", "enum_specifier_nocompound",
949 "enum_specifier_compound", "enumerator_list", "enumerator",
950 "direct_abstract_declarator", "direct_abstract_declarator_noarray",
951 "abstract_declarator", "abstract_declarator_noarray", "declarator",
952 "direct_declarator_nofunction", "declarator_function",
953 "direct_declarator_function_start", "direct_declarator_function",
954 "direct_declarator", "declarator_nofunction", "type_qualifier_list",
955 "pointer", "parameter_type_list", "parameter_list",
956 "parameter_declaration", "identifier_list", "type_name",
957 "guess_type_name", "initializer", "initializer_condition",
958 "initializer_list", "statement", "labeled_statement", "declaration_list",
959 "statement_list", "compound_inside", "compound_start",
960 "compound_statement", "expression_statement", "selection_statement",
961 "iteration_statement", "jump_statement", "string_literal",
962 "instantiation_named", "guess_instantiation_named",
963 "instantiation_unnamed", "instantiation_anon",
964 "class_function_definition", "instance_class_function_definition_start",
965 "instance_class_function_definition", "data_member_initialization",
966 "data_member_initialization_list",
967 "data_member_initialization_list_coloned",
968 "members_initialization_list_coloned", "members_initialization_list",
974 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
976 static const yytype_uint16 yytoknum[] =
978 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
979 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
980 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
981 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
982 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
983 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
984 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
985 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
986 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
987 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
988 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
989 365, 366, 367, 368, 369, 370, 371, 372, 373, 42,
990 60, 62, 40, 41, 126, 36, 46, 91, 93, 44,
991 38, 43, 45, 33, 47, 37, 94, 124, 63, 58,
996 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
997 static const yytype_uint16 yyr1[] =
999 0, 144, 145, 145, 146, 147, 147, 148, 149, 149,
1000 149, 150, 150, 151, 152, 153, 153, 154, 155, 155,
1001 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
1002 156, 156, 156, 156, 156, 156, 156, 157, 157, 157,
1003 157, 157, 157, 157, 157, 157, 158, 159, 159, 159,
1004 159, 160, 160, 160, 160, 160, 160, 160, 161, 161,
1005 162, 162, 162, 162, 162, 162, 162, 163, 163, 164,
1006 164, 164, 164, 165, 165, 165, 166, 166, 166, 167,
1007 168, 168, 168, 168, 168, 169, 169, 169, 170, 170,
1008 171, 171, 172, 172, 173, 173, 174, 174, 175, 175,
1009 176, 176, 176, 177, 177, 177, 177, 177, 177, 177,
1010 177, 177, 177, 177, 178, 178, 179, 180, 180, 180,
1011 180, 181, 181, 181, 181, 181, 181, 181, 181, 182,
1012 182, 182, 182, 182, 182, 182, 182, 182, 182, 183,
1013 183, 183, 183, 183, 183, 183, 183, 183, 183, 184,
1014 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1015 184, 185, 185, 186, 186, 186, 186, 186, 186, 186,
1016 186, 186, 186, 187, 187, 187, 187, 187, 187, 187,
1017 187, 187, 187, 187, 187, 187, 187, 188, 188, 189,
1018 189, 190, 190, 190, 190, 190, 190, 191, 191, 191,
1019 192, 192, 192, 193, 193, 193, 193, 193, 194, 194,
1020 195, 195, 195, 196, 196, 197, 198, 198, 198, 199,
1021 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
1022 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
1023 199, 199, 199, 200, 200, 200, 200, 200, 200, 200,
1024 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
1025 200, 200, 200, 200, 200, 201, 201, 201, 201, 201,
1026 201, 201, 201, 201, 201, 202, 202, 202, 202, 203,
1027 203, 204, 204, 205, 206, 206, 206, 206, 206, 206,
1028 207, 207, 208, 208, 209, 209, 210, 211, 211, 212,
1029 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
1030 212, 212, 212, 212, 212, 212, 212, 212, 212, 213,
1031 213, 213, 213, 213, 213, 213, 213, 214, 214, 215,
1032 215, 215, 215, 215, 216, 216, 217, 217, 217, 217,
1033 217, 218, 218, 219, 219, 220, 220, 220, 220, 220,
1034 220, 220, 220, 220, 220, 220, 221, 221, 221, 221,
1035 221, 222, 222, 222, 222, 222, 222, 223, 223, 223,
1036 223, 223, 223, 224, 224, 224, 224, 225, 225, 225,
1037 225, 225, 226, 226, 226, 226, 226, 227, 228, 228,
1038 228, 229, 229, 229, 229, 230, 230, 230, 230, 230,
1039 231, 231, 232, 232, 232, 232, 233, 233, 234, 234,
1040 235, 235, 235, 235, 235, 235, 236, 236, 237, 237,
1041 238, 238, 239, 239, 239, 240, 240, 241, 241, 242,
1042 242, 242, 242, 242, 242, 243, 243, 243, 244, 244,
1043 245, 245, 245, 246, 246, 246, 247, 248, 248, 249,
1044 249, 250, 250, 250, 251, 251, 251, 251, 251, 251,
1045 251, 252, 252, 252, 252, 252, 253, 254, 254, 255,
1046 255, 256, 256, 256, 256, 257, 257, 258, 258, 258,
1047 258, 258, 259, 259, 260, 261, 261, 262, 262, 263,
1048 264, 264, 264, 264, 264, 264, 265, 265, 265, 266,
1052 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1053 static const yytype_uint8 yyr2[] =
1055 0, 2, 2, 2, 2, 1, 2, 1, 1, 4,
1056 4, 2, 1, 3, 4, 3, 2, 1, 1, 3,
1057 1, 1, 1, 1, 1, 2, 4, 2, 6, 5,
1058 6, 5, 7, 6, 7, 6, 1, 1, 4, 3,
1059 4, 3, 2, 3, 2, 2, 1, 1, 1, 3,
1060 3, 2, 2, 2, 2, 4, 2, 4, 1, 1,
1061 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
1062 3, 3, 3, 1, 3, 3, 1, 3, 3, 2,
1063 1, 2, 3, 3, 3, 1, 3, 3, 1, 3,
1064 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
1065 1, 3, 3, 1, 1, 1, 1, 1, 1, 1,
1066 1, 1, 1, 1, 1, 3, 1, 2, 3, 2,
1067 5, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1068 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1069 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1070 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1071 2, 1, 1, 1, 2, 1, 2, 1, 2, 1,
1072 2, 4, 5, 1, 2, 1, 2, 1, 2, 1,
1073 2, 1, 2, 1, 2, 4, 5, 1, 3, 1,
1074 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1075 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
1076 1, 2, 3, 6, 5, 1, 1, 1, 1, 1,
1077 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1078 1, 1, 1, 1, 1, 1, 1, 4, 4, 4,
1079 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1080 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1081 1, 4, 4, 4, 1, 5, 4, 4, 3, 5,
1082 6, 5, 5, 4, 6, 2, 2, 3, 3, 1,
1083 2, 1, 2, 1, 1, 1, 3, 3, 3, 3,
1084 1, 3, 1, 1, 1, 2, 3, 1, 3, 9,
1085 9, 7, 7, 5, 10, 10, 8, 8, 6, 8,
1086 8, 6, 6, 4, 9, 9, 7, 7, 5, 3,
1087 2, 2, 2, 1, 2, 1, 1, 1, 3, 1,
1088 2, 2, 3, 5, 2, 2, 4, 5, 7, 7,
1089 5, 1, 3, 1, 3, 3, 2, 3, 3, 3,
1090 4, 4, 2, 3, 3, 4, 3, 2, 3, 3,
1091 4, 1, 1, 2, 2, 2, 3, 1, 1, 2,
1092 2, 2, 3, 1, 2, 3, 2, 1, 3, 4,
1093 3, 4, 1, 2, 2, 3, 3, 2, 3, 3,
1094 2, 1, 1, 2, 2, 1, 2, 2, 3, 3,
1095 1, 2, 1, 2, 2, 3, 1, 3, 1, 3,
1096 2, 2, 2, 3, 1, 1, 1, 3, 1, 2,
1097 1, 2, 1, 3, 4, 1, 1, 1, 3, 1,
1098 1, 1, 1, 1, 1, 3, 4, 3, 1, 2,
1099 1, 2, 2, 1, 1, 2, 1, 2, 3, 1,
1100 2, 5, 7, 5, 5, 7, 6, 7, 4, 5,
1101 4, 3, 2, 2, 2, 3, 1, 5, 4, 5,
1102 4, 4, 3, 4, 3, 3, 2, 2, 2, 2,
1103 2, 2, 2, 2, 2, 3, 1, 1, 3, 2,
1104 1, 1, 2, 2, 1, 2, 1, 1, 2, 1,
1108 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1109 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1110 means the default is an error. */
1111 static const yytype_uint16 yydefact[] =
1113 0, 17, 7, 191, 192, 193, 194, 195, 220, 221,
1114 222, 223, 224, 226, 229, 230, 227, 228, 216, 217,
1115 219, 225, 292, 293, 0, 415, 240, 197, 198, 200,
1116 241, 242, 231, 0, 0, 201, 202, 233, 232, 196,
1117 155, 162, 236, 8, 5, 0, 161, 414, 149, 215,
1118 0, 199, 218, 151, 153, 157, 234, 0, 235, 159,
1119 499, 0, 0, 335, 334, 0, 0, 0, 4, 2,
1120 3, 6, 402, 0, 0, 412, 156, 377, 150, 215,
1121 152, 154, 158, 160, 362, 411, 410, 392, 0, 391,
1122 373, 361, 0, 0, 8, 276, 275, 0, 0, 1,
1123 343, 0, 341, 0, 0, 36, 22, 466, 0, 0,
1124 0, 0, 0, 66, 0, 0, 0, 23, 61, 0,
1125 64, 0, 60, 62, 63, 65, 0, 20, 37, 18,
1126 59, 58, 67, 0, 69, 73, 76, 80, 0, 85,
1127 88, 90, 92, 94, 96, 98, 100, 0, 24, 21,
1128 0, 0, 236, 20, 67, 283, 281, 0, 285, 284,
1129 290, 0, 400, 403, 404, 352, 0, 0, 0, 0,
1130 406, 408, 346, 0, 116, 0, 0, 377, 0, 413,
1131 0, 365, 394, 393, 364, 0, 0, 376, 387, 0,
1132 390, 0, 0, 0, 0, 363, 374, 0, 0, 0,
1133 0, 0, 326, 268, 0, 0, 0, 0, 20, 0,
1134 0, 215, 0, 297, 0, 325, 294, 0, 12, 382,
1135 0, 0, 21, 323, 0, 0, 0, 278, 277, 500,
1136 0, 0, 336, 0, 0, 0, 54, 0, 51, 52,
1137 0, 0, 0, 0, 0, 0, 56, 27, 114, 0,
1138 418, 121, 123, 127, 125, 0, 25, 0, 0, 0,
1139 44, 45, 0, 0, 0, 42, 104, 105, 106, 107,
1140 108, 109, 110, 111, 112, 113, 103, 0, 53, 0,
1141 0, 0, 0, 0, 0, 0, 81, 0, 0, 79,
1142 0, 0, 0, 0, 0, 0, 0, 0, 0, 237,
1143 238, 239, 0, 0, 215, 282, 361, 0, 10, 9,
1144 0, 401, 405, 345, 378, 353, 0, 348, 347, 0,
1145 366, 375, 354, 0, 349, 0, 0, 380, 0, 0,
1146 388, 389, 0, 203, 204, 207, 206, 205, 0, 208,
1147 210, 0, 244, 245, 246, 247, 248, 250, 253, 254,
1148 251, 252, 243, 249, 0, 264, 255, 0, 0, 257,
1149 256, 260, 169, 0, 163, 165, 167, 258, 0, 259,
1150 0, 16, 61, 0, 20, 0, 446, 0, 477, 480,
1151 481, 479, 478, 0, 0, 0, 320, 377, 215, 0,
1152 327, 395, 11, 329, 0, 384, 0, 266, 295, 0,
1153 324, 0, 383, 322, 321, 0, 267, 0, 273, 0,
1154 0, 0, 344, 342, 0, 340, 0, 337, 133, 20,
1155 420, 129, 131, 137, 135, 0, 0, 0, 215, 368,
1156 0, 367, 183, 0, 173, 175, 177, 179, 181, 0,
1157 0, 0, 0, 19, 0, 0, 122, 124, 128, 126,
1158 419, 0, 0, 494, 0, 472, 59, 426, 425, 0,
1159 139, 141, 143, 147, 145, 486, 46, 0, 491, 487,
1160 497, 490, 0, 0, 474, 0, 43, 39, 48, 0,
1161 47, 41, 0, 102, 101, 70, 71, 72, 74, 75,
1162 77, 78, 83, 84, 82, 86, 87, 89, 91, 93,
1163 95, 97, 0, 281, 287, 286, 364, 289, 288, 291,
1164 407, 409, 355, 351, 350, 381, 379, 417, 214, 0,
1165 0, 0, 211, 335, 334, 0, 0, 0, 0, 170,
1166 164, 166, 168, 0, 275, 0, 15, 215, 0, 447,
1167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1168 0, 0, 449, 20, 0, 438, 0, 440, 429, 0,
1169 0, 0, 430, 431, 432, 433, 434, 0, 296, 13,
1170 331, 0, 397, 0, 0, 319, 0, 330, 0, 396,
1171 385, 298, 386, 269, 265, 271, 0, 272, 0, 0,
1172 0, 134, 130, 132, 138, 136, 421, 55, 357, 0,
1173 0, 0, 371, 370, 0, 0, 369, 0, 0, 184,
1174 174, 176, 178, 180, 182, 0, 0, 0, 0, 0,
1175 57, 115, 68, 26, 476, 0, 0, 377, 140, 142,
1176 144, 148, 146, 482, 483, 484, 0, 489, 495, 493,
1177 498, 492, 471, 473, 40, 0, 38, 0, 282, 0,
1178 213, 212, 0, 0, 0, 0, 0, 0, 313, 0,
1179 0, 0, 0, 278, 277, 14, 0, 0, 0, 0,
1180 0, 0, 0, 0, 462, 463, 464, 0, 0, 0,
1181 450, 117, 377, 0, 187, 189, 439, 0, 442, 441,
1182 448, 119, 470, 0, 398, 0, 328, 395, 0, 332,
1183 399, 274, 270, 339, 338, 356, 358, 29, 372, 359,
1184 0, 0, 0, 0, 0, 0, 31, 0, 0, 0,
1185 475, 485, 488, 50, 49, 99, 209, 261, 262, 263,
1186 171, 0, 0, 0, 0, 0, 303, 0, 0, 318,
1187 0, 0, 437, 0, 0, 0, 0, 0, 0, 0,
1188 461, 465, 0, 435, 0, 0, 118, 0, 469, 397,
1189 0, 0, 396, 0, 360, 28, 185, 33, 0, 0,
1190 30, 35, 0, 0, 311, 0, 312, 172, 0, 0,
1191 0, 0, 0, 0, 308, 436, 0, 0, 458, 0,
1192 0, 460, 0, 0, 0, 468, 0, 188, 0, 422,
1193 190, 398, 399, 333, 186, 32, 34, 0, 0, 0,
1194 301, 0, 302, 0, 316, 0, 317, 0, 0, 451,
1195 453, 454, 0, 459, 0, 0, 120, 467, 427, 0,
1196 309, 310, 0, 0, 0, 0, 0, 306, 0, 307,
1197 0, 0, 456, 0, 0, 423, 299, 300, 314, 315,
1198 0, 0, 452, 455, 457, 424, 428, 304, 305
1201 /* YYDEFGOTO[NTERM-NUM]. */
1202 static const yytype_int16 yydefgoto[] =
1204 -1, 40, 41, 126, 43, 44, 204, 205, 206, 207,
1205 127, 128, 129, 130, 457, 479, 131, 154, 133, 134,
1206 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1207 145, 146, 248, 277, 554, 175, 688, 250, 420, 459,
1208 210, 47, 363, 433, 683, 684, 48, 49, 50, 339,
1209 340, 341, 51, 52, 53, 54, 436, 55, 56, 157,
1210 158, 159, 160, 161, 57, 212, 213, 214, 215, 216,
1211 389, 390, 58, 59, 101, 102, 84, 429, 167, 430,
1212 168, 217, 218, 88, 219, 90, 393, 163, 220, 169,
1213 170, 171, 193, 255, 425, 800, 465, 829, 557, 558,
1214 559, 560, 561, 377, 562, 563, 564, 565, 566, 148,
1215 567, 221, 149, 466, 223, 467, 468, 469, 470, 471,
1219 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1221 #define YYPACT_NINF -760
1222 static const yytype_int16 yypact[] =
1224 8770, -760, -760, -760, -760, -760, -760, -760, -760, -760,
1225 -760, -760, -760, -760, -760, -760, -760, -760, -760, -760,
1226 -760, -760, -760, -760, 35, -760, -760, -760, -760, -760,
1227 -760, -760, -760, -3, 6, -760, -760, -760, -760, -760,
1228 -760, -760, -760, -100, -760, 303, 7208, -760, -760, -760,
1229 45, -760, -760, -760, -760, -760, -760, 563, -760, -760,
1230 77, 137, 138, 112, 136, 6963, 79, 6256, -760, -760,
1231 -760, -760, 1002, 7311, 933, 1035, -760, 102, -760, 216,
1232 -760, -760, -760, -760, -21, -760, 807, 178, 8202, -760,
1233 -760, 748, 158, 3556, -59, -760, 159, 37, 6963, -760,
1234 180, 117, -760, 138, 138, -760, -760, -760, 7019, 7045,
1235 7045, 8860, 6963, -760, 8860, 6963, 7101, -760, -760, 6389,
1236 -760, 334, -760, -760, -760, -760, 247, 39, -760, -760,
1237 642, -760, 1003, 6963, -760, 160, 191, 512, 6963, 245,
1238 534, 261, 270, 271, 401, 2, -760, 338, -760, -760,
1239 348, 27, 247, 15, -760, 512, 6136, 345, -760, -760,
1240 -760, 251, -760, 1002, -760, -760, 773, 365, 852, 367,
1241 363, -760, -760, 146, -760, 371, 1035, -760, 84, 807,
1242 38, -21, 178, -760, 748, 8298, 6664, -760, -760, 6697,
1243 -760, 483, 379, 253, 95, -21, -760, 454, 8950, 8490,
1244 6609, 8860, -760, -760, 378, 378, 378, 420, 19, 443,
1245 5906, 84, 3681, -760, -57, -760, -760, 178, -760, -760,
1246 38, 384, 391, -760, 5514, 3806, 3931, 392, 397, -760,
1247 6963, 138, -760, 170, 204, 6389, -760, 6804, -760, -760,
1248 102, 7511, 9040, 7611, 9040, 6389, -760, -760, -760, 301,
1249 8006, -760, -760, -760, -760, 418, 417, 2708, 2851, 138,
1250 -760, -760, 5233, 138, 6963, -760, -760, -760, -760, -760,
1251 -760, -760, -760, -760, -760, -760, -760, 5274, -760, 6963,
1252 6963, 6963, 6963, 6963, 6963, 6963, 512, 6963, 6963, -760,
1253 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, 6963, -760,
1254 -760, -760, 6256, 7411, 320, 406, 346, 6256, -760, -760,
1255 6256, -760, -760, -760, -760, -760, 8680, -760, -760, 38,
1256 -21, -760, -760, 427, -760, 214, 424, -760, 218, 429,
1257 -760, -760, 138, -760, -760, -760, -760, -760, 432, 445,
1258 -760, 325, -760, -760, -760, -760, -760, -760, -760, -760,
1259 -760, -760, -760, -760, 79, -760, -760, 470, 473, -760,
1260 -760, -760, 456, 5791, -760, -760, -760, -760, 706, -760,
1261 8490, -760, 1002, 6522, 155, 8585, 455, 5056, -760, -760,
1262 -760, -760, -760, 5274, 1085, 6963, -760, 51, 84, 140,
1263 -760, 178, -760, -30, 38, -760, 95, -760, -760, 1389,
1264 -760, 95, -760, -760, -760, 4056, -760, 4181, -760, 4306,
1265 5514, 4431, -760, -760, 5514, -760, 5514, -760, -760, 19,
1266 8006, -760, -760, -760, -760, 477, 8106, 6963, -48, 488,
1267 487, 494, 498, 7811, -760, -760, -760, -760, -760, 6963,
1268 492, 7911, 497, -760, 6963, 138, -760, -760, -760, -760,
1269 -760, 6963, 334, -760, 2994, -760, 508, -760, -760, 8490,
1270 -760, -760, -760, -760, -760, -760, -760, 378, -760, -760,
1271 230, -760, 3137, 479, -760, 480, -760, -760, -760, 314,
1272 -760, -760, 451, -760, -760, -760, -760, -760, 160, 160,
1273 191, 191, 512, 512, 512, 245, 245, 534, 261, 270,
1274 271, 401, 286, 7711, -760, -760, 346, -760, -760, -760,
1275 -760, -760, -760, -760, -760, -760, -760, -760, -760, 6963,
1276 501, 510, -760, -760, -760, 6963, 79, 6256, -33, -50,
1277 -760, -760, -760, 40, -760, 79, -760, 84, 503, -760,
1278 6963, 490, 514, 519, 521, 5198, 522, 138, 506, 515,
1279 5677, 138, -760, 26, 249, -760, 6021, -760, -760, 2279,
1280 2422, 520, -760, -760, -760, -760, -760, 516, -760, -760,
1281 -760, 3280, 178, 95, 614, -760, 6963, -760, 95, 178,
1282 -760, -760, -760, -760, -760, -760, 4556, -760, 4681, 4806,
1283 4931, -760, -760, -760, -760, -760, -760, -760, -760, 523,
1284 530, 538, 488, 494, 8394, 6963, 488, 6256, 6963, 548,
1285 -760, -760, -760, -760, -760, 542, 543, 6963, 6963, 545,
1286 -760, -760, -760, -760, -760, 527, 5274, 138, -760, -760,
1287 -760, -760, -760, -760, -760, -760, 5274, -760, -760, -760,
1288 230, -760, -760, -760, -760, 5274, -760, 6963, -760, 326,
1289 -760, -760, 552, 554, 66, 132, 378, 378, -760, 6256,
1290 -18, -10, 536, -760, -760, -760, 541, 5198, 6963, 6963,
1291 6830, 625, 5570, 544, -760, -760, -760, 252, 550, 5198,
1292 -760, -760, 53, 257, -760, 691, -760, 2565, -760, -760,
1293 -760, -760, -760, 540, 178, 84, -760, 557, 38, 558,
1294 178, -760, -760, -760, -760, -760, -760, -760, 488, -760,
1295 568, 571, 197, 572, 6256, 6963, -760, 573, 574, 6963,
1296 -760, -760, -760, -760, -760, -760, -760, -760, -760, -760,
1297 -760, -12, -14, 292, 378, 378, -760, 378, 378, -760,
1298 20, 5198, -760, 335, 340, 5198, 343, 581, 5198, 5643,
1299 -760, -760, 6963, -760, 3423, 1035, -760, 5381, -760, 557,
1300 95, 95, 557, 6963, -760, -760, -760, -760, 311, 576,
1301 -760, -760, 578, 378, -760, 378, -760, -760, 94, -1,
1302 153, 9, 378, 378, -760, -760, 5198, 5198, -760, 5198,
1303 6963, -760, 5198, 6886, 570, -760, 575, -760, 5381, -760,
1304 -760, 557, 557, -760, -760, -760, -760, 577, 579, 378,
1305 -760, 378, -760, 378, -760, 378, -760, 181, 149, 651,
1306 -760, -760, 364, -760, 5198, 413, -760, -760, -760, 219,
1307 -760, -760, 580, 585, 586, 589, 378, -760, 378, -760,
1308 5198, 594, -760, 5198, 2012, -760, -760, -760, -760, -760,
1309 596, 599, -760, -760, -760, -760, -760, -760, -760
1312 /* YYPGOTO[NTERM-NUM]. */
1313 static const yytype_int16 yypgoto[] =
1315 -760, 193, -760, 664, 659, 29, -760, -760, -760, -760,
1316 0, -760, -760, 1461, -260, -760, -760, 167, -760, -107,
1317 289, 297, -20, -760, 302, 426, 449, 459, 425, 447,
1318 -760, 1542, -49, -760, 260, -87, -363, -760, -760, -372,
1319 48, -760, -760, 502, -760, -5, 1452, 927, -760, -760,
1320 -307, -760, 370, -760, 1302, 1532, -177, 1156, -148, -760,
1321 173, 176, 446, -512, -188, -102, 359, -760, -760, 72,
1322 -760, 198, -6, 1194, 505, 546, -15, -396, -2, -236,
1323 -42, 421, -187, -760, 1083, -64, 312, -760, 1146, -85,
1324 -760, 1, -760, -760, 528, -759, -374, -760, 80, -760,
1325 -760, 223, -760, -760, 1157, -641, -760, -760, -760, -115,
1326 -760, -760, -80, -760, -760, -760, 316, 148, 318, 319,
1330 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1331 positive, shift that token. If negative, reduce the rule which
1332 number is the opposite. If zero, do what YYDEFACT says.
1333 If YYTABLE_NINF, syntax error. */
1334 #define YYTABLE_NINF -497
1335 static const yytype_int16 yytable[] =
1337 45, 60, 478, 192, 86, 556, 256, 440, 475, 568,
1338 368, 229, 371, 222, 555, 655, 147, 483, 1, 297,
1339 67, 366, 1, 392, 64, 242, 278, 196, 244, 1,
1340 1, 749, 602, 179, 522, 606, 656, 657, 1, 828,
1341 1, 1, 1, 1, 85, 71, 77, 155, 46, 29,
1342 367, 734, 735, 63, 1, 775, 1, 96, 773, 737,
1343 738, 67, 100, 2, 181, 2, 151, 153, 811, 1,
1344 659, 72, 399, 166, 426, 177, 195, 71, 815, 177,
1345 35, 36, 1, 224, 400, 856, 95, 1, 191, 782,
1346 783, 177, 660, 208, 367, 712, 367, 228, 1, 326,
1347 323, 185, 329, 100, 100, 1, 186, 2, 793, 576,
1348 658, 240, 27, 28, 240, 156, 196, 29, 286, 65,
1349 321, 46, 405, 407, 409, 736, 227, 71, 66, 776,
1350 265, 774, 222, 739, 69, 70, 46, 99, 69, 70,
1351 298, 1, 812, 412, 222, 222, 222, 733, 35, 36,
1352 301, 71, 816, 71, 305, 302, 240, 258, 1, 241,
1353 176, 258, 243, 784, 809, 679, 71, 92, 258, 320,
1354 69, 70, 485, 486, 487, 368, 177, 62, 177, 226,
1355 177, 258, 661, 536, 177, 45, 532, 556, 556, 729,
1356 599, 71, 369, 571, 177, 754, 686, 615, 362, 77,
1357 374, 240, 768, 72, 625, 619, 176, 708, 71, 265,
1358 387, 177, 208, 480, 651, 367, 98, 176, 838, 1,
1359 177, 69, 70, 813, 208, 208, 208, 361, 484, -377,
1360 -377, 100, 132, 46, -377, 419, 369, 810, 369, 76,
1361 71, 240, 432, 240, 432, 419, 231, 370, 450, 375,
1362 445, 836, 721, 730, 103, 321, 612, 287, 288, 476,
1363 232, 310, 308, 481, 612, -377, -377, 492, 493, 574,
1364 494, 361, 633, 361, 317, 236, 238, 239, 104, 279,
1365 197, 575, 155, 246, 398, 367, 132, 155, 257, 181,
1366 155, 195, 839, 367, 280, 281, 814, 258, 570, 231,
1367 188, 225, 419, 45, 68, 189, 1, 419, 586, 588,
1368 153, 414, 589, 415, 590, 556, 45, 511, 766, 177,
1369 230, 693, 282, 283, 837, 222, 310, 222, 333, 222,
1370 222, 222, 517, 231, 222, 72, 222, 623, 73, 107,
1371 601, 600, 513, 74, 622, 416, 515, 417, 844, 76,
1372 503, 46, 616, 334, 524, 503, 257, 369, 156, 636,
1373 257, 533, 845, 529, 46, 289, 290, 132, 534, 335,
1374 77, 637, 309, 374, 71, 240, 331, 553, 444, 249,
1375 310, 444, 332, 523, 177, 723, 755, 71, 177, 257,
1376 680, 293, 361, 751, 177, 621, 177, 95, 756, 336,
1377 337, 177, 132, 76, 132, 208, 294, 208, 295, 208,
1378 208, 208, 132, 777, 208, 444, 208, 296, 596, 71,
1379 240, 310, 69, 70, 443, 647, 45, 369, 418, 132,
1380 444, 132, 804, 609, 76, 369, 76, 644, 418, 72,
1381 310, 609, 303, 645, 132, 71, 1, 74, 520, 726,
1382 259, 260, 261, 666, 521, 444, 265, 333, 786, 627,
1383 249, 299, 361, 787, 444, 132, 789, 87, 303, 444,
1384 361, 300, 444, 74, 46, 504, 652, 398, 505, 398,
1385 507, 398, 334, 508, 68, 307, 1, 841, 313, 699,
1386 315, 320, 316, 444, 87, 249, 87, 249, 335, 318,
1387 182, 648, 330, 240, 796, 249, 222, 155, 222, 222,
1388 222, 1, 87, 333, 685, 259, 260, 261, 711, 710,
1389 376, 713, 284, 285, 482, 403, 654, 153, 336, 337,
1390 717, 718, 404, 662, 410, 664, 843, 177, 334, 411,
1391 132, 451, 444, 452, 132, 553, -280, 673, 291, 292,
1392 512, 678, 514, 71, 335, 518, 682, 516, 502, 553,
1393 553, 381, 376, 76, 663, 262, 1, 519, 76, 263,
1394 264, 488, 489, 177, 177, 156, 527, 338, 177, 646,
1395 444, 490, 491, 383, 336, 337, 208, 155, 208, 208,
1396 208, 2, 525, 495, 496, 526, 724, 87, 539, 182,
1397 597, 87, 69, 70, 45, 87, -416, 153, 233, 234,
1398 604, 132, -416, 591, 605, 182, 426, 1, 607, 617,
1399 620, 87, 642, 643, 650, 671, 665, 71, 769, 667,
1400 262, 391, 772, 249, 263, 264, 668, 27, 28, 155,
1401 689, 669, 29, 670, 672, 1, 705, 674, 626, 259,
1402 260, 261, 46, 706, 71, 156, 675, 691, 398, 153,
1403 398, 398, 398, 690, 42, 794, 707, 553, 714, 715,
1404 720, 716, 719, 35, 36, 727, 803, 728, 740, 553,
1405 741, 747, 71, 758, 189, 750, 132, 553, 27, 28,
1406 752, 764, 132, 29, 155, 177, 76, 763, 177, 765,
1407 767, 770, 771, 790, 805, 93, 806, 156, 799, 1,
1408 42, 826, 132, 685, 153, 840, 94, 132, 827, 497,
1409 830, 500, 831, 846, 35, 36, 132, 132, 847, 848,
1410 150, 152, 849, 72, 2, 853, 176, 42, 173, 857,
1411 87, 553, 858, 498, 501, 553, 441, 742, 553, 799,
1412 797, 1, 42, 385, 499, 177, 509, 152, 581, 753,
1413 177, 177, 156, 577, 262, 27, 28, 689, 263, 264,
1414 29, 634, 696, 442, 68, 42, 1, 413, 42, 649,
1415 27, 28, 687, 152, 722, 29, 553, 553, 639, 553,
1416 640, 641, 553, 0, 87, 799, 0, 0, 0, 0,
1417 0, 35, 36, 0, 0, 87, 0, 0, 0, 572,
1418 677, 0, 132, 0, 0, 579, 35, 36, 0, 0,
1419 42, 785, 27, 28, 553, 788, 0, 29, 791, 0,
1420 0, 757, 0, 0, 132, 132, 132, 132, 0, 132,
1421 553, 0, 0, 553, 0, 0, 132, -377, -377, 42,
1422 325, 0, -377, 328, 132, 0, 0, 0, 35, 36,
1423 0, 0, 0, 42, 0, 42, 819, 820, 0, 821,
1424 73, 0, 823, 0, 42, 74, 152, 0, 0, 0,
1425 391, 27, 28, -377, -377, 0, 29, 0, 152, 152,
1426 152, 0, 69, 70, 0, -377, -377, 0, 0, 152,
1427 -377, 0, 0, 0, 842, 42, 0, 42, 132, 152,
1428 0, 0, 132, 0, 42, 132, 132, 35, 36, 0,
1429 852, 152, 152, 854, 132, 0, 27, 28, 743, 744,
1430 746, 29, 0, 0, 105, 0, 1, 106, 107, 108,
1431 0, 109, 110, 0, 0, 0, 0, 0, 0, 0,
1432 0, 0, 0, 132, 132, 0, 132, 132, 182, 132,
1433 132, 2, 35, 36, 0, 132, 152, 42, 0, 0,
1434 0, 152, 0, 79, 152, 314, 0, 87, 0, 0,
1435 42, 0, 0, 0, 97, 0, 0, 0, 0, 0,
1436 0, 132, 0, 0, 694, 697, 0, 0, 0, 700,
1437 79, 0, 178, 0, 111, 112, 113, 132, 0, 0,
1438 132, 132, 0, 187, 0, 0, 0, 0, 194, 0,
1439 211, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1440 275, 0, 0, 0, 42, 114, 115, 152, 1, 42,
1441 0, 152, 116, 0, 0, 0, 18, 19, 0, 0,
1442 822, 117, 118, 825, 0, 119, 0, 120, 121, 0,
1443 0, 172, 0, 122, 123, 124, 125, 0, 0, 152,
1444 0, 152, 0, 152, 152, 152, 27, 28, 152, 0,
1445 152, 29, 0, 304, 42, 0, 0, 0, 1, 0,
1446 42, 0, 0, 0, 0, 187, 0, 0, 0, 0,
1447 0, 0, 0, 178, 0, 0, 187, 194, 0, 27,
1448 28, 194, 35, 36, 29, 0, 759, 0, 152, 762,
1449 0, 72, 0, 42, 0, 0, 211, 178, 0, 89,
1450 0, 0, 0, 0, 0, 0, 152, 388, 0, 211,
1451 0, 0, 0, 276, 0, 35, 36, 401, 0, 0,
1452 0, 211, 211, 211, 72, 0, 89, 176, 89, 27,
1453 28, 0, 183, 0, 29, 0, 0, 42, 428, 0,
1454 428, 0, 0, 0, 89, 0, 87, 304, 0, 0,
1455 0, 801, 802, 0, 0, 0, 0, 0, 0, 0,
1456 653, 152, 91, 0, 0, 35, 36, 0, 0, 0,
1457 0, 0, 82, 0, 72, 0, 0, 176, 569, 0,
1458 0, 0, 0, 0, 0, 0, 0, 0, 164, 91,
1459 42, 180, 0, 152, 152, 184, 0, 0, 0, 0,
1460 304, 0, 0, 0, 0, 152, 0, 0, 0, 0,
1461 83, 0, 0, 0, 0, 0, 194, 0, 0, 0,
1462 152, 0, 152, 152, 152, 0, 0, 0, 0, 89,
1463 0, 183, 0, 89, 0, 0, 0, 89, 42, 0,
1464 0, 152, 0, 0, 0, 253, 0, 183, 0, 0,
1465 0, 0, 0, 89, 0, 0, 0, 0, 0, 0,
1466 304, 0, 0, 0, 395, 535, 0, 211, 0, 0,
1467 537, 0, 306, 402, 0, 0, 0, 0, 0, 312,
1468 0, 178, 82, 254, 0, 0, 0, 0, 0, 0,
1469 0, 578, 180, 152, 319, 0, 0, 0, 0, 0,
1470 0, 0, 211, 0, 211, 0, 211, 211, 211, 0,
1471 0, 211, 0, 211, 0, 0, 180, 304, 80, 0,
1472 83, 152, 0, 428, 0, 0, 394, 396, 0, 0,
1473 428, 378, 379, 380, 382, 0, 82, 0, 428, 0,
1474 0, 0, 0, 0, 162, 0, 0, 0, 152, 0,
1475 0, 0, 0, 0, 0, 0, 388, 431, 0, 431,
1476 105, 423, 1, 106, 107, 0, 306, 82, 437, 82,
1477 437, 423, 89, 0, 83, 0, 448, 0, 0, 0,
1478 0, 0, 0, 463, 463, 0, 0, 2, 152, 0,
1479 0, 251, 0, 0, 0, 0, 0, 0, 0, 424,
1480 304, 0, 0, 0, 0, 83, 438, 83, 438, 424,
1481 0, 0, 0, 0, 449, 0, 0, 0, 0, 306,
1482 506, 464, 464, 0, 0, 0, 89, 0, 80, 0,
1483 111, 112, 0, 0, 0, 311, 0, 89, 0, 0,
1484 0, 395, 0, 0, 0, 0, 0, 402, 0, 580,
1485 0, 0, 0, 537, 582, 0, 0, 0, 0, 0,
1486 0, 114, 115, 0, 0, 0, 0, 0, 78, 0,
1487 365, 695, 0, 0, 0, 0, 0, 117, 0, 306,
1488 0, 237, 80, 211, 121, 211, 211, 211, 164, 180,
1489 0, 0, 0, 0, 0, 0, 82, 0, 0, 253,
1490 180, 82, 0, 463, 573, 0, 0, 421, 0, 0,
1491 0, 0, 0, 80, 435, 80, 435, 421, 0, 0,
1492 0, 0, 446, 0, 209, 0, 0, 0, 0, 461,
1493 461, 0, 0, 0, 83, 0, 306, 254, 0, 83,
1494 0, 464, 431, 0, 603, 0, 594, 0, 81, 431,
1495 0, 0, 0, 0, 0, 0, 0, 431, 0, 613,
1496 0, 0, 0, 0, 0, 0, 0, 613, 0, 0,
1497 0, 0, 0, 0, 0, 394, 0, 0, 78, 0,
1498 463, 0, 187, 0, 595, 631, 174, 0, 0, 0,
1499 183, 0, 0, 0, 635, 761, 0, 614, 463, 0,
1500 0, 0, 0, 0, 0, 614, 0, 0, 0, 89,
1501 174, 0, 0, 0, 0, 0, 0, 0, 464, 306,
1502 364, 252, 0, 632, 174, 0, 580, 174, 0, 82,
1503 0, 582, 78, 0, 0, 531, 464, 0, 0, 0,
1504 0, 0, 80, 209, 162, 251, 0, 80, 0, 461,
1505 0, 0, 178, 319, 0, 209, 209, 209, 81, 0,
1506 0, 0, 0, 78, 434, 78, 434, 83, 0, 0,
1507 0, 0, 180, 0, 0, 0, 0, 0, 0, 460,
1508 460, 0, 631, 0, 0, 463, 463, 0, 456, 456,
1509 698, 0, 592, 0, 0, 0, 0, 463, 174, 0,
1510 0, 174, 0, 0, 0, 611, 0, 0, 0, 0,
1511 0, 0, 81, 611, 0, 0, 0, 0, 0, 0,
1512 632, 0, 0, 464, 464, 0, 461, 0, 0, 0,
1513 0, 629, 0, 0, 0, 464, 0, 422, 0, 0,
1514 0, 0, 174, 81, 461, 81, 0, 422, 0, 0,
1515 0, 0, 447, 0, 0, 0, 0, 0, 0, 462,
1516 462, 0, 0, 0, 0, 0, 0, 0, 0, 458,
1517 458, 0, 0, 0, 0, 80, 0, 0, 0, 0,
1518 0, 0, 0, 731, 732, 530, 0, 0, 0, 0,
1519 0, 0, 78, 0, 0, 0, 0, 78, 0, 460,
1520 0, 0, 0, 0, 0, 0, 0, 0, 89, 0,
1521 0, 760, 0, 463, 0, 0, 0, 0, 0, 0,
1522 0, 0, 0, 0, 0, 0, 0, 0, 629, 0,
1523 209, 461, 461, 0, 0, 0, 209, 0, 209, 0,
1524 209, 209, 209, 461, 0, 209, 0, 209, 0, 0,
1525 0, 464, 0, 0, 0, 610, 0, 0, 0, 0,
1526 0, 778, 779, 610, 780, 781, 0, 0, 0, 0,
1527 0, 180, 81, 0, 0, 252, 460, 81, 0, 462,
1528 463, 628, 0, 0, 0, 456, 0, 0, 0, 0,
1529 0, 0, 0, 0, 460, 458, 0, 174, 0, 0,
1530 807, 0, 808, 456, 0, 0, 0, 0, 0, 817,
1531 818, 0, 0, 0, 0, 0, 0, 0, 464, 0,
1532 0, 0, 593, 0, 0, 78, 0, 0, 0, 0,
1533 0, 0, 0, 0, 0, 0, 832, 0, 833, 174,
1534 834, 0, 835, 0, 0, 0, 0, 0, 0, 0,
1535 0, 174, 0, 0, 0, 0, 462, 0, 0, 461,
1536 0, 630, 0, 850, 0, 851, 458, 0, 0, 0,
1537 0, 0, 0, 0, 462, 0, 0, 0, 628, 0,
1538 0, 460, 460, 105, 458, 1, 106, 107, 108, 0,
1539 109, 110, 0, 460, 0, 0, 0, 0, 0, 0,
1540 0, 0, 456, 0, 0, 81, 0, 0, 0, 0,
1541 2, 0, 0, 0, 0, 0, 0, 209, 0, 209,
1542 209, 209, 0, 0, 0, 0, 461, 0, 0, 0,
1543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1545 0, 0, 174, 111, 112, 113, 0, 0, 630, 0,
1546 0, 462, 462, 0, 0, 0, 0, 456, 0, 0,
1547 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
1548 0, 0, 0, 458, 114, 115, 0, 0, 174, 0,
1549 0, 116, 0, 0, 0, 0, 0, 0, 0, 0,
1550 117, 118, 0, 0, 119, 0, 120, 121, 0, 460,
1551 0, 0, 122, 123, 124, 125, 0, 174, 0, 0,
1552 174, 0, 0, 0, 798, 855, 0, 0, 0, 174,
1553 174, 0, 0, 0, 0, 0, 0, 0, 458, 0,
1554 0, 0, 0, 0, 0, 0, 0, 0, 458, 0,
1555 0, 0, 0, 0, 0, 0, 0, 0, 0, 725,
1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1557 0, 0, 0, 0, 0, 0, 460, 0, 0, 0,
1558 0, 0, 0, 0, 0, 456, 0, 0, 0, 462,
1559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1562 0, 0, 0, 0, 0, 0, 0, 174, 0, 0,
1563 0, 174, 0, 0, 0, 0, 0, 0, 0, 0,
1564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1565 105, 0, 1, 106, 107, 108, 462, 109, 110, 0,
1566 0, 0, 0, 0, 174, 0, 458, 0, 0, 0,
1567 0, 0, 0, 0, 0, 174, 0, 2, 3, 4,
1568 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1569 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1570 0, 540, 541, 542, 543, 544, 545, 546, 547, 548,
1571 549, 550, 0, 0, 0, 26, 0, 0, 0, 0,
1572 111, 112, 113, 27, 28, 0, 551, 0, 29, 0,
1573 0, 30, 31, 0, 32, 0, 33, 0, 0, 0,
1574 0, 0, 0, 0, 0, 0, 0, 0, 0, 34,
1575 0, 114, 115, 0, 0, 0, 0, 0, 116, 35,
1576 36, 37, 38, 0, 0, 0, 39, 117, 118, 0,
1577 0, 119, 0, 120, 121, 0, 0, 0, 0, 122,
1578 123, 124, 125, 0, 0, 0, 0, 0, 0, 0,
1579 552, 376, -444, 105, 0, 1, 106, 107, 108, 0,
1580 109, 110, 0, 0, 0, 0, 0, 0, 0, 0,
1581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1582 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1583 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1584 22, 23, 24, 0, 540, 541, 542, 543, 544, 545,
1585 546, 547, 548, 549, 550, 0, 0, 0, 26, 0,
1586 0, 0, 0, 111, 112, 113, 27, 28, 0, 551,
1587 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589 0, 0, 34, 0, 114, 115, 0, 0, 0, 0,
1590 0, 116, 35, 36, 37, 38, 0, 0, 0, 39,
1591 117, 118, 0, 0, 119, 0, 120, 121, 0, 0,
1592 0, 0, 122, 123, 124, 125, 0, 0, 0, 0,
1593 0, 0, 0, 552, 376, -443, 105, 0, 1, 106,
1594 107, 108, 0, 109, 110, 0, 0, 0, 0, 0,
1595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1596 0, 0, 0, 2, 3, 4, 5, 6, 7, 8,
1597 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
1598 19, 20, 21, 22, 23, 24, 0, 540, 541, 542,
1599 543, 544, 545, 546, 547, 548, 549, 550, 0, 0,
1600 0, 26, 0, 0, 0, 0, 111, 112, 113, 27,
1601 28, 0, 551, 0, 29, 0, 0, 30, 31, 0,
1602 32, 0, 33, 0, 0, 0, 0, 0, 0, 0,
1603 0, 0, 0, 0, 0, 34, 0, 114, 115, 0,
1604 0, 0, 0, 0, 116, 35, 36, 37, 38, 0,
1605 0, 0, 39, 117, 118, 0, 0, 119, 0, 120,
1606 121, 0, 0, 0, 0, 122, 123, 124, 125, 0,
1607 0, 0, 0, 0, 0, 0, 552, 376, -445, 105,
1608 0, 1, 106, 107, 108, 0, 109, 110, 0, 0,
1609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1610 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1611 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1612 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1614 0, 0, 0, 0, 26, 0, 0, 0, 0, 111,
1615 112, 113, 27, 28, 0, 0, 0, 29, 0, 0,
1616 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1617 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1618 114, 115, 0, 0, 0, 0, 0, 116, 35, 36,
1619 37, 38, 0, 0, 0, 39, 117, 118, 0, 0,
1620 119, 0, 120, 121, 0, 0, 0, 0, 122, 123,
1621 124, 125, 0, 0, 0, 0, 0, 0, 0, 453,
1622 454, 455, 105, 0, 1, 106, 107, 108, 0, 109,
1623 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1624 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1625 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1626 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1627 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1628 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
1629 0, 0, 111, 112, 113, 27, 28, 0, 0, 0,
1630 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1632 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1633 116, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1634 118, 0, 0, 119, 0, 120, 121, 0, 0, 0,
1635 0, 122, 123, 124, 125, 0, 0, 0, 0, 0,
1636 0, 0, 453, 454, 474, 105, 0, 1, 106, 107,
1637 108, 0, 109, 110, 0, 0, 0, 0, 0, 0,
1638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1639 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1640 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1641 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1643 26, 0, 0, 0, 0, 111, 112, 113, 27, 28,
1644 0, 0, 0, 29, 0, 0, 30, 31, 0, 32,
1645 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1646 0, 0, 0, 0, 34, 0, 114, 115, 0, 0,
1647 0, 0, 0, 116, 35, 36, 37, 38, 0, 0,
1648 0, 39, 117, 118, 0, 0, 119, 0, 120, 121,
1649 0, 0, 0, 0, 122, 123, 124, 125, 0, 0,
1650 0, 0, 0, 0, 0, 453, 454, 624, 105, 0,
1651 1, 106, 107, 108, 0, 109, 110, 0, 0, 0,
1652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1653 0, 0, 0, 0, 0, 2, 3, 4, 5, 6,
1654 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1655 17, 18, 19, 20, 21, 22, 23, 24, 0, 0,
1656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1657 0, 0, 0, 26, 0, 0, 0, 0, 111, 112,
1658 113, 27, 28, 0, 0, 0, 29, 0, 0, 30,
1659 31, 0, 32, 0, 33, 0, 0, 0, 0, 0,
1660 0, 0, 0, 0, 0, 0, 0, 34, 0, 114,
1661 115, 0, 0, 0, 0, 0, 116, 35, 36, 37,
1662 38, 0, 0, 0, 39, 117, 118, 0, 0, 119,
1663 0, 120, 121, 0, 0, 0, 0, 122, 123, 124,
1664 125, 0, 0, 0, 0, 0, 0, 0, 638, 454,
1665 -496, 105, 0, 1, 106, 107, 108, 0, 109, 110,
1666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1667 0, 0, 0, 0, 0, 0, 0, 0, 2, 3,
1668 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1669 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1670 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1671 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
1672 0, 111, 112, 113, 27, 28, 0, 0, 0, 29,
1673 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1674 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1675 34, 0, 114, 115, 0, 0, 0, 0, 0, 116,
1676 35, 36, 37, 38, 0, 0, 0, 39, 117, 118,
1677 0, 0, 119, 0, 120, 121, 0, 0, 0, 0,
1678 122, 123, 124, 125, 0, 0, 0, 0, 0, 0,
1679 0, 453, 454, 692, 105, 0, 1, 106, 107, 108,
1680 0, 109, 110, 0, 0, 0, 0, 0, 0, 0,
1681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1682 0, 2, 3, 4, 5, 6, 7, 8, 9, 10,
1683 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1684 21, 22, 23, 24, 0, 0, 0, 0, 0, 0,
1685 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
1686 0, 0, 0, 0, 111, 112, 113, 27, 28, 0,
1687 0, 0, 29, 0, 0, 30, 31, 0, 32, 0,
1688 33, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1689 0, 0, 0, 34, 0, 114, 115, 0, 0, 0,
1690 0, 0, 116, 35, 36, 37, 38, 0, 0, 0,
1691 39, 117, 118, 0, 0, 119, 0, 120, 121, 0,
1692 0, 0, 0, 122, 123, 124, 125, 105, 0, 1,
1693 106, 107, 0, 0, 453, 454, 795, 0, 0, 0,
1694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1695 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1696 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1697 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1699 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1700 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1701 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1702 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1703 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1704 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1705 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1706 0, 0, 0, 0, 0, 0, 0, 202, 0, 203,
1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1708 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1709 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1710 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1711 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1712 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1713 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1715 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1716 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1717 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1718 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1719 0, 0, 202, 0, 397, 0, 0, 0, 0, 0,
1720 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1721 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1722 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1724 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1725 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1726 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1727 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1728 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1729 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1730 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1731 0, 0, 0, 0, 0, 0, 0, 202, 0, 406,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1733 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1734 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1735 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1736 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1737 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1738 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1740 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1741 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1742 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1743 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1744 0, 0, 202, 0, 408, 0, 0, 0, 0, 0,
1745 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1746 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1747 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1749 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1750 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1751 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1752 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1753 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1754 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1755 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1756 0, 0, 0, 0, 0, 0, 0, 202, 0, 583,
1757 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1758 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1759 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1760 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1761 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1762 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1763 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1765 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1766 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1767 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1768 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1769 0, 0, 202, 0, 584, 0, 0, 0, 0, 0,
1770 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1771 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1772 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1774 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1775 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1776 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1777 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1778 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1779 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1780 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1781 0, 0, 0, 0, 0, 0, 0, 202, 0, 585,
1782 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1783 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1784 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1785 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1786 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1787 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1788 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1790 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1791 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1792 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1793 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1794 0, 0, 202, 0, 587, 0, 0, 0, 0, 0,
1795 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1796 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1797 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1799 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1800 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1801 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1802 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1803 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1804 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1805 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1806 0, 0, 0, 0, 0, 0, 0, 202, 0, 701,
1807 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1808 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1809 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1810 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1811 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1812 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1813 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1815 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1816 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1817 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1818 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1819 0, 0, 202, 0, 702, 0, 0, 0, 0, 0,
1820 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1821 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1822 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824 0, 0, 26, 0, 198, 0, 0, 111, 112, 0,
1825 27, 28, 0, 0, 199, 29, 0, 0, 30, 31,
1826 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1827 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1828 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1829 0, 0, 0, 39, 117, 72, 0, 0, 200, 0,
1830 201, 121, 105, 0, 1, 106, 107, 0, 0, 0,
1831 0, 0, 0, 0, 0, 0, 0, 202, 0, 703,
1832 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
1833 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1834 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1835 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1836 0, 0, 0, 0, 0, 0, 0, 26, 0, 198,
1837 0, 0, 111, 112, 0, 27, 28, 0, 0, 199,
1838 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1840 0, 34, 0, 114, 115, 0, 0, 0, 0, 0,
1841 0, 35, 36, 37, 38, 0, 0, 0, 39, 117,
1842 72, 0, 0, 200, 0, 201, 121, 105, 0, 1,
1843 106, 107, 108, 0, 109, 110, 0, 0, 0, 0,
1844 0, 0, 202, 0, 704, 0, 0, 0, 0, 0,
1845 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1846 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1847 18, 19, 20, 21, 22, 23, 24, 0, 540, 541,
1848 542, 543, 544, 545, 546, 547, 548, 549, 550, 0,
1849 0, 0, 26, 0, 0, 0, 0, 111, 112, 113,
1850 27, 28, 0, 551, 0, 29, 0, 0, 30, 31,
1851 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1852 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1853 0, 0, 0, 0, 0, 116, 35, 36, 37, 38,
1854 0, 0, 0, 39, 117, 118, 0, 0, 119, 0,
1855 120, 121, 0, 0, 0, 0, 122, 123, 124, 125,
1856 0, 0, 0, 0, 0, 0, 0, 552, 376, 105,
1857 0, 1, 106, 107, 108, 0, 109, 110, 0, 0,
1858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1859 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
1860 0, 0, 0, 0, 105, 0, 1, 106, 107, 108,
1861 0, 109, 110, 0, 0, 0, 0, 0, 0, 0,
1862 540, 541, 542, 543, 544, 545, 546, 547, 548, 549,
1863 550, 2, 0, 0, 0, 0, 0, 0, 0, 111,
1864 112, 113, 0, 0, 0, 105, 0, 1, 106, 107,
1865 108, 0, 109, 110, 0, 0, 0, 0, 0, 0,
1866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1867 114, 115, 2, 0, 111, 112, 113, 116, 0, 0,
1868 0, 0, 0, 0, 0, 0, 117, 118, 0, 0,
1869 119, 0, 120, 121, 0, 0, 0, 0, 122, 123,
1870 124, 125, 0, 0, 0, 114, 115, 0, 0, 552,
1871 376, 0, 116, 0, 0, 111, 112, 113, 0, 0,
1872 0, 117, 118, 0, 0, 119, 477, 120, 121, 0,
1873 0, 0, 0, 122, 123, 124, 125, 0, 0, 0,
1874 0, 0, 0, 0, 0, 454, 114, 115, 0, 0,
1875 0, 0, 105, 116, 1, 106, 107, 108, 0, 109,
1876 110, 0, 117, 118, 0, 0, 119, 0, 120, 121,
1877 0, 0, 0, 0, 122, 123, 124, 125, 0, 2,
1878 0, 0, 0, 0, 0, 0, 454, 0, 0, 0,
1879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1882 0, 0, 111, 112, 113, 0, 0, 0, 0, 0,
1883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1885 0, 0, 0, 114, 115, 0, 0, 0, 0, 0,
1886 116, 0, 0, 0, 0, 0, 0, 0, 0, 117,
1887 118, 0, 0, 119, 0, 120, 121, 0, 0, 0,
1888 0, 122, 123, 124, 125, 105, 0, 1, 106, 107,
1889 0, 0, 0, 798, 0, 0, 0, 0, 0, 0,
1890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1891 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1892 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1893 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1894 0, 105, 0, 1, 106, 107, 108, 0, 109, 110,
1895 26, 0, 198, 0, 0, 111, 112, 0, 27, 28,
1896 0, 0, 199, 29, 0, 0, 30, 31, 2, 32,
1897 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1898 0, 0, 0, 0, 34, 0, 114, 115, 0, 0,
1899 0, 0, 0, 0, 35, 36, 37, 38, 0, 0,
1900 0, 39, 117, 72, 0, 0, 200, 0, 201, 121,
1901 0, 111, 112, 113, 105, 0, 1, 106, 107, 108,
1902 0, 109, 110, 0, 0, 202, 0, 0, 0, 0,
1903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1904 0, 2, 114, 115, 0, 0, 0, 0, 105, 116,
1905 1, 106, 107, 108, 0, 109, 110, 0, 117, 118,
1906 0, 0, 119, 748, 120, 121, 0, 0, 0, 0,
1907 122, 123, 124, 125, 0, 2, 0, 0, 0, 0,
1908 0, 552, 0, 0, 111, 112, 113, 0, 0, 0,
1909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1911 0, 0, 0, 0, 0, 114, 115, 0, 111, 112,
1912 113, 0, 116, 0, 0, 0, 0, 0, 0, 0,
1913 0, 117, 118, 0, 0, 119, 792, 120, 121, 0,
1914 0, 0, 0, 122, 123, 124, 125, 0, 0, 114,
1915 115, 0, 0, 0, 552, 0, 116, 0, 0, 0,
1916 0, 0, 0, 0, 1, 117, 118, 0, 0, 119,
1917 0, 120, 121, 0, 0, 0, 0, 122, 123, 124,
1918 125, 0, 0, 0, 0, 0, 0, 0, 676, 2,
1919 3, 4, 5, 6, 7, 342, 343, 344, 345, 346,
1920 347, 348, 349, 350, 351, 18, 19, 352, 353, 22,
1921 23, 354, 0, 0, 0, 0, 0, 0, 0, 0,
1922 0, 0, 0, 0, 0, 0, 0, 355, 0, 0,
1923 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
1924 29, 0, 0, 0, 0, 0, 356, 0, 357, 0,
1925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1926 0, 358, 0, 0, 0, 0, 0, 0, 0, 0,
1927 0, 35, 36, 359, 360, 0, 0, 0, 39, 1,
1928 72, 0, 0, 303, 0, 0, 0, 0, 74, 0,
1929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1930 0, 0, 0, 528, 2, 3, 4, 5, 6, 7,
1931 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1932 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1934 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
1935 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
1936 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1937 0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
1938 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1939 0, 0, 0, 39, 1, 72, 0, 0, 384, 0,
1940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1941 0, 0, 0, 0, 0, 385, 0, 386, 0, 2,
1942 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
1943 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1944 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
1945 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
1946 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
1947 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
1948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1949 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,
1950 0, 35, 36, 37, 38, 0, 0, 0, 39, 1,
1951 72, 0, 0, 176, 0, 0, 0, 0, 0, 0,
1952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1953 0, 0, 681, 0, 2, 3, 4, 5, 6, 7,
1954 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1955 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1957 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
1958 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
1959 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1960 0, 0, 0, 0, 0, 0, 34, 0, 0, 0,
1961 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
1962 0, 0, 0, 39, 0, 72, 0, 105, 303, 1,
1963 106, 107, 108, 74, 109, 110, 0, 0, 0, 0,
1964 0, 0, 0, 0, 0, 0, -279, 0, 0, 0,
1965 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1966 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1967 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1969 0, 0, 26, 0, 0, 0, 0, 111, 112, 113,
1970 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
1971 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1972 0, 0, 0, 0, 0, 0, 34, 0, 114, 115,
1973 0, 0, 0, 0, 0, 116, 35, 36, 37, 38,
1974 0, 0, 0, 39, 117, 118, 0, 0, 119, 0,
1975 120, 121, 0, 0, 0, 0, 122, 123, 124, 125,
1976 105, 0, 1, 106, 107, 108, 0, 109, 110, 0,
1977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1978 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
1979 0, 0, 0, 8, 9, 10, 11, 12, 13, 14,
1980 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1982 0, 0, 0, 0, 0, 26, 0, 0, 0, 0,
1983 111, 112, 113, 27, 28, 0, 0, 0, 29, 0,
1984 0, 30, 31, 0, 32, 0, 33, 0, 0, 0,
1985 0, 0, 0, 0, 0, 0, 0, 0, 0, 34,
1986 0, 114, 115, 0, 0, 0, 0, 0, 116, 35,
1987 36, 37, 38, 0, 0, 0, 0, 117, 118, 0,
1988 0, 119, 247, 120, 121, 0, 0, 0, 0, 122,
1989 123, 124, 125, 105, 0, 1, 106, 107, 108, 0,
1990 109, 110, 0, 0, 0, 0, 0, 0, 0, 0,
1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1992 2, 0, 0, 0, 0, 0, 8, 9, 10, 11,
1993 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1994 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
1995 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
1996 0, 0, 0, 111, 112, 113, 27, 28, 0, 0,
1997 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1998 105, 0, 1, 106, 107, 108, 0, 109, 110, 0,
1999 0, 0, 34, 0, 114, 115, 0, 0, 0, 0,
2000 0, 116, 35, 36, 37, 38, 0, 2, 0, 0,
2001 117, 372, 0, 0, 373, 247, 120, 121, 0, 0,
2002 0, 0, 122, 123, 124, 125, 0, 0, 0, 0,
2003 0, 0, 0, 0, 0, 105, 0, 1, 106, 107,
2004 108, 0, 109, 110, 0, 0, 0, 0, 0, 0,
2005 111, 112, 113, 27, 28, 0, 0, 0, 29, 0,
2006 0, 0, 2, 0, 0, 0, 0, 0, 105, 0,
2007 1, 106, 107, 108, 0, 109, 110, 0, 0, 0,
2008 0, 114, 115, 0, 0, 0, 0, 0, 116, 35,
2009 36, 0, 0, 0, 0, 2, 0, 117, 372, 0,
2010 0, 373, 247, 120, 121, 111, 112, 113, 0, 122,
2011 123, 124, 125, 0, 0, 0, 0, 0, 0, 0,
2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2013 0, 0, 0, 0, 0, 0, 114, 115, 111, 112,
2014 113, 0, 0, 116, 0, 0, 0, 0, 0, 0,
2015 0, 0, 117, 118, 0, 0, 119, 0, 120, 121,
2016 0, 0, 324, 0, 122, 123, 124, 125, 0, 114,
2017 115, 0, 0, 0, 0, 105, 116, 1, 106, 107,
2018 108, 0, 109, 110, 0, 117, 118, 0, 0, 119,
2019 0, 120, 121, 0, 0, 327, 0, 122, 123, 124,
2020 125, 105, 2, 1, 106, 107, 108, 0, 109, 110,
2021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2022 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
2023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2024 0, 0, 0, 0, 0, 111, 112, 113, 0, 0,
2025 0, 0, 0, 0, 0, 0, 0, 105, 0, 1,
2026 106, 107, 108, 0, 109, 110, 0, 0, 0, 0,
2027 0, 111, 112, 113, 0, 0, 114, 115, 0, 0,
2028 0, 0, 0, 116, 2, 0, 0, 0, 0, 0,
2029 0, 0, 117, 118, 0, 0, 119, 247, 120, 121,
2030 0, 0, 114, 115, 122, 123, 124, 125, 0, 116,
2031 0, 0, 0, 0, 0, 0, 0, 0, 117, 118,
2032 0, 0, 119, 745, 120, 121, 0, 111, 112, 113,
2033 122, 123, 124, 125, 105, 0, 1, 106, 107, 108,
2034 0, 109, 110, 0, 0, 0, 0, 0, 0, 0,
2035 0, 0, 0, 0, 0, 0, 0, 0, 114, 115,
2036 0, 2, 0, 0, 0, 116, 0, 0, 0, 0,
2037 0, 0, 0, 0, 117, 118, 0, 0, 119, 824,
2038 120, 121, 0, 0, 0, 0, 122, 123, 124, 125,
2039 105, 0, 1, 106, 107, 108, 0, 109, 110, 0,
2040 0, 0, 0, 0, 111, 112, 113, 0, 0, 0,
2041 0, 0, 0, 0, 0, 0, 105, 2, 1, 106,
2042 107, 108, 0, 109, 110, 0, 0, 0, 0, 0,
2043 0, 0, 0, 0, 0, 114, 115, 0, 0, 0,
2044 0, 0, 116, 2, 0, 0, 0, 0, 0, 0,
2045 0, 117, 118, 0, 0, 119, 0, 120, 121, 0,
2046 111, 112, 113, 122, 123, 124, 125, 0, 0, 0,
2047 0, 0, 105, 0, 1, 106, 107, 108, 0, 109,
2048 110, 0, 0, 0, 0, 0, 111, 112, 113, 0,
2049 0, 114, 115, 0, 0, 0, 0, 0, 116, 2,
2050 0, 0, 0, 0, 0, 0, 0, 117, 118, 0,
2051 0, 235, 0, 120, 121, 0, 0, 114, 115, 122,
2052 123, 124, 125, 0, 116, 0, 0, 0, 0, 0,
2053 0, 0, 0, 117, 118, 0, 0, 237, 0, 120,
2054 121, 0, 111, 112, 113, 122, 123, 124, 125, 0,
2055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2057 0, 0, 0, 114, 115, 0, 0, 0, 0, 0,
2058 116, 1, 0, 0, 0, 0, 0, 0, 0, 117,
2059 118, 0, 0, 245, 0, 120, 121, 0, 0, 0,
2060 0, 122, 123, 124, 125, 0, 2, 3, 4, 5,
2061 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2062 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
2063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2064 0, 0, 0, 0, 26, 0, 0, 0, 0, 0,
2065 0, 0, 27, 28, 0, 0, 0, 29, 0, 0,
2066 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
2067 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
2068 0, 0, 0, 0, 1, 0, 0, 0, 35, 36,
2069 37, 38, 0, 0, 0, 39, 0, 72, 0, 0,
2070 73, 0, 0, 0, 0, 74, 0, 0, 75, 2,
2071 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2072 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2073 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2074 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
2075 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2076 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2078 0, 34, 0, 0, 1, 0, 0, 0, 0, 0,
2079 0, 35, 36, 37, 38, 0, 0, 0, 39, 0,
2080 72, 0, 0, 73, 165, 0, 0, 0, 74, 2,
2081 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2082 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2083 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2084 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
2085 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2086 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2088 0, 34, 0, 0, 1, 0, 0, 0, 0, 0,
2089 0, 35, 36, 37, 38, 0, 0, 0, 39, 0,
2090 72, 0, 0, 303, 165, 0, 0, 0, 74, 2,
2091 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2092 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2093 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2094 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
2095 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2096 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2098 0, 34, 0, 0, 1, 0, 0, 0, 0, 0,
2099 0, 35, 36, 37, 38, 0, 0, 0, 39, 0,
2100 72, 0, 0, 426, 0, 0, 0, 0, 427, 2,
2101 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2102 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2103 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2104 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
2105 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2106 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2108 0, 34, 0, 0, 1, 0, 0, 0, 0, 0,
2109 0, 35, 36, 37, 38, 0, 0, 0, 39, 0,
2110 72, 0, 0, 426, 0, 0, 0, 0, 439, 2,
2111 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2112 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2113 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2114 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
2115 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2116 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2118 0, 34, 0, 0, 1, 0, 0, 0, 0, 0,
2119 0, 35, 36, 37, 38, 0, 0, 0, 39, 0,
2120 72, 0, 0, 303, 0, 0, 0, 0, 74, 2,
2121 3, 4, 5, 6, 7, 342, 343, 344, 345, 346,
2122 347, 348, 349, 350, 351, 18, 19, 352, 353, 22,
2123 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2124 0, 0, 0, 0, 0, 0, 0, 355, 0, 0,
2125 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2126 29, 0, 0, 0, 0, 0, 356, 0, 357, 0,
2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2128 0, 358, 0, 0, 1, 0, 0, 0, 0, 0,
2129 0, 35, 36, 359, 360, 0, 0, 0, 39, 0,
2130 72, 0, 0, 426, 0, 0, 0, 0, 608, 2,
2131 3, 4, 5, 6, 7, 342, 343, 344, 345, 346,
2132 347, 348, 349, 350, 351, 18, 19, 352, 353, 22,
2133 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2134 0, 0, 0, 0, 0, 0, 0, 355, 0, 0,
2135 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2136 29, 0, 0, 0, 0, 0, 356, 0, 357, 0,
2137 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
2138 0, 358, 0, 0, 0, 0, 0, 0, 0, 0,
2139 0, 35, 36, 359, 360, 0, 0, 0, 39, 0,
2140 72, 0, 0, 426, 2, 0, 0, 0, 618, 0,
2141 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
2142 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
2143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2144 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
2145 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
2146 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
2147 0, 0, 0, 0, 0, 0, 34, 0, 0, 1,
2148 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
2149 0, 0, 0, 0, 0, 72, 0, 0, 303, 0,
2150 0, 0, 0, 74, 2, 3, 4, 5, 6, 7,
2151 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
2152 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
2153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2154 0, 25, 26, 0, 0, 0, 0, 0, 0, 0,
2155 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
2156 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
2157 0, 0, 0, 0, 0, 1, 34, 0, 0, 0,
2158 0, 0, 0, 0, 0, 0, 35, 36, 37, 38,
2159 0, 0, 0, 39, 0, 72, 0, 0, 426, 598,
2160 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2161 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2162 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
2163 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
2164 0, 0, 0, 0, 0, 0, 27, 28, 0, 0,
2165 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
2166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2167 0, 1, 34, 0, 0, 0, 0, 0, 0, 0,
2168 0, 0, 35, 36, 37, 38, 0, 0, 0, 39,
2169 0, 0, 0, 0, 0, 190, 2, 3, 4, 5,
2170 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2171 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
2172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2173 0, 0, 0, 25, 26, 0, 0, 0, 0, 0,
2174 0, 0, 27, 28, 0, 0, 0, 29, 0, 0,
2175 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
2176 0, 0, 0, 0, 0, 0, 0, 1, 34, 0,
2177 0, 0, 0, 0, 0, 0, 0, 0, 35, 36,
2178 37, 38, 0, 0, 0, 39, 0, 0, 0, 0,
2179 0, 322, 2, 3, 4, 5, 6, 7, 8, 9,
2180 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
2181 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
2182 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
2183 26, 0, 0, 0, 0, 0, 0, 0, 27, 28,
2184 0, 0, 0, 29, 0, 0, 30, 31, 0, 32,
2185 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
2186 0, 0, 0, 1, 34, 0, 0, 0, 0, 0,
2187 0, 0, 0, 0, 35, 36, 37, 38, 0, 0,
2188 0, 39, 0, 0, 0, 0, 0, 709, 2, 3,
2189 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2190 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2191 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2192 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
2193 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2194 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2195 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
2196 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2197 35, 36, 37, 38, 0, 0, 0, 39, 0, 72,
2198 0, 0, 176, 2, 3, 4, 5, 6, 7, 8,
2199 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
2200 19, 20, 21, 22, 23, 24, 0, 0, 0, 0,
2201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2202 0, 26, 0, 0, 0, 0, 0, 0, 0, 27,
2203 28, 0, 0, 0, 29, 0, 0, 30, 31, 0,
2204 32, 0, 33, 0, 0, 0, 0, 0, 0, 0,
2205 0, 0, 0, 1, 0, 34, 0, 0, 0, 0,
2206 0, 0, 0, 0, 0, 35, 36, 37, 38, 0,
2207 0, 0, 39, 0, 0, 0, 0, 538, 2, 3,
2208 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2209 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2210 24, 510, 0, 0, 0, 0, 0, 0, 0, 0,
2211 0, 0, 0, 0, 0, 25, 26, 0, 0, 0,
2212 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2213 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2214 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2215 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2216 35, 36, 37, 38, 0, 0, 0, 39, 2, 3,
2217 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2218 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2219 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2220 0, 0, 0, 0, 0, 25, 26, 0, 0, 0,
2221 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2222 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2223 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2224 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2225 35, 36, 37, 38, 0, 0, 0, 39, 2, 3,
2226 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2227 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2228 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2229 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
2230 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2231 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2232 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2233 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2234 35, 36, 37, 38, 0, 0, 0, 39, 2, 3,
2235 4, 5, 6, 7, 342, 343, 344, 345, 346, 347,
2236 348, 349, 350, 351, 18, 19, 352, 353, 22, 23,
2237 354, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2238 0, 0, 0, 0, 0, 0, 355, 0, 0, 0,
2239 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2240 0, 0, 0, 0, 0, 356, 0, 357, 0, 0,
2241 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2242 358, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2243 35, 36, 359, 360, 0, 0, 0, 39, 2, 3,
2244 4, 5, 6, 7, 342, 343, 344, 345, 346, 347,
2245 348, 349, 350, 351, 18, 19, 352, 353, 22, 23,
2246 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2247 0, 0, 0, 0, 0, 0, 355, 0, 0, 0,
2248 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2249 0, 0, 0, 0, 0, 356, 0, 357, 0, 0,
2250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2251 358, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2252 35, 36, 359, 360, 0, 0, 0, 39
2255 static const yytype_int16 yycheck[] =
2257 0, 0, 262, 88, 46, 377, 121, 243, 258, 383,
2258 198, 98, 199, 93, 377, 527, 65, 277, 3, 17,
2259 120, 198, 3, 210, 24, 112, 133, 91, 115, 3,
2260 3, 672, 428, 75, 341, 431, 69, 70, 3, 798,
2261 3, 3, 3, 3, 46, 45, 46, 67, 0, 79,
2262 198, 69, 70, 24, 3, 69, 3, 57, 70, 69,
2263 70, 120, 62, 28, 79, 28, 66, 67, 69, 3,
2264 120, 119, 129, 73, 122, 75, 91, 77, 69, 79,
2265 110, 111, 3, 142, 141, 844, 57, 3, 88, 69,
2266 70, 91, 142, 93, 242, 607, 244, 97, 3, 186,
2267 185, 122, 189, 103, 104, 3, 127, 28, 749, 139,
2268 143, 111, 74, 75, 114, 67, 180, 79, 138, 122,
2269 184, 73, 224, 225, 226, 143, 97, 127, 122, 143,
2270 130, 143, 212, 143, 119, 120, 88, 0, 119, 120,
2271 138, 3, 143, 230, 224, 225, 226, 659, 110, 111,
2272 123, 151, 143, 153, 156, 140, 156, 142, 3, 111,
2273 122, 142, 114, 143, 70, 139, 166, 122, 142, 184,
2274 119, 120, 279, 280, 281, 363, 176, 142, 178, 142,
2275 180, 142, 142, 370, 184, 185, 363, 559, 560, 123,
2276 426, 191, 198, 142, 194, 142, 559, 433, 198, 199,
2277 200, 201, 714, 119, 454, 441, 122, 603, 208, 209,
2278 210, 211, 212, 262, 521, 363, 139, 122, 69, 3,
2279 220, 119, 120, 70, 224, 225, 226, 198, 277, 74,
2280 75, 231, 65, 185, 79, 235, 242, 143, 244, 46,
2281 240, 241, 242, 243, 244, 245, 129, 199, 250, 201,
2282 250, 70, 626, 121, 142, 319, 433, 12, 13, 259,
2283 143, 129, 11, 263, 441, 110, 111, 287, 288, 129,
2284 290, 242, 459, 244, 128, 108, 109, 110, 142, 119,
2285 122, 141, 302, 116, 212, 433, 119, 307, 142, 304,
2286 310, 306, 143, 441, 134, 135, 143, 142, 385, 129,
2287 122, 142, 302, 303, 1, 127, 3, 307, 410, 411,
2288 310, 141, 414, 143, 416, 687, 316, 316, 121, 319,
2289 140, 571, 131, 132, 143, 405, 129, 407, 3, 409,
2290 410, 411, 332, 129, 414, 119, 416, 452, 122, 5,
2291 427, 426, 128, 127, 451, 141, 128, 143, 129, 156,
2292 302, 303, 439, 28, 354, 307, 142, 363, 310, 129,
2293 142, 363, 143, 363, 316, 120, 121, 200, 368, 44,
2294 370, 141, 121, 373, 374, 375, 123, 377, 129, 119,
2295 129, 129, 129, 354, 384, 645, 129, 387, 388, 142,
2296 141, 130, 363, 141, 394, 444, 396, 368, 141, 74,
2297 75, 401, 235, 210, 237, 405, 136, 407, 137, 409,
2298 410, 411, 245, 121, 414, 129, 416, 16, 420, 419,
2299 420, 129, 119, 120, 123, 139, 426, 433, 235, 262,
2300 129, 264, 121, 433, 241, 441, 243, 123, 245, 119,
2301 129, 441, 122, 129, 277, 445, 3, 127, 123, 123,
2302 7, 8, 9, 540, 129, 129, 456, 3, 123, 459,
2303 200, 123, 433, 123, 129, 298, 123, 46, 122, 129,
2304 441, 123, 129, 127, 426, 302, 525, 405, 302, 407,
2305 307, 409, 28, 307, 1, 140, 3, 123, 123, 576,
2306 123, 506, 129, 129, 73, 235, 75, 237, 44, 128,
2307 79, 503, 123, 503, 754, 245, 586, 527, 588, 589,
2308 590, 3, 91, 3, 556, 7, 8, 9, 605, 604,
2309 142, 608, 10, 11, 264, 141, 526, 527, 74, 75,
2310 617, 618, 141, 533, 142, 535, 123, 537, 28, 142,
2311 373, 123, 129, 126, 377, 545, 140, 547, 14, 15,
2312 123, 551, 128, 553, 44, 123, 556, 128, 298, 559,
2313 560, 141, 142, 370, 535, 122, 3, 122, 375, 126,
2314 127, 282, 283, 573, 574, 527, 120, 123, 578, 128,
2315 129, 284, 285, 140, 74, 75, 586, 607, 588, 589,
2316 590, 28, 122, 291, 292, 122, 645, 176, 143, 178,
2317 123, 180, 119, 120, 604, 184, 123, 607, 103, 104,
2318 122, 444, 129, 420, 127, 194, 122, 3, 120, 127,
2319 123, 200, 143, 143, 123, 545, 123, 627, 715, 139,
2320 122, 210, 719, 373, 126, 127, 122, 74, 75, 659,
2321 560, 122, 79, 122, 122, 3, 123, 141, 140, 7,
2322 8, 9, 604, 123, 654, 607, 141, 141, 586, 659,
2323 588, 589, 590, 143, 0, 752, 128, 667, 120, 127,
2324 143, 128, 127, 110, 111, 123, 763, 123, 142, 679,
2325 139, 56, 682, 143, 127, 141, 519, 687, 74, 75,
2326 140, 123, 525, 79, 714, 695, 503, 139, 698, 128,
2327 128, 128, 128, 122, 128, 142, 128, 659, 757, 3,
2328 46, 141, 545, 755, 714, 64, 57, 550, 143, 293,
2329 143, 296, 143, 143, 110, 111, 559, 560, 143, 143,
2330 66, 67, 143, 119, 28, 141, 122, 73, 74, 143,
2331 319, 741, 143, 294, 297, 745, 244, 667, 748, 798,
2332 755, 3, 88, 139, 295, 755, 310, 93, 399, 679,
2333 760, 761, 714, 393, 122, 74, 75, 687, 126, 127,
2334 79, 459, 574, 245, 1, 111, 3, 231, 114, 519,
2335 74, 75, 559, 119, 636, 79, 786, 787, 472, 789,
2336 472, 472, 792, -1, 373, 844, -1, -1, -1, -1,
2337 -1, 110, 111, -1, -1, 384, -1, -1, -1, 388,
2338 550, -1, 645, -1, -1, 394, 110, 111, -1, -1,
2339 156, 741, 74, 75, 824, 745, -1, 79, 748, -1,
2340 -1, 140, -1, -1, 667, 668, 669, 670, -1, 672,
2341 840, -1, -1, 843, -1, -1, 679, 74, 75, 185,
2342 186, -1, 79, 189, 687, -1, -1, -1, 110, 111,
2343 -1, -1, -1, 199, -1, 201, 786, 787, -1, 789,
2344 122, -1, 792, -1, 210, 127, 212, -1, -1, -1,
2345 459, 74, 75, 110, 111, -1, 79, -1, 224, 225,
2346 226, -1, 119, 120, -1, 122, 123, -1, -1, 235,
2347 127, -1, -1, -1, 824, 241, -1, 243, 741, 245,
2348 -1, -1, 745, -1, 250, 748, 749, 110, 111, -1,
2349 840, 257, 258, 843, 757, -1, 74, 75, 668, 669,
2350 670, 79, -1, -1, 1, -1, 3, 4, 5, 6,
2351 -1, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2352 -1, -1, -1, 786, 787, -1, 789, 790, 537, 792,
2353 793, 28, 110, 111, -1, 798, 302, 303, -1, -1,
2354 -1, 307, -1, 46, 310, 123, -1, 556, -1, -1,
2355 316, -1, -1, -1, 57, -1, -1, -1, -1, -1,
2356 -1, 824, -1, -1, 573, 574, -1, -1, -1, 578,
2357 73, -1, 75, -1, 71, 72, 73, 840, -1, -1,
2358 843, 844, -1, 86, -1, -1, -1, -1, 91, -1,
2359 93, 18, 19, 20, 21, 22, 23, 24, 25, 26,
2360 27, -1, -1, -1, 370, 102, 103, 373, 3, 375,
2361 -1, 377, 109, -1, -1, -1, 44, 45, -1, -1,
2362 790, 118, 119, 793, -1, 122, -1, 124, 125, -1,
2363 -1, 128, -1, 130, 131, 132, 133, -1, -1, 405,
2364 -1, 407, -1, 409, 410, 411, 74, 75, 414, -1,
2365 416, 79, -1, 156, 420, -1, -1, -1, 3, -1,
2366 426, -1, -1, -1, -1, 168, -1, -1, -1, -1,
2367 -1, -1, -1, 176, -1, -1, 179, 180, -1, 74,
2368 75, 184, 110, 111, 79, -1, 695, -1, 454, 698,
2369 -1, 119, -1, 459, -1, -1, 199, 200, -1, 46,
2370 -1, -1, -1, -1, -1, -1, 472, 210, -1, 212,
2371 -1, -1, -1, 140, -1, 110, 111, 220, -1, -1,
2372 -1, 224, 225, 226, 119, -1, 73, 122, 75, 74,
2373 75, -1, 79, -1, 79, -1, -1, 503, 241, -1,
2374 243, -1, -1, -1, 91, -1, 755, 250, -1, -1,
2375 -1, 760, 761, -1, -1, -1, -1, -1, -1, -1,
2376 526, 527, 46, -1, -1, 110, 111, -1, -1, -1,
2377 -1, -1, 46, -1, 119, -1, -1, 122, 123, -1,
2378 -1, -1, -1, -1, -1, -1, -1, -1, 72, 73,
2379 556, 75, -1, 559, 560, 79, -1, -1, -1, -1,
2380 303, -1, -1, -1, -1, 571, -1, -1, -1, -1,
2381 46, -1, -1, -1, -1, -1, 319, -1, -1, -1,
2382 586, -1, 588, 589, 590, -1, -1, -1, -1, 176,
2383 -1, 178, -1, 180, -1, -1, -1, 184, 604, -1,
2384 -1, 607, -1, -1, -1, 119, -1, 194, -1, -1,
2385 -1, -1, -1, 200, -1, -1, -1, -1, -1, -1,
2386 363, -1, -1, -1, 211, 368, -1, 370, -1, -1,
2387 373, -1, 156, 220, -1, -1, -1, -1, -1, 163,
2388 -1, 384, 156, 119, -1, -1, -1, -1, -1, -1,
2389 -1, 394, 176, 659, 178, -1, -1, -1, -1, -1,
2390 -1, -1, 405, -1, 407, -1, 409, 410, 411, -1,
2391 -1, 414, -1, 416, -1, -1, 200, 420, 46, -1,
2392 156, 687, -1, 426, -1, -1, 210, 211, -1, -1,
2393 433, 204, 205, 206, 207, -1, 210, -1, 441, -1,
2394 -1, -1, -1, -1, 72, -1, -1, -1, 714, -1,
2395 -1, -1, -1, -1, -1, -1, 459, 241, -1, 243,
2396 1, 235, 3, 4, 5, -1, 250, 241, 242, 243,
2397 244, 245, 319, -1, 210, -1, 250, -1, -1, -1,
2398 -1, -1, -1, 257, 258, -1, -1, 28, 754, -1,
2399 -1, 119, -1, -1, -1, -1, -1, -1, -1, 235,
2400 503, -1, -1, -1, -1, 241, 242, 243, 244, 245,
2401 -1, -1, -1, -1, 250, -1, -1, -1, -1, 303,
2402 304, 257, 258, -1, -1, -1, 373, -1, 156, -1,
2403 71, 72, -1, -1, -1, 163, -1, 384, -1, -1,
2404 -1, 388, -1, -1, -1, -1, -1, 394, -1, 396,
2405 -1, -1, -1, 556, 401, -1, -1, -1, -1, -1,
2406 -1, 102, 103, -1, -1, -1, -1, -1, 46, -1,
2407 198, 574, -1, -1, -1, -1, -1, 118, -1, 363,
2408 -1, 122, 210, 586, 125, 588, 589, 590, 372, 373,
2409 -1, -1, -1, -1, -1, -1, 370, -1, -1, 373,
2410 384, 375, -1, 377, 388, -1, -1, 235, -1, -1,
2411 -1, -1, -1, 241, 242, 243, 244, 245, -1, -1,
2412 -1, -1, 250, -1, 93, -1, -1, -1, -1, 257,
2413 258, -1, -1, -1, 370, -1, 420, 373, -1, 375,
2414 -1, 377, 426, -1, 428, -1, 420, -1, 46, 433,
2415 -1, -1, -1, -1, -1, -1, -1, 441, -1, 433,
2416 -1, -1, -1, -1, -1, -1, -1, 441, -1, -1,
2417 -1, -1, -1, -1, -1, 459, -1, -1, 156, -1,
2418 454, -1, 685, -1, 420, 459, 74, -1, -1, -1,
2419 537, -1, -1, -1, 467, 698, -1, 433, 472, -1,
2420 -1, -1, -1, -1, -1, 441, -1, -1, -1, 556,
2421 98, -1, -1, -1, -1, -1, -1, -1, 454, 503,
2422 198, 119, -1, 459, 112, -1, 573, 115, -1, 503,
2423 -1, 578, 210, -1, -1, 363, 472, -1, -1, -1,
2424 -1, -1, 370, 212, 372, 373, -1, 375, -1, 377,
2425 -1, -1, 755, 537, -1, 224, 225, 226, 156, -1,
2426 -1, -1, -1, 241, 242, 243, 244, 503, -1, -1,
2427 -1, -1, 556, -1, -1, -1, -1, -1, -1, 257,
2428 258, -1, 556, -1, -1, 559, 560, -1, 257, 258,
2429 574, -1, 420, -1, -1, -1, -1, 571, 186, -1,
2430 -1, 189, -1, -1, -1, 433, -1, -1, -1, -1,
2431 -1, -1, 210, 441, -1, -1, -1, -1, -1, -1,
2432 556, -1, -1, 559, 560, -1, 454, -1, -1, -1,
2433 -1, 459, -1, -1, -1, 571, -1, 235, -1, -1,
2434 -1, -1, 230, 241, 472, 243, -1, 245, -1, -1,
2435 -1, -1, 250, -1, -1, -1, -1, -1, -1, 257,
2436 258, -1, -1, -1, -1, -1, -1, -1, -1, 257,
2437 258, -1, -1, -1, -1, 503, -1, -1, -1, -1,
2438 -1, -1, -1, 656, 657, 363, -1, -1, -1, -1,
2439 -1, -1, 370, -1, -1, -1, -1, 375, -1, 377,
2440 -1, -1, -1, -1, -1, -1, -1, -1, 755, -1,
2441 -1, 695, -1, 687, -1, -1, -1, -1, -1, -1,
2442 -1, -1, -1, -1, -1, -1, -1, -1, 556, -1,
2443 399, 559, 560, -1, -1, -1, 405, -1, 407, -1,
2444 409, 410, 411, 571, -1, 414, -1, 416, -1, -1,
2445 -1, 687, -1, -1, -1, 433, -1, -1, -1, -1,
2446 -1, 734, 735, 441, 737, 738, -1, -1, -1, -1,
2447 -1, 755, 370, -1, -1, 373, 454, 375, -1, 377,
2448 754, 459, -1, -1, -1, 454, -1, -1, -1, -1,
2449 -1, -1, -1, -1, 472, 383, -1, 385, -1, -1,
2450 773, -1, 775, 472, -1, -1, -1, -1, -1, 782,
2451 783, -1, -1, -1, -1, -1, -1, -1, 754, -1,
2452 -1, -1, 420, -1, -1, 503, -1, -1, -1, -1,
2453 -1, -1, -1, -1, -1, -1, 809, -1, 811, 427,
2454 813, -1, 815, -1, -1, -1, -1, -1, -1, -1,
2455 -1, 439, -1, -1, -1, -1, 454, -1, -1, 687,
2456 -1, 459, -1, 836, -1, 838, 454, -1, -1, -1,
2457 -1, -1, -1, -1, 472, -1, -1, -1, 556, -1,
2458 -1, 559, 560, 1, 472, 3, 4, 5, 6, -1,
2459 8, 9, -1, 571, -1, -1, -1, -1, -1, -1,
2460 -1, -1, 571, -1, -1, 503, -1, -1, -1, -1,
2461 28, -1, -1, -1, -1, -1, -1, 586, -1, 588,
2462 589, 590, -1, -1, -1, -1, 754, -1, -1, -1,
2463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2465 -1, -1, 540, 71, 72, 73, -1, -1, 556, -1,
2466 -1, 559, 560, -1, -1, -1, -1, 636, -1, -1,
2467 -1, -1, -1, 571, -1, -1, -1, -1, -1, -1,
2468 -1, -1, -1, 571, 102, 103, -1, -1, 576, -1,
2469 -1, 109, -1, -1, -1, -1, -1, -1, -1, -1,
2470 118, 119, -1, -1, 122, -1, 124, 125, -1, 687,
2471 -1, -1, 130, 131, 132, 133, -1, 605, -1, -1,
2472 608, -1, -1, -1, 142, 143, -1, -1, -1, 617,
2473 618, -1, -1, -1, -1, -1, -1, -1, 626, -1,
2474 -1, -1, -1, -1, -1, -1, -1, -1, 636, -1,
2475 -1, -1, -1, -1, -1, -1, -1, -1, -1, 647,
2476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2477 -1, -1, -1, -1, -1, -1, 754, -1, -1, -1,
2478 -1, -1, -1, -1, -1, 754, -1, -1, -1, 687,
2479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2482 -1, -1, -1, -1, -1, -1, -1, 715, -1, -1,
2483 -1, 719, -1, -1, -1, -1, -1, -1, -1, -1,
2484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2485 1, -1, 3, 4, 5, 6, 754, 8, 9, -1,
2486 -1, -1, -1, -1, 752, -1, 754, -1, -1, -1,
2487 -1, -1, -1, -1, -1, 763, -1, 28, 29, 30,
2488 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2489 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
2490 -1, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2491 61, 62, -1, -1, -1, 66, -1, -1, -1, -1,
2492 71, 72, 73, 74, 75, -1, 77, -1, 79, -1,
2493 -1, 82, 83, -1, 85, -1, 87, -1, -1, -1,
2494 -1, -1, -1, -1, -1, -1, -1, -1, -1, 100,
2495 -1, 102, 103, -1, -1, -1, -1, -1, 109, 110,
2496 111, 112, 113, -1, -1, -1, 117, 118, 119, -1,
2497 -1, 122, -1, 124, 125, -1, -1, -1, -1, 130,
2498 131, 132, 133, -1, -1, -1, -1, -1, -1, -1,
2499 141, 142, 143, 1, -1, 3, 4, 5, 6, -1,
2500 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2502 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2503 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2504 48, 49, 50, -1, 52, 53, 54, 55, 56, 57,
2505 58, 59, 60, 61, 62, -1, -1, -1, 66, -1,
2506 -1, -1, -1, 71, 72, 73, 74, 75, -1, 77,
2507 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2509 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2510 -1, 109, 110, 111, 112, 113, -1, -1, -1, 117,
2511 118, 119, -1, -1, 122, -1, 124, 125, -1, -1,
2512 -1, -1, 130, 131, 132, 133, -1, -1, -1, -1,
2513 -1, -1, -1, 141, 142, 143, 1, -1, 3, 4,
2514 5, 6, -1, 8, 9, -1, -1, -1, -1, -1,
2515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2516 -1, -1, -1, 28, 29, 30, 31, 32, 33, 34,
2517 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2518 45, 46, 47, 48, 49, 50, -1, 52, 53, 54,
2519 55, 56, 57, 58, 59, 60, 61, 62, -1, -1,
2520 -1, 66, -1, -1, -1, -1, 71, 72, 73, 74,
2521 75, -1, 77, -1, 79, -1, -1, 82, 83, -1,
2522 85, -1, 87, -1, -1, -1, -1, -1, -1, -1,
2523 -1, -1, -1, -1, -1, 100, -1, 102, 103, -1,
2524 -1, -1, -1, -1, 109, 110, 111, 112, 113, -1,
2525 -1, -1, 117, 118, 119, -1, -1, 122, -1, 124,
2526 125, -1, -1, -1, -1, 130, 131, 132, 133, -1,
2527 -1, -1, -1, -1, -1, -1, 141, 142, 143, 1,
2528 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2529 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2530 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2531 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2532 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2534 -1, -1, -1, -1, 66, -1, -1, -1, -1, 71,
2535 72, 73, 74, 75, -1, -1, -1, 79, -1, -1,
2536 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2537 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2538 102, 103, -1, -1, -1, -1, -1, 109, 110, 111,
2539 112, 113, -1, -1, -1, 117, 118, 119, -1, -1,
2540 122, -1, 124, 125, -1, -1, -1, -1, 130, 131,
2541 132, 133, -1, -1, -1, -1, -1, -1, -1, 141,
2542 142, 143, 1, -1, 3, 4, 5, 6, -1, 8,
2543 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2544 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2545 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2546 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2547 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2548 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
2549 -1, -1, 71, 72, 73, 74, 75, -1, -1, -1,
2550 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2551 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2552 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2553 109, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2554 119, -1, -1, 122, -1, 124, 125, -1, -1, -1,
2555 -1, 130, 131, 132, 133, -1, -1, -1, -1, -1,
2556 -1, -1, 141, 142, 143, 1, -1, 3, 4, 5,
2557 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2558 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2559 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2560 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2561 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2562 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2563 66, -1, -1, -1, -1, 71, 72, 73, 74, 75,
2564 -1, -1, -1, 79, -1, -1, 82, 83, -1, 85,
2565 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2566 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2567 -1, -1, -1, 109, 110, 111, 112, 113, -1, -1,
2568 -1, 117, 118, 119, -1, -1, 122, -1, 124, 125,
2569 -1, -1, -1, -1, 130, 131, 132, 133, -1, -1,
2570 -1, -1, -1, -1, -1, 141, 142, 143, 1, -1,
2571 3, 4, 5, 6, -1, 8, 9, -1, -1, -1,
2572 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2573 -1, -1, -1, -1, -1, 28, 29, 30, 31, 32,
2574 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2575 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
2576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2577 -1, -1, -1, 66, -1, -1, -1, -1, 71, 72,
2578 73, 74, 75, -1, -1, -1, 79, -1, -1, 82,
2579 83, -1, 85, -1, 87, -1, -1, -1, -1, -1,
2580 -1, -1, -1, -1, -1, -1, -1, 100, -1, 102,
2581 103, -1, -1, -1, -1, -1, 109, 110, 111, 112,
2582 113, -1, -1, -1, 117, 118, 119, -1, -1, 122,
2583 -1, 124, 125, -1, -1, -1, -1, 130, 131, 132,
2584 133, -1, -1, -1, -1, -1, -1, -1, 141, 142,
2585 143, 1, -1, 3, 4, 5, 6, -1, 8, 9,
2586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2587 -1, -1, -1, -1, -1, -1, -1, -1, 28, 29,
2588 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2589 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2590 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2591 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
2592 -1, 71, 72, 73, 74, 75, -1, -1, -1, 79,
2593 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2595 100, -1, 102, 103, -1, -1, -1, -1, -1, 109,
2596 110, 111, 112, 113, -1, -1, -1, 117, 118, 119,
2597 -1, -1, 122, -1, 124, 125, -1, -1, -1, -1,
2598 130, 131, 132, 133, -1, -1, -1, -1, -1, -1,
2599 -1, 141, 142, 143, 1, -1, 3, 4, 5, 6,
2600 -1, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2602 -1, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2603 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2604 47, 48, 49, 50, -1, -1, -1, -1, -1, -1,
2605 -1, -1, -1, -1, -1, -1, -1, -1, -1, 66,
2606 -1, -1, -1, -1, 71, 72, 73, 74, 75, -1,
2607 -1, -1, 79, -1, -1, 82, 83, -1, 85, -1,
2608 87, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2609 -1, -1, -1, 100, -1, 102, 103, -1, -1, -1,
2610 -1, -1, 109, 110, 111, 112, 113, -1, -1, -1,
2611 117, 118, 119, -1, -1, 122, -1, 124, 125, -1,
2612 -1, -1, -1, 130, 131, 132, 133, 1, -1, 3,
2613 4, 5, -1, -1, 141, 142, 143, -1, -1, -1,
2614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2615 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2616 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2617 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2618 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2619 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2620 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2621 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2622 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2623 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2624 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2625 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2626 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2627 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2628 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2629 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2630 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2631 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2632 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2633 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2634 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2635 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2636 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2637 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2638 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2639 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2640 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2641 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2642 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2644 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2645 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2646 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2647 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2648 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2649 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2650 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2651 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2652 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2653 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2654 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2655 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2656 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2657 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2658 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2660 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2661 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2662 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2663 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2664 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2665 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2666 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2667 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2669 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2670 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2671 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2672 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2673 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2674 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2675 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2676 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2677 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2678 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2679 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2680 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2681 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2682 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2683 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2685 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2686 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2687 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2688 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2689 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2690 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2691 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2692 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2694 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2695 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2696 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2697 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2698 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2699 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2700 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2701 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2702 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2703 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2704 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2705 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2706 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2707 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2708 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2710 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2711 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2712 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2713 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2714 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2715 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2716 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2717 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2719 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2720 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2721 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2722 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2723 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2724 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2725 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2726 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2727 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2728 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2729 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2730 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2731 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2732 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2733 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2735 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2736 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2737 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2738 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2739 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2740 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2741 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2742 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2743 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2744 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2745 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2746 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2747 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2748 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2749 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2750 124, 125, 1, -1, 3, 4, 5, -1, -1, -1,
2751 -1, -1, -1, -1, -1, -1, -1, 141, -1, 143,
2752 -1, -1, -1, -1, -1, -1, -1, -1, -1, 28,
2753 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2754 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2755 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2756 -1, -1, -1, -1, -1, -1, -1, 66, -1, 68,
2757 -1, -1, 71, 72, -1, 74, 75, -1, -1, 78,
2758 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2760 -1, 100, -1, 102, 103, -1, -1, -1, -1, -1,
2761 -1, 110, 111, 112, 113, -1, -1, -1, 117, 118,
2762 119, -1, -1, 122, -1, 124, 125, 1, -1, 3,
2763 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2764 -1, -1, 141, -1, 143, -1, -1, -1, -1, -1,
2765 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2766 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2767 44, 45, 46, 47, 48, 49, 50, -1, 52, 53,
2768 54, 55, 56, 57, 58, 59, 60, 61, 62, -1,
2769 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2770 74, 75, -1, 77, -1, 79, -1, -1, 82, 83,
2771 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2772 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2773 -1, -1, -1, -1, -1, 109, 110, 111, 112, 113,
2774 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2775 124, 125, -1, -1, -1, -1, 130, 131, 132, 133,
2776 -1, -1, -1, -1, -1, -1, -1, 141, 142, 1,
2777 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2779 -1, -1, -1, -1, -1, -1, 28, -1, -1, -1,
2780 -1, -1, -1, -1, 1, -1, 3, 4, 5, 6,
2781 -1, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2782 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2783 62, 28, -1, -1, -1, -1, -1, -1, -1, 71,
2784 72, 73, -1, -1, -1, 1, -1, 3, 4, 5,
2785 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2787 102, 103, 28, -1, 71, 72, 73, 109, -1, -1,
2788 -1, -1, -1, -1, -1, -1, 118, 119, -1, -1,
2789 122, -1, 124, 125, -1, -1, -1, -1, 130, 131,
2790 132, 133, -1, -1, -1, 102, 103, -1, -1, 141,
2791 142, -1, 109, -1, -1, 71, 72, 73, -1, -1,
2792 -1, 118, 119, -1, -1, 122, 123, 124, 125, -1,
2793 -1, -1, -1, 130, 131, 132, 133, -1, -1, -1,
2794 -1, -1, -1, -1, -1, 142, 102, 103, -1, -1,
2795 -1, -1, 1, 109, 3, 4, 5, 6, -1, 8,
2796 9, -1, 118, 119, -1, -1, 122, -1, 124, 125,
2797 -1, -1, -1, -1, 130, 131, 132, 133, -1, 28,
2798 -1, -1, -1, -1, -1, -1, 142, -1, -1, -1,
2799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2801 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2802 -1, -1, 71, 72, 73, -1, -1, -1, -1, -1,
2803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2804 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2805 -1, -1, -1, 102, 103, -1, -1, -1, -1, -1,
2806 109, -1, -1, -1, -1, -1, -1, -1, -1, 118,
2807 119, -1, -1, 122, -1, 124, 125, -1, -1, -1,
2808 -1, 130, 131, 132, 133, 1, -1, 3, 4, 5,
2809 -1, -1, -1, 142, -1, -1, -1, -1, -1, -1,
2810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2811 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2812 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2813 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2814 -1, 1, -1, 3, 4, 5, 6, -1, 8, 9,
2815 66, -1, 68, -1, -1, 71, 72, -1, 74, 75,
2816 -1, -1, 78, 79, -1, -1, 82, 83, 28, 85,
2817 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2818 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2819 -1, -1, -1, -1, 110, 111, 112, 113, -1, -1,
2820 -1, 117, 118, 119, -1, -1, 122, -1, 124, 125,
2821 -1, 71, 72, 73, 1, -1, 3, 4, 5, 6,
2822 -1, 8, 9, -1, -1, 141, -1, -1, -1, -1,
2823 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2824 -1, 28, 102, 103, -1, -1, -1, -1, 1, 109,
2825 3, 4, 5, 6, -1, 8, 9, -1, 118, 119,
2826 -1, -1, 122, 123, 124, 125, -1, -1, -1, -1,
2827 130, 131, 132, 133, -1, 28, -1, -1, -1, -1,
2828 -1, 141, -1, -1, 71, 72, 73, -1, -1, -1,
2829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2831 -1, -1, -1, -1, -1, 102, 103, -1, 71, 72,
2832 73, -1, 109, -1, -1, -1, -1, -1, -1, -1,
2833 -1, 118, 119, -1, -1, 122, 123, 124, 125, -1,
2834 -1, -1, -1, 130, 131, 132, 133, -1, -1, 102,
2835 103, -1, -1, -1, 141, -1, 109, -1, -1, -1,
2836 -1, -1, -1, -1, 3, 118, 119, -1, -1, 122,
2837 -1, 124, 125, -1, -1, -1, -1, 130, 131, 132,
2838 133, -1, -1, -1, -1, -1, -1, -1, 141, 28,
2839 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2840 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2841 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2842 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
2843 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
2844 79, -1, -1, -1, -1, -1, 85, -1, 87, -1,
2845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2846 -1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
2847 -1, 110, 111, 112, 113, -1, -1, -1, 117, 3,
2848 119, -1, -1, 122, -1, -1, -1, -1, 127, -1,
2849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2850 -1, -1, -1, 142, 28, 29, 30, 31, 32, 33,
2851 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2852 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2854 -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
2855 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2856 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2857 -1, -1, -1, -1, -1, -1, 100, -1, -1, -1,
2858 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2859 -1, -1, -1, 117, 3, 119, -1, -1, 122, -1,
2860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2861 -1, -1, -1, -1, -1, 139, -1, 141, -1, 28,
2862 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2863 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2864 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2865 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
2866 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
2867 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2868 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2869 -1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
2870 -1, 110, 111, 112, 113, -1, -1, -1, 117, 3,
2871 119, -1, -1, 122, -1, -1, -1, -1, -1, -1,
2872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2873 -1, -1, 141, -1, 28, 29, 30, 31, 32, 33,
2874 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2875 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2876 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2877 -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
2878 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2879 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2880 -1, -1, -1, -1, -1, -1, 100, -1, -1, -1,
2881 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
2882 -1, -1, -1, 117, -1, 119, -1, 1, 122, 3,
2883 4, 5, 6, 127, 8, 9, -1, -1, -1, -1,
2884 -1, -1, -1, -1, -1, -1, 140, -1, -1, -1,
2885 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2886 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2887 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2889 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2890 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2891 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2892 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2893 -1, -1, -1, -1, -1, 109, 110, 111, 112, 113,
2894 -1, -1, -1, 117, 118, 119, -1, -1, 122, -1,
2895 124, 125, -1, -1, -1, -1, 130, 131, 132, 133,
2896 1, -1, 3, 4, 5, 6, -1, 8, 9, -1,
2897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2898 -1, -1, -1, -1, -1, -1, -1, 28, -1, -1,
2899 -1, -1, -1, 34, 35, 36, 37, 38, 39, 40,
2900 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
2901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2902 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1,
2903 71, 72, 73, 74, 75, -1, -1, -1, 79, -1,
2904 -1, 82, 83, -1, 85, -1, 87, -1, -1, -1,
2905 -1, -1, -1, -1, -1, -1, -1, -1, -1, 100,
2906 -1, 102, 103, -1, -1, -1, -1, -1, 109, 110,
2907 111, 112, 113, -1, -1, -1, -1, 118, 119, -1,
2908 -1, 122, 123, 124, 125, -1, -1, -1, -1, 130,
2909 131, 132, 133, 1, -1, 3, 4, 5, 6, -1,
2910 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2912 28, -1, -1, -1, -1, -1, 34, 35, 36, 37,
2913 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2914 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
2915 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
2916 -1, -1, -1, 71, 72, 73, 74, 75, -1, -1,
2917 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2918 1, -1, 3, 4, 5, 6, -1, 8, 9, -1,
2919 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2920 -1, 109, 110, 111, 112, 113, -1, 28, -1, -1,
2921 118, 119, -1, -1, 122, 123, 124, 125, -1, -1,
2922 -1, -1, 130, 131, 132, 133, -1, -1, -1, -1,
2923 -1, -1, -1, -1, -1, 1, -1, 3, 4, 5,
2924 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2925 71, 72, 73, 74, 75, -1, -1, -1, 79, -1,
2926 -1, -1, 28, -1, -1, -1, -1, -1, 1, -1,
2927 3, 4, 5, 6, -1, 8, 9, -1, -1, -1,
2928 -1, 102, 103, -1, -1, -1, -1, -1, 109, 110,
2929 111, -1, -1, -1, -1, 28, -1, 118, 119, -1,
2930 -1, 122, 123, 124, 125, 71, 72, 73, -1, 130,
2931 131, 132, 133, -1, -1, -1, -1, -1, -1, -1,
2932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2933 -1, -1, -1, -1, -1, -1, 102, 103, 71, 72,
2934 73, -1, -1, 109, -1, -1, -1, -1, -1, -1,
2935 -1, -1, 118, 119, -1, -1, 122, -1, 124, 125,
2936 -1, -1, 128, -1, 130, 131, 132, 133, -1, 102,
2937 103, -1, -1, -1, -1, 1, 109, 3, 4, 5,
2938 6, -1, 8, 9, -1, 118, 119, -1, -1, 122,
2939 -1, 124, 125, -1, -1, 128, -1, 130, 131, 132,
2940 133, 1, 28, 3, 4, 5, 6, -1, 8, 9,
2941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2942 -1, -1, -1, -1, -1, -1, -1, -1, 28, -1,
2943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2944 -1, -1, -1, -1, -1, 71, 72, 73, -1, -1,
2945 -1, -1, -1, -1, -1, -1, -1, 1, -1, 3,
2946 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2947 -1, 71, 72, 73, -1, -1, 102, 103, -1, -1,
2948 -1, -1, -1, 109, 28, -1, -1, -1, -1, -1,
2949 -1, -1, 118, 119, -1, -1, 122, 123, 124, 125,
2950 -1, -1, 102, 103, 130, 131, 132, 133, -1, 109,
2951 -1, -1, -1, -1, -1, -1, -1, -1, 118, 119,
2952 -1, -1, 122, 123, 124, 125, -1, 71, 72, 73,
2953 130, 131, 132, 133, 1, -1, 3, 4, 5, 6,
2954 -1, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2955 -1, -1, -1, -1, -1, -1, -1, -1, 102, 103,
2956 -1, 28, -1, -1, -1, 109, -1, -1, -1, -1,
2957 -1, -1, -1, -1, 118, 119, -1, -1, 122, 123,
2958 124, 125, -1, -1, -1, -1, 130, 131, 132, 133,
2959 1, -1, 3, 4, 5, 6, -1, 8, 9, -1,
2960 -1, -1, -1, -1, 71, 72, 73, -1, -1, -1,
2961 -1, -1, -1, -1, -1, -1, 1, 28, 3, 4,
2962 5, 6, -1, 8, 9, -1, -1, -1, -1, -1,
2963 -1, -1, -1, -1, -1, 102, 103, -1, -1, -1,
2964 -1, -1, 109, 28, -1, -1, -1, -1, -1, -1,
2965 -1, 118, 119, -1, -1, 122, -1, 124, 125, -1,
2966 71, 72, 73, 130, 131, 132, 133, -1, -1, -1,
2967 -1, -1, 1, -1, 3, 4, 5, 6, -1, 8,
2968 9, -1, -1, -1, -1, -1, 71, 72, 73, -1,
2969 -1, 102, 103, -1, -1, -1, -1, -1, 109, 28,
2970 -1, -1, -1, -1, -1, -1, -1, 118, 119, -1,
2971 -1, 122, -1, 124, 125, -1, -1, 102, 103, 130,
2972 131, 132, 133, -1, 109, -1, -1, -1, -1, -1,
2973 -1, -1, -1, 118, 119, -1, -1, 122, -1, 124,
2974 125, -1, 71, 72, 73, 130, 131, 132, 133, -1,
2975 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2977 -1, -1, -1, 102, 103, -1, -1, -1, -1, -1,
2978 109, 3, -1, -1, -1, -1, -1, -1, -1, 118,
2979 119, -1, -1, 122, -1, 124, 125, -1, -1, -1,
2980 -1, 130, 131, 132, 133, -1, 28, 29, 30, 31,
2981 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2982 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2983 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2984 -1, -1, -1, -1, 66, -1, -1, -1, -1, -1,
2985 -1, -1, 74, 75, -1, -1, -1, 79, -1, -1,
2986 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2987 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2988 -1, -1, -1, -1, 3, -1, -1, -1, 110, 111,
2989 112, 113, -1, -1, -1, 117, -1, 119, -1, -1,
2990 122, -1, -1, -1, -1, 127, -1, -1, 130, 28,
2991 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2992 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2993 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
2994 -1, -1, -1, -1, -1, -1, 65, 66, -1, -1,
2995 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
2996 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
2997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2998 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
2999 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3000 119, -1, -1, 122, 123, -1, -1, -1, 127, 28,
3001 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3002 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3003 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3004 -1, -1, -1, -1, -1, -1, 65, 66, -1, -1,
3005 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3006 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
3007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3008 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
3009 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3010 119, -1, -1, 122, 123, -1, -1, -1, 127, 28,
3011 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3012 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3013 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3014 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
3015 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3016 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
3017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3018 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
3019 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3020 119, -1, -1, 122, -1, -1, -1, -1, 127, 28,
3021 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3022 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3023 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3024 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
3025 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3026 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
3027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3028 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
3029 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3030 119, -1, -1, 122, -1, -1, -1, -1, 127, 28,
3031 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3032 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3033 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3034 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
3035 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3036 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
3037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3038 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
3039 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3040 119, -1, -1, 122, -1, -1, -1, -1, 127, 28,
3041 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3042 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3043 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3044 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
3045 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3046 79, -1, -1, -1, -1, -1, 85, -1, 87, -1,
3047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3048 -1, 100, -1, -1, 3, -1, -1, -1, -1, -1,
3049 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3050 119, -1, -1, 122, -1, -1, -1, -1, 127, 28,
3051 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3052 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3053 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3054 -1, -1, -1, -1, -1, -1, -1, 66, -1, -1,
3055 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3056 79, -1, -1, -1, -1, -1, 85, -1, 87, -1,
3057 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3,
3058 -1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
3059 -1, 110, 111, 112, 113, -1, -1, -1, 117, -1,
3060 119, -1, -1, 122, 28, -1, -1, -1, 127, -1,
3061 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
3062 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
3063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3064 -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
3065 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
3066 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
3067 -1, -1, -1, -1, -1, -1, 100, -1, -1, 3,
3068 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
3069 -1, -1, -1, -1, -1, 119, -1, -1, 122, -1,
3070 -1, -1, -1, 127, 28, 29, 30, 31, 32, 33,
3071 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
3072 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
3073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3074 -1, 65, 66, -1, -1, -1, -1, -1, -1, -1,
3075 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
3076 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
3077 -1, -1, -1, -1, -1, 3, 100, -1, -1, -1,
3078 -1, -1, -1, -1, -1, -1, 110, 111, 112, 113,
3079 -1, -1, -1, 117, -1, 119, -1, -1, 122, 123,
3080 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
3081 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
3082 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
3083 -1, -1, -1, -1, -1, -1, -1, 65, 66, -1,
3084 -1, -1, -1, -1, -1, -1, 74, 75, -1, -1,
3085 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
3086 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3087 -1, 3, 100, -1, -1, -1, -1, -1, -1, -1,
3088 -1, -1, 110, 111, 112, 113, -1, -1, -1, 117,
3089 -1, -1, -1, -1, -1, 123, 28, 29, 30, 31,
3090 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
3091 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
3092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3093 -1, -1, -1, 65, 66, -1, -1, -1, -1, -1,
3094 -1, -1, 74, 75, -1, -1, -1, 79, -1, -1,
3095 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
3096 -1, -1, -1, -1, -1, -1, -1, 3, 100, -1,
3097 -1, -1, -1, -1, -1, -1, -1, -1, 110, 111,
3098 112, 113, -1, -1, -1, 117, -1, -1, -1, -1,
3099 -1, 123, 28, 29, 30, 31, 32, 33, 34, 35,
3100 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
3101 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
3102 -1, -1, -1, -1, -1, -1, -1, -1, -1, 65,
3103 66, -1, -1, -1, -1, -1, -1, -1, 74, 75,
3104 -1, -1, -1, 79, -1, -1, 82, 83, -1, 85,
3105 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
3106 -1, -1, -1, 3, 100, -1, -1, -1, -1, -1,
3107 -1, -1, -1, -1, 110, 111, 112, 113, -1, -1,
3108 -1, 117, -1, -1, -1, -1, -1, 123, 28, 29,
3109 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3110 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3111 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3112 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3113 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3114 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3115 -1, -1, -1, -1, -1, -1, -1, -1, 3, -1,
3116 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3117 110, 111, 112, 113, -1, -1, -1, 117, -1, 119,
3118 -1, -1, 122, 28, 29, 30, 31, 32, 33, 34,
3119 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
3120 45, 46, 47, 48, 49, 50, -1, -1, -1, -1,
3121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3122 -1, 66, -1, -1, -1, -1, -1, -1, -1, 74,
3123 75, -1, -1, -1, 79, -1, -1, 82, 83, -1,
3124 85, -1, 87, -1, -1, -1, -1, -1, -1, -1,
3125 -1, -1, -1, 3, -1, 100, -1, -1, -1, -1,
3126 -1, -1, -1, -1, -1, 110, 111, 112, 113, -1,
3127 -1, -1, 117, -1, -1, -1, -1, 122, 28, 29,
3128 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3129 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3130 50, 51, -1, -1, -1, -1, -1, -1, -1, -1,
3131 -1, -1, -1, -1, -1, 65, 66, -1, -1, -1,
3132 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3133 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3134 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3135 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3136 110, 111, 112, 113, -1, -1, -1, 117, 28, 29,
3137 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3138 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3139 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3140 -1, -1, -1, -1, -1, 65, 66, -1, -1, -1,
3141 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3142 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3143 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3144 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3145 110, 111, 112, 113, -1, -1, -1, 117, 28, 29,
3146 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3147 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3148 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3149 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3150 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3151 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3152 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3153 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3154 110, 111, 112, 113, -1, -1, -1, 117, 28, 29,
3155 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3156 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3157 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3158 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3159 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3160 -1, -1, -1, -1, -1, 85, -1, 87, -1, -1,
3161 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3162 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3163 110, 111, 112, 113, -1, -1, -1, 117, 28, 29,
3164 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3165 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3166 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3167 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3168 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3169 -1, -1, -1, -1, -1, 85, -1, 87, -1, -1,
3170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3171 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3172 110, 111, 112, 113, -1, -1, -1, 117
3175 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3176 symbol of state STATE-NUM. */
3177 static const yytype_uint16 yystos[] =
3179 0, 3, 28, 29, 30, 31, 32, 33, 34, 35,
3180 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
3181 46, 47, 48, 49, 50, 65, 66, 74, 75, 79,
3182 82, 83, 85, 87, 100, 110, 111, 112, 113, 117,
3183 145, 146, 147, 148, 149, 154, 184, 185, 190, 191,
3184 192, 196, 197, 198, 199, 201, 202, 208, 216, 217,
3185 235, 266, 142, 149, 154, 122, 122, 120, 1, 119,
3186 120, 154, 119, 122, 127, 130, 145, 154, 190, 191,
3187 198, 199, 201, 217, 220, 222, 224, 225, 227, 228,
3188 229, 232, 122, 142, 148, 149, 154, 191, 139, 0,
3189 154, 218, 219, 142, 142, 1, 4, 5, 6, 8,
3190 9, 71, 72, 73, 102, 103, 109, 118, 119, 122,
3191 124, 125, 130, 131, 132, 133, 147, 154, 155, 156,
3192 157, 160, 161, 162, 163, 164, 165, 166, 167, 168,
3193 169, 170, 171, 172, 173, 174, 175, 176, 253, 256,
3194 147, 154, 147, 154, 161, 166, 184, 203, 204, 205,
3195 206, 207, 198, 231, 232, 123, 154, 222, 224, 233,
3196 234, 235, 128, 147, 175, 179, 122, 154, 191, 224,
3197 232, 220, 225, 228, 232, 122, 127, 191, 122, 127,
3198 123, 154, 233, 236, 191, 220, 229, 122, 68, 78,
3199 122, 124, 141, 143, 150, 151, 152, 153, 154, 157,
3200 184, 191, 209, 210, 211, 212, 213, 225, 226, 228,
3201 232, 255, 256, 258, 142, 142, 142, 149, 154, 179,
3202 140, 129, 143, 218, 218, 122, 161, 122, 161, 161,
3203 154, 184, 179, 184, 179, 122, 161, 123, 176, 178,
3204 181, 198, 199, 201, 217, 237, 253, 142, 142, 7,
3205 8, 9, 122, 126, 127, 154, 18, 19, 20, 21,
3206 22, 23, 24, 25, 26, 27, 140, 177, 163, 119,
3207 134, 135, 131, 132, 10, 11, 166, 12, 13, 120,
3208 121, 14, 15, 130, 136, 137, 16, 17, 138, 123,
3209 123, 123, 140, 122, 191, 222, 232, 140, 11, 121,
3210 129, 198, 232, 123, 123, 123, 129, 128, 128, 232,
3211 220, 229, 123, 233, 128, 147, 179, 128, 147, 179,
3212 123, 123, 129, 3, 28, 44, 74, 75, 123, 193,
3213 194, 195, 34, 35, 36, 37, 38, 39, 40, 41,
3214 42, 43, 46, 47, 50, 66, 85, 87, 100, 112,
3215 113, 149, 154, 186, 190, 198, 200, 202, 208, 216,
3216 184, 226, 119, 122, 154, 184, 142, 247, 248, 248,
3217 248, 141, 248, 140, 122, 139, 141, 154, 191, 214,
3218 215, 225, 226, 230, 232, 228, 232, 143, 213, 129,
3219 141, 191, 228, 141, 141, 209, 143, 209, 143, 209,
3220 142, 142, 179, 219, 141, 143, 141, 143, 145, 154,
3221 182, 198, 199, 201, 217, 238, 122, 127, 191, 221,
3222 223, 232, 154, 187, 190, 198, 200, 201, 217, 127,
3223 223, 187, 238, 123, 129, 154, 198, 199, 201, 217,
3224 222, 123, 126, 141, 142, 143, 157, 158, 175, 183,
3225 190, 198, 199, 201, 217, 240, 257, 259, 260, 261,
3226 262, 263, 264, 265, 143, 265, 154, 123, 158, 159,
3227 176, 154, 178, 158, 176, 163, 163, 163, 164, 164,
3228 165, 165, 166, 166, 166, 168, 168, 169, 170, 171,
3229 172, 173, 178, 184, 204, 205, 232, 204, 205, 206,
3230 51, 235, 123, 128, 128, 128, 128, 154, 123, 122,
3231 123, 129, 194, 149, 154, 122, 122, 120, 142, 154,
3232 190, 198, 200, 222, 154, 191, 226, 191, 122, 143,
3233 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
3234 62, 77, 141, 154, 178, 180, 183, 242, 243, 244,
3235 245, 246, 248, 249, 250, 251, 252, 254, 240, 123,
3236 179, 142, 225, 232, 129, 141, 139, 196, 191, 225,
3237 228, 210, 228, 143, 143, 143, 209, 143, 209, 209,
3238 209, 145, 198, 199, 201, 217, 222, 123, 123, 223,
3239 233, 179, 221, 232, 122, 127, 221, 120, 127, 154,
3240 190, 198, 200, 201, 217, 223, 179, 127, 127, 223,
3241 123, 176, 163, 253, 143, 265, 140, 154, 190, 198,
3242 199, 201, 217, 226, 230, 248, 129, 141, 141, 260,
3243 262, 263, 143, 143, 123, 129, 128, 139, 222, 178,
3244 123, 194, 176, 147, 154, 207, 69, 70, 143, 120,
3245 142, 142, 154, 149, 154, 123, 179, 139, 122, 122,
3246 122, 242, 122, 154, 141, 141, 141, 178, 154, 139,
3247 141, 141, 154, 188, 189, 224, 180, 245, 180, 242,
3248 143, 141, 143, 265, 225, 191, 215, 225, 232, 179,
3249 225, 143, 143, 143, 143, 123, 123, 128, 221, 123,
3250 233, 179, 207, 179, 120, 127, 128, 179, 179, 127,
3251 143, 240, 261, 158, 176, 175, 123, 123, 123, 123,
3252 121, 248, 248, 207, 69, 70, 143, 69, 70, 143,
3253 142, 139, 242, 178, 178, 123, 178, 56, 123, 249,
3254 141, 141, 140, 242, 142, 129, 141, 140, 143, 225,
3255 232, 191, 225, 139, 123, 128, 121, 128, 207, 179,
3256 128, 128, 179, 70, 143, 69, 143, 121, 248, 248,
3257 248, 248, 69, 70, 143, 242, 123, 123, 242, 123,
3258 122, 242, 123, 249, 179, 143, 265, 189, 142, 176,
3259 239, 225, 225, 179, 121, 128, 128, 248, 248, 70,
3260 143, 69, 143, 70, 143, 69, 143, 248, 248, 242,
3261 242, 242, 178, 242, 123, 178, 141, 143, 239, 241,
3262 143, 143, 248, 248, 248, 248, 70, 143, 69, 143,
3263 64, 123, 242, 123, 129, 143, 143, 143, 143, 143,
3264 248, 248, 242, 141, 242, 143, 239, 143, 143
3267 #define yyerrok (yyerrstatus = 0)
3268 #define yyclearin (yychar = YYEMPTY)
3269 #define YYEMPTY (-2)
3272 #define YYACCEPT goto yyacceptlab
3273 #define YYABORT goto yyabortlab
3274 #define YYERROR goto yyerrorlab
3277 /* Like YYERROR except do call yyerror. This remains here temporarily
3278 to ease the transition to the new meaning of YYERROR, for GCC.
3279 Once GCC version 2 has supplanted version 1, this can go. However,
3280 YYFAIL appears to be in use. Nevertheless, it is formally deprecated
3281 in Bison 2.4.2's NEWS entry, where a plan to phase it out is
3284 #define YYFAIL goto yyerrlab
3286 /* This is here to suppress warnings from the GCC cpp's
3287 -Wunused-macros. Normally we don't worry about that warning, but
3288 some users do, and we want to make it easy for users to remove
3289 YYFAIL uses, which will produce warnings from Bison 2.5. */
3292 #define YYRECOVERING() (!!yyerrstatus)
3294 #define YYBACKUP(Token, Value) \
3296 if (yychar == YYEMPTY && yylen == 1) \
3300 yytoken = YYTRANSLATE (yychar); \
3306 yyerror (YY_("syntax error: cannot back up")); \
3313 #define YYERRCODE 256
3316 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
3317 If N is 0, then set CURRENT to the empty location which ends
3318 the previous symbol: RHS[0] (always defined). */
3320 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
3321 #ifndef YYLLOC_DEFAULT
3322 # define YYLLOC_DEFAULT(Current, Rhs, N) \
3326 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
3327 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
3328 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
3329 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
3333 (Current).first_line = (Current).last_line = \
3334 YYRHSLOC (Rhs, 0).last_line; \
3335 (Current).first_column = (Current).last_column = \
3336 YYRHSLOC (Rhs, 0).last_column; \
3342 /* YY_LOCATION_PRINT -- Print the location on the stream.
3343 This macro was not mandated originally: define only if we know
3344 we won't break user code: when these are the locations we know. */
3346 #ifndef YY_LOCATION_PRINT
3347 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
3348 # define YY_LOCATION_PRINT(File, Loc) \
3349 fprintf (File, "%d.%d-%d.%d", \
3350 (Loc).first_line, (Loc).first_column, \
3351 (Loc).last_line, (Loc).last_column)
3353 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
3358 /* YYLEX -- calling `yylex' with the right arguments. */
3361 # define YYLEX yylex (YYLEX_PARAM)
3363 # define YYLEX yylex ()
3366 /* Enable debugging if requested. */
3370 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
3371 # define YYFPRINTF fprintf
3374 # define YYDPRINTF(Args) \
3380 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
3384 YYFPRINTF (stderr, "%s ", Title); \
3385 yy_symbol_print (stderr, \
3386 Type, Value, Location); \
3387 YYFPRINTF (stderr, "\n"); \
3392 /*--------------------------------.
3393 | Print this symbol on YYOUTPUT. |
3394 `--------------------------------*/
3397 #if (defined __STDC__ || defined __C99__FUNC__ \
3398 || defined __cplusplus || defined _MSC_VER)
3400 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
3403 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
3406 YYSTYPE const * const yyvaluep;
3407 YYLTYPE const * const yylocationp;
3412 YYUSE (yylocationp);
3414 if (yytype < YYNTOKENS)
3415 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3427 /*--------------------------------.
3428 | Print this symbol on YYOUTPUT. |
3429 `--------------------------------*/
3431 #if (defined __STDC__ || defined __C99__FUNC__ \
3432 || defined __cplusplus || defined _MSC_VER)
3434 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
3437 yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp)
3440 YYSTYPE const * const yyvaluep;
3441 YYLTYPE const * const yylocationp;
3444 if (yytype < YYNTOKENS)
3445 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
3447 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
3449 YY_LOCATION_PRINT (yyoutput, *yylocationp);
3450 YYFPRINTF (yyoutput, ": ");
3451 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp);
3452 YYFPRINTF (yyoutput, ")");
3455 /*------------------------------------------------------------------.
3456 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
3458 `------------------------------------------------------------------*/
3460 #if (defined __STDC__ || defined __C99__FUNC__ \
3461 || defined __cplusplus || defined _MSC_VER)
3463 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
3466 yy_stack_print (yybottom, yytop)
3467 yytype_int16 *yybottom;
3468 yytype_int16 *yytop;
3471 YYFPRINTF (stderr, "Stack now");
3472 for (; yybottom <= yytop; yybottom++)
3474 int yybot = *yybottom;
3475 YYFPRINTF (stderr, " %d", yybot);
3477 YYFPRINTF (stderr, "\n");
3480 # define YY_STACK_PRINT(Bottom, Top) \
3483 yy_stack_print ((Bottom), (Top)); \
3487 /*------------------------------------------------.
3488 | Report that the YYRULE is going to be reduced. |
3489 `------------------------------------------------*/
3491 #if (defined __STDC__ || defined __C99__FUNC__ \
3492 || defined __cplusplus || defined _MSC_VER)
3494 yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
3497 yy_reduce_print (yyvsp, yylsp, yyrule)
3503 int yynrhs = yyr2[yyrule];
3505 unsigned long int yylno = yyrline[yyrule];
3506 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
3508 /* The symbols being reduced. */
3509 for (yyi = 0; yyi < yynrhs; yyi++)
3511 YYFPRINTF (stderr, " $%d = ", yyi + 1);
3512 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
3513 &(yyvsp[(yyi + 1) - (yynrhs)])
3514 , &(yylsp[(yyi + 1) - (yynrhs)]) );
3515 YYFPRINTF (stderr, "\n");
3519 # define YY_REDUCE_PRINT(Rule) \
3522 yy_reduce_print (yyvsp, yylsp, Rule); \
3525 /* Nonzero means print parse trace. It is left uninitialized so that
3526 multiple parsers can coexist. */
3528 #else /* !YYDEBUG */
3529 # define YYDPRINTF(Args)
3530 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
3531 # define YY_STACK_PRINT(Bottom, Top)
3532 # define YY_REDUCE_PRINT(Rule)
3533 #endif /* !YYDEBUG */
3536 /* YYINITDEPTH -- initial size of the parser's stacks. */
3538 # define YYINITDEPTH 200
3541 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
3542 if the built-in stack extension method is used).
3544 Do not make this value too large; the results are undefined if
3545 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
3546 evaluated with infinite-precision integer arithmetic. */
3549 # define YYMAXDEPTH 10000
3557 # if defined __GLIBC__ && defined _STRING_H
3558 # define yystrlen strlen
3560 /* Return the length of YYSTR. */
3561 #if (defined __STDC__ || defined __C99__FUNC__ \
3562 || defined __cplusplus || defined _MSC_VER)
3564 yystrlen (const char *yystr)
3572 for (yylen = 0; yystr[yylen]; yylen++)
3580 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
3581 # define yystpcpy stpcpy
3583 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
3585 #if (defined __STDC__ || defined __C99__FUNC__ \
3586 || defined __cplusplus || defined _MSC_VER)
3588 yystpcpy (char *yydest, const char *yysrc)
3591 yystpcpy (yydest, yysrc)
3597 const char *yys = yysrc;
3599 while ((*yyd++ = *yys++) != '\0')
3608 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
3609 quotes and backslashes, so that it's suitable for yyerror. The
3610 heuristic is that double-quoting is unnecessary unless the string
3611 contains an apostrophe, a comma, or backslash (other than
3612 backslash-backslash). YYSTR is taken from yytname. If YYRES is
3613 null, do not copy; instead, return the length of what the result
3616 yytnamerr (char *yyres, const char *yystr)
3621 char const *yyp = yystr;
3628 goto do_not_strip_quotes;
3632 goto do_not_strip_quotes;
3645 do_not_strip_quotes: ;
3649 return yystrlen (yystr);
3651 return yystpcpy (yyres, yystr) - yyres;
3655 /* Copy into YYRESULT an error message about the unexpected token
3656 YYCHAR while in state YYSTATE. Return the number of bytes copied,
3657 including the terminating null byte. If YYRESULT is null, do not
3658 copy anything; just return the number of bytes that would be
3659 copied. As a special case, return 0 if an ordinary "syntax error"
3660 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
3661 size calculation. */
3663 yysyntax_error (char *yyresult, int yystate, int yychar)
3665 int yyn = yypact[yystate];
3667 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
3671 int yytype = YYTRANSLATE (yychar);
3672 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
3673 YYSIZE_T yysize = yysize0;
3675 int yysize_overflow = 0;
3676 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3677 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3681 /* This is so xgettext sees the translatable formats that are
3682 constructed on the fly. */
3683 YY_("syntax error, unexpected %s");
3684 YY_("syntax error, unexpected %s, expecting %s");
3685 YY_("syntax error, unexpected %s, expecting %s or %s");
3686 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
3687 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
3691 static char const yyunexpected[] = "syntax error, unexpected %s";
3692 static char const yyexpecting[] = ", expecting %s";
3693 static char const yyor[] = " or %s";
3694 char yyformat[sizeof yyunexpected
3695 + sizeof yyexpecting - 1
3696 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
3697 * (sizeof yyor - 1))];
3698 char const *yyprefix = yyexpecting;
3700 /* Start YYX at -YYN if negative to avoid negative indexes in
3702 int yyxbegin = yyn < 0 ? -yyn : 0;
3704 /* Stay within bounds of both yycheck and yytname. */
3705 int yychecklim = YYLAST - yyn + 1;
3706 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3709 yyarg[0] = yytname[yytype];
3710 yyfmt = yystpcpy (yyformat, yyunexpected);
3712 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3713 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3715 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3719 yyformat[sizeof yyunexpected - 1] = '\0';
3722 yyarg[yycount++] = yytname[yyx];
3723 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
3724 yysize_overflow |= (yysize1 < yysize);
3726 yyfmt = yystpcpy (yyfmt, yyprefix);
3730 yyf = YY_(yyformat);
3731 yysize1 = yysize + yystrlen (yyf);
3732 yysize_overflow |= (yysize1 < yysize);
3735 if (yysize_overflow)
3736 return YYSIZE_MAXIMUM;
3740 /* Avoid sprintf, as that infringes on the user's name space.
3741 Don't have undefined behavior even if the translation
3742 produced a string with the wrong number of "%s"s. */
3743 char *yyp = yyresult;
3745 while ((*yyp = *yyf) != '\0')
3747 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3749 yyp += yytnamerr (yyp, yyarg[yyi++]);
3762 #endif /* YYERROR_VERBOSE */
3765 /*-----------------------------------------------.
3766 | Release the memory associated to this symbol. |
3767 `-----------------------------------------------*/
3770 #if (defined __STDC__ || defined __C99__FUNC__ \
3771 || defined __cplusplus || defined _MSC_VER)
3773 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
3776 yydestruct (yymsg, yytype, yyvaluep, yylocationp)
3780 YYLTYPE *yylocationp;
3784 YYUSE (yylocationp);
3788 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3792 case 145: /* "guess_type" */
3794 /* Line 1009 of yacc.c */
3796 { FreeSpecifier((yyvaluep->specifier)); };
3798 /* Line 1009 of yacc.c */
3799 #line 3800 "type.ec"
3801 case 147: /* "type" */
3803 /* Line 1009 of yacc.c */
3805 { FreeSpecifier((yyvaluep->specifier)); };
3807 /* Line 1009 of yacc.c */
3808 #line 3809 "type.ec"
3810 case 148: /* "base_strict_type" */
3812 /* Line 1009 of yacc.c */
3814 { FreeSpecifier((yyvaluep->specifier)); };
3816 /* Line 1009 of yacc.c */
3817 #line 3818 "type.ec"
3819 case 149: /* "strict_type" */
3821 /* Line 1009 of yacc.c */
3823 { FreeSpecifier((yyvaluep->specifier)); };
3825 /* Line 1009 of yacc.c */
3826 #line 3827 "type.ec"
3828 case 150: /* "class_function_definition_start" */
3830 /* Line 1009 of yacc.c */
3832 { FreeClassFunction((yyvaluep->classFunction)); };
3834 /* Line 1009 of yacc.c */
3835 #line 3836 "type.ec"
3837 case 151: /* "constructor_function_definition_start" */
3839 /* Line 1009 of yacc.c */
3841 { FreeClassFunction((yyvaluep->classFunction)); };
3843 /* Line 1009 of yacc.c */
3844 #line 3845 "type.ec"
3846 case 152: /* "destructor_function_definition_start" */
3848 /* Line 1009 of yacc.c */
3850 { FreeClassFunction((yyvaluep->classFunction)); };
3852 /* Line 1009 of yacc.c */
3853 #line 3854 "type.ec"
3855 case 153: /* "virtual_class_function_definition_start" */
3857 /* Line 1009 of yacc.c */
3859 { FreeClassFunction((yyvaluep->classFunction)); };
3861 /* Line 1009 of yacc.c */
3862 #line 3863 "type.ec"
3864 case 154: /* "identifier" */
3866 /* Line 1009 of yacc.c */
3868 { FreeIdentifier((yyvaluep->id)); };
3870 /* Line 1009 of yacc.c */
3871 #line 3872 "type.ec"
3873 case 155: /* "primary_expression" */
3875 /* Line 1009 of yacc.c */
3877 { FreeExpression((yyvaluep->exp)); };
3879 /* Line 1009 of yacc.c */
3880 #line 3881 "type.ec"
3882 case 157: /* "postfix_expression" */
3884 /* Line 1009 of yacc.c */
3886 { FreeExpression((yyvaluep->exp)); };
3888 /* Line 1009 of yacc.c */
3889 #line 3890 "type.ec"
3891 case 159: /* "argument_expression_list" */
3893 /* Line 1009 of yacc.c */
3895 { FreeList((yyvaluep->list), FreeExpression); };
3897 /* Line 1009 of yacc.c */
3898 #line 3899 "type.ec"
3900 case 161: /* "unary_expression" */
3902 /* Line 1009 of yacc.c */
3904 { FreeExpression((yyvaluep->exp)); };
3906 /* Line 1009 of yacc.c */
3907 #line 3908 "type.ec"
3909 case 163: /* "cast_expression" */
3911 /* Line 1009 of yacc.c */
3913 { FreeExpression((yyvaluep->exp)); };
3915 /* Line 1009 of yacc.c */
3916 #line 3917 "type.ec"
3918 case 164: /* "multiplicative_expression" */
3920 /* Line 1009 of yacc.c */
3922 { FreeExpression((yyvaluep->exp)); };
3924 /* Line 1009 of yacc.c */
3925 #line 3926 "type.ec"
3927 case 165: /* "additive_expression" */
3929 /* Line 1009 of yacc.c */
3931 { FreeExpression((yyvaluep->exp)); };
3933 /* Line 1009 of yacc.c */
3934 #line 3935 "type.ec"
3936 case 166: /* "shift_expression" */
3938 /* Line 1009 of yacc.c */
3940 { FreeExpression((yyvaluep->exp)); };
3942 /* Line 1009 of yacc.c */
3943 #line 3944 "type.ec"
3945 case 168: /* "relational_expression" */
3947 /* Line 1009 of yacc.c */
3949 { FreeExpression((yyvaluep->exp)); };
3951 /* Line 1009 of yacc.c */
3952 #line 3953 "type.ec"
3954 case 169: /* "equality_expression" */
3956 /* Line 1009 of yacc.c */
3958 { FreeExpression((yyvaluep->exp)); };
3960 /* Line 1009 of yacc.c */
3961 #line 3962 "type.ec"
3963 case 170: /* "and_expression" */
3965 /* Line 1009 of yacc.c */
3967 { FreeExpression((yyvaluep->exp)); };
3969 /* Line 1009 of yacc.c */
3970 #line 3971 "type.ec"
3972 case 171: /* "exclusive_or_expression" */
3974 /* Line 1009 of yacc.c */
3976 { FreeExpression((yyvaluep->exp)); };
3978 /* Line 1009 of yacc.c */
3979 #line 3980 "type.ec"
3981 case 172: /* "inclusive_or_expression" */
3983 /* Line 1009 of yacc.c */
3985 { FreeExpression((yyvaluep->exp)); };
3987 /* Line 1009 of yacc.c */
3988 #line 3989 "type.ec"
3990 case 173: /* "logical_and_expression" */
3992 /* Line 1009 of yacc.c */
3994 { FreeExpression((yyvaluep->exp)); };
3996 /* Line 1009 of yacc.c */
3997 #line 3998 "type.ec"
3999 case 174: /* "logical_or_expression" */
4001 /* Line 1009 of yacc.c */
4003 { FreeExpression((yyvaluep->exp)); };
4005 /* Line 1009 of yacc.c */
4006 #line 4007 "type.ec"
4008 case 175: /* "conditional_expression" */
4010 /* Line 1009 of yacc.c */
4012 { FreeExpression((yyvaluep->exp)); };
4014 /* Line 1009 of yacc.c */
4015 #line 4016 "type.ec"
4017 case 176: /* "assignment_expression" */
4019 /* Line 1009 of yacc.c */
4021 { FreeExpression((yyvaluep->exp)); };
4023 /* Line 1009 of yacc.c */
4024 #line 4025 "type.ec"
4026 case 178: /* "expression" */
4028 /* Line 1009 of yacc.c */
4030 { FreeList((yyvaluep->list), FreeExpression); };
4032 /* Line 1009 of yacc.c */
4033 #line 4034 "type.ec"
4035 case 179: /* "constant_expression" */
4037 /* Line 1009 of yacc.c */
4039 { FreeExpression((yyvaluep->exp)); };
4041 /* Line 1009 of yacc.c */
4042 #line 4043 "type.ec"
4044 case 180: /* "declaration" */
4046 /* Line 1009 of yacc.c */
4048 { FreeDeclaration((yyvaluep->declaration)); };
4050 /* Line 1009 of yacc.c */
4051 #line 4052 "type.ec"
4053 case 181: /* "specifier_qualifier_list" */
4055 /* Line 1009 of yacc.c */
4057 { FreeList((yyvaluep->list), FreeSpecifier); };
4059 /* Line 1009 of yacc.c */
4060 #line 4061 "type.ec"
4062 case 182: /* "guess_specifier_qualifier_list" */
4064 /* Line 1009 of yacc.c */
4066 { FreeList((yyvaluep->list), FreeSpecifier); };
4068 /* Line 1009 of yacc.c */
4069 #line 4070 "type.ec"
4071 case 183: /* "declaration_specifiers" */
4073 /* Line 1009 of yacc.c */
4075 { FreeList((yyvaluep->list), FreeSpecifier); };
4077 /* Line 1009 of yacc.c */
4078 #line 4079 "type.ec"
4080 case 184: /* "guess_declaration_specifiers" */
4082 /* Line 1009 of yacc.c */
4084 { FreeList((yyvaluep->list), FreeSpecifier); };
4086 /* Line 1009 of yacc.c */
4087 #line 4088 "type.ec"
4089 case 188: /* "init_declarator_list" */
4091 /* Line 1009 of yacc.c */
4093 { FreeList((yyvaluep->list), FreeInitDeclarator); };
4095 /* Line 1009 of yacc.c */
4096 #line 4097 "type.ec"
4098 case 189: /* "init_declarator" */
4100 /* Line 1009 of yacc.c */
4102 { FreeInitDeclarator((yyvaluep->initDeclarator)); };
4104 /* Line 1009 of yacc.c */
4105 #line 4106 "type.ec"
4107 case 190: /* "storage_class_specifier" */
4109 /* Line 1009 of yacc.c */
4111 { FreeSpecifier((yyvaluep->specifier)); };
4113 /* Line 1009 of yacc.c */
4114 #line 4115 "type.ec"
4116 case 191: /* "ext_decl" */
4118 /* Line 1009 of yacc.c */
4120 { FreeExtDecl((yyvaluep->extDecl)); };
4122 /* Line 1009 of yacc.c */
4123 #line 4124 "type.ec"
4125 case 193: /* "attribute_word" */
4127 /* Line 1009 of yacc.c */
4129 { delete (yyvaluep->string); };
4131 /* Line 1009 of yacc.c */
4132 #line 4133 "type.ec"
4134 case 194: /* "attribute" */
4136 /* Line 1009 of yacc.c */
4138 { FreeAttribute((yyvaluep->attribute)); };
4140 /* Line 1009 of yacc.c */
4141 #line 4142 "type.ec"
4143 case 195: /* "attribs_list" */
4145 /* Line 1009 of yacc.c */
4147 { FreeList((yyvaluep->list), FreeAttribute); };
4149 /* Line 1009 of yacc.c */
4150 #line 4151 "type.ec"
4152 case 196: /* "attrib" */
4154 /* Line 1009 of yacc.c */
4156 { FreeAttrib((yyvaluep->attrib)); };
4158 /* Line 1009 of yacc.c */
4159 #line 4160 "type.ec"
4161 case 197: /* "ext_storage" */
4163 /* Line 1009 of yacc.c */
4165 { FreeSpecifier((yyvaluep->specifier)); };
4167 /* Line 1009 of yacc.c */
4168 #line 4169 "type.ec"
4170 case 198: /* "type_qualifier" */
4172 /* Line 1009 of yacc.c */
4174 { FreeSpecifier((yyvaluep->specifier)); };
4176 /* Line 1009 of yacc.c */
4177 #line 4178 "type.ec"
4179 case 199: /* "type_specifier" */
4181 /* Line 1009 of yacc.c */
4183 { FreeSpecifier((yyvaluep->specifier)); };
4185 /* Line 1009 of yacc.c */
4186 #line 4187 "type.ec"
4188 case 200: /* "strict_type_specifier" */
4190 /* Line 1009 of yacc.c */
4192 { FreeSpecifier((yyvaluep->specifier)); };
4194 /* Line 1009 of yacc.c */
4195 #line 4196 "type.ec"
4197 case 201: /* "struct_or_union_specifier_compound" */
4199 /* Line 1009 of yacc.c */
4201 { FreeSpecifier((yyvaluep->specifier)); };
4203 /* Line 1009 of yacc.c */
4204 #line 4205 "type.ec"
4206 case 202: /* "struct_or_union_specifier_nocompound" */
4208 /* Line 1009 of yacc.c */
4210 { FreeSpecifier((yyvaluep->specifier)); };
4212 /* Line 1009 of yacc.c */
4213 #line 4214 "type.ec"
4215 case 203: /* "template_datatype" */
4217 /* Line 1009 of yacc.c */
4219 { FreeTemplateDataType((yyvaluep->templateDatatype)); };
4221 /* Line 1009 of yacc.c */
4222 #line 4223 "type.ec"
4224 case 204: /* "template_type_argument" */
4226 /* Line 1009 of yacc.c */
4228 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4230 /* Line 1009 of yacc.c */
4231 #line 4232 "type.ec"
4233 case 205: /* "template_expression_argument" */
4235 /* Line 1009 of yacc.c */
4237 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4239 /* Line 1009 of yacc.c */
4240 #line 4241 "type.ec"
4242 case 206: /* "template_argument" */
4244 /* Line 1009 of yacc.c */
4246 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4248 /* Line 1009 of yacc.c */
4249 #line 4250 "type.ec"
4251 case 209: /* "struct_declaration_list" */
4253 /* Line 1009 of yacc.c */
4255 { FreeList((yyvaluep->list), FreeClassDef); };
4257 /* Line 1009 of yacc.c */
4258 #line 4259 "type.ec"
4260 case 210: /* "default_property" */
4262 /* Line 1009 of yacc.c */
4264 { FreeMemberInit((yyvaluep->memberInit)); };
4266 /* Line 1009 of yacc.c */
4267 #line 4268 "type.ec"
4269 case 211: /* "default_property_list" */
4271 /* Line 1009 of yacc.c */
4273 { FreeList((yyvaluep->list), FreeMemberInit); };
4275 /* Line 1009 of yacc.c */
4276 #line 4277 "type.ec"
4278 case 212: /* "property" */
4280 /* Line 1009 of yacc.c */
4282 { FreeProperty((yyvaluep->prop)); };
4284 /* Line 1009 of yacc.c */
4285 #line 4286 "type.ec"
4287 case 213: /* "struct_declaration" */
4289 /* Line 1009 of yacc.c */
4291 { FreeClassDef((yyvaluep->classDef)); };
4293 /* Line 1009 of yacc.c */
4294 #line 4295 "type.ec"
4296 case 214: /* "struct_declarator_list" */
4298 /* Line 1009 of yacc.c */
4300 { FreeList((yyvaluep->list), FreeDeclarator); };
4302 /* Line 1009 of yacc.c */
4303 #line 4304 "type.ec"
4305 case 215: /* "struct_declarator" */
4307 /* Line 1009 of yacc.c */
4309 { FreeDeclarator((yyvaluep->declarator)); };
4311 /* Line 1009 of yacc.c */
4312 #line 4313 "type.ec"
4314 case 216: /* "enum_specifier_nocompound" */
4316 /* Line 1009 of yacc.c */
4318 { FreeSpecifier((yyvaluep->specifier)); };
4320 /* Line 1009 of yacc.c */
4321 #line 4322 "type.ec"
4323 case 217: /* "enum_specifier_compound" */
4325 /* Line 1009 of yacc.c */
4327 { FreeSpecifier((yyvaluep->specifier)); };
4329 /* Line 1009 of yacc.c */
4330 #line 4331 "type.ec"
4332 case 218: /* "enumerator_list" */
4334 /* Line 1009 of yacc.c */
4336 { FreeList((yyvaluep->list), FreeEnumerator); };
4338 /* Line 1009 of yacc.c */
4339 #line 4340 "type.ec"
4341 case 219: /* "enumerator" */
4343 /* Line 1009 of yacc.c */
4345 { FreeEnumerator((yyvaluep->enumerator)); };
4347 /* Line 1009 of yacc.c */
4348 #line 4349 "type.ec"
4350 case 220: /* "direct_abstract_declarator" */
4352 /* Line 1009 of yacc.c */
4354 { FreeDeclarator((yyvaluep->declarator)); };
4356 /* Line 1009 of yacc.c */
4357 #line 4358 "type.ec"
4359 case 221: /* "direct_abstract_declarator_noarray" */
4361 /* Line 1009 of yacc.c */
4363 { FreeDeclarator((yyvaluep->declarator)); };
4365 /* Line 1009 of yacc.c */
4366 #line 4367 "type.ec"
4368 case 222: /* "abstract_declarator" */
4370 /* Line 1009 of yacc.c */
4372 { FreeDeclarator((yyvaluep->declarator)); };
4374 /* Line 1009 of yacc.c */
4375 #line 4376 "type.ec"
4377 case 223: /* "abstract_declarator_noarray" */
4379 /* Line 1009 of yacc.c */
4381 { FreeDeclarator((yyvaluep->declarator)); };
4383 /* Line 1009 of yacc.c */
4384 #line 4385 "type.ec"
4386 case 224: /* "declarator" */
4388 /* Line 1009 of yacc.c */
4390 { FreeDeclarator((yyvaluep->declarator)); };
4392 /* Line 1009 of yacc.c */
4393 #line 4394 "type.ec"
4395 case 225: /* "direct_declarator_nofunction" */
4397 /* Line 1009 of yacc.c */
4399 { FreeDeclarator((yyvaluep->declarator)); };
4401 /* Line 1009 of yacc.c */
4402 #line 4403 "type.ec"
4404 case 226: /* "declarator_function" */
4406 /* Line 1009 of yacc.c */
4408 { FreeDeclarator((yyvaluep->declarator)); };
4410 /* Line 1009 of yacc.c */
4411 #line 4412 "type.ec"
4413 case 227: /* "direct_declarator_function_start" */
4415 /* Line 1009 of yacc.c */
4417 { FreeDeclarator((yyvaluep->declarator)); };
4419 /* Line 1009 of yacc.c */
4420 #line 4421 "type.ec"
4422 case 228: /* "direct_declarator_function" */
4424 /* Line 1009 of yacc.c */
4426 { FreeDeclarator((yyvaluep->declarator)); };
4428 /* Line 1009 of yacc.c */
4429 #line 4430 "type.ec"
4431 case 229: /* "direct_declarator" */
4433 /* Line 1009 of yacc.c */
4435 { FreeDeclarator((yyvaluep->declarator)); };
4437 /* Line 1009 of yacc.c */
4438 #line 4439 "type.ec"
4440 case 230: /* "declarator_nofunction" */
4442 /* Line 1009 of yacc.c */
4444 { FreeDeclarator((yyvaluep->declarator)); };
4446 /* Line 1009 of yacc.c */
4447 #line 4448 "type.ec"
4449 case 231: /* "type_qualifier_list" */
4451 /* Line 1009 of yacc.c */
4453 { FreeList((yyvaluep->list), FreeSpecifier); };
4455 /* Line 1009 of yacc.c */
4456 #line 4457 "type.ec"
4458 case 232: /* "pointer" */
4460 /* Line 1009 of yacc.c */
4462 { FreePointer((yyvaluep->pointer)); };
4464 /* Line 1009 of yacc.c */
4465 #line 4466 "type.ec"
4467 case 233: /* "parameter_type_list" */
4469 /* Line 1009 of yacc.c */
4471 { FreeList((yyvaluep->list), FreeTypeName); };
4473 /* Line 1009 of yacc.c */
4474 #line 4475 "type.ec"
4476 case 234: /* "parameter_list" */
4478 /* Line 1009 of yacc.c */
4480 { FreeList((yyvaluep->list), FreeTypeName); };
4482 /* Line 1009 of yacc.c */
4483 #line 4484 "type.ec"
4485 case 235: /* "parameter_declaration" */
4487 /* Line 1009 of yacc.c */
4489 { FreeTypeName((yyvaluep->typeName)); };
4491 /* Line 1009 of yacc.c */
4492 #line 4493 "type.ec"
4494 case 236: /* "identifier_list" */
4496 /* Line 1009 of yacc.c */
4498 { FreeList((yyvaluep->list), FreeTypeName); };
4500 /* Line 1009 of yacc.c */
4501 #line 4502 "type.ec"
4503 case 237: /* "type_name" */
4505 /* Line 1009 of yacc.c */
4507 { FreeTypeName((yyvaluep->typeName)); };
4509 /* Line 1009 of yacc.c */
4510 #line 4511 "type.ec"
4512 case 238: /* "guess_type_name" */
4514 /* Line 1009 of yacc.c */
4516 { FreeTypeName((yyvaluep->typeName)); };
4518 /* Line 1009 of yacc.c */
4519 #line 4520 "type.ec"
4521 case 239: /* "initializer" */
4523 /* Line 1009 of yacc.c */
4525 { FreeInitializer((yyvaluep->initializer)); };
4527 /* Line 1009 of yacc.c */
4528 #line 4529 "type.ec"
4530 case 240: /* "initializer_condition" */
4532 /* Line 1009 of yacc.c */
4534 { FreeInitializer((yyvaluep->initializer)); };
4536 /* Line 1009 of yacc.c */
4537 #line 4538 "type.ec"
4539 case 241: /* "initializer_list" */
4541 /* Line 1009 of yacc.c */
4543 { FreeList((yyvaluep->list), FreeInitializer); };
4545 /* Line 1009 of yacc.c */
4546 #line 4547 "type.ec"
4548 case 242: /* "statement" */
4550 /* Line 1009 of yacc.c */
4552 { FreeStatement((yyvaluep->stmt)); };
4554 /* Line 1009 of yacc.c */
4555 #line 4556 "type.ec"
4557 case 243: /* "labeled_statement" */
4559 /* Line 1009 of yacc.c */
4561 { FreeStatement((yyvaluep->stmt)); };
4563 /* Line 1009 of yacc.c */
4564 #line 4565 "type.ec"
4566 case 244: /* "declaration_list" */
4568 /* Line 1009 of yacc.c */
4570 { FreeList((yyvaluep->list), FreeDeclaration); };
4572 /* Line 1009 of yacc.c */
4573 #line 4574 "type.ec"
4575 case 245: /* "statement_list" */
4577 /* Line 1009 of yacc.c */
4579 { FreeList((yyvaluep->list), FreeStatement); };
4581 /* Line 1009 of yacc.c */
4582 #line 4583 "type.ec"
4584 case 246: /* "compound_inside" */
4586 /* Line 1009 of yacc.c */
4588 { FreeStatement((yyvaluep->stmt)); };
4590 /* Line 1009 of yacc.c */
4591 #line 4592 "type.ec"
4593 case 247: /* "compound_start" */
4595 /* Line 1009 of yacc.c */
4597 { PopContext((yyvaluep->context)); FreeContext((yyvaluep->context)); delete (yyvaluep->context); };
4599 /* Line 1009 of yacc.c */
4600 #line 4601 "type.ec"
4602 case 248: /* "compound_statement" */
4604 /* Line 1009 of yacc.c */
4606 { FreeStatement((yyvaluep->stmt)); };
4608 /* Line 1009 of yacc.c */
4609 #line 4610 "type.ec"
4611 case 249: /* "expression_statement" */
4613 /* Line 1009 of yacc.c */
4615 { FreeStatement((yyvaluep->stmt)); };
4617 /* Line 1009 of yacc.c */
4618 #line 4619 "type.ec"
4620 case 250: /* "selection_statement" */
4622 /* Line 1009 of yacc.c */
4624 { FreeStatement((yyvaluep->stmt)); };
4626 /* Line 1009 of yacc.c */
4627 #line 4628 "type.ec"
4629 case 251: /* "iteration_statement" */
4631 /* Line 1009 of yacc.c */
4633 { FreeStatement((yyvaluep->stmt)); };
4635 /* Line 1009 of yacc.c */
4636 #line 4637 "type.ec"
4638 case 252: /* "jump_statement" */
4640 /* Line 1009 of yacc.c */
4642 { FreeStatement((yyvaluep->stmt)); };
4644 /* Line 1009 of yacc.c */
4645 #line 4646 "type.ec"
4647 case 253: /* "string_literal" */
4649 /* Line 1009 of yacc.c */
4651 { delete (yyvaluep->string); };
4653 /* Line 1009 of yacc.c */
4654 #line 4655 "type.ec"
4656 case 254: /* "instantiation_named" */
4658 /* Line 1009 of yacc.c */
4660 { FreeInstance((yyvaluep->instance)); };
4662 /* Line 1009 of yacc.c */
4663 #line 4664 "type.ec"
4665 case 256: /* "instantiation_unnamed" */
4667 /* Line 1009 of yacc.c */
4669 { FreeInstance((yyvaluep->instance)); };
4671 /* Line 1009 of yacc.c */
4672 #line 4673 "type.ec"
4674 case 258: /* "class_function_definition" */
4676 /* Line 1009 of yacc.c */
4678 { FreeClassFunction((yyvaluep->classFunction)); };
4680 /* Line 1009 of yacc.c */
4681 #line 4682 "type.ec"
4683 case 259: /* "instance_class_function_definition_start" */
4685 /* Line 1009 of yacc.c */
4687 { FreeClassFunction((yyvaluep->classFunction)); };
4689 /* Line 1009 of yacc.c */
4690 #line 4691 "type.ec"
4692 case 260: /* "instance_class_function_definition" */
4694 /* Line 1009 of yacc.c */
4696 { FreeClassFunction((yyvaluep->classFunction)); };
4698 /* Line 1009 of yacc.c */
4699 #line 4700 "type.ec"
4701 case 261: /* "data_member_initialization" */
4703 /* Line 1009 of yacc.c */
4705 { FreeMemberInit((yyvaluep->memberInit)); };
4707 /* Line 1009 of yacc.c */
4708 #line 4709 "type.ec"
4710 case 262: /* "data_member_initialization_list" */
4712 /* Line 1009 of yacc.c */
4714 { FreeList((yyvaluep->list), FreeMemberInit); };
4716 /* Line 1009 of yacc.c */
4717 #line 4718 "type.ec"
4719 case 263: /* "data_member_initialization_list_coloned" */
4721 /* Line 1009 of yacc.c */
4723 { FreeList((yyvaluep->list), FreeMemberInit); };
4725 /* Line 1009 of yacc.c */
4726 #line 4727 "type.ec"
4728 case 264: /* "members_initialization_list_coloned" */
4730 /* Line 1009 of yacc.c */
4732 { FreeList((yyvaluep->list), FreeMembersInit); };
4734 /* Line 1009 of yacc.c */
4735 #line 4736 "type.ec"
4737 case 265: /* "members_initialization_list" */
4739 /* Line 1009 of yacc.c */
4741 { FreeList((yyvaluep->list), FreeMembersInit); };
4743 /* Line 1009 of yacc.c */
4744 #line 4745 "type.ec"
4752 /* Prevent warnings from -Wmissing-prototypes. */
4753 #ifdef YYPARSE_PARAM
4754 #if defined __STDC__ || defined __cplusplus
4755 int yyparse (void *YYPARSE_PARAM);
4759 #else /* ! YYPARSE_PARAM */
4760 #if defined __STDC__ || defined __cplusplus
4765 #endif /* ! YYPARSE_PARAM */
4768 /* The lookahead symbol. */
4771 /* The semantic value of the lookahead symbol. */
4774 /* Location data for the lookahead symbol. */
4777 /* Number of syntax errors so far. */
4782 /*-------------------------.
4783 | yyparse or yypush_parse. |
4784 `-------------------------*/
4786 #ifdef YYPARSE_PARAM
4787 #if (defined __STDC__ || defined __C99__FUNC__ \
4788 || defined __cplusplus || defined _MSC_VER)
4790 yyparse (void *YYPARSE_PARAM)
4793 yyparse (YYPARSE_PARAM)
4794 void *YYPARSE_PARAM;
4796 #else /* ! YYPARSE_PARAM */
4797 #if (defined __STDC__ || defined __C99__FUNC__ \
4798 || defined __cplusplus || defined _MSC_VER)
4811 /* Number of tokens to shift before error messages enabled. */
4814 /* The stacks and their tools:
4815 `yyss': related to states.
4816 `yyvs': related to semantic values.
4817 `yyls': related to locations.
4819 Refer to the stacks thru separate pointers, to allow yyoverflow
4820 to reallocate them elsewhere. */
4822 /* The state stack. */
4823 yytype_int16 yyssa[YYINITDEPTH];
4825 yytype_int16 *yyssp;
4827 /* The semantic value stack. */
4828 YYSTYPE yyvsa[YYINITDEPTH];
4832 /* The location stack. */
4833 YYLTYPE yylsa[YYINITDEPTH];
4837 /* The locations where the error started and ended. */
4838 YYLTYPE yyerror_range[2];
4840 YYSIZE_T yystacksize;
4844 /* Lookahead token as an internal (translated) token number. */
4846 /* The variables used to return semantic value and location from the
4852 /* Buffer for error messages, and its allocated size. */
4854 char *yymsg = yymsgbuf;
4855 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
4858 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
4860 /* The number of symbols on the RHS of the reduced rule.
4861 Keep to zero when no symbol should be popped. */
4868 yystacksize = YYINITDEPTH;
4870 YYDPRINTF ((stderr, "Starting parse\n"));
4875 yychar = YYEMPTY; /* Cause a token to be read. */
4877 /* Initialize stack pointers.
4878 Waste one element of value and location stack
4879 so that they stay on the same level as the state stack.
4880 The wasted elements are never initialized. */
4885 #if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4886 /* Initialize the default location before parsing starts. */
4887 yylloc.first_line = yylloc.last_line = 1;
4888 yylloc.first_column = yylloc.last_column = 1;
4893 /*------------------------------------------------------------.
4894 | yynewstate -- Push a new state, which is found in yystate. |
4895 `------------------------------------------------------------*/
4897 /* In all cases, when you get here, the value and location stacks
4898 have just been pushed. So pushing a state here evens the stacks. */
4904 if (yyss + yystacksize - 1 <= yyssp)
4906 /* Get the current used size of the three stacks, in elements. */
4907 YYSIZE_T yysize = yyssp - yyss + 1;
4911 /* Give user a chance to reallocate the stack. Use copies of
4912 these so that the &'s don't force the real ones into
4914 YYSTYPE *yyvs1 = yyvs;
4915 yytype_int16 *yyss1 = yyss;
4916 YYLTYPE *yyls1 = yyls;
4918 /* Each stack pointer address is followed by the size of the
4919 data in use in that stack, in bytes. This used to be a
4920 conditional around just the two extra args, but that might
4921 be undefined if yyoverflow is a macro. */
4922 yyoverflow (YY_("memory exhausted"),
4923 &yyss1, yysize * sizeof (*yyssp),
4924 &yyvs1, yysize * sizeof (*yyvsp),
4925 &yyls1, yysize * sizeof (*yylsp),
4932 #else /* no yyoverflow */
4933 # ifndef YYSTACK_RELOCATE
4934 goto yyexhaustedlab;
4936 /* Extend the stack our own way. */
4937 if (YYMAXDEPTH <= yystacksize)
4938 goto yyexhaustedlab;
4940 if (YYMAXDEPTH < yystacksize)
4941 yystacksize = YYMAXDEPTH;
4944 yytype_int16 *yyss1 = yyss;
4945 union yyalloc *yyptr =
4946 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
4948 goto yyexhaustedlab;
4949 YYSTACK_RELOCATE (yyss_alloc, yyss);
4950 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
4951 YYSTACK_RELOCATE (yyls_alloc, yyls);
4952 # undef YYSTACK_RELOCATE
4954 YYSTACK_FREE (yyss1);
4957 #endif /* no yyoverflow */
4959 yyssp = yyss + yysize - 1;
4960 yyvsp = yyvs + yysize - 1;
4961 yylsp = yyls + yysize - 1;
4963 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
4964 (unsigned long int) yystacksize));
4966 if (yyss + yystacksize - 1 <= yyssp)
4970 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
4972 if (yystate == YYFINAL)
4982 /* Do appropriate processing given the current state. Read a
4983 lookahead token if we need one and don't already have one. */
4985 /* First try to decide what to do without reference to lookahead token. */
4986 yyn = yypact[yystate];
4987 if (yyn == YYPACT_NINF)
4990 /* Not known => get a lookahead token if don't already have one. */
4992 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
4993 if (yychar == YYEMPTY)
4995 YYDPRINTF ((stderr, "Reading a token: "));
4999 if (yychar <= YYEOF)
5001 yychar = yytoken = YYEOF;
5002 YYDPRINTF ((stderr, "Now at end of input.\n"));
5006 yytoken = YYTRANSLATE (yychar);
5007 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
5010 /* If the proper action on seeing token YYTOKEN is to reduce or to
5011 detect an error, take that action. */
5013 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
5018 if (yyn == 0 || yyn == YYTABLE_NINF)
5024 /* Count tokens shifted since error; after three, turn off error
5029 /* Shift the lookahead token. */
5030 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
5032 /* Discard the shifted token. */
5041 /*-----------------------------------------------------------.
5042 | yydefault -- do the default action for the current state. |
5043 `-----------------------------------------------------------*/
5045 yyn = yydefact[yystate];
5051 /*-----------------------------.
5052 | yyreduce -- Do a reduction. |
5053 `-----------------------------*/
5055 /* yyn is the number of a rule to reduce with. */
5058 /* If YYLEN is nonzero, implement the default value of the action:
5061 Otherwise, the following line sets YYVAL to garbage.
5062 This behavior is undocumented and Bison
5063 users should not rely upon it. Assigning to YYVAL
5064 unconditionally makes the parser a bit smaller, and it avoids a
5065 GCC warning that YYVAL may be used uninitialized. */
5066 yyval = yyvsp[1-yylen];
5068 /* Default location. */
5069 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
5070 YY_REDUCE_PRINT (yyn);
5075 /* Line 1464 of yacc.c */
5078 (yyval.specifier) = null;
5079 DeclClass((yyvsp[(1) - (2)].id).string);
5080 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5081 resetScannerPos(&(yylsp[(1) - (2)]).start);
5084 FreeIdentifier((yyvsp[(1) - (2)].id));
5088 YY_STACK_PRINT (yyss, yyssp);
5091 YY_STACK_PRINT (yyss, yyssp);
5098 /* Line 1464 of yacc.c */
5101 (yyval.specifier) = null;
5103 // if($1._class && !$1._class.name)
5104 if((yyvsp[(1) - (2)].id)._class)
5107 strcpy(name, (yyvsp[(1) - (2)].id)._class.name ? (yyvsp[(1) - (2)].id)._class.name : "");
5109 strcat(name, (yyvsp[(1) - (2)].id).string);
5113 _DeclClass((yyvsp[(1) - (2)].id).string);
5115 FreeIdentifier((yyvsp[(1) - (2)].id));
5117 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5118 resetScannerPos(&(yylsp[(1) - (2)]).start);
5123 YY_STACK_PRINT (yyss, yyssp);
5126 YY_STACK_PRINT (yyss, yyssp);
5134 /* Line 1464 of yacc.c */
5137 DeclClass((yyvsp[(1) - (2)].id).string);
5138 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5140 resetScannerPos(&(yylsp[(1) - (2)]).start);
5142 FreeIdentifier((yyvsp[(1) - (2)].id));
5146 YY_STACK_PRINT (yyss, yyssp);
5149 YY_STACK_PRINT (yyss, yyssp);
5156 /* Line 1464 of yacc.c */
5158 { (yyval.specifier) = (yyvsp[(1) - (1)].specifier); ;}
5163 /* Line 1464 of yacc.c */
5167 DeclClass((yyvsp[(1) - (2)].id).string);
5168 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5169 resetScannerPos(&(yylsp[(1) - (2)]).start);
5172 FreeIdentifier((yyvsp[(1) - (2)].id));
5173 FreeIdentifier((yyvsp[(2) - (2)].id));
5177 YY_STACK_PRINT (yyss, yyssp);
5180 YY_STACK_PRINT (yyss, yyssp);
5183 Location tmpLoc = yylloc; (yyval.specifier) = (yyvsp[(2) - (2)].id); yylloc = (yylsp[(1) - (2)]);
5184 Compiler_Error($"Not a type: %s\n", (yyvsp[(1) - (2)].id).string);
5185 yylloc = tmpLoc; (yyvsp[(2) - (2)].id).badID = (yyvsp[(1) - (2)].id); // FreeIdentifier($1);
5192 /* Line 1464 of yacc.c */
5194 { (yyval.specifier) = MkSpecifierName(yytext); ;}
5199 /* Line 1464 of yacc.c */
5201 { (yyval.specifier) = (yyvsp[(1) - (4)].specifier); SetClassTemplateArgs((yyval.specifier), (yyvsp[(3) - (4)].list)); (yyval.specifier).loc = (yyloc); ;}
5206 /* Line 1464 of yacc.c */
5209 (yyval.specifier) = (yyvsp[(1) - (4)].specifier);
5210 SetClassTemplateArgs((yyval.specifier), (yyvsp[(3) - (4)].list));
5211 (yyval.specifier).loc = (yyloc);
5213 (yylsp[(4) - (4)]).end.pos--;
5214 fileInput.Seek((yylsp[(4) - (4)]).end.pos, start);
5215 resetScannerPos(&(yylsp[(4) - (4)]).end);
5222 /* Line 1464 of yacc.c */
5224 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); ;}
5229 /* Line 1464 of yacc.c */
5231 { (yyval.classFunction) = MkClassFunction(null, null, (yyvsp[(1) - (1)].declarator), null); (yyval.classFunction).loc = (yyloc); ;}
5236 /* Line 1464 of yacc.c */
5238 { (yyval.classFunction) = MkClassFunction(null, null, null, null); (yyval.classFunction).isConstructor = true; (yyval.classFunction).loc = (yyloc); FreeList /*FreeSpecifier*/((yyvsp[(1) - (3)].list), FreeSpecifier); ;}
5243 /* Line 1464 of yacc.c */
5245 { (yyval.classFunction) = MkClassFunction(null, null, null, null); (yyval.classFunction).isDestructor = true; (yyval.classFunction).loc = (yyloc); FreeList /*FreeSpecifier*/((yyvsp[(2) - (4)].list), FreeSpecifier); ;}
5250 /* Line 1464 of yacc.c */
5252 { (yyval.classFunction) = MkClassFunction((yyvsp[(2) - (3)].list), null, (yyvsp[(3) - (3)].declarator), null); (yyval.classFunction).isVirtual = true; (yyval.classFunction).loc = (yyloc); ;}
5257 /* Line 1464 of yacc.c */
5259 { (yyval.classFunction) = MkClassFunction(null, null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).isVirtual = true; (yyval.classFunction).loc = (yyloc); ;}
5264 /* Line 1464 of yacc.c */
5266 { (yyval.id) = MkIdentifier(yytext); (yyval.id).loc = (yylsp[(1) - (1)]); ;}
5271 /* Line 1464 of yacc.c */
5273 { (yyval.exp) = MkExpBrackets((yyvsp[(2) - (3)].list)); (yyval.exp).loc = (yyloc); ;}
5278 /* Line 1464 of yacc.c */
5280 { (yyval.exp) = MkExpIdentifier((yyvsp[(1) - (1)].id)); (yyval.exp).loc = (yyloc); ;}
5285 /* Line 1464 of yacc.c */
5287 { (yyval.exp) = MkExpInstance((yyvsp[(1) - (1)].instance)); (yyval.exp).loc = (yyloc); ;}
5292 /* Line 1464 of yacc.c */
5294 { (yyval.exp) = MkExpConstant(yytext); (yyval.exp).loc = (yyloc); ;}
5299 /* Line 1464 of yacc.c */
5301 { (yyval.exp) = MkExpWideString(yytext); (yyval.exp).loc = (yyloc); ;}
5306 /* Line 1464 of yacc.c */
5308 { (yyval.exp) = MkExpString((yyvsp[(1) - (1)].string)); delete (yyvsp[(1) - (1)].string); (yyval.exp).loc = (yyloc); ;}
5313 /* Line 1464 of yacc.c */
5315 { (yyval.exp) = MkExpIntlString((yyvsp[(2) - (2)].string), null); delete (yyvsp[(2) - (2)].string); (yyval.exp).loc = (yyloc); ;}
5320 /* Line 1464 of yacc.c */
5322 { (yyval.exp) = MkExpIntlString((yyvsp[(4) - (4)].string), (yyvsp[(2) - (4)].string)); delete (yyvsp[(2) - (4)].string); delete (yyvsp[(4) - (4)].string); (yyval.exp).loc = (yyloc); ;}
5327 /* Line 1464 of yacc.c */
5329 { Expression exp = MkExpDummy(); exp.loc.start = (yylsp[(1) - (2)]).end; exp.loc.end = (yylsp[(2) - (2)]).start; (yyval.exp) = MkExpBrackets(MkListOne(exp)); (yyval.exp).loc = (yyloc); yyerror(); ;}
5334 /* Line 1464 of yacc.c */
5336 { (yyval.exp) = MkExpNew(MkTypeName((yyvsp[(2) - (6)].list),(yyvsp[(3) - (6)].declarator)), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5341 /* Line 1464 of yacc.c */
5343 { (yyval.exp) = MkExpNew(MkTypeName((yyvsp[(2) - (5)].list),null), (yyvsp[(4) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5348 /* Line 1464 of yacc.c */
5350 { (yyval.exp) = MkExpNew0(MkTypeName((yyvsp[(2) - (6)].list),(yyvsp[(3) - (6)].declarator)), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5355 /* Line 1464 of yacc.c */
5357 { (yyval.exp) = MkExpNew0(MkTypeName((yyvsp[(2) - (5)].list),null), (yyvsp[(4) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5362 /* Line 1464 of yacc.c */
5364 { (yyval.exp) = MkExpRenew((yyvsp[(2) - (7)].exp), MkTypeName((yyvsp[(3) - (7)].list),(yyvsp[(4) - (7)].declarator)), (yyvsp[(6) - (7)].exp)); (yyval.exp).loc = (yyloc); ;}
5369 /* Line 1464 of yacc.c */
5371 { (yyval.exp) = MkExpRenew((yyvsp[(2) - (6)].exp), MkTypeName((yyvsp[(3) - (6)].list),null), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5376 /* Line 1464 of yacc.c */
5378 { (yyval.exp) = MkExpRenew0((yyvsp[(2) - (7)].exp), MkTypeName((yyvsp[(3) - (7)].list),(yyvsp[(4) - (7)].declarator)), (yyvsp[(6) - (7)].exp)); (yyval.exp).loc = (yyloc); ;}
5383 /* Line 1464 of yacc.c */
5385 { (yyval.exp) = MkExpRenew0((yyvsp[(2) - (6)].exp), MkTypeName((yyvsp[(3) - (6)].list),null), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5390 /* Line 1464 of yacc.c */
5392 { (yyval.exp) = MkExpDummy(); ;}
5397 /* Line 1464 of yacc.c */
5399 { (yyval.exp) = MkExpIndex((yyvsp[(1) - (4)].exp), (yyvsp[(3) - (4)].list)); (yyval.exp).loc = (yyloc); ;}
5404 /* Line 1464 of yacc.c */
5406 { (yyval.exp) = MkExpCall((yyvsp[(1) - (3)].exp), MkList()); (yyval.exp).call.argLoc.start = (yylsp[(2) - (3)]).start; (yyval.exp).call.argLoc.end = (yylsp[(3) - (3)]).end; (yyval.exp).loc = (yyloc); ;}
5411 /* Line 1464 of yacc.c */
5413 { (yyval.exp) = MkExpCall((yyvsp[(1) - (4)].exp), (yyvsp[(3) - (4)].list)); (yyval.exp).call.argLoc.start = (yylsp[(2) - (4)]).start; (yyval.exp).call.argLoc.end = (yylsp[(4) - (4)]).end; (yyval.exp).loc = (yyloc); ;}
5418 /* Line 1464 of yacc.c */
5420 { (yyval.exp) = MkExpMember((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5425 /* Line 1464 of yacc.c */
5428 char * constant = (yyvsp[(1) - (2)].exp).type == constantExp ? (yyvsp[(1) - (2)].exp).constant : null;
5429 int len = constant ? strlen(constant) : 0;
5430 if(constant && constant[len-1] == '.')
5432 constant[len-1] = 0;
5433 (yyval.exp) = MkExpMember((yyvsp[(1) - (2)].exp), (yyvsp[(2) - (2)].id));
5434 (yyval.exp).loc = (yyloc);
5443 /* Line 1464 of yacc.c */
5445 { (yyval.exp) = MkExpPointer((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5450 /* Line 1464 of yacc.c */
5452 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), INC_OP, null); (yyval.exp).loc = (yyloc); ;}
5457 /* Line 1464 of yacc.c */
5459 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), DEC_OP, null); (yyval.exp).loc = (yyloc); ;}
5464 /* Line 1464 of yacc.c */
5466 { (yyval.exp) = MkExpInstance((yyvsp[(1) - (1)].instance)); (yyval.exp).loc = (yyloc); ;}
5471 /* Line 1464 of yacc.c */
5473 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5478 /* Line 1464 of yacc.c */
5480 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5485 /* Line 1464 of yacc.c */
5487 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5492 /* Line 1464 of yacc.c */
5494 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5499 /* Line 1464 of yacc.c */
5501 { (yyval.exp) = MkExpOp(null, INC_OP, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5506 /* Line 1464 of yacc.c */
5508 { (yyval.exp) = MkExpOp(null, DEC_OP, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5513 /* Line 1464 of yacc.c */
5515 { (yyval.exp) = MkExpOp(null, (yyvsp[(1) - (2)].i), (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5520 /* Line 1464 of yacc.c */
5522 { (yyval.exp) = MkExpOp(null, SIZEOF, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5527 /* Line 1464 of yacc.c */
5529 { (yyval.exp) = MkExpTypeSize((yyvsp[(3) - (4)].typeName)); (yyval.exp).loc = (yyloc); ;}
5534 /* Line 1464 of yacc.c */
5536 { (yyval.exp) = MkExpOp(null, ALIGNOF, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5541 /* Line 1464 of yacc.c */
5543 { (yyval.exp) = MkExpTypeAlign((yyvsp[(3) - (4)].typeName)); (yyval.exp).loc = (yyloc); ;}
5548 /* Line 1464 of yacc.c */
5550 { (yyval.i) = '&'; ;}
5555 /* Line 1464 of yacc.c */
5557 { (yyval.i) = '*'; ;}
5562 /* Line 1464 of yacc.c */
5564 { (yyval.i) = '+'; ;}
5569 /* Line 1464 of yacc.c */
5571 { (yyval.i) = '-'; ;}
5576 /* Line 1464 of yacc.c */
5578 { (yyval.i) = '~'; ;}
5583 /* Line 1464 of yacc.c */
5585 { (yyval.i) = '!'; ;}
5590 /* Line 1464 of yacc.c */
5592 { (yyval.i) = DELETE; ;}
5597 /* Line 1464 of yacc.c */
5599 { (yyval.exp) = MkExpCast((yyvsp[(2) - (4)].typeName), (yyvsp[(4) - (4)].exp)); (yyval.exp).loc = (yyloc); ;}
5604 /* Line 1464 of yacc.c */
5606 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '*', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5611 /* Line 1464 of yacc.c */
5613 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '/', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5618 /* Line 1464 of yacc.c */
5620 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '%', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5625 /* Line 1464 of yacc.c */
5627 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '+', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5632 /* Line 1464 of yacc.c */
5634 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '-', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5639 /* Line 1464 of yacc.c */
5641 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), LEFT_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5646 /* Line 1464 of yacc.c */
5648 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), RIGHT_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5653 /* Line 1464 of yacc.c */
5656 (yyval.exp) = (yyvsp[(1) - (2)].exp);
5663 /* Line 1464 of yacc.c */
5665 { skipErrors = false; (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), '<', (yyvsp[(2) - (2)].exp)/*$3*/); (yyval.exp).loc = (yyloc); ;}
5670 /* Line 1464 of yacc.c */
5672 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '>', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5677 /* Line 1464 of yacc.c */
5679 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), LE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5684 /* Line 1464 of yacc.c */
5686 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), GE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5691 /* Line 1464 of yacc.c */
5693 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), EQ_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5698 /* Line 1464 of yacc.c */
5700 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), NE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5705 /* Line 1464 of yacc.c */
5707 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '&', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5712 /* Line 1464 of yacc.c */
5714 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '^', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5719 /* Line 1464 of yacc.c */
5721 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '|', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5726 /* Line 1464 of yacc.c */
5728 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), AND_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5733 /* Line 1464 of yacc.c */
5735 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), OR_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5740 /* Line 1464 of yacc.c */
5742 { (yyval.exp) = MkExpCondition((yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5747 /* Line 1464 of yacc.c */
5749 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5754 /* Line 1464 of yacc.c */
5756 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5761 /* Line 1464 of yacc.c */
5763 { (yyval.i) = '='; ;}
5768 /* Line 1464 of yacc.c */
5770 { (yyval.i) = MUL_ASSIGN; ;}
5775 /* Line 1464 of yacc.c */
5777 { (yyval.i) = DIV_ASSIGN; ;}
5782 /* Line 1464 of yacc.c */
5784 { (yyval.i) = MOD_ASSIGN; ;}
5789 /* Line 1464 of yacc.c */
5791 { (yyval.i) = ADD_ASSIGN; ;}
5796 /* Line 1464 of yacc.c */
5798 { (yyval.i) = SUB_ASSIGN; ;}
5803 /* Line 1464 of yacc.c */
5805 { (yyval.i) = LEFT_ASSIGN; ;}
5810 /* Line 1464 of yacc.c */
5812 { (yyval.i) = RIGHT_ASSIGN; ;}
5817 /* Line 1464 of yacc.c */
5819 { (yyval.i) = AND_ASSIGN; ;}
5824 /* Line 1464 of yacc.c */
5826 { (yyval.i) = XOR_ASSIGN; ;}
5831 /* Line 1464 of yacc.c */
5833 { (yyval.i) = OR_ASSIGN; ;}
5838 /* Line 1464 of yacc.c */
5840 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5845 /* Line 1464 of yacc.c */
5847 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5852 /* Line 1464 of yacc.c */
5854 { (yyval.declaration) = MkDeclaration((yyvsp[(1) - (2)].list), null); (yyval.declaration).loc = (yyloc); ;}
5859 /* Line 1464 of yacc.c */
5861 { (yyval.declaration) = MkDeclaration((yyvsp[(1) - (3)].list), (yyvsp[(2) - (3)].list)); (yyval.declaration).loc = (yyloc); ;}
5866 /* Line 1464 of yacc.c */
5868 { (yyval.declaration) = MkDeclarationInst((yyvsp[(1) - (2)].instance)); (yyval.declaration).loc = (yyloc); ;}
5873 /* Line 1464 of yacc.c */
5875 { (yyval.declaration) = MkDeclarationDefine((yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].exp)); (yyval.declaration).loc = (yyloc); ;}
5880 /* Line 1464 of yacc.c */
5882 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5887 /* Line 1464 of yacc.c */
5889 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5894 /* Line 1464 of yacc.c */
5896 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5901 /* Line 1464 of yacc.c */
5903 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5908 /* Line 1464 of yacc.c */
5910 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5915 /* Line 1464 of yacc.c */
5917 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5922 /* Line 1464 of yacc.c */
5924 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5929 /* Line 1464 of yacc.c */
5931 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5936 /* Line 1464 of yacc.c */
5938 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5943 /* Line 1464 of yacc.c */
5945 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5950 /* Line 1464 of yacc.c */
5952 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5957 /* Line 1464 of yacc.c */
5959 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5964 /* Line 1464 of yacc.c */
5966 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5971 /* Line 1464 of yacc.c */
5973 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5978 /* Line 1464 of yacc.c */
5980 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5985 /* Line 1464 of yacc.c */
5987 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5992 /* Line 1464 of yacc.c */
5994 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5999 /* Line 1464 of yacc.c */
6001 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6006 /* Line 1464 of yacc.c */
6008 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6013 /* Line 1464 of yacc.c */
6015 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6020 /* Line 1464 of yacc.c */
6022 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6027 /* Line 1464 of yacc.c */
6029 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6034 /* Line 1464 of yacc.c */
6036 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6041 /* Line 1464 of yacc.c */
6043 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6048 /* Line 1464 of yacc.c */
6050 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6055 /* Line 1464 of yacc.c */
6057 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6062 /* Line 1464 of yacc.c */
6064 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6069 /* Line 1464 of yacc.c */
6071 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6076 /* Line 1464 of yacc.c */
6078 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6083 /* Line 1464 of yacc.c */
6085 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6090 /* Line 1464 of yacc.c */
6092 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6097 /* Line 1464 of yacc.c */
6099 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6104 /* Line 1464 of yacc.c */
6106 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6111 /* Line 1464 of yacc.c */
6113 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6118 /* Line 1464 of yacc.c */
6120 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6125 /* Line 1464 of yacc.c */
6127 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6132 /* Line 1464 of yacc.c */
6134 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6139 /* Line 1464 of yacc.c */
6141 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6146 /* Line 1464 of yacc.c */
6148 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6153 /* Line 1464 of yacc.c */
6155 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6160 /* Line 1464 of yacc.c */
6162 { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
6167 /* Line 1464 of yacc.c */
6169 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6174 /* Line 1464 of yacc.c */
6176 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6181 /* Line 1464 of yacc.c */
6183 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6188 /* Line 1464 of yacc.c */
6190 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6195 /* Line 1464 of yacc.c */
6197 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6202 /* Line 1464 of yacc.c */
6204 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6209 /* Line 1464 of yacc.c */
6211 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6216 /* Line 1464 of yacc.c */
6218 { (yyval.list) = MkList(); ListAdd((yyval.list), MkSpecifierName((yyvsp[(1) - (1)].id).string)); FreeIdentifier((yyvsp[(1) - (1)].id)); ;}
6223 /* Line 1464 of yacc.c */
6225 { ListAdd((yyvsp[(1) - (2)].list), MkSpecifierName((yyvsp[(2) - (2)].id).string)); FreeIdentifier((yyvsp[(2) - (2)].id)); ;}
6230 /* Line 1464 of yacc.c */
6233 // if($1._class && !$1._class.name)
6234 if((yyvsp[(1) - (4)].id)._class)
6237 strcpy(name, (yyvsp[(1) - (4)].id)._class.name ? (yyvsp[(1) - (4)].id)._class.name : "");
6239 strcat(name, (yyvsp[(1) - (4)].id).string);
6243 _DeclClass((yyvsp[(1) - (4)].id).string);
6245 (yyval.list) = MkList();
6246 ListAdd((yyval.list), MkSpecifierNameArgs((yyvsp[(1) - (4)].id).string, (yyvsp[(3) - (4)].list)));
6247 FreeIdentifier((yyvsp[(1) - (4)].id));
6253 /* Line 1464 of yacc.c */
6256 if((yyvsp[(2) - (5)].id)._class && !(yyvsp[(2) - (5)].id)._class.name)
6260 strcat(name, (yyvsp[(2) - (5)].id).string);
6264 _DeclClass((yyvsp[(2) - (5)].id).string);
6265 ListAdd((yyvsp[(1) - (5)].list), MkSpecifierNameArgs((yyvsp[(2) - (5)].id).string, (yyvsp[(4) - (5)].list)));
6266 FreeIdentifier((yyvsp[(2) - (5)].id));
6272 /* Line 1464 of yacc.c */
6274 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6279 /* Line 1464 of yacc.c */
6281 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6286 /* Line 1464 of yacc.c */
6288 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6293 /* Line 1464 of yacc.c */
6295 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6300 /* Line 1464 of yacc.c */
6302 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6307 /* Line 1464 of yacc.c */
6309 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6314 /* Line 1464 of yacc.c */
6316 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6321 /* Line 1464 of yacc.c */
6323 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6328 /* Line 1464 of yacc.c */
6330 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6335 /* Line 1464 of yacc.c */
6337 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6342 /* Line 1464 of yacc.c */
6344 { (yyval.list) = MkList(); ListAdd((yyval.list), MkSpecifierName((yyvsp[(1) - (1)].id).string)); FreeIdentifier((yyvsp[(1) - (1)].id)); ;}
6349 /* Line 1464 of yacc.c */
6351 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), MkSpecifierName((yyvsp[(2) - (2)].id).string)); FreeIdentifier((yyvsp[(2) - (2)].id));}
6356 /* Line 1464 of yacc.c */
6359 // if($1._class && !$1._class.name)
6360 if((yyvsp[(1) - (4)].id)._class)
6363 strcpy(name, (yyvsp[(1) - (4)].id)._class.name ? (yyvsp[(1) - (4)].id)._class.name : "");
6365 strcat(name, (yyvsp[(1) - (4)].id).string);
6369 _DeclClass((yyvsp[(1) - (4)].id).string);
6371 (yyval.list) = MkList();
6372 ListAdd((yyval.list), MkSpecifierNameArgs((yyvsp[(1) - (4)].id).string, (yyvsp[(3) - (4)].list)));
6373 FreeIdentifier((yyvsp[(1) - (4)].id));
6379 /* Line 1464 of yacc.c */
6382 if((yyvsp[(2) - (5)].id)._class && !(yyvsp[(2) - (5)].id)._class.name)
6386 strcat(name, (yyvsp[(2) - (5)].id).string);
6390 _DeclClass((yyvsp[(2) - (5)].id).string);
6391 ListAdd((yyvsp[(1) - (5)].list), MkSpecifierNameArgs((yyvsp[(2) - (5)].id).string, (yyvsp[(4) - (5)].list)));
6392 FreeIdentifier((yyvsp[(2) - (5)].id));
6398 /* Line 1464 of yacc.c */
6400 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].initDeclarator)); ;}
6405 /* Line 1464 of yacc.c */
6407 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].initDeclarator)); ;}
6412 /* Line 1464 of yacc.c */
6414 { (yyval.initDeclarator) = MkInitDeclarator((yyvsp[(1) - (1)].declarator), null); (yyval.initDeclarator).loc = (yyloc); ;}
6419 /* Line 1464 of yacc.c */
6421 { (yyval.initDeclarator) = MkInitDeclarator((yyvsp[(1) - (3)].declarator), (yyvsp[(3) - (3)].initializer)); (yyval.initDeclarator).loc = (yyloc); (yyval.initDeclarator).initializer.loc.start = (yylsp[(2) - (3)]).end; ;}
6426 /* Line 1464 of yacc.c */
6428 { (yyval.specifier) = MkSpecifier(TYPEDEF); ;}
6433 /* Line 1464 of yacc.c */
6435 { (yyval.specifier) = MkSpecifier(EXTERN); ;}
6440 /* Line 1464 of yacc.c */
6442 { (yyval.specifier) = MkSpecifier(STATIC); ;}
6447 /* Line 1464 of yacc.c */
6449 { (yyval.specifier) = MkSpecifier(AUTO); ;}
6454 /* Line 1464 of yacc.c */
6456 { (yyval.specifier) = MkSpecifier(REGISTER); ;}
6461 /* Line 1464 of yacc.c */
6463 { (yyval.specifier) = MkSpecifier(THREAD); ;}
6468 /* Line 1464 of yacc.c */
6470 { (yyval.extDecl) = MkExtDeclString(CopyString(yytext)); ;}
6475 /* Line 1464 of yacc.c */
6477 { (yyval.extDecl) = MkExtDeclString(CopyString(yytext)); ;}
6482 /* Line 1464 of yacc.c */
6484 { (yyval.extDecl) = MkExtDeclAttrib((yyvsp[(1) - (1)].attrib)); ;}
6489 /* Line 1464 of yacc.c */
6491 { (yyval.i) = ATTRIB; ;}
6496 /* Line 1464 of yacc.c */
6498 { (yyval.i) = ATTRIB_DEP; ;}
6503 /* Line 1464 of yacc.c */
6505 { (yyval.i) = __ATTRIB; ;}
6510 /* Line 1464 of yacc.c */
6512 { (yyval.string) = CopyString(yytext); ;}
6517 /* Line 1464 of yacc.c */
6519 { (yyval.string) = CopyString(yytext); ;}
6524 /* Line 1464 of yacc.c */
6526 { (yyval.string) = CopyString(yytext); ;}
6531 /* Line 1464 of yacc.c */
6533 { (yyval.string) = CopyString(yytext); ;}
6538 /* Line 1464 of yacc.c */
6540 { (yyval.string) = CopyString(yytext); ;}
6545 /* Line 1464 of yacc.c */
6547 { (yyval.attribute) = MkAttribute((yyvsp[(1) - (1)].string), null); (yyval.attribute).loc = (yyloc); ;}
6552 /* Line 1464 of yacc.c */
6554 { (yyval.attribute) = MkAttribute((yyvsp[(1) - (4)].string), MkExpBrackets((yyvsp[(3) - (4)].list))); (yyval.attribute).loc = (yyloc); ;}
6559 /* Line 1464 of yacc.c */
6561 { (yyval.list) = MkListOne((yyvsp[(1) - (1)].attribute)); ;}
6566 /* Line 1464 of yacc.c */
6568 { ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].attribute)); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
6573 /* Line 1464 of yacc.c */
6575 { ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].attribute)); (yyval.list) = (yyvsp[(1) - (3)].list); ;}
6580 /* Line 1464 of yacc.c */
6582 { (yyval.attrib) = MkAttrib((yyvsp[(1) - (6)].i), (yyvsp[(4) - (6)].list)); (yyval.attrib).loc = (yyloc); ;}
6587 /* Line 1464 of yacc.c */
6589 { (yyval.attrib) = MkAttrib((yyvsp[(1) - (5)].i), null); (yyval.attrib).loc = (yyloc); ;}
6594 /* Line 1464 of yacc.c */
6596 { (yyval.specifier) = MkSpecifierExtended((yyvsp[(1) - (1)].extDecl)); ;}
6601 /* Line 1464 of yacc.c */
6603 { (yyval.specifier) = MkSpecifier(CONST); ;}
6608 /* Line 1464 of yacc.c */
6610 { (yyval.specifier) = MkSpecifier(VOLATILE); ;}
6615 /* Line 1464 of yacc.c */
6617 { (yyval.specifier) = (yyvsp[(1) - (1)].specifier); ;}
6622 /* Line 1464 of yacc.c */
6624 { (yyval.specifier) = MkSpecifier(VOID); ;}
6629 /* Line 1464 of yacc.c */
6631 { (yyval.specifier) = MkSpecifier(CHAR); ;}
6636 /* Line 1464 of yacc.c */
6638 { (yyval.specifier) = MkSpecifier(SHORT); ;}
6643 /* Line 1464 of yacc.c */
6645 { (yyval.specifier) = MkSpecifier(INT); ;}
6650 /* Line 1464 of yacc.c */
6652 { (yyval.specifier) = MkSpecifier(UINT); ;}
6657 /* Line 1464 of yacc.c */
6659 { (yyval.specifier) = MkSpecifier(INT64); ;}
6664 /* Line 1464 of yacc.c */
6666 { (yyval.specifier) = MkSpecifier(VALIST); ;}
6671 /* Line 1464 of yacc.c */
6673 { (yyval.specifier) = MkSpecifier(LONG); ;}
6678 /* Line 1464 of yacc.c */
6680 { (yyval.specifier) = MkSpecifier(FLOAT); ;}
6685 /* Line 1464 of yacc.c */
6687 { (yyval.specifier) = MkSpecifier(DOUBLE); ;}
6692 /* Line 1464 of yacc.c */
6694 { (yyval.specifier) = MkSpecifier(SIGNED); ;}
6699 /* Line 1464 of yacc.c */
6701 { (yyval.specifier) = MkSpecifier(UNSIGNED); ;}
6706 /* Line 1464 of yacc.c */
6708 { (yyval.specifier) = MkSpecifier(EXTENSION); ;}
6713 /* Line 1464 of yacc.c */
6715 { (yyval.specifier) = MkSpecifier(_BOOL); ;}
6720 /* Line 1464 of yacc.c */
6722 { (yyval.specifier) = MkSpecifier(BOOL); ;}
6727 /* Line 1464 of yacc.c */
6729 { (yyval.specifier) = MkSpecifierTypeOf((yyvsp[(3) - (4)].exp)); ;}
6734 /* Line 1464 of yacc.c */
6736 { (yyval.specifier) = MkSpecifierSubClass((yyvsp[(3) - (4)].specifier)); ;}
6741 /* Line 1464 of yacc.c */
6743 { _DeclClass((yyvsp[(3) - (4)].id).string); (yyval.specifier) = MkSpecifierSubClass(MkSpecifierName((yyvsp[(3) - (4)].id).string)); FreeIdentifier((yyvsp[(3) - (4)].id)); ;}
6748 /* Line 1464 of yacc.c */
6750 { (yyval.specifier) = MkSpecifier(THISCLASS); ;}
6755 /* Line 1464 of yacc.c */
6757 { (yyval.specifier) = MkSpecifier(TYPED_OBJECT); ;}
6762 /* Line 1464 of yacc.c */
6764 { (yyval.specifier) = MkSpecifier(ANY_OBJECT); ;}
6769 /* Line 1464 of yacc.c */
6771 { (yyval.specifier) = MkSpecifier(VOID); ;}
6776 /* Line 1464 of yacc.c */
6778 { (yyval.specifier) = MkSpecifier(CHAR); ;}
6783 /* Line 1464 of yacc.c */
6785 { (yyval.specifier) = MkSpecifier(SHORT); ;}
6790 /* Line 1464 of yacc.c */
6792 { (yyval.specifier) = MkSpecifier(INT); ;}
6797 /* Line 1464 of yacc.c */
6799 { (yyval.specifier) = MkSpecifier(UINT); ;}
6804 /* Line 1464 of yacc.c */
6806 { (yyval.specifier) = MkSpecifier(INT64); ;}
6811 /* Line 1464 of yacc.c */
6813 { (yyval.specifier) = MkSpecifier(VALIST); ;}
6818 /* Line 1464 of yacc.c */
6820 { (yyval.specifier) = MkSpecifier(LONG); ;}
6825 /* Line 1464 of yacc.c */
6827 { (yyval.specifier) = MkSpecifier(FLOAT); ;}
6832 /* Line 1464 of yacc.c */
6834 { (yyval.specifier) = MkSpecifier(DOUBLE); ;}
6839 /* Line 1464 of yacc.c */
6841 { (yyval.specifier) = MkSpecifier(SIGNED); ;}
6846 /* Line 1464 of yacc.c */
6848 { (yyval.specifier) = MkSpecifier(UNSIGNED); ;}
6853 /* Line 1464 of yacc.c */
6855 { (yyval.specifier) = MkSpecifier(EXTENSION); ;}
6860 /* Line 1464 of yacc.c */
6862 { (yyval.specifier) = MkSpecifier(_BOOL); ;}
6867 /* Line 1464 of yacc.c */
6869 { (yyval.specifier) = MkSpecifier(BOOL); ;}
6874 /* Line 1464 of yacc.c */
6876 { (yyval.specifier) = MkSpecifierTypeOf((yyvsp[(3) - (4)].exp)); ;}
6881 /* Line 1464 of yacc.c */
6883 { (yyval.specifier) = MkSpecifierSubClass((yyvsp[(3) - (4)].specifier)); ;}
6888 /* Line 1464 of yacc.c */
6890 { _DeclClass((yyvsp[(3) - (4)].id).string); (yyval.specifier) = MkSpecifierSubClass(MkSpecifierName((yyvsp[(3) - (4)].id).string)); FreeIdentifier((yyvsp[(3) - (4)].id)); ;}
6895 /* Line 1464 of yacc.c */
6897 { (yyval.specifier) = MkSpecifier(THISCLASS); ;}
6902 /* Line 1464 of yacc.c */
6904 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), (yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass((yyvsp[(2) - (5)].id).string); ;}
6909 /* Line 1464 of yacc.c */
6911 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), null, (yyvsp[(3) - (4)].list)); ;}
6916 /* Line 1464 of yacc.c */
6918 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), (yyvsp[(2) - (4)].id), null); if(declMode) DeclClass((yyvsp[(2) - (4)].id).string); ;}
6923 /* Line 1464 of yacc.c */
6925 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), null, null); ;}
6930 /* Line 1464 of yacc.c */
6932 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), MkIdentifier((yyvsp[(2) - (5)].specifier).name), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass((yyvsp[(2) - (5)].specifier).name); FreeSpecifier((yyvsp[(2) - (5)].specifier)); ;}
6937 /* Line 1464 of yacc.c */
6939 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (6)].specifierType), (yyvsp[(3) - (6)].id), (yyvsp[(5) - (6)].list)); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (6)].extDecl); if(declMode) DeclClass((yyvsp[(3) - (6)].id).string); ;}
6944 /* Line 1464 of yacc.c */
6946 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), null, (yyvsp[(4) - (5)].list)); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (5)].extDecl); ;}
6951 /* Line 1464 of yacc.c */
6953 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), (yyvsp[(3) - (5)].id), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (5)].extDecl); if(declMode) DeclClass((yyvsp[(3) - (5)].id).string); ;}
6958 /* Line 1464 of yacc.c */
6960 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), null, null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (4)].extDecl); ;}
6965 /* Line 1464 of yacc.c */
6967 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (6)].specifierType), MkIdentifier((yyvsp[(3) - (6)].specifier).name), (yyvsp[(5) - (6)].list)); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (6)].extDecl); if(declMode) DeclClass((yyvsp[(3) - (6)].specifier).name); FreeSpecifier((yyvsp[(3) - (6)].specifier)); ;}
6972 /* Line 1464 of yacc.c */
6974 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (2)].specifierType), (yyvsp[(2) - (2)].id), null); if(declMode) DeclClass((yyvsp[(2) - (2)].id).string); ;}
6979 /* Line 1464 of yacc.c */
6981 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (2)].specifierType), MkIdentifier((yyvsp[(2) - (2)].specifier).name), null); if(declMode) DeclClass((yyvsp[(2) - (2)].specifier).name); FreeSpecifier((yyvsp[(2) - (2)].specifier)); ;}
6986 /* Line 1464 of yacc.c */
6988 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), (yyvsp[(3) - (3)].id), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (3)].extDecl);if(declMode) DeclClass((yyvsp[(3) - (3)].id).string); ;}
6993 /* Line 1464 of yacc.c */
6995 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), MkIdentifier((yyvsp[(3) - (3)].specifier).name), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (3)].extDecl); if(declMode) DeclClass((yyvsp[(3) - (3)].specifier).name); FreeSpecifier((yyvsp[(3) - (3)].specifier)); ;}
7000 /* Line 1464 of yacc.c */
7002 { (yyval.templateDatatype) = MkTemplateDatatype((yyvsp[(1) - (1)].list), null); ;}
7007 /* Line 1464 of yacc.c */
7009 { (yyval.templateDatatype) = MkTemplateDatatype((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7014 /* Line 1464 of yacc.c */
7016 { (yyval.templateArgument) = MkTemplateTypeArgument(MkTemplateDatatype((yyvsp[(1) - (1)].list), null)); ;}
7021 /* Line 1464 of yacc.c */
7023 { (yyval.templateArgument) = MkTemplateTypeArgument(MkTemplateDatatype((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator))); ;}
7028 /* Line 1464 of yacc.c */
7030 { (yyval.templateArgument) = MkTemplateExpressionArgument((yyvsp[(1) - (1)].exp)); ;}
7035 /* Line 1464 of yacc.c */
7037 { (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument); (yyval.templateArgument).name = (yyvsp[(1) - (3)].id); (yyval.templateArgument).loc = (yyloc); ;}
7042 /* Line 1464 of yacc.c */
7044 { (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument); (yyval.templateArgument).name = (yyvsp[(1) - (3)].id); (yyval.templateArgument).loc = (yyloc); ;}
7049 /* Line 1464 of yacc.c */
7052 (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument);
7053 if((yyvsp[(1) - (3)].templateDatatype).specifiers && (yyvsp[(1) - (3)].templateDatatype).specifiers->first)
7055 Specifier spec = (yyvsp[(1) - (3)].templateDatatype).specifiers->first;
7056 if(spec.type == nameSpecifier)
7057 (yyval.templateArgument).name = MkIdentifier(spec.name);
7059 FreeTemplateDataType((yyvsp[(1) - (3)].templateDatatype));
7060 (yyval.templateArgument).loc = (yyloc);
7066 /* Line 1464 of yacc.c */
7069 (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument);
7070 if((yyvsp[(1) - (3)].templateDatatype).specifiers && (yyvsp[(1) - (3)].templateDatatype).specifiers->first)
7072 Specifier spec = (yyvsp[(1) - (3)].templateDatatype).specifiers->first;
7073 if(spec.type == nameSpecifier)
7074 (yyval.templateArgument).name = MkIdentifier(spec.name);
7076 FreeTemplateDataType((yyvsp[(1) - (3)].templateDatatype));
7077 (yyval.templateArgument).loc = (yyloc);
7083 /* Line 1464 of yacc.c */
7085 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].templateArgument)); ;}
7090 /* Line 1464 of yacc.c */
7092 { ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].templateArgument)); ;}
7097 /* Line 1464 of yacc.c */
7099 { (yyval.specifierType) = structSpecifier; ;}
7104 /* Line 1464 of yacc.c */
7106 { (yyval.specifierType) = unionSpecifier; ;}
7111 /* Line 1464 of yacc.c */
7113 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].classDef)); ;}
7118 /* Line 1464 of yacc.c */
7120 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].classDef)); ;}
7125 /* Line 1464 of yacc.c */
7127 { (yyval.memberInit) = MkMemberInitExp((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].initializer)); (yyval.memberInit).loc = (yyloc); (yyval.memberInit).realLoc = (yyloc); ;}
7132 /* Line 1464 of yacc.c */
7134 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].memberInit)); ((MemberInit)(yyval.list)->last).loc = (yyloc); ;}
7139 /* Line 1464 of yacc.c */
7141 { ((MemberInit)(yyvsp[(1) - (3)].list)->last).loc.end = (yylsp[(3) - (3)]).start; ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].memberInit)); (yyval.list) = (yyvsp[(1) - (3)].list); ;}
7146 /* Line 1464 of yacc.c */
7148 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), null, (yyvsp[(3) - (9)].id), (yyvsp[(6) - (9)].stmt), (yyvsp[(8) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7153 /* Line 1464 of yacc.c */
7155 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), null, (yyvsp[(3) - (9)].id), (yyvsp[(8) - (9)].stmt), (yyvsp[(6) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7160 /* Line 1464 of yacc.c */
7162 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), null, (yyvsp[(3) - (7)].id), (yyvsp[(6) - (7)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7167 /* Line 1464 of yacc.c */
7169 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), null, (yyvsp[(3) - (7)].id), null, (yyvsp[(6) - (7)].stmt)); (yyval.prop).loc = (yyloc); ;}
7174 /* Line 1464 of yacc.c */
7176 { (yyval.prop) = MkProperty((yyvsp[(2) - (5)].list), null, (yyvsp[(3) - (5)].id), null, null); (yyval.prop).loc = (yyloc); ;}
7181 /* Line 1464 of yacc.c */
7183 { (yyval.prop) = MkProperty((yyvsp[(2) - (10)].list), (yyvsp[(3) - (10)].declarator), (yyvsp[(4) - (10)].id), (yyvsp[(7) - (10)].stmt), (yyvsp[(9) - (10)].stmt)); (yyval.prop).loc = (yyloc); ;}
7188 /* Line 1464 of yacc.c */
7190 { (yyval.prop) = MkProperty((yyvsp[(2) - (10)].list), (yyvsp[(3) - (10)].declarator), (yyvsp[(4) - (10)].id), (yyvsp[(9) - (10)].stmt), (yyvsp[(7) - (10)].stmt)); (yyval.prop).loc = (yyloc); ;}
7195 /* Line 1464 of yacc.c */
7197 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), (yyvsp[(3) - (8)].declarator), (yyvsp[(4) - (8)].id), (yyvsp[(7) - (8)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7202 /* Line 1464 of yacc.c */
7204 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), (yyvsp[(3) - (8)].declarator), (yyvsp[(4) - (8)].id), null, (yyvsp[(7) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7209 /* Line 1464 of yacc.c */
7211 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), (yyvsp[(3) - (6)].declarator), (yyvsp[(4) - (6)].id), null, null); (yyval.prop).loc = (yyloc); ;}
7216 /* Line 1464 of yacc.c */
7218 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), null, null, (yyvsp[(5) - (8)].stmt), (yyvsp[(7) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7223 /* Line 1464 of yacc.c */
7225 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), null, null, (yyvsp[(7) - (8)].stmt), (yyvsp[(5) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7230 /* Line 1464 of yacc.c */
7232 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), null, null, (yyvsp[(5) - (6)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7237 /* Line 1464 of yacc.c */
7239 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), null, null, null, (yyvsp[(5) - (6)].stmt)); (yyval.prop).loc = (yyloc); ;}
7244 /* Line 1464 of yacc.c */
7246 { (yyval.prop) = MkProperty((yyvsp[(2) - (4)].list), null, null, null, null); (yyval.prop).loc = (yyloc); ;}
7251 /* Line 1464 of yacc.c */
7253 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), (yyvsp[(3) - (9)].declarator), null, (yyvsp[(6) - (9)].stmt), (yyvsp[(8) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7258 /* Line 1464 of yacc.c */
7260 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), (yyvsp[(3) - (9)].declarator), null, (yyvsp[(8) - (9)].stmt), (yyvsp[(6) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7265 /* Line 1464 of yacc.c */
7267 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), (yyvsp[(3) - (7)].declarator), null, (yyvsp[(6) - (7)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7272 /* Line 1464 of yacc.c */
7274 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), (yyvsp[(3) - (7)].declarator), null, null, (yyvsp[(6) - (7)].stmt)); (yyval.prop).loc = (yyloc); ;}
7279 /* Line 1464 of yacc.c */
7281 { (yyval.prop) = MkProperty((yyvsp[(2) - (5)].list), (yyvsp[(3) - (5)].declarator), null, null, null); (yyval.prop).loc = (yyloc); ;}
7286 /* Line 1464 of yacc.c */
7288 { (yyval.classDef) = MkClassDefDeclaration(MkStructDeclaration((yyvsp[(1) - (3)].list), (yyvsp[(2) - (3)].list), null)); (yyval.classDef).decl.loc = (yyloc); (yyval.classDef).loc = (yyloc); ;}
7293 /* Line 1464 of yacc.c */
7295 { (yyval.classDef) = MkClassDefDeclaration(MkStructDeclaration((yyvsp[(1) - (2)].list), null, null)); (yyval.classDef).decl.loc = (yyloc); (yyval.classDef).loc = (yyloc); ;}
7300 /* Line 1464 of yacc.c */
7302 { (yyval.classDef) = MkClassDefDeclaration(MkDeclarationClassInst((yyvsp[(1) - (2)].instance))); (yyval.classDef).loc = (yyloc); (yyval.classDef).decl.loc = (yyloc); ;}
7307 /* Line 1464 of yacc.c */
7309 { (yyval.classDef) = MkClassDefDeclaration(MkDeclarationClassInst((yyvsp[(1) - (2)].instance))); (yyval.classDef).loc = (yyloc); (yyval.classDef).decl.loc = (yyloc); ;}
7314 /* Line 1464 of yacc.c */
7316 { (yyval.classDef) = MkClassDefFunction((yyvsp[(1) - (1)].classFunction)); (yyval.classDef).loc = (yyloc); ;}
7321 /* Line 1464 of yacc.c */
7323 { (yyval.classDef) = MkClassDefDefaultProperty((yyvsp[(1) - (2)].list)); if((yyvsp[(1) - (2)].list)->last) ((MemberInit)(yyvsp[(1) - (2)].list)->last).loc.end = (yylsp[(2) - (2)]).start; (yyval.classDef).loc = (yyloc); ;}
7328 /* Line 1464 of yacc.c */
7330 { (yyval.classDef) = MkClassDefProperty((yyvsp[(1) - (1)].prop)); (yyval.classDef).loc = (yyloc); ;}
7335 /* Line 1464 of yacc.c */
7337 { (yyval.classDef) = null; ;}
7342 /* Line 1464 of yacc.c */
7344 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].declarator)); ;}
7349 /* Line 1464 of yacc.c */
7351 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].declarator)); ;}
7356 /* Line 1464 of yacc.c */
7358 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (1)].declarator), null); (yyval.declarator).loc = (yyloc); ;}
7363 /* Line 1464 of yacc.c */
7365 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (2)].declarator), null); (yyval.declarator).structDecl.attrib = (yyvsp[(2) - (2)].attrib); (yyval.declarator).loc = (yyloc); ;}
7370 /* Line 1464 of yacc.c */
7372 { (yyval.declarator) = MkStructDeclarator(null, (yyvsp[(2) - (2)].exp)); (yyval.declarator).loc = (yyloc); ;}
7377 /* Line 1464 of yacc.c */
7379 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (3)].declarator), (yyvsp[(3) - (3)].exp)); (yyval.declarator).loc = (yyloc); ;}
7384 /* Line 1464 of yacc.c */
7386 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (5)].declarator), (yyvsp[(3) - (5)].exp)); (yyval.declarator).structDecl.posExp = (yyvsp[(5) - (5)].exp); (yyval.declarator).loc = (yyloc); ;}
7391 /* Line 1464 of yacc.c */
7393 { (yyval.specifier) = MkEnum((yyvsp[(2) - (2)].id), null); if(declMode) DeclClass((yyvsp[(2) - (2)].id).string); ;}
7398 /* Line 1464 of yacc.c */
7400 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (2)].specifier).name), null); if(declMode) DeclClass((yyvsp[(2) - (2)].specifier).name); FreeSpecifier((yyvsp[(2) - (2)].specifier)); ;}
7405 /* Line 1464 of yacc.c */
7407 { (yyval.specifier) = MkEnum(null, (yyvsp[(3) - (4)].list)); ;}
7412 /* Line 1464 of yacc.c */
7414 { (yyval.specifier) = MkEnum((yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass((yyvsp[(2) - (5)].id).string); ;}
7419 /* Line 1464 of yacc.c */
7421 { (yyval.specifier) = MkEnum((yyvsp[(2) - (7)].id), (yyvsp[(4) - (7)].list)); (yyval.specifier).definitions = (yyvsp[(6) - (7)].list); if(declMode) DeclClass((yyvsp[(2) - (7)].id).string); ;}
7426 /* Line 1464 of yacc.c */
7428 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (7)].specifier).name), (yyvsp[(4) - (7)].list)); (yyval.specifier).definitions = (yyvsp[(6) - (7)].list); if(declMode) DeclClass((yyvsp[(2) - (7)].specifier).name); FreeSpecifier((yyvsp[(2) - (7)].specifier)); ;}
7433 /* Line 1464 of yacc.c */
7435 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (5)].specifier).name), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass((yyvsp[(2) - (5)].specifier).name); FreeSpecifier((yyvsp[(2) - (5)].specifier)); ;}
7440 /* Line 1464 of yacc.c */
7442 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].enumerator)); ;}
7447 /* Line 1464 of yacc.c */
7449 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].enumerator)); ;}
7454 /* Line 1464 of yacc.c */
7456 { (yyval.enumerator) = MkEnumerator((yyvsp[(1) - (1)].id), null); ;}
7461 /* Line 1464 of yacc.c */
7463 { (yyval.enumerator) = MkEnumerator((yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].exp)); ;}
7468 /* Line 1464 of yacc.c */
7470 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7475 /* Line 1464 of yacc.c */
7477 { (yyval.declarator) = MkDeclaratorArray(null, null); ;}
7482 /* Line 1464 of yacc.c */
7484 { (yyval.declarator) = MkDeclaratorArray(null, (yyvsp[(2) - (3)].exp)); ;}
7489 /* Line 1464 of yacc.c */
7491 { (yyval.declarator) = MkDeclaratorEnumArray(null, (yyvsp[(2) - (3)].specifier)); ;}
7496 /* Line 1464 of yacc.c */
7498 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (3)].declarator), null); ;}
7503 /* Line 1464 of yacc.c */
7505 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].exp)); ;}
7510 /* Line 1464 of yacc.c */
7512 { (yyval.declarator) = MkDeclaratorEnumArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].specifier)); ;}
7517 /* Line 1464 of yacc.c */
7519 { (yyval.declarator) = MkDeclaratorFunction(null, null); ;}
7524 /* Line 1464 of yacc.c */
7526 { (yyval.declarator) = MkDeclaratorFunction(null, (yyvsp[(2) - (3)].list)); ;}
7531 /* Line 1464 of yacc.c */
7533 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), null); ;}
7538 /* Line 1464 of yacc.c */
7540 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].list)); ;}
7545 /* Line 1464 of yacc.c */
7547 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7552 /* Line 1464 of yacc.c */
7554 { (yyval.declarator) = MkDeclaratorFunction(null, null); ;}
7559 /* Line 1464 of yacc.c */
7561 { (yyval.declarator) = MkDeclaratorFunction(null, (yyvsp[(2) - (3)].list)); ;}
7566 /* Line 1464 of yacc.c */
7568 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), null); ;}
7573 /* Line 1464 of yacc.c */
7575 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].list)); ;}
7580 /* Line 1464 of yacc.c */
7582 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (1)].pointer), null); ;}
7587 /* Line 1464 of yacc.c */
7589 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7594 /* Line 1464 of yacc.c */
7596 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (2)].pointer), null)); ;}
7601 /* Line 1464 of yacc.c */
7603 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7608 /* Line 1464 of yacc.c */
7610 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7615 /* Line 1464 of yacc.c */
7617 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (1)].pointer), null); ;}
7622 /* Line 1464 of yacc.c */
7624 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7629 /* Line 1464 of yacc.c */
7631 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (2)].pointer), null)); ;}
7636 /* Line 1464 of yacc.c */
7638 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7643 /* Line 1464 of yacc.c */
7645 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7650 /* Line 1464 of yacc.c */
7652 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7657 /* Line 1464 of yacc.c */
7659 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7664 /* Line 1464 of yacc.c */
7666 { (yyval.declarator) = MkDeclaratorExtendedEnd((yyvsp[(2) - (2)].extDecl), (yyvsp[(1) - (2)].declarator)); ;}
7671 /* Line 1464 of yacc.c */
7673 { (yyval.declarator) = MkDeclaratorIdentifier((yyvsp[(1) - (1)].id)); ;}
7678 /* Line 1464 of yacc.c */
7680 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7685 /* Line 1464 of yacc.c */
7687 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].exp)); ;}
7692 /* Line 1464 of yacc.c */
7694 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (3)].declarator), null); ;}
7699 /* Line 1464 of yacc.c */
7701 { (yyval.declarator) = MkDeclaratorEnumArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].specifier)); ;}
7706 /* Line 1464 of yacc.c */
7708 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7713 /* Line 1464 of yacc.c */
7715 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7720 /* Line 1464 of yacc.c */
7722 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7727 /* Line 1464 of yacc.c */
7729 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (3)].pointer), MkDeclaratorExtended((yyvsp[(2) - (3)].extDecl), (yyvsp[(3) - (3)].declarator))); ;}
7734 /* Line 1464 of yacc.c */
7736 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), (yyvsp[(2) - (3)].list)); ;}
7741 /* Line 1464 of yacc.c */
7743 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), (yyvsp[(2) - (3)].list)); ;}
7748 /* Line 1464 of yacc.c */
7750 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (2)].declarator), null); ;}
7755 /* Line 1464 of yacc.c */
7757 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7762 /* Line 1464 of yacc.c */
7764 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7769 /* Line 1464 of yacc.c */
7771 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7776 /* Line 1464 of yacc.c */
7778 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7783 /* Line 1464 of yacc.c */
7785 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7790 /* Line 1464 of yacc.c */
7792 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (3)].pointer), MkDeclaratorExtended((yyvsp[(2) - (3)].extDecl), (yyvsp[(3) - (3)].declarator))); ;}
7797 /* Line 1464 of yacc.c */
7799 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
7804 /* Line 1464 of yacc.c */
7806 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
7811 /* Line 1464 of yacc.c */
7813 { (yyval.pointer) = MkPointer(null, null); ;}
7818 /* Line 1464 of yacc.c */
7820 { (yyval.pointer) = MkPointer((yyvsp[(2) - (2)].list), null); ;}
7825 /* Line 1464 of yacc.c */
7827 { (yyval.pointer) = MkPointer(null, (yyvsp[(2) - (2)].pointer)); ;}
7832 /* Line 1464 of yacc.c */
7834 { (yyval.pointer) = MkPointer((yyvsp[(2) - (3)].list), (yyvsp[(3) - (3)].pointer)); ;}
7839 /* Line 1464 of yacc.c */
7841 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), MkTypeName(null, null)); ;}
7846 /* Line 1464 of yacc.c */
7848 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].typeName)); ;}
7853 /* Line 1464 of yacc.c */
7855 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typeName)); ;}
7860 /* Line 1464 of yacc.c */
7862 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7867 /* Line 1464 of yacc.c */
7869 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7874 /* Line 1464 of yacc.c */
7876 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), MkDeclaratorPointer(MkPointer(null,null), null)); ;}
7881 /* Line 1464 of yacc.c */
7883 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (3)].list), MkDeclaratorPointer(MkPointer(null,null), (yyvsp[(3) - (3)].declarator))); ;}
7888 /* Line 1464 of yacc.c */
7890 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7895 /* Line 1464 of yacc.c */
7897 { (yyval.typeName) = MkTypeName(MkListOne(MkSpecifier(CLASS)), null); ;}
7902 /* Line 1464 of yacc.c */
7904 { (yyval.list) = MkList(); ListAdd((yyval.list), MkTypeName(null, MkDeclaratorIdentifier((yyvsp[(1) - (1)].id)))); ;}
7909 /* Line 1464 of yacc.c */
7911 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), MkTypeName(null, MkDeclaratorIdentifier((yyvsp[(3) - (3)].id)))); ;}
7916 /* Line 1464 of yacc.c */
7918 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7923 /* Line 1464 of yacc.c */
7925 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7930 /* Line 1464 of yacc.c */
7932 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7937 /* Line 1464 of yacc.c */
7939 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7944 /* Line 1464 of yacc.c */
7946 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7951 /* Line 1464 of yacc.c */
7953 { (yyval.initializer) = MkInitializerList((yyvsp[(2) - (3)].list)); (yyval.initializer).loc = (yyloc); ;}
7958 /* Line 1464 of yacc.c */
7961 (yyval.initializer) = MkInitializerList((yyvsp[(2) - (4)].list));
7962 (yyval.initializer).loc = (yyloc);
7965 Expression exp = MkExpDummy();
7966 Initializer init = MkInitializerAssignment(exp);
7967 init.loc = (yylsp[(3) - (4)]);
7968 exp.loc = (yylsp[(3) - (4)]);
7969 ListAdd((yyvsp[(2) - (4)].list), init);
7976 /* Line 1464 of yacc.c */
7978 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7983 /* Line 1464 of yacc.c */
7985 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7990 /* Line 1464 of yacc.c */
7992 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].initializer)); ;}
7997 /* Line 1464 of yacc.c */
7999 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].initializer)); ;}
8004 /* Line 1464 of yacc.c */
8006 { (yyval.stmt) = MkLabeledStmt((yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8011 /* Line 1464 of yacc.c */
8013 { (yyval.stmt) = MkCaseStmt((yyvsp[(2) - (4)].exp), (yyvsp[(4) - (4)].stmt)); (yyval.stmt).loc = (yyloc); (yyvsp[(2) - (4)].exp).loc.start = (yylsp[(1) - (4)]).end; ;}
8018 /* Line 1464 of yacc.c */
8020 { (yyval.stmt) = MkCaseStmt(null, (yyvsp[(3) - (3)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8025 /* Line 1464 of yacc.c */
8027 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].declaration)); ;}
8032 /* Line 1464 of yacc.c */
8034 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declaration)); ;}
8039 /* Line 1464 of yacc.c */
8041 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].stmt)); ;}
8046 /* Line 1464 of yacc.c */
8048 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].stmt)); ;}
8053 /* Line 1464 of yacc.c */
8055 { Statement stmt = MkBadDeclStmt((yyvsp[(2) - (2)].declaration)); stmt.loc = (yylsp[(2) - (2)]); /*yyerror(); */ ListAdd((yyvsp[(1) - (2)].list), stmt); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8060 /* Line 1464 of yacc.c */
8062 { (yyval.stmt) = MkCompoundStmt(null, (yyvsp[(1) - (1)].list)); ;}
8067 /* Line 1464 of yacc.c */
8069 { (yyval.stmt) = MkCompoundStmt((yyvsp[(1) - (1)].list), null); ;}
8074 /* Line 1464 of yacc.c */
8076 { (yyval.stmt) = MkCompoundStmt((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); ;}
8081 /* Line 1464 of yacc.c */
8083 { (yyval.context) = PushContext(); ;}
8088 /* Line 1464 of yacc.c */
8091 (yyval.stmt) = MkCompoundStmt(null, null);
8092 (yyval.stmt).compound.context = PushContext();
8093 PopContext((yyval.stmt).compound.context);
8094 (yyval.stmt).loc = (yyloc);
8100 /* Line 1464 of yacc.c */
8102 { (yyval.stmt) = (yyvsp[(2) - (3)].stmt); (yyval.stmt).compound.context = (yyvsp[(1) - (3)].context); PopContext((yyvsp[(1) - (3)].context)); (yyval.stmt).loc = (yyloc); ;}
8107 /* Line 1464 of yacc.c */
8109 { (yyval.stmt) = MkExpressionStmt(null); (yyval.stmt).loc = (yyloc); ;}
8114 /* Line 1464 of yacc.c */
8116 { (yyval.stmt) = MkExpressionStmt((yyvsp[(1) - (2)].list)); (yyval.stmt).loc = (yyloc); ;}
8121 /* Line 1464 of yacc.c */
8123 { (yyval.stmt) = MkIfStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt), null); (yyval.stmt).loc = (yyloc); ;}
8128 /* Line 1464 of yacc.c */
8130 { (yyval.stmt) = MkIfStmt((yyvsp[(3) - (7)].list), (yyvsp[(5) - (7)].stmt), (yyvsp[(7) - (7)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8135 /* Line 1464 of yacc.c */
8137 { (yyval.stmt) = MkSwitchStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8142 /* Line 1464 of yacc.c */
8144 { (yyval.stmt) = MkWhileStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8149 /* Line 1464 of yacc.c */
8151 { (yyval.stmt) = MkDoWhileStmt((yyvsp[(2) - (7)].stmt), (yyvsp[(5) - (7)].list)); (yyval.stmt).loc = (yyloc); ;}
8156 /* Line 1464 of yacc.c */
8158 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (6)].stmt), (yyvsp[(4) - (6)].stmt), null, (yyvsp[(6) - (6)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8163 /* Line 1464 of yacc.c */
8165 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (7)].stmt), (yyvsp[(4) - (7)].stmt), (yyvsp[(5) - (7)].list), (yyvsp[(7) - (7)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8170 /* Line 1464 of yacc.c */
8172 { (yyval.stmt) = MkWhileStmt(null, (yyvsp[(4) - (4)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8177 /* Line 1464 of yacc.c */
8179 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (5)].stmt), null, null, (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8184 /* Line 1464 of yacc.c */
8186 { (yyval.stmt) = MkForStmt(null, null, null, (yyvsp[(4) - (4)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8191 /* Line 1464 of yacc.c */
8193 { (yyval.stmt) = MkGotoStmt((yyvsp[(2) - (3)].id)); (yyval.stmt).loc = (yyloc); ;}
8198 /* Line 1464 of yacc.c */
8200 { (yyval.stmt) = MkContinueStmt(); (yyval.stmt).loc = (yyloc); ;}
8205 /* Line 1464 of yacc.c */
8207 { (yyval.stmt) = MkBreakStmt(); (yyval.stmt).loc = (yyloc); ;}
8212 /* Line 1464 of yacc.c */
8214 { Expression exp = MkExpDummy(); (yyval.stmt) = MkReturnStmt(MkListOne(exp)); (yyval.stmt).loc = (yyloc); exp.loc = (yylsp[(2) - (2)]); ;}
8219 /* Line 1464 of yacc.c */
8221 { (yyval.stmt) = MkReturnStmt((yyvsp[(2) - (3)].list)); (yyval.stmt).loc = (yyloc); ;}
8226 /* Line 1464 of yacc.c */
8228 { (yyval.string) = CopyString(yytext); ;}
8233 /* Line 1464 of yacc.c */
8235 { (yyval.instance) = MkInstantiationNamed((yyvsp[(1) - (5)].list), MkExpIdentifier((yyvsp[(2) - (5)].id)), (yyvsp[(4) - (5)].list)); (yyval.instance).loc = (yyloc); (yyval.instance).nameLoc = (yylsp[(2) - (5)]); (yyval.instance).insideLoc.start = (yylsp[(3) - (5)]).end; (yyval.instance).insideLoc.end = (yylsp[(5) - (5)]).start;;}
8240 /* Line 1464 of yacc.c */
8242 { (yyval.instance) = MkInstantiationNamed((yyvsp[(1) - (4)].list), MkExpIdentifier((yyvsp[(2) - (4)].id)), MkList()); (yyval.instance).loc = (yyloc); (yyval.instance).nameLoc = (yylsp[(2) - (4)]); (yyval.instance).insideLoc.start = (yylsp[(3) - (4)]).end; (yyval.instance).insideLoc.end = (yylsp[(4) - (4)]).start;;}
8247 /* Line 1464 of yacc.c */
8249 { (yyval.instance) = MkInstantiationNamed((yyvsp[(1) - (5)].list), MkExpIdentifier((yyvsp[(2) - (5)].id)), (yyvsp[(4) - (5)].list)); (yyval.instance).loc = (yyloc); (yyval.instance).nameLoc = (yylsp[(2) - (5)]); (yyval.instance).insideLoc.start = (yylsp[(3) - (5)]).end; (yyval.instance).insideLoc.end = (yylsp[(5) - (5)]).start;;}
8254 /* Line 1464 of yacc.c */
8256 { (yyval.instance) = MkInstantiationNamed((yyvsp[(1) - (4)].list), MkExpIdentifier((yyvsp[(2) - (4)].id)), MkList()); (yyval.instance).loc = (yyloc); (yyval.instance).nameLoc = (yylsp[(2) - (4)]); (yyval.instance).insideLoc.start = (yylsp[(3) - (4)]).end; (yyval.instance).insideLoc.end = (yylsp[(4) - (4)]).start;;}
8261 /* Line 1464 of yacc.c */
8263 { (yyval.instance) = MkInstantiation((yyvsp[(1) - (4)].specifier), null, (yyvsp[(3) - (4)].list)); (yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(2) - (4)]).end; (yyval.instance).insideLoc.end = (yylsp[(4) - (4)]).start; ;}
8268 /* Line 1464 of yacc.c */
8270 { (yyval.instance) = MkInstantiation((yyvsp[(1) - (3)].specifier), null, MkList()); (yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(2) - (3)]).end; (yyval.instance).insideLoc.end = (yylsp[(3) - (3)]).start;;}
8275 /* Line 1464 of yacc.c */
8277 { Location tmpLoc = yylloc; yylloc = (yylsp[(1) - (4)]); yylloc = tmpLoc; (yyval.instance) = MkInstantiation(MkSpecifierName((yyvsp[(1) - (4)].id).string), null, (yyvsp[(3) - (4)].list));(yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(2) - (4)]).end; (yyval.instance).insideLoc.end = (yylsp[(4) - (4)]).start; FreeIdentifier((yyvsp[(1) - (4)].id)); ;}
8282 /* Line 1464 of yacc.c */
8284 { Location tmpLoc = yylloc; yylloc = (yylsp[(1) - (3)]); yylloc = tmpLoc; (yyval.instance) = MkInstantiation(MkSpecifierName((yyvsp[(1) - (3)].id).string), null, MkList()); (yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(2) - (3)]).end; (yyval.instance).insideLoc.end = (yylsp[(3) - (3)]).start; FreeIdentifier((yyvsp[(1) - (3)].id)); ;}
8289 /* Line 1464 of yacc.c */
8291 { (yyval.instance) = MkInstantiation(null, null, (yyvsp[(2) - (3)].list)); (yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(1) - (3)]).end; (yyval.instance).insideLoc.end = (yylsp[(3) - (3)]).start; ;}
8296 /* Line 1464 of yacc.c */
8298 { (yyval.instance) = MkInstantiation(null, null, MkList()); (yyval.instance).loc = (yyloc); (yyval.instance).insideLoc.start = (yylsp[(1) - (2)]).end; (yyval.instance).insideLoc.end = (yylsp[(2) - (2)]).start;;}
8303 /* Line 1464 of yacc.c */
8305 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8310 /* Line 1464 of yacc.c */
8312 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8317 /* Line 1464 of yacc.c */
8319 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), null); (yyval.classFunction).loc = (yyloc); ;}
8324 /* Line 1464 of yacc.c */
8326 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8331 /* Line 1464 of yacc.c */
8333 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8338 /* Line 1464 of yacc.c */
8340 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); ;}
8345 /* Line 1464 of yacc.c */
8347 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); ;}
8352 /* Line 1464 of yacc.c */
8354 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8359 /* Line 1464 of yacc.c */
8361 { (yyval.memberInit) = MkMemberInitExp((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].initializer)); (yyval.memberInit).loc = (yyloc); (yyval.memberInit).realLoc = (yyloc); (yyval.memberInit).initializer.loc.start = (yylsp[(2) - (3)]).end;;}
8366 /* Line 1464 of yacc.c */
8368 { (yyval.memberInit) = MkMemberInit(null, (yyvsp[(1) - (1)].initializer)); (yyval.memberInit).loc = (yyloc); (yyval.memberInit).realLoc = (yyloc);;}
8373 /* Line 1464 of yacc.c */
8375 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].memberInit)); ;}
8380 /* Line 1464 of yacc.c */
8382 { ((MemberInit)(yyvsp[(1) - (3)].list)->last).loc.end = (yylsp[(3) - (3)]).start; ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].memberInit)); (yyval.list) = (yyvsp[(1) - (3)].list); ;}
8387 /* Line 1464 of yacc.c */
8389 { if((yyvsp[(1) - (2)].list)->last) ((MemberInit)(yyvsp[(1) - (2)].list)->last).loc.end = (yylsp[(2) - (2)]).end; (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8394 /* Line 1464 of yacc.c */
8396 { MembersInit members = MkMembersInitList((yyvsp[(1) - (1)].list)); (yyval.list) = MkList(); ListAdd((yyval.list), members); members.loc = (yylsp[(1) - (1)]); ;}
8401 /* Line 1464 of yacc.c */
8403 { (yyval.list) = MkList(); ListAdd((yyval.list), MkMembersInitMethod((yyvsp[(1) - (1)].classFunction))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(1) - (1)]); ;}
8408 /* Line 1464 of yacc.c */
8410 { MembersInit members = MkMembersInitList((yyvsp[(2) - (2)].list)); ListAdd((yyval.list), members); members.loc = (yylsp[(2) - (2)]); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8415 /* Line 1464 of yacc.c */
8417 { ListAdd((yyval.list), MkMembersInitMethod((yyvsp[(2) - (2)].classFunction))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(2) - (2)]);(yyval.list) = (yyvsp[(1) - (2)].list); ;}
8422 /* Line 1464 of yacc.c */
8424 { MembersInit members = MkMembersInitList(MkList()); (yyval.list) = MkList(); ListAdd((yyval.list), members); members.loc = (yylsp[(1) - (1)]); ;}
8429 /* Line 1464 of yacc.c */
8431 { MembersInit members = MkMembersInitList(MkList()); ListAdd((yyval.list), members); members.loc = (yylsp[(2) - (2)]); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8436 /* Line 1464 of yacc.c */
8438 { (yyval.list) = MkList(); ListAdd((yyval.list), MkMembersInitList((yyvsp[(1) - (1)].list))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(1) - (1)]); ;}
8443 /* Line 1464 of yacc.c */
8445 { ListAdd((yyvsp[(1) - (2)].list), MkMembersInitList((yyvsp[(2) - (2)].list))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(2) - (2)]); ;}
8450 /* Line 1464 of yacc.c */
8452 { parsedType = (yyvsp[(1) - (1)].typeName); ;}
8457 /* Line 1464 of yacc.c */
8459 { parsedType = (yyvsp[(1) - (3)].typeName); parsedType.bitCount = (yyvsp[(3) - (3)].exp); ;}
8464 /* Line 1464 of yacc.c */
8465 #line 8466 "type.ec"
8468 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
8472 YY_STACK_PRINT (yyss, yyssp);
8477 /* Now `shift' the result of the reduction. Determine what state
8478 that goes to, based on the state we popped back to and the rule
8479 number reduced by. */
8483 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
8484 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
8485 yystate = yytable[yystate];
8487 yystate = yydefgoto[yyn - YYNTOKENS];
8492 /*------------------------------------.
8493 | yyerrlab -- here on detecting error |
8494 `------------------------------------*/
8496 /* If not already recovering from an error, report this error. */
8500 #if ! YYERROR_VERBOSE
8501 yyerror (YY_("syntax error"));
8504 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
8505 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
8507 YYSIZE_T yyalloc = 2 * yysize;
8508 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
8509 yyalloc = YYSTACK_ALLOC_MAXIMUM;
8510 if (yymsg != yymsgbuf)
8511 YYSTACK_FREE (yymsg);
8512 yymsg = (char *) YYSTACK_ALLOC (yyalloc);
8514 yymsg_alloc = yyalloc;
8518 yymsg_alloc = sizeof yymsgbuf;
8522 if (0 < yysize && yysize <= yymsg_alloc)
8524 (void) yysyntax_error (yymsg, yystate, yychar);
8529 yyerror (YY_("syntax error"));
8531 goto yyexhaustedlab;
8537 yyerror_range[0] = yylloc;
8539 if (yyerrstatus == 3)
8541 /* If just tried and failed to reuse lookahead token after an
8542 error, discard it. */
8544 if (yychar <= YYEOF)
8546 /* Return failure if at end of input. */
8547 if (yychar == YYEOF)
8552 yydestruct ("Error: discarding",
8553 yytoken, &yylval, &yylloc);
8558 /* Else will try to reuse lookahead token after shifting the error
8563 /*---------------------------------------------------.
8564 | yyerrorlab -- error raised explicitly by YYERROR. |
8565 `---------------------------------------------------*/
8568 /* Pacify compilers like GCC when the user code never invokes
8569 YYERROR and the label yyerrorlab therefore never appears in user
8571 if (/*CONSTCOND*/ 0)
8574 yyerror_range[0] = yylsp[1-yylen];
8575 /* Do not reclaim the symbols of the rule which action triggered
8579 YY_STACK_PRINT (yyss, yyssp);
8584 /*-------------------------------------------------------------.
8585 | yyerrlab1 -- common code for both syntax error and YYERROR. |
8586 `-------------------------------------------------------------*/
8588 yyerrstatus = 3; /* Each real token shifted decrements this. */
8592 yyn = yypact[yystate];
8593 if (yyn != YYPACT_NINF)
8596 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
8604 /* Pop the current state because it cannot handle the error token. */
8608 yyerror_range[0] = *yylsp;
8609 yydestruct ("Error: popping",
8610 yystos[yystate], yyvsp, yylsp);
8613 YY_STACK_PRINT (yyss, yyssp);
8618 yyerror_range[1] = yylloc;
8619 /* Using YYLLOC is tempting, but would change the location of
8620 the lookahead. YYLOC is available though. */
8621 YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
8624 /* Shift the error token. */
8625 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
8631 /*-------------------------------------.
8632 | yyacceptlab -- YYACCEPT comes here. |
8633 `-------------------------------------*/
8638 /*-----------------------------------.
8639 | yyabortlab -- YYABORT comes here. |
8640 `-----------------------------------*/
8645 #if !defined(yyoverflow) || YYERROR_VERBOSE
8646 /*-------------------------------------------------.
8647 | yyexhaustedlab -- memory exhaustion comes here. |
8648 `-------------------------------------------------*/
8650 yyerror (YY_("memory exhausted"));
8656 if (yychar != YYEMPTY)
8657 yydestruct ("Cleanup: discarding lookahead",
8658 yytoken, &yylval, &yylloc);
8659 /* Do not reclaim the symbols of the rule which action triggered
8660 this YYABORT or YYACCEPT. */
8662 YY_STACK_PRINT (yyss, yyssp);
8663 while (yyssp != yyss)
8665 yydestruct ("Cleanup: popping",
8666 yystos[*yyssp], yyvsp, yylsp);
8671 YYSTACK_FREE (yyss);
8674 if (yymsg != yymsgbuf)
8675 YYSTACK_FREE (yymsg);
8677 /* Make sure YYID is used. */
8678 return YYID (yyresult);
8683 /* Line 1684 of yacc.c */