1 /* Code generated from Bison source file: type.y */
2 /* A Bison parser, made by GNU Bison 2.4.2. */
4 /* Skeleton implementation for Bison's Yacc-like parsers in C
6 Copyright (C) 1984, 1989-1990, 2000-2006, 2009-2010 Free Software
9 This program is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
22 /* As a special exception, you may create a larger work that contains
23 part or all of the Bison parser skeleton and distribute that work
24 under terms of your choice, so long as that work isn't itself a
25 parser generator using the skeleton or a modified version thereof
26 as a parser skeleton. Alternatively, if you modify or redistribute
27 the parser skeleton itself, you may (at your option) remove this
28 special exception, which will cause the skeleton and the resulting
29 Bison output files to be licensed under the GNU General Public
30 License without this special exception.
32 This special exception was added by the Free Software Foundation in
33 version 2.2 of Bison. */
35 /* C LALR(1) parser skeleton written by Richard Stallman, by
36 simplifying the original so-called "semantic" parser. */
38 /* All symbols defined below should begin with yy or YY, to avoid
39 infringing on user name space. This should be done even for local
40 variables, as they might otherwise be expanded by user macros.
41 There are some unavoidable exceptions within include files to
42 define necessary library symbols; they are noted "INFRINGES ON
43 USER NAME SPACE" below. */
45 /* Identify Bison output. */
49 #define YYBISON_VERSION "2.4.2"
52 #define YYSKELETON_NAME "yacc.c"
63 /* Using locations. */
64 #define YYLSP_NEEDED 1
68 /* Copy the first part of user declarations. */
70 /* Line 189 of yacc.c */
76 #define YYLTYPE Location
79 #ifndef YYLLOC_DEFAULT
80 # define YYLLOC_DEFAULT(Current, Rhs, N) \
81 (Current).start = (Rhs)[1].start; \
82 (Current).end = (Rhs)[N].end;
89 #define yyparse type_yyparse
90 #define yylval type_yylval
91 #define yychar type_yychar
92 #define yydebug type_yydebug
93 #define yynerrs type_yynerrs
94 #define yylloc type_yylloc
96 extern bool parseTypeError;
98 extern File fileInput;
108 /* Line 189 of yacc.c */
111 /* Enabling traces. */
116 /* Enabling verbose error messages. */
117 #ifdef YYERROR_VERBOSE
118 # undef YYERROR_VERBOSE
119 # define YYERROR_VERBOSE 1
121 # define YYERROR_VERBOSE 0
124 /* Enabling the token table. */
125 #ifndef YYTOKEN_TABLE
126 # define YYTOKEN_TABLE 0
133 /* Put the tokens into the symbol table, so that GDB and other debuggers
138 STRING_LITERAL = 260,
225 CLASS_DESIGNER = 347,
226 CLASS_NO_EXPANSION = 348,
229 CLASS_DEFAULT_PROPERTY = 351,
230 PROPERTY_CATEGORY = 352,
232 CLASS_PROPERTY = 354,
250 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
251 typedef union YYSTYPE
254 /* Line 214 of yacc.c */
258 SpecifierType specifierType;
263 Enumerator enumerator;
264 Declarator declarator;
266 Initializer initializer;
267 InitDeclarator initDeclarator;
269 Declaration declaration;
271 FunctionDefinition function;
278 Instantiation instance;
279 MembersInit membersInit;
280 MemberInit memberInit;
281 ClassFunction classFunction;
282 ClassDefinition _class;
287 TemplateParameter templateParameter;
288 TemplateArgument templateArgument;
289 TemplateDatatype templateDatatype;
293 /* Line 214 of yacc.c */
296 # define YYSTYPE_IS_TRIVIAL 1
297 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
298 # define YYSTYPE_IS_DECLARED 1
301 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
302 typedef struct YYLTYPE
309 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
310 # define YYLTYPE_IS_DECLARED 1
311 # define YYLTYPE_IS_TRIVIAL 1
315 /* Copy the second part of user declarations. */
318 /* Line 264 of yacc.c */
326 typedef YYTYPE_UINT8 yytype_uint8;
328 typedef unsigned char yytype_uint8;
332 typedef YYTYPE_INT8 yytype_int8;
333 #elif (defined __STDC__ || defined __C99__FUNC__ \
334 || defined __cplusplus || defined _MSC_VER)
335 typedef signed char yytype_int8;
337 typedef short int yytype_int8;
341 typedef YYTYPE_UINT16 yytype_uint16;
343 typedef unsigned short int yytype_uint16;
347 typedef YYTYPE_INT16 yytype_int16;
349 typedef short int yytype_int16;
353 # ifdef __SIZE_TYPE__
354 # define YYSIZE_T __SIZE_TYPE__
355 # elif defined size_t
356 # define YYSIZE_T size_t
357 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
358 || defined __cplusplus || defined _MSC_VER)
359 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
360 # define YYSIZE_T size_t
362 # define YYSIZE_T unsigned int
366 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
369 # if defined YYENABLE_NLS && YYENABLE_NLS
371 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
372 # define YY_(msgid) dgettext ("bison-runtime", msgid)
376 # define YY_(msgid) msgid
380 /* Suppress unused-variable warnings by "using" E. */
381 #if ! defined lint || defined __GNUC__
382 # define YYUSE(e) ((void) (e))
384 # define YYUSE(e) /* empty */
387 /* Identity function, used to suppress warnings about constant conditions. */
391 #if (defined __STDC__ || defined __C99__FUNC__ \
392 || defined __cplusplus || defined _MSC_VER)
405 #if ! defined yyoverflow || YYERROR_VERBOSE
407 /* The parser invokes alloca or malloc; define the necessary symbols. */
409 # ifdef YYSTACK_USE_ALLOCA
410 # if YYSTACK_USE_ALLOCA
412 # define YYSTACK_ALLOC __builtin_alloca
413 # elif defined __BUILTIN_VA_ARG_INCR
414 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
416 # define YYSTACK_ALLOC __alloca
417 # elif defined _MSC_VER
418 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
419 # define alloca _alloca
421 # define YYSTACK_ALLOC alloca
422 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
423 || defined __cplusplus || defined _MSC_VER)
424 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
433 # ifdef YYSTACK_ALLOC
434 /* Pacify GCC's `empty if-body' warning. */
435 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
436 # ifndef YYSTACK_ALLOC_MAXIMUM
437 /* The OS might guarantee only one guard page at the bottom of the stack,
438 and a page size can be as small as 4096 bytes. So we cannot safely
439 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
440 to allow for a few compiler-allocated temporary stack slots. */
441 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
444 # define YYSTACK_ALLOC YYMALLOC
445 # define YYSTACK_FREE YYFREE
446 # ifndef YYSTACK_ALLOC_MAXIMUM
447 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
449 # if (defined __cplusplus && ! defined _STDLIB_H \
450 && ! ((defined YYMALLOC || defined malloc) \
451 && (defined YYFREE || defined free)))
452 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
458 # define YYMALLOC malloc
459 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
460 || defined __cplusplus || defined _MSC_VER)
461 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
466 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
467 || defined __cplusplus || defined _MSC_VER)
468 void free (void *); /* INFRINGES ON USER NAME SPACE */
472 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
475 #if (! defined yyoverflow \
476 && (! defined __cplusplus \
477 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
478 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
480 /* A type that is properly aligned for any stack member. */
483 yytype_int16 yyss_alloc;
488 /* The size of the maximum gap between one aligned stack and the next. */
489 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
491 /* The size of an array large to enough to hold all stacks, each with
493 # define YYSTACK_BYTES(N) \
494 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
495 + 2 * YYSTACK_GAP_MAXIMUM)
497 /* Copy COUNT objects from FROM to TO. The source and destination do
500 # if defined __GNUC__ && 1 < __GNUC__
501 # define YYCOPY(To, From, Count) \
502 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
504 # define YYCOPY(To, From, Count) \
508 for (yyi = 0; yyi < (Count); yyi++) \
509 (To)[yyi] = (From)[yyi]; \
515 /* Relocate STACK from its old location to the new one. The
516 local variables YYSIZE and YYSTACKSIZE give the old and new number of
517 elements in the stack, and YYPTR gives the new location of the
518 stack. Advance YYPTR to a properly aligned location for the next
520 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
523 YYSIZE_T yynewbytes; \
524 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
525 Stack = &yyptr->Stack_alloc; \
526 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
527 yyptr += yynewbytes / sizeof (*yyptr); \
533 /* YYFINAL -- State number of the termination state. */
535 /* YYLAST -- Last index in YYTABLE. */
538 /* YYNTOKENS -- Number of terminals. */
539 #define YYNTOKENS 137
540 /* YYNNTS -- Number of nonterminals. */
542 /* YYNRULES -- Number of rules. */
544 /* YYNRULES -- Number of states. */
545 #define YYNSTATES 871
547 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
549 #define YYMAXUTOK 366
551 #define YYTRANSLATE(YYX) \
552 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
554 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
555 static const yytype_uint8 yytranslate[] =
557 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
558 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
559 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
560 2, 2, 2, 126, 2, 2, 118, 128, 123, 2,
561 115, 116, 112, 124, 122, 125, 119, 127, 2, 2,
562 2, 2, 2, 2, 2, 2, 2, 2, 132, 134,
563 113, 133, 114, 131, 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, 120, 2, 121, 129, 2, 2, 2, 2, 2,
567 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
568 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
569 2, 2, 2, 135, 130, 136, 117, 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, 2, 2, 2, 2, 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, 2, 2, 2, 2, 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, 1, 2, 3, 4,
583 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
584 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
585 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
586 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
587 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
588 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
589 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
590 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
591 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
592 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
593 105, 106, 107, 108, 109, 110, 111
597 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
599 static const yytype_uint16 yyprhs[] =
601 0, 0, 3, 6, 9, 12, 14, 17, 19, 21,
602 26, 31, 34, 36, 40, 45, 49, 52, 54, 56,
603 60, 62, 64, 66, 68, 71, 76, 79, 86, 92,
604 99, 105, 113, 120, 128, 135, 137, 139, 144, 148,
605 153, 157, 161, 164, 167, 169, 171, 176, 180, 185,
606 189, 193, 196, 199, 201, 203, 207, 211, 214, 217,
607 220, 225, 228, 233, 238, 241, 246, 248, 250, 252,
608 254, 256, 258, 260, 262, 264, 266, 268, 270, 275,
609 277, 281, 285, 289, 291, 295, 299, 301, 305, 309,
610 312, 314, 317, 321, 325, 329, 331, 335, 339, 341,
611 345, 347, 351, 353, 357, 359, 363, 365, 369, 371,
612 377, 379, 383, 387, 389, 391, 393, 395, 397, 399,
613 401, 403, 405, 407, 409, 411, 415, 417, 420, 424,
614 427, 433, 435, 438, 440, 443, 445, 448, 450, 453,
615 455, 458, 460, 463, 465, 468, 470, 473, 475, 478,
616 480, 483, 485, 488, 490, 493, 495, 498, 500, 503,
617 505, 508, 510, 513, 515, 518, 520, 523, 525, 528,
618 530, 533, 535, 537, 539, 542, 544, 547, 549, 552,
619 554, 557, 562, 568, 570, 573, 575, 578, 580, 583,
620 585, 588, 590, 593, 595, 598, 603, 609, 611, 615,
621 617, 621, 623, 625, 627, 629, 631, 633, 635, 637,
622 639, 641, 643, 645, 647, 649, 651, 653, 655, 660,
623 662, 665, 669, 676, 682, 684, 686, 688, 690, 692,
624 694, 696, 698, 700, 702, 704, 706, 708, 710, 712,
625 714, 716, 718, 720, 722, 727, 732, 737, 739, 741,
626 743, 745, 747, 749, 751, 753, 755, 757, 759, 761,
627 763, 765, 767, 769, 771, 773, 775, 780, 785, 790,
628 792, 798, 803, 808, 812, 818, 825, 831, 837, 842,
629 849, 852, 855, 859, 863, 865, 868, 870, 872, 874,
630 876, 880, 884, 888, 892, 894, 898, 900, 902, 904,
631 907, 911, 913, 917, 927, 937, 945, 953, 959, 970,
632 981, 990, 999, 1006, 1015, 1024, 1031, 1038, 1043, 1053,
633 1063, 1071, 1079, 1085, 1089, 1092, 1095, 1098, 1100, 1103,
634 1105, 1107, 1109, 1113, 1115, 1118, 1121, 1125, 1131, 1134,
635 1137, 1142, 1148, 1156, 1164, 1170, 1172, 1176, 1178, 1182,
636 1186, 1189, 1193, 1197, 1201, 1206, 1211, 1214, 1218, 1222,
637 1227, 1231, 1234, 1238, 1242, 1247, 1249, 1251, 1254, 1257,
638 1260, 1264, 1266, 1268, 1271, 1274, 1277, 1281, 1283, 1286,
639 1290, 1293, 1295, 1299, 1304, 1308, 1313, 1315, 1318, 1321,
640 1325, 1329, 1332, 1336, 1340, 1343, 1345, 1347, 1350, 1353,
641 1355, 1358, 1361, 1365, 1369, 1371, 1374, 1376, 1379, 1382,
642 1386, 1388, 1392, 1394, 1398, 1401, 1404, 1407, 1411, 1413,
643 1415, 1417, 1421, 1423, 1426, 1428, 1431, 1433, 1437, 1442,
644 1444, 1446, 1448, 1452, 1454, 1456, 1458, 1460, 1462, 1464,
645 1468, 1473, 1477, 1479, 1482, 1484, 1487, 1490, 1492, 1494,
646 1497, 1499, 1502, 1506, 1508, 1511, 1517, 1525, 1531, 1537,
647 1545, 1552, 1560, 1565, 1571, 1576, 1580, 1583, 1586, 1589,
648 1593, 1595, 1601, 1606, 1612, 1617, 1622, 1626, 1631, 1635,
649 1639, 1642, 1645, 1648, 1651, 1654, 1657, 1660, 1663, 1666,
650 1670, 1672, 1674, 1678, 1681, 1683, 1685, 1688, 1691, 1693,
651 1696, 1698, 1700, 1703, 1705
654 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
655 static const yytype_int16 yyrhs[] =
657 261, 0, -1, 147, 112, -1, 147, 113, -1, 147,
658 1, -1, 142, -1, 147, 147, -1, 28, -1, 141,
659 -1, 141, 113, 202, 114, -1, 141, 113, 202, 11,
660 -1, 179, 221, -1, 221, -1, 179, 115, 116, -1,
661 117, 179, 115, 116, -1, 78, 179, 221, -1, 78,
662 221, -1, 3, -1, 149, -1, 115, 173, 116, -1,
663 147, -1, 251, -1, 4, -1, 248, -1, 118, 248,
664 -1, 118, 248, 119, 248, -1, 115, 116, -1, 71,
665 179, 218, 120, 174, 121, -1, 71, 179, 120, 174,
666 121, -1, 102, 179, 218, 120, 174, 121, -1, 102,
667 179, 120, 174, 121, -1, 72, 174, 182, 218, 120,
668 174, 121, -1, 72, 174, 182, 120, 174, 121, -1,
669 103, 174, 182, 218, 120, 174, 121, -1, 103, 174,
670 182, 120, 174, 121, -1, 1, -1, 148, -1, 150,
671 120, 173, 121, -1, 150, 115, 116, -1, 150, 115,
672 153, 116, -1, 150, 119, 147, -1, 150, 7, 147,
673 -1, 150, 8, -1, 150, 9, -1, 252, -1, 149,
674 -1, 152, 120, 173, 121, -1, 152, 115, 116, -1,
675 152, 115, 153, 116, -1, 152, 119, 147, -1, 152,
676 7, 147, -1, 152, 8, -1, 152, 9, -1, 171,
677 -1, 151, -1, 153, 122, 171, -1, 153, 122, 151,
678 -1, 8, 155, -1, 9, 155, -1, 157, 158, -1,
679 6, 115, 155, 116, -1, 6, 156, -1, 6, 115,
680 233, 116, -1, 109, 115, 155, 116, -1, 109, 156,
681 -1, 109, 115, 233, 116, -1, 154, -1, 150, -1,
682 154, -1, 152, -1, 123, -1, 112, -1, 124, -1,
683 125, -1, 117, -1, 126, -1, 73, -1, 155, -1,
684 115, 232, 116, 158, -1, 158, -1, 159, 112, 158,
685 -1, 159, 127, 158, -1, 159, 128, 158, -1, 159,
686 -1, 160, 124, 159, -1, 160, 125, 159, -1, 160,
687 -1, 161, 10, 160, -1, 161, 11, 160, -1, 163,
688 113, -1, 161, -1, 162, 161, -1, 163, 114, 161,
689 -1, 163, 12, 161, -1, 163, 13, 161, -1, 163,
690 -1, 164, 14, 163, -1, 164, 15, 163, -1, 164,
691 -1, 165, 123, 164, -1, 165, -1, 166, 129, 165,
692 -1, 166, -1, 167, 130, 166, -1, 167, -1, 168,
693 16, 167, -1, 168, -1, 169, 17, 168, -1, 169,
694 -1, 169, 131, 173, 132, 170, -1, 170, -1, 155,
695 172, 171, -1, 155, 172, 151, -1, 133, -1, 18,
696 -1, 19, -1, 20, -1, 21, -1, 22, -1, 23,
697 -1, 24, -1, 25, -1, 26, -1, 27, -1, 171,
698 -1, 173, 122, 171, -1, 170, -1, 178, 134, -1,
699 178, 183, 134, -1, 249, 134, -1, 77, 147, 133,
700 174, 134, -1, 193, -1, 176, 193, -1, 194, -1,
701 176, 194, -1, 212, -1, 176, 212, -1, 196, -1,
702 176, 196, -1, 193, -1, 177, 193, -1, 194, -1,
703 177, 194, -1, 138, -1, 177, 138, -1, 212, -1,
704 177, 212, -1, 196, -1, 177, 196, -1, 185, -1,
705 178, 185, -1, 193, -1, 178, 193, -1, 194, -1,
706 178, 194, -1, 212, -1, 178, 212, -1, 196, -1,
707 178, 196, -1, 185, -1, 179, 185, -1, 193, -1,
708 179, 193, -1, 194, -1, 179, 194, -1, 138, -1,
709 179, 138, -1, 196, -1, 179, 196, -1, 212, -1,
710 179, 212, -1, 179, -1, 139, -1, 185, -1, 181,
711 185, -1, 193, -1, 181, 193, -1, 195, -1, 181,
712 195, -1, 147, -1, 181, 147, -1, 147, 113, 202,
713 114, -1, 181, 147, 113, 202, 114, -1, 185, -1,
714 182, 185, -1, 193, -1, 182, 193, -1, 195, -1,
715 182, 195, -1, 196, -1, 182, 196, -1, 212, -1,
716 182, 212, -1, 147, -1, 182, 147, -1, 147, 113,
717 202, 114, -1, 182, 147, 113, 202, 114, -1, 184,
718 -1, 183, 122, 184, -1, 219, -1, 219, 133, 234,
719 -1, 29, -1, 30, -1, 31, -1, 32, -1, 33,
720 -1, 74, -1, 75, -1, 191, -1, 79, -1, 110,
721 -1, 111, -1, 3, -1, 28, -1, 75, -1, 74,
722 -1, 44, -1, 188, -1, 188, 115, 173, 116, -1,
723 189, -1, 190, 189, -1, 190, 122, 189, -1, 187,
724 115, 115, 190, 116, 116, -1, 187, 115, 115, 116,
725 116, -1, 186, -1, 44, -1, 45, -1, 192, -1,
726 46, -1, 34, -1, 35, -1, 36, -1, 37, -1,
727 38, -1, 47, -1, 39, -1, 42, -1, 43, -1,
728 40, -1, 41, -1, 85, -1, 197, -1, 211, -1,
729 140, -1, 87, 115, 171, 116, -1, 100, 115, 140,
730 116, -1, 100, 115, 147, 116, -1, 66, -1, 82,
731 -1, 83, -1, 46, -1, 34, -1, 35, -1, 36,
732 -1, 37, -1, 38, -1, 47, -1, 39, -1, 42,
733 -1, 43, -1, 40, -1, 41, -1, 85, -1, 197,
734 -1, 211, -1, 142, -1, 87, 115, 171, 116, -1,
735 100, 115, 140, 116, -1, 100, 115, 147, 116, -1,
736 66, -1, 203, 147, 135, 204, 136, -1, 203, 135,
737 204, 136, -1, 203, 147, 135, 136, -1, 203, 135,
738 136, -1, 203, 141, 135, 204, 136, -1, 203, 186,
739 147, 135, 204, 136, -1, 203, 186, 135, 204, 136,
740 -1, 203, 186, 147, 135, 136, -1, 203, 186, 135,
741 136, -1, 203, 186, 142, 135, 204, 136, -1, 203,
742 147, -1, 203, 142, -1, 203, 186, 147, -1, 203,
743 186, 142, -1, 178, -1, 178, 217, -1, 198, -1,
744 161, -1, 200, -1, 199, -1, 147, 133, 200, -1,
745 147, 133, 199, -1, 198, 133, 200, -1, 198, 133,
746 199, -1, 201, -1, 202, 122, 201, -1, 48, -1,
747 49, -1, 208, -1, 204, 208, -1, 150, 133, 235,
748 -1, 205, -1, 206, 122, 205, -1, 68, 181, 147,
749 135, 69, 243, 70, 243, 136, -1, 68, 181, 147,
750 135, 70, 243, 69, 243, 136, -1, 68, 181, 147,
751 135, 69, 243, 136, -1, 68, 181, 147, 135, 70,
752 243, 136, -1, 68, 181, 147, 135, 136, -1, 68,
753 181, 217, 147, 135, 69, 243, 70, 243, 136, -1,
754 68, 181, 217, 147, 135, 70, 243, 69, 243, 136,
755 -1, 68, 181, 217, 147, 135, 69, 243, 136, -1,
756 68, 181, 217, 147, 135, 70, 243, 136, -1, 68,
757 181, 217, 147, 135, 136, -1, 68, 181, 135, 69,
758 243, 70, 243, 136, -1, 68, 181, 135, 70, 243,
759 69, 243, 136, -1, 68, 181, 135, 69, 243, 136,
760 -1, 68, 181, 135, 70, 243, 136, -1, 68, 181,
761 135, 136, -1, 68, 181, 217, 135, 69, 243, 70,
762 243, 136, -1, 68, 181, 217, 135, 70, 243, 69,
763 243, 136, -1, 68, 181, 217, 135, 69, 243, 136,
764 -1, 68, 181, 217, 135, 70, 243, 136, -1, 68,
765 181, 217, 135, 136, -1, 179, 209, 134, -1, 179,
766 134, -1, 251, 134, -1, 250, 134, -1, 253, -1,
767 206, 134, -1, 207, -1, 134, -1, 210, -1, 209,
768 122, 210, -1, 225, -1, 225, 191, -1, 132, 174,
769 -1, 225, 132, 174, -1, 225, 132, 174, 132, 174,
770 -1, 50, 147, -1, 50, 142, -1, 50, 135, 213,
771 136, -1, 50, 147, 135, 213, 136, -1, 50, 147,
772 135, 213, 134, 204, 136, -1, 50, 142, 135, 213,
773 134, 204, 136, -1, 50, 142, 135, 213, 136, -1,
774 214, -1, 213, 122, 214, -1, 147, -1, 147, 133,
775 174, -1, 115, 217, 116, -1, 120, 121, -1, 120,
776 174, 121, -1, 120, 140, 121, -1, 215, 120, 121,
777 -1, 215, 120, 174, 121, -1, 215, 120, 140, 121,
778 -1, 115, 116, -1, 115, 228, 116, -1, 215, 115,
779 116, -1, 215, 115, 228, 116, -1, 115, 218, 116,
780 -1, 115, 116, -1, 115, 228, 116, -1, 216, 115,
781 116, -1, 216, 115, 228, 116, -1, 227, -1, 215,
782 -1, 227, 215, -1, 186, 227, -1, 186, 215, -1,
783 186, 227, 215, -1, 227, -1, 216, -1, 227, 216,
784 -1, 186, 227, -1, 186, 216, -1, 186, 227, 216,
785 -1, 224, -1, 227, 224, -1, 186, 227, 224, -1,
786 219, 186, -1, 147, -1, 115, 219, 116, -1, 220,
787 120, 174, 121, -1, 220, 120, 121, -1, 220, 120,
788 140, 121, -1, 223, -1, 227, 223, -1, 186, 223,
789 -1, 186, 227, 223, -1, 227, 186, 223, -1, 220,
790 115, -1, 222, 228, 116, -1, 222, 231, 116, -1,
791 222, 116, -1, 223, -1, 220, -1, 186, 223, -1,
792 186, 220, -1, 220, -1, 227, 220, -1, 186, 220,
793 -1, 186, 227, 220, -1, 227, 186, 220, -1, 193,
794 -1, 226, 193, -1, 112, -1, 112, 226, -1, 112,
795 227, -1, 112, 226, 227, -1, 229, -1, 229, 122,
796 51, -1, 230, -1, 229, 122, 230, -1, 179, 219,
797 -1, 179, 217, -1, 179, 123, -1, 179, 123, 219,
798 -1, 180, -1, 65, -1, 147, -1, 231, 122, 147,
799 -1, 176, -1, 176, 217, -1, 177, -1, 177, 217,
800 -1, 171, -1, 135, 236, 136, -1, 135, 236, 122,
801 136, -1, 170, -1, 151, -1, 234, -1, 236, 122,
802 234, -1, 238, -1, 243, -1, 244, -1, 245, -1,
803 246, -1, 247, -1, 147, 132, 237, -1, 52, 174,
804 132, 237, -1, 53, 132, 237, -1, 175, -1, 239,
805 175, -1, 237, -1, 240, 237, -1, 240, 175, -1,
806 240, -1, 239, -1, 239, 240, -1, 135, -1, 135,
807 136, -1, 242, 241, 136, -1, 134, -1, 173, 134,
808 -1, 54, 115, 173, 116, 237, -1, 54, 115, 173,
809 116, 237, 64, 237, -1, 55, 115, 173, 116, 237,
810 -1, 56, 115, 173, 116, 237, -1, 57, 237, 56,
811 115, 173, 116, 134, -1, 58, 115, 244, 244, 116,
812 237, -1, 58, 115, 244, 244, 173, 116, 237, -1,
813 56, 115, 116, 237, -1, 58, 115, 244, 116, 237,
814 -1, 58, 115, 116, 237, -1, 59, 147, 134, -1,
815 60, 134, -1, 61, 134, -1, 62, 134, -1, 62,
816 173, 134, -1, 5, -1, 178, 147, 135, 260, 136,
817 -1, 178, 147, 135, 136, -1, 179, 147, 135, 260,
818 136, -1, 179, 147, 135, 136, -1, 140, 135, 260,
819 136, -1, 140, 135, 136, -1, 147, 135, 260, 136,
820 -1, 147, 135, 136, -1, 135, 260, 136, -1, 135,
821 136, -1, 143, 243, -1, 146, 243, -1, 146, 134,
822 -1, 144, 243, -1, 145, 243, -1, 178, 221, -1,
823 178, 225, -1, 254, 243, -1, 150, 133, 235, -1,
824 235, -1, 256, -1, 257, 122, 256, -1, 257, 134,
825 -1, 258, -1, 255, -1, 259, 258, -1, 259, 255,
826 -1, 134, -1, 259, 134, -1, 259, -1, 257, -1,
827 259, 257, -1, 230, -1, 230, 132, 174, -1
830 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
831 static const yytype_uint16 yyrline[] =
833 0, 225, 225, 243, 277, 327, 328, 355, 359, 360,
834 361, 378, 380, 385, 390, 395, 397, 402, 407, 408,
835 413, 415, 417, 419, 421, 422, 423, 426, 427, 428,
836 429, 430, 431, 432, 433, 434, 438, 439, 440, 441,
837 442, 443, 444, 445, 449, 454, 455, 456, 457, 458,
838 459, 460, 461, 465, 466, 467, 468, 472, 473, 474,
839 475, 476, 477, 478, 479, 480, 484, 485, 489, 490,
840 494, 495, 496, 497, 498, 499, 500, 504, 505, 509,
841 510, 511, 512, 516, 517, 518, 522, 523, 524, 528,
842 536, 537, 538, 539, 540, 544, 545, 546, 550, 551,
843 555, 556, 560, 561, 565, 566, 570, 571, 575, 576,
844 580, 581, 582, 586, 587, 588, 589, 590, 591, 592,
845 593, 594, 595, 596, 600, 601, 605, 609, 610, 611,
846 612, 616, 617, 618, 619, 620, 621, 622, 623, 627,
847 628, 629, 630, 631, 632, 633, 634, 635, 636, 640,
848 641, 642, 643, 644, 645, 646, 647, 648, 649, 653,
849 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
850 664, 668, 669, 673, 674, 675, 676, 677, 678, 679,
851 680, 681, 699, 716, 717, 718, 719, 720, 721, 722,
852 723, 724, 725, 726, 727, 728, 746, 763, 764, 768,
853 769, 773, 774, 775, 776, 777, 781, 782, 783, 787,
854 788, 789, 794, 795, 796, 797, 798, 802, 803, 807,
855 808, 809, 813, 814, 818, 822, 823, 824, 829, 830,
856 831, 832, 833, 834, 835, 836, 837, 838, 839, 840,
857 841, 842, 843, 844, 845, 846, 847, 848, 849, 850,
858 854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
859 864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
860 878, 879, 880, 881, 882, 885, 886, 887, 888, 889,
861 894, 895, 898, 900, 905, 906, 911, 921, 925, 927,
862 928, 930, 931, 955, 970, 971, 975, 976, 980, 981,
863 985, 989, 990, 994, 996, 998, 1000, 1002, 1005, 1007,
864 1009, 1011, 1013, 1016, 1018, 1020, 1022, 1024, 1027, 1029,
865 1031, 1033, 1035, 1040, 1041, 1042, 1043, 1044, 1045, 1046,
866 1047, 1051, 1053, 1058, 1060, 1062, 1064, 1066, 1071, 1072,
867 1076, 1078, 1079, 1080, 1081, 1085, 1087, 1092, 1094, 1100,
868 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116, 1118, 1120,
869 1125, 1127, 1129, 1131, 1133, 1138, 1139, 1140, 1141, 1142,
870 1143, 1147, 1148, 1149, 1150, 1151, 1152, 1198, 1199, 1201,
871 1203, 1208, 1210, 1212, 1214, 1216, 1221, 1222, 1225, 1227,
872 1229, 1235, 1239, 1241, 1243, 1248, 1249, 1250, 1252, 1257,
873 1258, 1259, 1260, 1261, 1265, 1266, 1270, 1271, 1272, 1273,
874 1277, 1278, 1282, 1283, 1287, 1288, 1289, 1290, 1291, 1302,
875 1327, 1328, 1332, 1333, 1337, 1338, 1342, 1344, 1346, 1362,
876 1364, 1386, 1388, 1393, 1394, 1395, 1396, 1397, 1398, 1402,
877 1404, 1406, 1411, 1412, 1416, 1417, 1420, 1424, 1425, 1426,
878 1430, 1434, 1442, 1447, 1448, 1452, 1453, 1454, 1458, 1459,
879 1460, 1461, 1463, 1464, 1465, 1469, 1470, 1471, 1472, 1473,
880 1477, 1481, 1483, 1488, 1490, 1515, 1517, 1519, 1521, 1526,
881 1528, 1532, 1534, 1536, 1538, 1540, 1546, 1548, 1553, 1558,
882 1559, 1563, 1565, 1570, 1575, 1576, 1577, 1578, 1579, 1580,
883 1584, 1585, 1586, 1590, 1591
887 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
888 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
889 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
890 static const char *const yytname[] =
892 "$end", "error", "$undefined", "IDENTIFIER", "CONSTANT",
893 "STRING_LITERAL", "SIZEOF", "PTR_OP", "INC_OP", "DEC_OP", "LEFT_OP",
894 "RIGHT_OP", "LE_OP", "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP",
895 "MUL_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN",
896 "LEFT_ASSIGN", "RIGHT_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN",
897 "TYPE_NAME", "TYPEDEF", "EXTERN", "STATIC", "AUTO", "REGISTER", "CHAR",
898 "SHORT", "INT", "UINT", "INT64", "LONG", "SIGNED", "UNSIGNED", "FLOAT",
899 "DOUBLE", "CONST", "VOLATILE", "VOID", "VALIST", "STRUCT", "UNION",
900 "ENUM", "ELLIPSIS", "CASE", "DEFAULT", "IF", "SWITCH", "WHILE", "DO",
901 "FOR", "GOTO", "CONTINUE", "BREAK", "RETURN", "IFX", "ELSE", "CLASS",
902 "THISCLASS", "CLASS_NAME", "PROPERTY", "SETPROP", "GETPROP", "NEWOP",
903 "RENEW", "DELETE", "EXT_DECL", "EXT_STORAGE", "IMPORT", "DEFINE",
904 "VIRTUAL", "ATTRIB", "PUBLIC", "PRIVATE", "TYPED_OBJECT", "ANY_OBJECT",
905 "_INCREF", "EXTENSION", "ASM", "TYPEOF", "WATCH", "STOPWATCHING",
906 "FIREWATCHERS", "WATCHABLE", "CLASS_DESIGNER", "CLASS_NO_EXPANSION",
907 "CLASS_FIXED", "ISPROPSET", "CLASS_DEFAULT_PROPERTY",
908 "PROPERTY_CATEGORY", "CLASS_DATA", "CLASS_PROPERTY", "SUBCLASS",
909 "NAMESPACE", "NEW0OP", "RENEW0", "VAARG", "DBTABLE", "DBFIELD",
910 "DBINDEX", "DATABASE_OPEN", "ALIGNOF", "ATTRIB_DEP", "__ATTRIB", "'*'",
911 "'<'", "'>'", "'('", "')'", "'~'", "'$'", "'.'", "'['", "']'", "','",
912 "'&'", "'+'", "'-'", "'!'", "'/'", "'%'", "'^'", "'|'", "'?'", "':'",
913 "'='", "';'", "'{'", "'}'", "$accept", "guess_type", "real_guess_type",
914 "type", "base_strict_type", "strict_type",
915 "class_function_definition_start",
916 "constructor_function_definition_start",
917 "destructor_function_definition_start",
918 "virtual_class_function_definition_start", "identifier",
919 "primary_expression", "simple_primary_expression", "postfix_expression",
920 "anon_instantiation_expression", "simple_postfix_expression",
921 "argument_expression_list", "common_unary_expression",
922 "unary_expression", "simple_unary_expression", "unary_operator",
923 "cast_expression", "multiplicative_expression", "additive_expression",
924 "shift_expression", "relational_expression_smaller_than",
925 "relational_expression", "equality_expression", "and_expression",
926 "exclusive_or_expression", "inclusive_or_expression",
927 "logical_and_expression", "logical_or_expression",
928 "conditional_expression", "assignment_expression", "assignment_operator",
929 "expression", "constant_expression", "declaration",
930 "specifier_qualifier_list", "guess_specifier_qualifier_list",
931 "declaration_specifiers", "guess_declaration_specifiers",
932 "real_guess_declaration_specifiers", "property_specifiers",
933 "renew_specifiers", "init_declarator_list", "init_declarator",
934 "storage_class_specifier", "ext_decl", "_attrib", "attribute_word",
935 "attribute", "attribs_list", "attrib", "ext_storage", "type_qualifier",
936 "type_specifier", "strict_type_specifier",
937 "struct_or_union_specifier_compound",
938 "struct_or_union_specifier_nocompound", "template_datatype",
939 "template_type_argument", "template_expression_argument",
940 "template_argument", "template_arguments_list", "struct_or_union",
941 "struct_declaration_list", "default_property", "default_property_list",
942 "property", "struct_declaration", "struct_declarator_list",
943 "struct_declarator", "enum_specifier_nocompound",
944 "enum_specifier_compound", "enumerator_list", "enumerator",
945 "direct_abstract_declarator", "direct_abstract_declarator_noarray",
946 "abstract_declarator", "abstract_declarator_noarray", "declarator",
947 "direct_declarator_nofunction", "declarator_function",
948 "direct_declarator_function_start", "direct_declarator_function",
949 "direct_declarator", "declarator_nofunction", "type_qualifier_list",
950 "pointer", "parameter_type_list", "parameter_list",
951 "parameter_declaration", "identifier_list", "type_name",
952 "guess_type_name", "initializer", "initializer_condition",
953 "initializer_list", "statement", "labeled_statement", "declaration_list",
954 "statement_list", "compound_inside", "compound_start",
955 "compound_statement", "expression_statement", "selection_statement",
956 "iteration_statement", "jump_statement", "string_literal",
957 "instantiation_named", "guess_instantiation_named",
958 "instantiation_unnamed", "instantiation_anon",
959 "class_function_definition", "instance_class_function_definition_start",
960 "instance_class_function_definition", "data_member_initialization",
961 "data_member_initialization_list",
962 "data_member_initialization_list_coloned",
963 "members_initialization_list_coloned", "members_initialization_list",
969 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
971 static const yytype_uint16 yytoknum[] =
973 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
974 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
975 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
976 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
977 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
978 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
979 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
980 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
981 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
982 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
983 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
984 365, 366, 42, 60, 62, 40, 41, 126, 36, 46,
985 91, 93, 44, 38, 43, 45, 33, 47, 37, 94,
986 124, 63, 58, 61, 59, 123, 125
990 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
991 static const yytype_uint16 yyr1[] =
993 0, 137, 138, 138, 139, 140, 140, 141, 142, 142,
994 142, 143, 143, 144, 145, 146, 146, 147, 148, 148,
995 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
996 149, 149, 149, 149, 149, 149, 150, 150, 150, 150,
997 150, 150, 150, 150, 151, 152, 152, 152, 152, 152,
998 152, 152, 152, 153, 153, 153, 153, 154, 154, 154,
999 154, 154, 154, 154, 154, 154, 155, 155, 156, 156,
1000 157, 157, 157, 157, 157, 157, 157, 158, 158, 159,
1001 159, 159, 159, 160, 160, 160, 161, 161, 161, 162,
1002 163, 163, 163, 163, 163, 164, 164, 164, 165, 165,
1003 166, 166, 167, 167, 168, 168, 169, 169, 170, 170,
1004 171, 171, 171, 172, 172, 172, 172, 172, 172, 172,
1005 172, 172, 172, 172, 173, 173, 174, 175, 175, 175,
1006 175, 176, 176, 176, 176, 176, 176, 176, 176, 177,
1007 177, 177, 177, 177, 177, 177, 177, 177, 177, 178,
1008 178, 178, 178, 178, 178, 178, 178, 178, 178, 179,
1009 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
1010 179, 180, 180, 181, 181, 181, 181, 181, 181, 181,
1011 181, 181, 181, 182, 182, 182, 182, 182, 182, 182,
1012 182, 182, 182, 182, 182, 182, 182, 183, 183, 184,
1013 184, 185, 185, 185, 185, 185, 186, 186, 186, 187,
1014 187, 187, 188, 188, 188, 188, 188, 189, 189, 190,
1015 190, 190, 191, 191, 192, 193, 193, 193, 194, 194,
1016 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
1017 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
1018 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1019 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1020 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
1021 197, 197, 197, 197, 198, 198, 199, 200, 201, 201,
1022 201, 201, 201, 201, 202, 202, 203, 203, 204, 204,
1023 205, 206, 206, 207, 207, 207, 207, 207, 207, 207,
1024 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,
1025 207, 207, 207, 208, 208, 208, 208, 208, 208, 208,
1026 208, 209, 209, 210, 210, 210, 210, 210, 211, 211,
1027 212, 212, 212, 212, 212, 213, 213, 214, 214, 215,
1028 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
1029 216, 216, 216, 216, 216, 217, 217, 217, 217, 217,
1030 217, 218, 218, 218, 218, 218, 218, 219, 219, 219,
1031 219, 220, 220, 220, 220, 220, 221, 221, 221, 221,
1032 221, 222, 223, 223, 223, 224, 224, 224, 224, 225,
1033 225, 225, 225, 225, 226, 226, 227, 227, 227, 227,
1034 228, 228, 229, 229, 230, 230, 230, 230, 230, 230,
1035 231, 231, 232, 232, 233, 233, 234, 234, 234, 235,
1036 235, 236, 236, 237, 237, 237, 237, 237, 237, 238,
1037 238, 238, 239, 239, 240, 240, 240, 241, 241, 241,
1038 242, 243, 243, 244, 244, 245, 245, 245, 246, 246,
1039 246, 246, 246, 246, 246, 247, 247, 247, 247, 247,
1040 248, 249, 249, 250, 250, 251, 251, 251, 251, 252,
1041 252, 253, 253, 253, 253, 253, 254, 254, 255, 256,
1042 256, 257, 257, 258, 259, 259, 259, 259, 259, 259,
1043 260, 260, 260, 261, 261
1046 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1047 static const yytype_uint8 yyr2[] =
1049 0, 2, 2, 2, 2, 1, 2, 1, 1, 4,
1050 4, 2, 1, 3, 4, 3, 2, 1, 1, 3,
1051 1, 1, 1, 1, 2, 4, 2, 6, 5, 6,
1052 5, 7, 6, 7, 6, 1, 1, 4, 3, 4,
1053 3, 3, 2, 2, 1, 1, 4, 3, 4, 3,
1054 3, 2, 2, 1, 1, 3, 3, 2, 2, 2,
1055 4, 2, 4, 4, 2, 4, 1, 1, 1, 1,
1056 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
1057 3, 3, 3, 1, 3, 3, 1, 3, 3, 2,
1058 1, 2, 3, 3, 3, 1, 3, 3, 1, 3,
1059 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
1060 1, 3, 3, 1, 1, 1, 1, 1, 1, 1,
1061 1, 1, 1, 1, 1, 3, 1, 2, 3, 2,
1062 5, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1063 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1064 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1065 2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
1066 2, 1, 1, 1, 2, 1, 2, 1, 2, 1,
1067 2, 4, 5, 1, 2, 1, 2, 1, 2, 1,
1068 2, 1, 2, 1, 2, 4, 5, 1, 3, 1,
1069 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1070 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
1071 2, 3, 6, 5, 1, 1, 1, 1, 1, 1,
1072 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1073 1, 1, 1, 1, 4, 4, 4, 1, 1, 1,
1074 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1075 1, 1, 1, 1, 1, 1, 4, 4, 4, 1,
1076 5, 4, 4, 3, 5, 6, 5, 5, 4, 6,
1077 2, 2, 3, 3, 1, 2, 1, 1, 1, 1,
1078 3, 3, 3, 3, 1, 3, 1, 1, 1, 2,
1079 3, 1, 3, 9, 9, 7, 7, 5, 10, 10,
1080 8, 8, 6, 8, 8, 6, 6, 4, 9, 9,
1081 7, 7, 5, 3, 2, 2, 2, 1, 2, 1,
1082 1, 1, 3, 1, 2, 2, 3, 5, 2, 2,
1083 4, 5, 7, 7, 5, 1, 3, 1, 3, 3,
1084 2, 3, 3, 3, 4, 4, 2, 3, 3, 4,
1085 3, 2, 3, 3, 4, 1, 1, 2, 2, 2,
1086 3, 1, 1, 2, 2, 2, 3, 1, 2, 3,
1087 2, 1, 3, 4, 3, 4, 1, 2, 2, 3,
1088 3, 2, 3, 3, 2, 1, 1, 2, 2, 1,
1089 2, 2, 3, 3, 1, 2, 1, 2, 2, 3,
1090 1, 3, 1, 3, 2, 2, 2, 3, 1, 1,
1091 1, 3, 1, 2, 1, 2, 1, 3, 4, 1,
1092 1, 1, 3, 1, 1, 1, 1, 1, 1, 3,
1093 4, 3, 1, 2, 1, 2, 2, 1, 1, 2,
1094 1, 2, 3, 1, 2, 5, 7, 5, 5, 7,
1095 6, 7, 4, 5, 4, 3, 2, 2, 2, 3,
1096 1, 5, 4, 5, 4, 4, 3, 4, 3, 3,
1097 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
1098 1, 1, 3, 2, 1, 1, 2, 2, 1, 2,
1102 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1103 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1104 means the default is an error. */
1105 static const yytype_uint16 yydefact[] =
1107 0, 17, 7, 201, 202, 203, 204, 205, 229, 230,
1108 231, 232, 233, 235, 238, 239, 236, 237, 225, 226,
1109 228, 234, 296, 297, 0, 419, 247, 206, 207, 209,
1110 248, 249, 240, 0, 0, 210, 211, 165, 172, 243,
1111 8, 5, 0, 171, 418, 159, 224, 0, 208, 227,
1112 161, 163, 167, 241, 0, 242, 169, 503, 0, 0,
1113 339, 338, 0, 0, 0, 4, 2, 3, 6, 406,
1114 0, 0, 416, 166, 381, 160, 224, 162, 164, 168,
1115 170, 366, 415, 414, 396, 0, 395, 377, 365, 0,
1116 0, 8, 281, 280, 0, 0, 1, 347, 0, 345,
1117 0, 0, 35, 22, 470, 0, 0, 0, 0, 0,
1118 76, 0, 0, 0, 71, 0, 74, 0, 70, 72,
1119 73, 75, 0, 20, 36, 18, 67, 66, 77, 0,
1120 79, 83, 86, 90, 0, 95, 98, 100, 102, 104,
1121 106, 108, 110, 0, 23, 21, 0, 0, 243, 20,
1122 77, 287, 284, 149, 151, 153, 157, 286, 289, 288,
1123 294, 0, 155, 404, 407, 408, 356, 0, 0, 0,
1124 0, 410, 412, 350, 0, 126, 0, 0, 381, 0,
1125 417, 0, 369, 398, 397, 368, 0, 0, 380, 391,
1126 0, 394, 0, 0, 0, 0, 367, 378, 0, 0,
1127 0, 0, 0, 330, 273, 0, 0, 0, 0, 20,
1128 0, 0, 224, 0, 301, 0, 329, 298, 0, 12,
1129 386, 0, 0, 21, 327, 0, 0, 0, 283, 282,
1130 504, 0, 0, 340, 0, 0, 0, 45, 69, 68,
1131 61, 0, 57, 58, 0, 0, 0, 0, 0, 0,
1132 64, 26, 124, 0, 422, 131, 133, 137, 135, 0,
1133 24, 0, 0, 0, 42, 43, 0, 0, 0, 114,
1134 115, 116, 117, 118, 119, 120, 121, 122, 123, 113,
1135 0, 59, 0, 0, 0, 0, 0, 0, 0, 91,
1136 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
1137 0, 0, 244, 245, 246, 0, 0, 0, 150, 224,
1138 152, 154, 158, 156, 285, 365, 0, 10, 9, 0,
1139 405, 409, 349, 382, 357, 0, 352, 351, 0, 370,
1140 379, 358, 0, 353, 0, 0, 384, 0, 0, 392,
1141 393, 0, 212, 213, 216, 215, 214, 0, 217, 219,
1142 0, 251, 252, 253, 254, 255, 257, 260, 261, 258,
1143 259, 250, 256, 0, 269, 262, 0, 0, 265, 179,
1144 0, 173, 175, 177, 263, 0, 264, 0, 16, 71,
1145 0, 20, 0, 450, 0, 481, 484, 485, 483, 482,
1146 0, 0, 0, 324, 381, 224, 0, 331, 399, 11,
1147 333, 0, 388, 0, 271, 299, 0, 328, 0, 387,
1148 326, 325, 0, 272, 0, 278, 0, 0, 0, 348,
1149 346, 0, 344, 0, 341, 143, 20, 0, 424, 139,
1150 141, 147, 145, 0, 0, 51, 52, 0, 0, 0,
1151 0, 0, 224, 372, 0, 371, 193, 0, 183, 185,
1152 187, 189, 191, 0, 0, 0, 0, 0, 19, 0,
1153 132, 134, 138, 136, 423, 0, 0, 498, 0, 476,
1154 67, 430, 429, 0, 490, 44, 0, 495, 491, 501,
1155 494, 0, 0, 478, 0, 41, 38, 54, 0, 53,
1156 40, 0, 112, 111, 80, 81, 82, 84, 85, 87,
1157 88, 93, 94, 92, 96, 97, 99, 101, 103, 105,
1158 107, 0, 286, 291, 290, 368, 293, 292, 295, 411,
1159 413, 359, 355, 354, 385, 383, 421, 223, 0, 0,
1160 0, 220, 339, 338, 0, 0, 0, 0, 180, 174,
1161 176, 178, 0, 280, 0, 15, 224, 0, 451, 0,
1162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163 0, 453, 20, 0, 442, 0, 444, 433, 0, 0,
1164 0, 434, 435, 436, 437, 438, 0, 300, 13, 335,
1165 0, 401, 0, 0, 323, 0, 334, 0, 400, 389,
1166 302, 390, 274, 270, 276, 0, 277, 0, 0, 0,
1167 60, 144, 140, 142, 148, 146, 425, 62, 50, 47,
1168 0, 49, 0, 361, 0, 0, 0, 375, 374, 0,
1169 0, 373, 0, 0, 194, 184, 186, 188, 190, 192,
1170 0, 0, 0, 0, 0, 63, 65, 125, 78, 25,
1171 480, 0, 0, 381, 486, 487, 488, 0, 493, 499,
1172 497, 502, 496, 475, 477, 39, 0, 37, 0, 0,
1173 222, 221, 0, 0, 0, 0, 0, 0, 317, 0,
1174 0, 0, 0, 283, 282, 14, 0, 0, 0, 0,
1175 0, 0, 0, 0, 466, 467, 468, 0, 0, 0,
1176 454, 127, 381, 0, 197, 199, 443, 0, 446, 445,
1177 452, 129, 474, 0, 402, 0, 332, 399, 0, 336,
1178 403, 279, 275, 343, 342, 48, 46, 360, 362, 28,
1179 376, 363, 0, 0, 0, 0, 0, 0, 30, 0,
1180 0, 0, 479, 489, 492, 56, 55, 109, 218, 266,
1181 267, 268, 181, 0, 0, 0, 0, 0, 307, 0,
1182 0, 322, 0, 0, 441, 0, 0, 0, 0, 0,
1183 0, 0, 465, 469, 0, 439, 0, 0, 128, 0,
1184 473, 401, 0, 0, 400, 0, 364, 27, 195, 32,
1185 0, 0, 29, 34, 0, 0, 315, 0, 316, 182,
1186 0, 0, 0, 0, 0, 0, 312, 440, 0, 0,
1187 462, 0, 0, 464, 0, 0, 0, 472, 0, 198,
1188 0, 426, 200, 402, 403, 337, 196, 31, 33, 0,
1189 0, 0, 305, 0, 306, 0, 320, 0, 321, 0,
1190 0, 455, 457, 458, 0, 463, 0, 0, 130, 471,
1191 431, 0, 313, 314, 0, 0, 0, 0, 0, 310,
1192 0, 311, 0, 0, 460, 0, 0, 427, 303, 304,
1193 318, 319, 0, 0, 456, 459, 461, 428, 432, 308,
1197 /* YYDEFGOTO[NTERM-NUM]. */
1198 static const yytype_int16 yydefgoto[] =
1200 -1, 37, 38, 122, 40, 41, 205, 206, 207, 208,
1201 123, 124, 125, 126, 471, 238, 488, 127, 150, 240,
1202 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1203 139, 140, 141, 142, 252, 280, 563, 176, 698, 254,
1204 428, 152, 211, 44, 370, 447, 693, 694, 45, 46,
1205 47, 348, 349, 350, 48, 49, 50, 51, 450, 52,
1206 53, 157, 158, 159, 160, 161, 54, 213, 214, 215,
1207 216, 217, 396, 397, 55, 56, 98, 99, 81, 443,
1208 168, 444, 169, 218, 219, 85, 220, 87, 400, 164,
1209 221, 170, 171, 172, 194, 259, 433, 812, 474, 841,
1210 566, 567, 568, 569, 570, 384, 571, 572, 573, 574,
1211 575, 144, 576, 222, 145, 475, 224, 476, 477, 478,
1212 479, 480, 481, 482, 58
1215 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1217 #define YYPACT_NINF -761
1218 static const yytype_int16 yypact[] =
1220 8560, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1221 -761, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1222 -761, -761, -761, -761, 52, -761, -761, -761, -761, -761,
1223 -761, -761, -761, -71, -55, -761, -761, -761, -761, -761,
1224 -4, -761, 121, 7108, -761, -761, -761, 10, -761, -761,
1225 -761, -761, -761, -761, 358, -761, -761, 51, 269, 248,
1226 147, 160, 6858, 49, 6060, -761, -761, -761, -761, 913,
1227 7204, 6571, 839, -761, 24, -761, 33, -761, -761, -761,
1228 -761, 232, -761, 596, 430, 8032, -761, -761, 530, 201,
1229 3800, -62, -761, 183, 53, 6858, -761, 210, 84, -761,
1230 248, 248, -761, -761, -761, 6931, 6949, 6949, 8645, 6858,
1231 -761, 8645, 6858, 7007, -761, 6186, -761, 401, -761, -761,
1232 -761, -761, 284, 26, -761, -761, 330, -761, 691, 6858,
1233 -761, 277, 328, 361, 6858, 344, 466, 222, 293, 313,
1234 440, 9, -761, 368, -761, -761, 382, 58, 284, 29,
1235 -761, 361, 7390, -761, -761, -761, -761, 341, -761, -761,
1236 -761, 228, -761, -761, 913, -761, -761, 620, 394, 611,
1237 403, 355, -761, -761, 150, -761, 400, 839, -761, 153,
1238 596, 676, 232, 430, -761, 530, 8121, 6627, -761, -761,
1239 6653, -761, 560, 415, -30, 81, 232, -761, 774, 8730,
1240 8299, 6494, 8645, -761, -761, 406, 406, 406, 367, 16,
1241 458, 5947, 153, 3918, -761, 251, -761, -761, 430, -761,
1242 -761, 676, 421, 423, -761, 5706, 4036, 4154, 439, 441,
1243 -761, 6858, 248, -761, 140, 158, 6312, -761, 651, -761,
1244 -761, 6709, -761, -761, 24, 7483, 8815, 7576, 8815, 6312,
1245 -761, -761, -761, 28, 7850, -761, -761, -761, -761, 422,
1246 453, 2994, 3130, 248, -761, -761, 5374, 248, 6858, -761,
1247 -761, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1248 5507, -761, 6858, 6858, 6858, 6858, 6858, 6858, 6858, 361,
1249 6858, 6858, -761, 6858, 6858, 6858, 6858, 6858, 6858, 6858,
1250 6858, 6858, -761, -761, -761, 6060, 7297, 248, -761, 405,
1251 -761, -761, -761, -761, -761, 515, 6060, -761, -761, 6060,
1252 -761, -761, -761, -761, -761, 8475, -761, -761, 676, 232,
1253 -761, -761, 468, -761, 241, 473, -761, 243, 487, -761,
1254 -761, 248, -761, -761, -761, -761, -761, 494, 503, -761,
1255 38, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1256 -761, -761, -761, 49, -761, -761, 505, 509, -761, 513,
1257 2150, -761, -761, -761, -761, 506, -761, 8299, -761, 913,
1258 6438, 404, 8387, 500, 5216, -761, -761, -761, -761, -761,
1259 5507, 866, 6858, -761, 20, 153, 265, -761, 430, -761,
1260 360, 676, -761, 81, -761, -761, 585, -761, 81, -761,
1261 -761, -761, 4272, -761, 4390, -761, 4508, 5706, 4626, -761,
1262 -761, 5706, -761, 5706, -761, -761, 16, 512, 7850, -761,
1263 -761, -761, -761, 528, 248, -761, -761, 5447, 248, 6858,
1264 7943, 6858, 278, 531, 535, 559, 568, 7669, -761, -761,
1265 -761, -761, -761, 6858, 564, 7762, 575, 577, -761, 6858,
1266 -761, -761, -761, -761, -761, 6858, 401, -761, 3266, -761,
1267 481, -761, -761, 8299, -761, -761, 406, -761, -761, 291,
1268 -761, 3402, 562, -761, 588, -761, -761, -761, 54, -761,
1269 -761, 471, -761, -761, -761, -761, -761, 277, 277, 328,
1270 328, 361, 361, 361, 344, 344, 466, 222, 293, 313,
1271 440, -33, -761, -761, -761, 515, -761, -761, -761, -761,
1272 -761, -761, -761, -761, -761, -761, -761, -761, 6858, 580,
1273 285, -761, -761, -761, 6858, 49, 6060, 154, -48, -761,
1274 -761, -761, 30, -761, 49, -761, 153, 612, -761, 6858,
1275 572, 624, 628, 629, 5301, 630, 248, 618, 622, 5840,
1276 248, -761, 72, 307, -761, 2459, -761, -761, 2586, 2722,
1277 623, -761, -761, -761, -761, -761, 631, -761, -761, -761,
1278 3538, 430, 81, 31, -761, 6858, -761, 81, 430, -761,
1279 -761, -761, -761, -761, -761, 4744, -761, 4862, 4980, 5098,
1280 -761, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1281 189, -761, 517, -761, 646, 652, 648, 531, 559, 8210,
1282 6858, 531, 6060, 6858, 661, -761, -761, -761, -761, -761,
1283 655, 657, 6858, 6858, 656, -761, -761, -761, -761, -761,
1284 -761, 643, 5507, 248, -761, -761, -761, 5507, -761, -761,
1285 -761, 291, -761, -761, -761, -761, 5507, -761, 6858, 396,
1286 -761, -761, 667, 673, 59, 108, 406, 406, -761, 6060,
1287 230, 262, 659, -761, -761, -761, 660, 5301, 6858, 6858,
1288 6782, 739, 5758, 663, -761, -761, -761, 308, 670, 5301,
1289 -761, -761, 36, 338, -761, 492, -761, 2858, -761, -761,
1290 -761, -761, -761, 669, 430, 153, -761, 686, 676, 677,
1291 430, -761, -761, -761, -761, -761, -761, -761, -761, -761,
1292 531, -761, 695, 693, 340, 694, 6060, 6858, -761, 696,
1293 698, 6858, -761, -761, -761, -761, -761, -761, -761, -761,
1294 -761, -761, -761, -21, -34, 372, 406, 406, -761, 406,
1295 406, -761, 279, 5301, -761, 427, 436, 5301, 437, 697,
1296 5301, 5791, -761, -761, 6858, -761, 3674, 839, -761, 5580,
1297 -761, 686, 81, 81, 686, 6858, -761, -761, -761, -761,
1298 386, 700, -761, -761, 702, 406, -761, 406, -761, -761,
1299 167, -29, 185, -16, 406, 406, -761, -761, 5301, 5301,
1300 -761, 5301, 6858, -761, 5301, 6800, 692, -761, 689, -761,
1301 5580, -761, -761, 686, 686, -761, -761, -761, -761, 699,
1302 703, 406, -761, 406, -761, 406, -761, 406, -761, 190,
1303 -1, 763, -761, -761, 448, -761, 5301, 490, -761, -761,
1304 -761, 247, -761, -761, 704, 705, 708, 709, 406, -761,
1305 406, -761, 5301, 712, -761, 5301, 2348, -761, -761, -761,
1306 -761, -761, 714, 718, -761, -761, -761, -761, -761, -761,
1310 /* YYPGOTO[NTERM-NUM]. */
1311 static const yytype_int16 yypgoto[] =
1313 -761, -31, -761, 816, 777, 4, -761, -761, -761, -761,
1314 0, -761, -22, 668, -264, -761, 391, 25, 195, 720,
1315 -761, -125, 363, 364, -7, -761, 443, 538, 540, 563,
1316 539, 557, -761, 1822, -49, -761, -12, 701, -370, -761,
1317 -761, -215, 8, -761, -761, 617, -761, 99, 1677, 1091,
1318 -761, -761, -340, -761, 467, -761, 1380, 1846, -132, 1400,
1319 -177, 95, 104, 130, 551, -491, -188, 109, 470, -761,
1320 -761, -92, -761, 295, -151, 1595, 641, 650, -51, -427,
1321 -26, -168, -42, 452, -180, -761, 96, -67, 416, -761,
1322 1146, -82, -761, 5, -761, -761, 647, -760, -383, -761,
1323 111, -761, -761, 329, -761, -761, 35, -644, -761, -761,
1324 -761, -111, -761, -761, 521, -761, -761, -761, 417, 252,
1325 419, 424, -761, -253, -761
1328 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1329 positive, shift that token. If negative, reduce the rule which
1330 number is the opposite. If zero, do what YYDEFACT says.
1331 If YYTABLE_NINF, syntax error. */
1332 #define YYTABLE_NINF -501
1333 static const yytype_int16 yytable[] =
1335 42, 83, 487, 193, 281, 57, 260, 577, 43, 484,
1336 531, 375, 73, 143, 564, 617, 492, 82, 621, 1,
1337 378, 197, 374, 1, 61, 182, 300, 1, 60, 1,
1338 180, 399, 1, 1, 1, 787, 1, 196, 761, 1,
1339 823, 342, 68, 74, 62, 665, 473, 473, 376, 785,
1340 840, 64, 1, 827, 93, 1, 1, 151, 92, 97,
1341 63, 1, 1, 147, 149, 669, 343, 373, 850, 374,
1342 167, 374, 178, 225, 68, 1, 178, 2, 43, 454,
1343 2, 2, 344, 237, 1, 192, 340, 670, 178, 459,
1344 209, 237, 341, 43, 229, 376, 868, 376, 228, 658,
1345 97, 97, 788, 253, 332, 27, 28, 824, 244, 64,
1346 29, 244, 345, 346, 197, 786, 245, 805, 330, 247,
1347 828, 405, 65, 68, 1, 89, 314, 289, 66, 67,
1348 239, 724, 66, 67, 329, 851, 66, 67, 239, 86,
1349 301, 35, 36, 69, 458, 69, 177, 68, 70, 68,
1350 459, 262, 307, 71, 529, 580, 1, 494, 495, 496,
1351 530, 262, 305, 392, 262, 671, 86, 68, 86, 565,
1352 655, 766, 184, 487, 304, 741, 656, 178, 745, 178,
1353 73, 178, 375, 95, 86, 178, 42, 59, 227, 253,
1354 661, 720, 68, 374, 43, 178, 177, 545, 696, 369,
1355 74, 381, 244, 368, 689, 425, 232, 262, 377, 68,
1356 382, 394, 178, 209, 73, 641, 73, 489, 425, 376,
1357 233, 178, 742, 666, 667, 209, 209, 209, 464, 253,
1358 319, 493, 97, 66, 67, 780, 426, 821, 541, 317,
1359 385, 386, 387, 389, 68, 244, 446, 244, 446, 426,
1360 368, 1, 368, 473, 307, 825, 491, 128, 182, 733,
1361 848, 330, 232, 485, 196, 69, 473, 490, 177, 96,
1362 374, 326, 614, 86, 421, 184, 422, 86, 374, 630,
1363 232, 86, 100, 501, 502, 261, 503, 634, 342, 511,
1364 668, 184, 423, 644, 424, 101, 376, 86, 151, 746,
1365 747, 242, 243, 822, 376, 715, 42, 68, 402, 151,
1366 128, 656, 151, 343, 43, 627, 198, 409, 226, 149,
1367 405, 826, 405, 627, 405, 42, 849, 703, 178, 344,
1368 520, 749, 750, 43, 412, 414, 416, 263, 264, 265,
1369 638, 526, 318, 231, 542, 296, 73, 186, 794, 795,
1370 319, 73, 187, 565, 565, 639, 290, 291, 615, 345,
1371 346, 1, 522, 533, 524, 473, 748, 532, 253, 856,
1372 538, 287, 288, 406, 368, 543, 261, 74, 261, 92,
1373 381, 68, 244, 857, 562, 407, 2, 583, 489, 282,
1374 69, 178, 735, 440, 68, 178, 128, 601, 751, 584,
1375 512, 178, 606, 178, 283, 284, 104, 1, 178, 513,
1376 637, 512, 209, 647, 209, 796, 209, 209, 209, 261,
1377 516, 209, 297, 209, 86, 648, 68, 612, 244, 459,
1378 459, 427, 27, 28, 608, 514, 128, 29, 611, 29,
1379 42, 690, 763, 298, 456, 266, 517, 624, 43, 267,
1380 268, 368, 285, 286, 778, 624, 299, 292, 293, 368,
1381 767, 128, 319, 128, 329, 263, 264, 265, 35, 36,
1382 35, 36, 768, 643, 316, 128, 86, 325, -381, -381,
1383 294, 295, 565, -381, 302, 662, 789, 86, 263, 264,
1384 265, 402, 585, 90, 319, 84, 128, 409, 303, 589,
1385 816, 388, 383, 405, 591, 405, 405, 405, 319, 1,
1386 322, 646, 738, 808, -381, -381, 659, 69, 459, 324,
1387 306, 327, 84, 695, 84, 71, 595, 597, 183, 151,
1388 598, 339, 599, 1, 2, 664, 149, 722, 465, 262,
1389 84, 383, 672, 798, 674, 189, 178, 687, 673, 459,
1390 190, 473, 799, 801, 562, 410, 683, 411, 459, 459,
1391 688, 65, 68, 1, 853, 692, 27, 28, 562, 562,
1392 459, 29, 466, 266, 417, 128, 418, 267, 268, 128,
1393 27, 28, 178, 178, 521, 29, 102, 178, 1, 103,
1394 104, 390, 657, 459, 523, 209, 266, 209, 209, 209,
1395 267, 268, 35, 36, 27, 28, 855, 736, 525, 29,
1396 527, 223, 459, 2, 642, 151, 35, 36, 528, 42,
1397 534, 65, 149, 1, 535, 769, 536, 43, 600, 84,
1398 306, 183, 128, 84, 128, 71, 548, 84, 716, 459,
1399 35, 36, 184, 68, 607, 70, 619, 183, 497, 498,
1400 71, 499, 500, 84, 128, 620, 108, 109, 434, 435,
1401 436, 86, 151, 398, 68, 681, 755, 756, 758, 149,
1402 27, 28, 66, 67, 440, 29, -420, 562, 589, 1,
1403 699, 622, -420, 591, 632, 27, 28, 111, 112, 562,
1404 29, 635, 68, 636, -381, -381, 660, 562, 653, -381,
1405 241, 743, 744, 117, 677, 178, 35, 36, 178, 269,
1406 270, 271, 272, 273, 274, 275, 276, 277, 278, 151,
1407 811, 35, 36, 128, 654, 695, 149, 323, 675, 128,
1408 -381, -381, 66, 67, 223, -381, -381, 504, 505, 678,
1409 -381, 234, 235, 679, 680, 682, 223, 223, 223, 128,
1410 27, 28, 684, 562, 128, 29, 685, 562, 210, 700,
1411 562, 811, 717, 128, 128, 701, 437, 178, 718, 719,
1412 438, 439, 178, 178, 726, 727, 731, 342, 728, 732,
1413 84, 790, 791, 739, 792, 793, 35, 36, 754, 740,
1414 834, 177, 753, 837, 752, 759, 230, 762, 562, 562,
1415 765, 562, 343, 764, 562, 770, 190, 811, 699, 775,
1416 246, 776, 802, 248, 777, 779, 39, 782, 344, 783,
1417 819, 817, 820, 818, 279, 839, 838, 852, 610, 829,
1418 830, 91, 84, 250, 506, 842, 562, 507, 509, 843,
1419 858, 859, 1, 84, 860, 861, 865, 581, 345, 346,
1420 869, 128, 562, 588, 870, 562, 844, 510, 845, 39,
1421 846, 508, 847, 86, 797, 455, 809, 586, 800, 1,
1422 518, 803, 128, 128, 128, 128, 590, 128, 706, 146,
1423 148, 210, 420, 862, 128, 863, 39, 174, 335, 645,
1424 347, 338, 128, 210, 210, 210, 457, 697, 650, 734,
1425 651, 39, 0, 0, 0, 652, 148, 0, 0, 831,
1426 832, 0, 833, 27, 28, 835, 0, 0, 29, 0,
1427 0, 0, 0, 0, 39, 398, 0, 39, 0, 470,
1428 470, 148, 419, 223, 0, 223, 0, 223, 223, 223,
1429 27, 28, 223, 0, 223, 29, 0, 854, 128, 35,
1430 36, 69, 128, 0, 177, 128, 128, 18, 19, 0,
1431 0, 0, 0, 864, 128, 0, 866, 0, 39, 0,
1432 0, 0, 0, 0, 0, 0, 35, 36, 69, 0,
1433 0, 177, 578, 0, 0, 0, 0, 27, 28, 0,
1434 0, 0, 29, 128, 128, 0, 128, 128, 183, 128,
1435 128, 0, 39, 334, 0, 128, 337, 0, 0, 0,
1436 0, 0, 0, 0, 0, 0, 39, 84, 39, 0,
1437 0, 0, 0, 35, 36, 69, 0, 39, 0, 148,
1438 0, 128, 0, 0, 704, 707, 0, 0, 0, 710,
1439 0, 148, 148, 148, 0, 0, 0, 128, 0, 0,
1440 128, 128, 148, 0, 0, 0, 0, 0, 0, 0,
1441 0, 39, 0, 39, 0, 148, 0, 0, 0, 0,
1442 39, 0, 0, 0, 210, 0, 0, 148, 148, 0,
1443 210, 0, 210, 0, 210, 210, 210, 0, 0, 210,
1444 0, 210, 0, 579, 0, 0, 0, 0, 0, 0,
1445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1446 0, 0, 0, 0, 0, 0, 223, 0, 223, 223,
1447 223, 148, 39, 0, 0, 0, 0, 0, 0, 0,
1448 0, 0, 148, 0, 76, 148, 470, 0, 0, 0,
1449 0, 39, 616, 0, 0, 94, 0, 0, 0, 470,
1450 0, 0, 0, 0, 631, 0, 0, 771, 0, 0,
1451 774, 76, 0, 179, 0, 0, 0, 0, 0, 0,
1452 0, 0, 0, 0, 188, 0, 0, 0, 0, 195,
1453 0, 212, 0, 0, 0, 0, 0, 0, 0, 88,
1454 0, 0, 0, 39, 0, 0, 148, 0, 39, 0,
1455 148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1456 0, 0, 0, 0, 0, 165, 88, 0, 181, 84,
1457 0, 0, 185, 0, 813, 814, 0, 0, 148, 0,
1458 148, 0, 148, 148, 148, 0, 0, 148, 0, 148,
1459 0, 0, 0, 309, 39, 0, 0, 0, 470, 0,
1460 676, 0, 0, 0, 0, 0, 39, 0, 0, 0,
1461 188, 0, 0, 210, 0, 210, 210, 210, 179, 0,
1462 0, 188, 195, 0, 0, 0, 195, 0, 0, 0,
1463 0, 0, 0, 0, 148, 0, 709, 0, 0, 39,
1464 0, 212, 179, 0, 0, 0, 0, 148, 315, 0,
1465 0, 0, 395, 0, 212, 0, 0, 0, 0, 0,
1466 321, 0, 408, 0, 0, 470, 212, 212, 212, 0,
1467 0, 723, 0, 181, 725, 328, 0, 0, 0, 0,
1468 0, 0, 0, 729, 730, 0, 442, 0, 442, 0,
1469 0, 0, 0, 0, 0, 309, 0, 181, 0, 0,
1470 0, 663, 148, 0, 0, 0, 0, 401, 403, 0,
1471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1473 0, 39, 0, 0, 148, 148, 0, 0, 0, 0,
1474 0, 445, 0, 445, 0, 0, 148, 309, 0, 0,
1475 315, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1476 0, 148, 0, 148, 148, 148, 0, 0, 0, 195,
1477 0, 0, 0, 77, 0, 0, 0, 0, 781, 0,
1478 0, 0, 784, 0, 470, 39, 0, 0, 148, 0,
1479 0, 0, 0, 79, 154, 0, 0, 0, 0, 163,
1480 0, 0, 315, 0, 0, 515, 0, 0, 0, 0,
1481 0, 309, 0, 0, 156, 806, 544, 0, 212, 0,
1482 0, 546, 0, 0, 0, 0, 815, 0, 0, 0,
1483 0, 0, 179, 0, 0, 148, 0, 0, 0, 0,
1484 0, 0, 587, 0, 0, 255, 0, 0, 0, 0,
1485 0, 0, 0, 212, 0, 212, 0, 212, 212, 212,
1486 0, 0, 212, 148, 212, 257, 315, 0, 0, 309,
1487 0, 0, 0, 0, 0, 165, 181, 0, 0, 0,
1488 0, 442, 310, 0, 0, 0, 0, 181, 442, 0,
1489 0, 582, 148, 0, 320, 0, 442, 0, 0, 0,
1490 0, 0, 312, 0, 0, 0, 0, 0, 0, 0,
1491 0, 0, 0, 0, 395, 0, 0, 0, 0, 0,
1492 0, 0, 0, 0, 315, 0, 0, 0, 0, 372,
1493 0, 0, 148, 0, 0, 0, 445, 0, 618, 0,
1494 0, 77, 0, 445, 0, 0, 0, 0, 0, 0,
1495 0, 445, 0, 0, 0, 0, 0, 0, 0, 0,
1496 0, 79, 0, 0, 0, 0, 429, 0, 0, 401,
1497 0, 0, 0, 0, 0, 77, 449, 77, 449, 429,
1498 0, 0, 0, 0, 460, 0, 431, 0, 80, 0,
1499 0, 154, 154, 0, 0, 79, 451, 79, 451, 431,
1500 0, 0, 0, 0, 462, 0, 546, 0, 0, 162,
1501 0, 156, 156, 0, 0, 0, 0, 0, 0, 0,
1502 0, 0, 0, 0, 705, 0, 0, 0, 0, 0,
1503 0, 0, 0, 0, 0, 154, 212, 0, 212, 212,
1504 212, 0, 328, 0, 0, 0, 154, 0, 0, 154,
1505 0, 0, 0, 0, 0, 156, 0, 0, 0, 0,
1506 258, 181, 0, 0, 0, 0, 156, 0, 0, 156,
1507 75, 0, 0, 0, 0, 0, 0, 0, 0, 708,
1508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1509 0, 153, 0, 0, 0, 0, 0, 313, 0, 0,
1510 540, 0, 0, 0, 0, 0, 0, 77, 0, 163,
1511 255, 0, 77, 0, 154, 0, 0, 0, 0, 0,
1512 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
1513 257, 0, 79, 0, 156, 0, 188, 0, 0, 0,
1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 773,
1515 0, 0, 0, 0, 0, 0, 80, 0, 602, 0,
1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517 0, 0, 0, 0, 0, 0, 0, 626, 604, 308,
1518 0, 432, 0, 0, 0, 626, 0, 0, 0, 0,
1519 80, 452, 80, 452, 432, 0, 0, 628, 154, 463,
1520 0, 772, 0, 310, 0, 628, 162, 162, 179, 0,
1521 0, 154, 0, 0, 0, 0, 0, 0, 156, 0,
1522 0, 0, 0, 312, 0, 0, 371, 0, 0, 0,
1523 0, 156, 0, 0, 0, 0, 0, 0, 75, 78,
1524 0, 0, 0, 175, 0, 0, 0, 0, 0, 0,
1525 162, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1526 155, 162, 0, 181, 162, 0, 154, 175, 0, 0,
1527 0, 0, 75, 448, 75, 448, 0, 0, 0, 0,
1528 0, 175, 0, 0, 175, 0, 156, 0, 153, 153,
1529 0, 0, 0, 0, 0, 310, 0, 0, 154, 154,
1530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1531 154, 256, 0, 0, 0, 312, 0, 0, 156, 156,
1532 0, 0, 80, 0, 0, 258, 0, 80, 0, 162,
1533 156, 0, 153, 0, 0, 0, 0, 0, 0, 0,
1534 0, 0, 0, 153, 0, 0, 153, 0, 311, 0,
1535 0, 0, 154, 0, 0, 0, 0, 0, 0, 175,
1536 0, 0, 175, 0, 0, 0, 0, 0, 0, 0,
1537 0, 0, 156, 605, 0, 0, 0, 0, 0, 0,
1538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1539 0, 0, 629, 0, 0, 0, 0, 539, 0, 154,
1540 629, 0, 0, 175, 75, 0, 0, 78, 0, 75,
1541 0, 153, 0, 162, 0, 0, 0, 0, 313, 156,
1542 0, 0, 0, 0, 0, 0, 162, 154, 0, 0,
1543 0, 0, 430, 472, 472, 0, 0, 0, 0, 0,
1544 0, 78, 0, 78, 0, 430, 0, 156, 0, 0,
1545 461, 0, 0, 0, 0, 0, 154, 155, 155, 0,
1546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1547 0, 0, 0, 0, 625, 0, 156, 0, 0, 0,
1548 0, 162, 625, 0, 0, 0, 0, 0, 0, 0,
1549 0, 0, 0, 0, 0, 153, 154, 0, 0, 0,
1550 308, 155, 0, 1, 0, 0, 0, 0, 153, 0,
1551 313, 0, 155, 162, 162, 155, 156, 0, 0, 0,
1552 0, 0, 0, 0, 0, 162, 0, 0, 2, 3,
1553 4, 5, 6, 7, 351, 352, 353, 354, 355, 356,
1554 357, 358, 359, 360, 18, 19, 361, 362, 22, 23,
1555 363, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1556 0, 0, 472, 153, 175, 0, 364, 162, 0, 0,
1557 0, 0, 0, 78, 27, 28, 256, 0, 78, 29,
1558 155, 0, 0, 0, 0, 365, 0, 366, 0, 0,
1559 0, 0, 308, 0, 0, 153, 153, 0, 0, 0,
1560 367, 0, 0, 0, 0, 0, 0, 153, 0, 0,
1561 35, 36, 69, 175, 162, 306, 0, 0, 0, 0,
1562 71, 0, 0, 0, 603, 175, 0, 0, 0, 0,
1563 0, 0, 0, 0, 0, 537, 0, 0, 0, 0,
1564 472, 0, 162, 0, 0, 0, 0, 0, 0, 153,
1565 0, 0, 0, 472, 0, 0, 0, 0, 0, 0,
1566 0, 0, 0, 0, 155, 0, 0, 0, 0, 311,
1567 0, 162, 0, 0, 0, 0, 0, 155, 0, 0,
1568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1569 0, 0, 0, 0, 0, 0, 153, 0, 0, 102,
1570 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
1571 0, 162, 0, 0, 0, 0, 0, 0, 0, 0,
1572 0, 175, 0, 0, 153, 0, 2, 0, 0, 0,
1573 0, 0, 155, 0, 0, 0, 0, 0, 0, 0,
1574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1575 0, 0, 472, 153, 0, 0, 0, 175, 0, 0,
1576 0, 311, 0, 0, 155, 155, 0, 0, 0, 108,
1577 109, 110, 0, 0, 0, 0, 155, 0, 0, 0,
1578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1579 0, 0, 175, 153, 0, 175, 0, 0, 0, 0,
1580 111, 112, 0, 0, 175, 175, 0, 113, 0, 0,
1581 114, 0, 1, 115, 472, 116, 117, 0, 155, 472,
1582 0, 118, 119, 120, 121, 0, 0, 0, 0, 0,
1583 737, 0, 0, 810, 867, 0, 0, 2, 3, 4,
1584 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1585 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1586 0, 0, 0, 0, 0, 155, 0, 0, 0, 0,
1587 0, 0, 0, 0, 0, 26, 0, 0, 0, 0,
1588 0, 0, 0, 27, 28, 0, 0, 0, 29, 0,
1589 0, 30, 31, 155, 32, 0, 33, 0, 0, 175,
1590 0, 0, 0, 175, 0, 0, 0, 0, 0, 34,
1591 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
1592 36, 69, 155, 0, 177, 0, 0, 0, 0, 0,
1593 0, 0, 0, 0, 0, 0, 175, 102, 472, 1,
1594 103, 104, 105, 691, 106, 107, 0, 175, 0, 0,
1595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1596 0, 0, 155, 0, 2, 3, 4, 5, 6, 7,
1597 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1598 18, 19, 20, 21, 22, 23, 24, 0, 549, 550,
1599 551, 552, 553, 554, 555, 556, 557, 558, 559, 0,
1600 0, 0, 26, 0, 0, 0, 0, 108, 109, 110,
1601 27, 28, 0, 560, 0, 29, 0, 0, 30, 31,
1602 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1603 0, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1604 0, 0, 0, 0, 0, 113, 35, 36, 114, 0,
1605 0, 115, 0, 116, 117, 0, 0, 0, 0, 118,
1606 119, 120, 121, 0, 0, 0, 0, 0, 0, 0,
1607 561, 383, -448, 102, 0, 1, 103, 104, 105, 0,
1608 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1610 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1611 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1612 22, 23, 24, 0, 549, 550, 551, 552, 553, 554,
1613 555, 556, 557, 558, 559, 0, 0, 0, 26, 0,
1614 0, 0, 0, 108, 109, 110, 27, 28, 0, 560,
1615 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1617 0, 0, 34, 0, 111, 112, 0, 0, 0, 0,
1618 0, 113, 35, 36, 114, 0, 0, 115, 0, 116,
1619 117, 0, 0, 0, 0, 118, 119, 120, 121, 0,
1620 0, 0, 0, 0, 0, 0, 561, 383, -447, 102,
1621 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
1622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1623 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1624 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1625 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1626 549, 550, 551, 552, 553, 554, 555, 556, 557, 558,
1627 559, 0, 0, 0, 26, 0, 0, 0, 0, 108,
1628 109, 110, 27, 28, 0, 560, 0, 29, 0, 0,
1629 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1630 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1631 111, 112, 0, 0, 0, 0, 0, 113, 35, 36,
1632 114, 0, 0, 115, 0, 116, 117, 0, 0, 0,
1633 0, 118, 119, 120, 121, 0, 0, 0, 0, 0,
1634 0, 0, 561, 383, -449, 102, 0, 1, 103, 104,
1635 105, 0, 106, 107, 0, 0, 0, 0, 0, 0,
1636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1637 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1638 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1639 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1641 26, 0, 0, 0, 0, 108, 109, 110, 27, 28,
1642 0, 0, 0, 29, 0, 0, 30, 31, 0, 32,
1643 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1644 0, 0, 0, 0, 34, 0, 111, 112, 0, 0,
1645 0, 0, 0, 113, 35, 36, 114, 0, 0, 115,
1646 0, 116, 117, 0, 0, 0, 0, 118, 119, 120,
1647 121, 0, 0, 0, 0, 0, 0, 0, 467, 468,
1648 469, 102, 0, 1, 103, 104, 105, 0, 106, 107,
1649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1650 0, 0, 0, 0, 0, 0, 0, 0, 2, 3,
1651 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1652 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1653 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1654 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
1655 0, 108, 109, 110, 27, 28, 0, 0, 0, 29,
1656 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1658 34, 0, 111, 112, 0, 0, 0, 0, 0, 113,
1659 35, 36, 114, 0, 0, 115, 0, 116, 117, 0,
1660 0, 0, 0, 118, 119, 120, 121, 0, 0, 0,
1661 0, 0, 0, 0, 467, 468, 483, 102, 0, 1,
1662 103, 104, 105, 0, 106, 107, 0, 0, 0, 0,
1663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1664 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1665 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1666 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1668 0, 0, 26, 0, 0, 0, 0, 108, 109, 110,
1669 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
1670 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1671 0, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1672 0, 0, 0, 0, 0, 113, 35, 36, 114, 0,
1673 0, 115, 0, 116, 117, 0, 0, 0, 0, 118,
1674 119, 120, 121, 0, 0, 0, 0, 0, 0, 0,
1675 467, 468, 640, 102, 0, 1, 103, 104, 105, 0,
1676 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1679 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1680 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
1681 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
1682 0, 0, 0, 108, 109, 110, 27, 28, 0, 0,
1683 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1685 0, 0, 34, 0, 111, 112, 0, 0, 0, 0,
1686 0, 113, 35, 36, 114, 0, 0, 115, 0, 116,
1687 117, 0, 0, 0, 0, 118, 119, 120, 121, 0,
1688 0, 0, 0, 0, 0, 0, 649, 468, -500, 102,
1689 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
1690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1692 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1693 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1695 0, 0, 0, 0, 26, 0, 0, 0, 0, 108,
1696 109, 110, 27, 28, 0, 0, 0, 29, 0, 0,
1697 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1698 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1699 111, 112, 0, 0, 0, 0, 0, 113, 35, 36,
1700 114, 0, 0, 115, 0, 116, 117, 0, 0, 0,
1701 0, 118, 119, 120, 121, 0, 0, 0, 0, 0,
1702 0, 0, 467, 468, 702, 102, 0, 1, 103, 104,
1703 105, 0, 106, 107, 0, 0, 0, 0, 0, 0,
1704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1705 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1706 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1707 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 26, 0, 0, 0, 0, 108, 109, 110, 27, 28,
1710 0, 0, 0, 29, 0, 0, 30, 31, 0, 32,
1711 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1712 0, 0, 0, 0, 34, 0, 111, 112, 0, 0,
1713 0, 0, 0, 113, 35, 36, 114, 0, 0, 115,
1714 0, 116, 117, 0, 0, 0, 0, 118, 119, 120,
1715 121, 102, 0, 1, 103, 104, 0, 0, 467, 468,
1716 807, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1717 0, 0, 0, 0, 0, 0, 0, 0, 2, 3,
1718 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1719 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1720 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721 0, 0, 0, 0, 0, 0, 26, 0, 199, 0,
1722 0, 108, 109, 0, 27, 28, 0, 0, 200, 29,
1723 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1725 34, 0, 111, 112, 0, 0, 0, 0, 0, 0,
1726 35, 36, 69, 0, 0, 201, 0, 202, 117, 102,
1727 0, 1, 103, 104, 0, 0, 0, 0, 0, 0,
1728 0, 0, 0, 0, 203, 0, 204, 0, 0, 0,
1729 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1730 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1731 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1733 0, 0, 0, 0, 26, 0, 199, 0, 0, 108,
1734 109, 0, 27, 28, 0, 0, 200, 29, 0, 0,
1735 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1736 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1737 111, 112, 0, 0, 0, 0, 0, 0, 35, 36,
1738 69, 0, 0, 201, 0, 202, 117, 102, 0, 1,
1739 103, 104, 0, 0, 0, 0, 0, 0, 0, 0,
1740 0, 0, 203, 0, 404, 0, 0, 0, 0, 0,
1741 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1742 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1743 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1745 0, 0, 26, 0, 199, 0, 0, 108, 109, 0,
1746 27, 28, 0, 0, 200, 29, 0, 0, 30, 31,
1747 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1748 0, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1749 0, 0, 0, 0, 0, 0, 35, 36, 69, 0,
1750 0, 201, 0, 202, 117, 102, 0, 1, 103, 104,
1751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1752 203, 0, 413, 0, 0, 0, 0, 0, 0, 0,
1753 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1754 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1755 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1757 26, 0, 199, 0, 0, 108, 109, 0, 27, 28,
1758 0, 0, 200, 29, 0, 0, 30, 31, 0, 32,
1759 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1760 0, 0, 0, 0, 34, 0, 111, 112, 0, 0,
1761 0, 0, 0, 0, 35, 36, 69, 0, 0, 201,
1762 0, 202, 117, 102, 0, 1, 103, 104, 0, 0,
1763 0, 0, 0, 0, 0, 0, 0, 0, 203, 0,
1764 415, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1765 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1766 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1767 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
1768 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
1769 199, 0, 0, 108, 109, 0, 27, 28, 0, 0,
1770 200, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1772 0, 0, 34, 0, 111, 112, 0, 0, 0, 0,
1773 0, 0, 35, 36, 69, 0, 0, 201, 0, 202,
1774 117, 102, 0, 1, 103, 104, 0, 0, 0, 0,
1775 0, 0, 0, 0, 0, 0, 203, 0, 592, 0,
1776 0, 0, 0, 0, 0, 0, 0, 0, 2, 3,
1777 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1778 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1779 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1780 0, 0, 0, 0, 0, 0, 26, 0, 199, 0,
1781 0, 108, 109, 0, 27, 28, 0, 0, 200, 29,
1782 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1784 34, 0, 111, 112, 0, 0, 0, 0, 0, 0,
1785 35, 36, 69, 0, 0, 201, 0, 202, 117, 102,
1786 0, 1, 103, 104, 0, 0, 0, 0, 0, 0,
1787 0, 0, 0, 0, 203, 0, 593, 0, 0, 0,
1788 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1789 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1790 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1792 0, 0, 0, 0, 26, 0, 199, 0, 0, 108,
1793 109, 0, 27, 28, 0, 0, 200, 29, 0, 0,
1794 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1795 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1796 111, 112, 0, 0, 0, 0, 0, 0, 35, 36,
1797 69, 0, 0, 201, 0, 202, 117, 102, 0, 1,
1798 103, 104, 0, 0, 0, 0, 0, 0, 0, 0,
1799 0, 0, 203, 0, 594, 0, 0, 0, 0, 0,
1800 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1801 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1802 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1804 0, 0, 26, 0, 199, 0, 0, 108, 109, 0,
1805 27, 28, 0, 0, 200, 29, 0, 0, 30, 31,
1806 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1807 0, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1808 0, 0, 0, 0, 0, 0, 35, 36, 69, 0,
1809 0, 201, 0, 202, 117, 102, 0, 1, 103, 104,
1810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1811 203, 0, 596, 0, 0, 0, 0, 0, 0, 0,
1812 0, 0, 2, 3, 4, 5, 6, 7, 8, 9,
1813 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1814 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1816 26, 0, 199, 0, 0, 108, 109, 0, 27, 28,
1817 0, 0, 200, 29, 0, 0, 30, 31, 0, 32,
1818 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
1819 0, 0, 0, 0, 34, 0, 111, 112, 0, 0,
1820 0, 0, 0, 0, 35, 36, 69, 0, 0, 201,
1821 0, 202, 117, 102, 0, 1, 103, 104, 0, 0,
1822 0, 0, 0, 0, 0, 0, 0, 0, 203, 0,
1823 711, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1824 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1825 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1826 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
1827 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
1828 199, 0, 0, 108, 109, 0, 27, 28, 0, 0,
1829 200, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1831 0, 0, 34, 0, 111, 112, 0, 0, 0, 0,
1832 0, 0, 35, 36, 69, 0, 0, 201, 0, 202,
1833 117, 102, 0, 1, 103, 104, 0, 0, 0, 0,
1834 0, 0, 0, 0, 0, 0, 203, 0, 712, 0,
1835 0, 0, 0, 0, 0, 0, 0, 0, 2, 3,
1836 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1837 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1838 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1839 0, 0, 0, 0, 0, 0, 26, 0, 199, 0,
1840 0, 108, 109, 0, 27, 28, 0, 0, 200, 29,
1841 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1843 34, 0, 111, 112, 0, 0, 0, 0, 0, 0,
1844 35, 36, 69, 0, 0, 201, 0, 202, 117, 102,
1845 0, 1, 103, 104, 0, 0, 0, 0, 0, 0,
1846 0, 0, 0, 0, 203, 0, 713, 0, 0, 0,
1847 0, 0, 0, 0, 0, 0, 2, 3, 4, 5,
1848 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
1849 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1851 0, 0, 0, 0, 26, 0, 199, 0, 0, 108,
1852 109, 0, 27, 28, 0, 0, 200, 29, 0, 0,
1853 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
1854 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1855 111, 112, 0, 0, 0, 0, 0, 0, 35, 36,
1856 69, 0, 0, 201, 0, 202, 117, 102, 0, 1,
1857 103, 104, 105, 0, 106, 107, 0, 0, 0, 0,
1858 0, 0, 203, 0, 714, 0, 0, 0, 0, 0,
1859 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1860 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1861 18, 19, 20, 21, 22, 23, 24, 0, 549, 550,
1862 551, 552, 553, 554, 555, 556, 557, 558, 559, 0,
1863 0, 0, 26, 0, 0, 0, 0, 108, 109, 110,
1864 27, 28, 0, 560, 0, 29, 0, 0, 30, 31,
1865 0, 32, 102, 33, 1, 103, 104, 105, 0, 106,
1866 107, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1867 0, 0, 0, 0, 0, 113, 35, 36, 114, 2,
1868 0, 115, 0, 116, 117, 0, 0, 0, 0, 118,
1869 119, 120, 121, 0, 0, 0, 0, 0, 0, 0,
1870 561, 383, 0, 549, 550, 551, 552, 553, 554, 555,
1871 556, 557, 558, 559, 0, 0, 0, 0, 0, 0,
1872 0, 0, 108, 109, 110, 102, 0, 1, 103, 104,
1873 105, 0, 106, 107, 0, 0, 0, 0, 0, 0,
1874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1875 0, 0, 2, 111, 112, 0, 0, 0, 0, 0,
1876 113, 0, 0, 114, 0, 0, 115, 0, 116, 117,
1877 0, 0, 0, 0, 118, 119, 120, 121, 0, 0,
1878 0, 0, 0, 0, 0, 561, 383, 0, 0, 0,
1879 0, 0, 0, 0, 0, 108, 109, 110, 102, 0,
1880 1, 103, 104, 105, 0, 106, 107, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1882 0, 0, 0, 0, 0, 2, 111, 112, 0, 0,
1883 0, 0, 0, 113, 0, 0, 114, 0, 0, 115,
1884 486, 116, 117, 0, 0, 0, 0, 118, 119, 120,
1885 121, 0, 0, 0, 0, 0, 0, 0, 102, 468,
1886 1, 103, 104, 105, 0, 106, 107, 0, 108, 109,
1887 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1888 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
1889 0, 0, 0, 0, 0, 0, 0, 0, 0, 111,
1890 112, 0, 0, 0, 0, 0, 113, 0, 0, 114,
1891 0, 0, 115, 609, 116, 117, 0, 0, 0, 0,
1892 118, 119, 120, 121, 0, 0, 0, 0, 108, 109,
1893 110, 102, 468, 1, 103, 104, 105, 0, 106, 107,
1894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1895 0, 0, 0, 0, 0, 0, 0, 0, 2, 111,
1896 112, 0, 0, 0, 0, 0, 113, 0, 0, 114,
1897 0, 0, 115, 0, 116, 117, 0, 0, 0, 0,
1898 118, 119, 120, 121, 0, 0, 0, 0, 0, 0,
1899 0, 0, 468, 0, 0, 0, 0, 0, 0, 0,
1900 0, 108, 109, 110, 0, 0, 0, 0, 0, 0,
1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1903 0, 0, 111, 112, 0, 0, 0, 0, 0, 113,
1904 0, 0, 114, 0, 0, 115, 0, 116, 117, 0,
1905 0, 0, 0, 118, 119, 120, 121, 102, 0, 1,
1906 103, 104, 0, 0, 0, 810, 0, 0, 0, 0,
1907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1908 0, 0, 0, 0, 2, 3, 4, 5, 6, 7,
1909 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1910 18, 19, 20, 21, 22, 23, 24, 0, 0, 102,
1911 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
1912 0, 0, 26, 0, 199, 0, 0, 108, 109, 0,
1913 27, 28, 0, 0, 200, 29, 2, 0, 30, 31,
1914 0, 32, 102, 33, 1, 103, 104, 105, 0, 106,
1915 107, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1916 0, 0, 0, 0, 0, 0, 35, 36, 69, 2,
1917 0, 201, 0, 202, 117, 0, 0, 0, 0, 108,
1918 109, 110, 0, 0, 0, 0, 0, 0, 0, 0,
1919 203, 102, 0, 1, 103, 104, 105, 0, 106, 107,
1920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1921 111, 112, 108, 109, 110, 0, 0, 113, 2, 0,
1922 114, 0, 0, 115, 760, 116, 117, 0, 0, 0,
1923 0, 118, 119, 120, 121, 0, 0, 0, 0, 0,
1924 0, 0, 561, 111, 112, 0, 0, 0, 0, 0,
1925 113, 0, 0, 114, 0, 0, 115, 804, 116, 117,
1926 0, 108, 109, 110, 118, 119, 120, 121, 0, 0,
1927 0, 0, 0, 0, 0, 561, 0, 0, 0, 0,
1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1929 0, 0, 111, 112, 0, 0, 0, 0, 0, 113,
1930 1, 0, 114, 0, 0, 115, 0, 116, 117, 0,
1931 0, 0, 0, 118, 119, 120, 121, 0, 0, 0,
1932 0, 0, 0, 0, 686, 2, 3, 4, 5, 6,
1933 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1934 17, 18, 19, 20, 21, 22, 23, 24, 0, 0,
1935 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1936 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
1937 0, 27, 28, 0, 0, 0, 29, 0, 0, 30,
1938 31, 0, 32, 0, 33, 0, 0, 0, 0, 0,
1939 0, 0, 0, 0, 0, 0, 0, 34, 0, 0,
1940 0, 0, 0, 0, 0, 0, 0, 35, 36, 69,
1941 0, 102, 391, 1, 103, 104, 105, 0, 106, 107,
1942 0, 0, 0, 0, 0, 0, 0, 0, 0, 392,
1943 0, 393, 0, 0, 0, 0, 0, 0, 2, 3,
1944 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1945 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1946 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1947 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
1948 0, 108, 109, 110, 27, 28, 0, 0, 0, 29,
1949 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
1950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1951 34, 0, 111, 112, 0, 0, 0, 0, 0, 113,
1952 35, 36, 114, 0, 0, 115, 0, 116, 117, 0,
1953 0, 0, 0, 118, 119, 120, 121, 102, 0, 1,
1954 103, 104, 105, 0, 106, 107, 0, 0, 0, 0,
1955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1956 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
1957 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1958 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
1959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1960 0, 0, 26, 0, 0, 0, 0, 108, 109, 110,
1961 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
1962 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
1963 0, 0, 0, 0, 0, 0, 34, 0, 111, 112,
1964 0, 0, 0, 0, 0, 113, 35, 36, 114, 0,
1965 0, 115, 251, 116, 117, 0, 0, 0, 0, 118,
1966 119, 120, 121, 102, 0, 1, 103, 104, 105, 0,
1967 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1969 2, 0, 0, 0, 0, 0, 8, 9, 10, 11,
1970 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1971 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
1972 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
1973 0, 0, 0, 108, 109, 110, 27, 28, 0, 0,
1974 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1976 0, 0, 34, 0, 111, 112, 0, 0, 0, 0,
1977 0, 113, 35, 36, 114, 0, 0, 241, 251, 116,
1978 117, 0, 0, 0, 0, 118, 119, 120, 121, 102,
1979 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
1980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1981 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
1982 0, 0, 8, 9, 10, 11, 12, 13, 14, 15,
1983 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1984 0, 0, 0, 0, 0, 102, 0, 1, 103, 104,
1985 105, 0, 106, 107, 26, 0, 0, 0, 0, 108,
1986 109, 110, 27, 28, 0, 0, 0, 29, 0, 0,
1987 30, 31, 2, 32, 0, 33, 0, 0, 0, 0,
1988 0, 0, 0, 0, 0, 0, 0, 0, 34, 0,
1989 111, 112, 0, 0, 0, 0, 0, 113, 35, 36,
1990 379, 0, 0, 380, 251, 116, 117, 0, 0, 0,
1991 0, 118, 119, 120, 121, 108, 109, 110, 27, 28,
1992 0, 0, 102, 29, 1, 103, 104, 105, 0, 106,
1993 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1994 0, 0, 0, 0, 0, 0, 111, 112, 0, 2,
1995 0, 0, 0, 113, 35, 36, 379, 0, 0, 380,
1996 251, 116, 117, 0, 0, 0, 0, 118, 119, 120,
1997 121, 0, 0, 0, 0, 0, 0, 0, 102, 0,
1998 1, 103, 104, 105, 0, 106, 107, 0, 0, 0,
1999 0, 0, 108, 109, 110, 0, 0, 0, 0, 0,
2000 0, 0, 0, 0, 102, 2, 1, 103, 104, 105,
2001 0, 106, 107, 0, 0, 0, 0, 0, 0, 0,
2002 0, 0, 0, 111, 112, 0, 0, 0, 0, 0,
2003 113, 2, 0, 114, 0, 0, 115, 0, 116, 117,
2004 0, 0, 173, 0, 118, 119, 120, 121, 108, 109,
2005 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2006 102, 0, 1, 103, 104, 105, 0, 106, 107, 0,
2007 0, 0, 0, 0, 108, 109, 110, 0, 0, 111,
2008 112, 0, 0, 0, 0, 0, 113, 2, 0, 114,
2009 0, 0, 115, 0, 116, 117, 0, 0, 333, 0,
2010 118, 119, 120, 121, 0, 111, 112, 0, 0, 0,
2011 0, 0, 113, 0, 0, 114, 0, 0, 115, 0,
2012 116, 117, 0, 0, 336, 0, 118, 119, 120, 121,
2013 108, 109, 110, 102, 0, 1, 103, 104, 105, 0,
2014 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
2015 0, 102, 0, 1, 103, 104, 105, 0, 106, 107,
2016 2, 111, 112, 0, 0, 0, 0, 0, 113, 0,
2017 0, 114, 0, 0, 115, 251, 116, 117, 2, 0,
2018 0, 0, 118, 119, 120, 121, 0, 0, 0, 0,
2019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2020 0, 0, 0, 108, 109, 110, 0, 0, 0, 102,
2021 0, 1, 103, 104, 105, 0, 106, 107, 0, 0,
2022 0, 108, 109, 110, 0, 0, 0, 0, 0, 0,
2023 0, 0, 0, 0, 111, 112, 2, 0, 0, 0,
2024 0, 113, 0, 0, 114, 0, 0, 115, 757, 116,
2025 117, 0, 111, 112, 0, 118, 119, 120, 121, 113,
2026 0, 0, 114, 0, 0, 115, 836, 116, 117, 0,
2027 0, 0, 0, 118, 119, 120, 121, 0, 0, 108,
2028 109, 110, 102, 0, 1, 103, 104, 105, 0, 106,
2029 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2030 102, 0, 1, 103, 104, 105, 0, 106, 107, 2,
2031 111, 112, 0, 0, 0, 0, 0, 113, 0, 0,
2032 114, 0, 0, 115, 0, 116, 117, 2, 0, 0,
2033 0, 118, 119, 120, 121, 0, 0, 0, 0, 0,
2034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2035 0, 0, 108, 109, 110, 0, 0, 0, 102, 0,
2036 1, 103, 104, 105, 0, 106, 107, 0, 0, 0,
2037 108, 109, 110, 0, 0, 0, 0, 0, 0, 0,
2038 0, 0, 0, 111, 112, 2, 0, 0, 0, 0,
2039 113, 0, 0, 114, 0, 0, 236, 0, 116, 117,
2040 0, 111, 112, 0, 118, 119, 120, 121, 113, 0,
2041 0, 114, 0, 0, 241, 0, 116, 117, 0, 0,
2042 0, 0, 118, 119, 120, 121, 0, 0, 108, 109,
2043 110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2045 0, 0, 0, 0, 0, 0, 0, 0, 0, 111,
2046 112, 1, 0, 0, 0, 0, 113, 0, 0, 114,
2047 0, 0, 249, 0, 116, 117, 0, 0, 0, 0,
2048 118, 119, 120, 121, 0, 0, 2, 3, 4, 5,
2049 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2050 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2052 0, 0, 0, 0, 26, 0, 0, 0, 0, 0,
2053 0, 0, 27, 28, 0, 0, 0, 29, 0, 0,
2054 30, 31, 0, 32, 0, 33, 0, 0, 0, 0,
2055 0, 0, 0, 0, 0, 0, 0, 1, 34, 0,
2056 0, 0, 0, 0, 0, 0, 0, 0, 35, 36,
2057 69, 0, 0, 70, 0, 0, 0, 0, 71, 0,
2058 0, 72, 2, 3, 4, 5, 6, 7, 8, 9,
2059 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
2060 20, 21, 22, 23, 24, 0, 0, 0, 0, 0,
2061 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
2062 26, 0, 0, 0, 0, 0, 0, 0, 27, 28,
2063 0, 0, 0, 29, 0, 0, 30, 31, 0, 32,
2064 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,
2065 1, 0, 0, 0, 34, 0, 0, 0, 0, 0,
2066 0, 0, 0, 0, 35, 36, 69, 0, 0, 70,
2067 166, 0, 0, 0, 71, 2, 3, 4, 5, 6,
2068 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2069 17, 18, 19, 20, 21, 22, 23, 24, 0, 0,
2070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2071 0, 0, 25, 26, 0, 0, 0, 0, 0, 0,
2072 0, 27, 28, 0, 0, 0, 29, 0, 0, 30,
2073 31, 0, 32, 0, 33, 0, 0, 0, 0, 0,
2074 0, 0, 0, 1, 0, 0, 0, 34, 0, 0,
2075 0, 0, 0, 0, 0, 0, 0, 35, 36, 69,
2076 0, 0, 306, 166, 0, 0, 0, 71, 2, 3,
2077 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2078 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2079 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2080 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
2081 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2082 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2083 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
2084 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2085 35, 36, 69, 0, 0, 306, 0, 0, 0, 0,
2086 71, 2, 3, 4, 5, 6, 7, 8, 9, 10,
2087 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
2088 21, 22, 23, 24, 0, 0, 0, 0, 0, 0,
2089 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
2090 0, 0, 0, 0, 0, 0, 0, 27, 28, 0,
2091 0, 0, 29, 0, 0, 30, 31, 0, 32, 0,
2092 33, 0, 0, 0, 0, 0, 0, 0, 0, 1,
2093 0, 0, 0, 34, 0, 0, 0, 0, 0, 0,
2094 0, 0, 0, 35, 36, 69, 0, 0, 440, 0,
2095 0, 0, 0, 441, 2, 3, 4, 5, 6, 7,
2096 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
2097 18, 19, 20, 21, 22, 23, 24, 0, 0, 0,
2098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2099 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
2100 27, 28, 0, 0, 0, 29, 0, 0, 30, 31,
2101 0, 32, 0, 33, 0, 0, 0, 0, 0, 0,
2102 0, 0, 1, 0, 0, 0, 34, 0, 0, 0,
2103 0, 0, 0, 0, 0, 0, 35, 36, 69, 0,
2104 0, 440, 0, 0, 0, 0, 453, 2, 3, 4,
2105 5, 6, 7, 351, 352, 353, 354, 355, 356, 357,
2106 358, 359, 360, 18, 19, 361, 362, 22, 23, 24,
2107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2108 0, 0, 0, 0, 0, 364, 0, 0, 0, 0,
2109 0, 0, 0, 27, 28, 0, 0, 0, 29, 0,
2110 0, 0, 0, 0, 365, 0, 366, 0, 0, 0,
2111 0, 0, 0, 0, 0, 1, 0, 0, 0, 367,
2112 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
2113 36, 69, 0, 0, 440, 0, 0, 0, 0, 623,
2114 2, 3, 4, 5, 6, 7, 351, 352, 353, 354,
2115 355, 356, 357, 358, 359, 360, 18, 19, 361, 362,
2116 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
2117 0, 0, 0, 0, 0, 0, 0, 0, 364, 0,
2118 0, 0, 0, 0, 0, 0, 27, 28, 0, 0,
2119 0, 29, 0, 0, 0, 0, 0, 365, 0, 366,
2120 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2121 0, 0, 367, 0, 0, 0, 0, 0, 0, 0,
2122 0, 0, 35, 36, 69, 0, 0, 440, 2, 0,
2123 0, 0, 633, 0, 8, 9, 10, 11, 12, 13,
2124 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2125 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2126 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
2127 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2128 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2129 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
2130 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2131 35, 36, 69, 0, 0, 306, 0, 0, 0, 0,
2132 71, 2, 3, 4, 5, 6, 7, 8, 9, 10,
2133 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
2134 21, 22, 23, 24, 0, 0, 0, 0, 0, 0,
2135 0, 0, 0, 0, 0, 0, 0, 0, 25, 26,
2136 0, 0, 0, 0, 0, 0, 0, 27, 28, 0,
2137 0, 0, 29, 0, 0, 30, 31, 0, 32, 0,
2138 33, 0, 0, 0, 0, 1, 0, 0, 0, 0,
2139 0, 0, 0, 34, 0, 0, 0, 0, 0, 0,
2140 0, 0, 0, 35, 36, 69, 0, 0, 440, 613,
2141 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2142 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2143 22, 23, 24, 0, 0, 0, 0, 0, 0, 0,
2144 0, 0, 0, 0, 0, 0, 0, 25, 26, 0,
2145 0, 0, 0, 0, 0, 0, 27, 28, 0, 0,
2146 0, 29, 0, 0, 30, 31, 0, 32, 0, 33,
2147 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
2148 0, 0, 34, 0, 0, 0, 0, 0, 0, 0,
2149 0, 0, 35, 36, 0, 0, 0, 0, 191, 2,
2150 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2151 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2152 23, 24, 0, 0, 0, 0, 0, 0, 0, 0,
2153 0, 0, 0, 0, 0, 0, 25, 26, 0, 0,
2154 0, 0, 0, 0, 0, 27, 28, 0, 0, 0,
2155 29, 0, 0, 30, 31, 0, 32, 0, 33, 0,
2156 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
2157 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,
2158 0, 35, 36, 0, 0, 0, 0, 331, 2, 3,
2159 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2160 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2161 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2162 0, 0, 0, 0, 0, 25, 26, 0, 0, 0,
2163 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2164 0, 0, 30, 31, 0, 32, 0, 33, 0, 0,
2165 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
2166 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2167 35, 36, 0, 0, 0, 0, 721, 2, 3, 4,
2168 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2169 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2171 0, 0, 0, 0, 0, 26, 0, 0, 0, 0,
2172 0, 0, 0, 27, 28, 0, 0, 0, 29, 0,
2173 0, 30, 31, 0, 32, 0, 33, 0, 0, 0,
2174 1, 0, 0, 0, 0, 0, 0, 0, 0, 34,
2175 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
2176 36, 69, 0, 0, 177, 2, 3, 4, 5, 6,
2177 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2178 17, 18, 19, 20, 21, 22, 23, 24, 0, 0,
2179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2180 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
2181 0, 27, 28, 0, 0, 0, 29, 0, 0, 30,
2182 31, 0, 32, 0, 33, 0, 0, 0, 1, 0,
2183 0, 0, 0, 0, 0, 0, 0, 34, 0, 0,
2184 0, 0, 0, 0, 0, 0, 0, 35, 36, 0,
2185 0, 0, 547, 2, 3, 4, 5, 6, 7, 8,
2186 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
2187 19, 20, 21, 22, 23, 24, 519, 0, 0, 0,
2188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2189 25, 26, 0, 0, 0, 0, 0, 0, 0, 27,
2190 28, 0, 0, 0, 29, 0, 0, 30, 31, 0,
2191 32, 0, 33, 1, 0, 0, 0, 0, 0, 0,
2192 0, 0, 0, 0, 0, 34, 0, 0, 0, 0,
2193 0, 0, 0, 0, 0, 35, 36, 0, 2, 3,
2194 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2195 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2196 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2197 0, 0, 0, 0, 0, 25, 26, 0, 0, 0,
2198 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2199 0, 0, 30, 31, 0, 32, 0, 33, 1, 0,
2200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2201 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2202 35, 36, 0, 2, 3, 4, 5, 6, 7, 8,
2203 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
2204 19, 20, 21, 22, 23, 24, 0, 0, 0, 0,
2205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2206 0, 26, 0, 0, 0, 0, 0, 0, 0, 27,
2207 28, 0, 0, 0, 29, 0, 0, 30, 31, 0,
2208 32, 0, 33, 1, 0, 0, 0, 0, 0, 0,
2209 0, 0, 0, 0, 0, 34, 0, 0, 0, 0,
2210 0, 0, 0, 0, 0, 35, 36, 0, 2, 3,
2211 4, 5, 6, 7, 351, 352, 353, 354, 355, 356,
2212 357, 358, 359, 360, 18, 19, 361, 362, 22, 23,
2213 363, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2214 0, 0, 0, 0, 0, 0, 364, 0, 0, 0,
2215 0, 0, 0, 0, 27, 28, 0, 0, 0, 29,
2216 0, 0, 0, 0, 0, 365, 0, 366, 1, 0,
2217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2218 367, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2219 35, 36, 0, 2, 3, 4, 5, 6, 7, 351,
2220 352, 353, 354, 355, 356, 357, 358, 359, 360, 18,
2221 19, 361, 362, 22, 23, 24, 0, 0, 0, 0,
2222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2223 0, 364, 0, 0, 0, 0, 0, 0, 0, 27,
2224 28, 0, 0, 0, 29, 0, 0, 0, 0, 0,
2225 365, 0, 366, 0, 0, 0, 0, 0, 0, 0,
2226 0, 0, 0, 0, 0, 367, 0, 0, 0, 0,
2227 0, 0, 0, 0, 0, 35, 36
2230 static const yytype_int16 yycheck[] =
2232 0, 43, 266, 85, 129, 0, 117, 390, 0, 262,
2233 350, 199, 43, 62, 384, 442, 280, 43, 445, 3,
2234 200, 88, 199, 3, 24, 76, 17, 3, 24, 3,
2235 72, 211, 3, 3, 3, 69, 3, 88, 682, 3,
2236 69, 3, 42, 43, 115, 536, 261, 262, 199, 70,
2237 810, 113, 3, 69, 54, 3, 3, 64, 54, 59,
2238 115, 3, 3, 63, 64, 113, 28, 199, 69, 246,
2239 70, 248, 72, 135, 74, 3, 76, 28, 70, 247,
2240 28, 28, 44, 105, 3, 85, 116, 135, 88, 122,
2241 90, 113, 122, 85, 94, 246, 856, 248, 94, 132,
2242 100, 101, 136, 115, 186, 74, 75, 136, 108, 113,
2243 79, 111, 74, 75, 181, 136, 108, 761, 185, 111,
2244 136, 213, 1, 123, 3, 115, 152, 134, 112, 113,
2245 105, 622, 112, 113, 185, 136, 112, 113, 113, 43,
2246 131, 110, 111, 112, 116, 112, 115, 147, 115, 149,
2247 122, 135, 152, 120, 116, 135, 3, 282, 283, 284,
2248 122, 135, 133, 132, 135, 135, 70, 167, 72, 384,
2249 116, 135, 76, 437, 116, 116, 122, 177, 669, 179,
2250 211, 181, 370, 132, 88, 185, 186, 135, 135, 201,
2251 530, 618, 192, 370, 186, 195, 115, 377, 568, 199,
2252 200, 201, 202, 199, 132, 236, 122, 135, 200, 209,
2253 202, 211, 212, 213, 245, 468, 247, 266, 249, 370,
2254 136, 221, 114, 69, 70, 225, 226, 227, 254, 241,
2255 122, 280, 232, 112, 113, 726, 236, 70, 370, 11,
2256 205, 206, 207, 208, 244, 245, 246, 247, 248, 249,
2257 246, 3, 248, 468, 254, 70, 268, 62, 309, 642,
2258 70, 328, 122, 263, 315, 112, 481, 267, 115, 0,
2259 447, 121, 440, 177, 134, 179, 136, 181, 455, 447,
2260 122, 185, 135, 290, 291, 135, 293, 455, 3, 301,
2261 136, 195, 134, 473, 136, 135, 447, 201, 305, 69,
2262 70, 106, 107, 136, 455, 116, 306, 307, 212, 316,
2263 115, 122, 319, 28, 306, 447, 115, 221, 135, 319,
2264 412, 136, 414, 455, 416, 325, 136, 580, 328, 44,
2265 325, 69, 70, 325, 225, 226, 227, 7, 8, 9,
2266 465, 341, 114, 133, 370, 123, 377, 115, 69, 70,
2267 122, 382, 120, 568, 569, 466, 12, 13, 440, 74,
2268 75, 3, 121, 363, 121, 580, 136, 363, 380, 122,
2269 370, 10, 11, 122, 370, 375, 135, 377, 135, 375,
2270 380, 381, 382, 136, 384, 134, 28, 122, 437, 112,
2271 112, 391, 656, 115, 394, 395, 201, 428, 136, 134,
2272 305, 401, 428, 403, 127, 128, 5, 3, 408, 305,
2273 459, 316, 412, 122, 414, 136, 416, 417, 418, 135,
2274 316, 421, 129, 423, 328, 134, 426, 439, 428, 122,
2275 122, 236, 74, 75, 434, 305, 241, 79, 438, 79,
2276 440, 134, 134, 130, 249, 115, 316, 447, 440, 119,
2277 120, 447, 124, 125, 114, 455, 16, 113, 114, 455,
2278 122, 266, 122, 268, 515, 7, 8, 9, 110, 111,
2279 110, 111, 134, 473, 133, 280, 380, 122, 74, 75,
2280 14, 15, 697, 79, 116, 534, 114, 391, 7, 8,
2281 9, 395, 132, 135, 122, 43, 301, 401, 116, 403,
2282 114, 134, 135, 595, 408, 597, 598, 599, 122, 3,
2283 116, 476, 116, 766, 110, 111, 528, 112, 122, 116,
2284 115, 121, 70, 565, 72, 120, 417, 418, 76, 536,
2285 421, 116, 423, 3, 28, 535, 536, 619, 116, 135,
2286 88, 135, 542, 116, 544, 115, 546, 559, 544, 122,
2287 120, 766, 116, 116, 554, 134, 556, 134, 122, 122,
2288 560, 1, 562, 3, 116, 565, 74, 75, 568, 569,
2289 122, 79, 119, 115, 135, 380, 135, 119, 120, 384,
2290 74, 75, 582, 583, 116, 79, 1, 587, 3, 4,
2291 5, 133, 121, 122, 121, 595, 115, 597, 598, 599,
2292 119, 120, 110, 111, 74, 75, 116, 656, 121, 79,
2293 116, 90, 122, 28, 133, 622, 110, 111, 115, 619,
2294 115, 1, 622, 3, 115, 133, 113, 619, 116, 177,
2295 115, 179, 437, 181, 439, 120, 136, 185, 121, 122,
2296 110, 111, 546, 643, 116, 115, 115, 195, 285, 286,
2297 120, 287, 288, 201, 459, 120, 71, 72, 7, 8,
2298 9, 565, 669, 211, 664, 554, 678, 679, 680, 669,
2299 74, 75, 112, 113, 115, 79, 116, 677, 582, 3,
2300 569, 113, 122, 587, 120, 74, 75, 102, 103, 689,
2301 79, 116, 692, 116, 74, 75, 116, 697, 136, 79,
2302 115, 666, 667, 118, 132, 705, 110, 111, 708, 18,
2303 19, 20, 21, 22, 23, 24, 25, 26, 27, 726,
2304 769, 110, 111, 528, 136, 767, 726, 116, 116, 534,
2305 110, 111, 112, 113, 213, 115, 116, 294, 295, 115,
2306 120, 100, 101, 115, 115, 115, 225, 226, 227, 554,
2307 74, 75, 134, 753, 559, 79, 134, 757, 90, 136,
2308 760, 810, 116, 568, 569, 134, 115, 767, 116, 121,
2309 119, 120, 772, 773, 113, 120, 120, 3, 121, 136,
2310 328, 746, 747, 116, 749, 750, 110, 111, 677, 116,
2311 802, 115, 132, 805, 135, 56, 95, 134, 798, 799,
2312 689, 801, 28, 133, 804, 136, 120, 856, 697, 132,
2313 109, 116, 115, 112, 121, 121, 0, 121, 44, 121,
2314 785, 121, 787, 121, 133, 136, 134, 64, 437, 794,
2315 795, 54, 380, 113, 296, 136, 836, 297, 299, 136,
2316 136, 136, 3, 391, 136, 136, 134, 395, 74, 75,
2317 136, 656, 852, 401, 136, 855, 821, 300, 823, 43,
2318 825, 298, 827, 767, 753, 248, 767, 400, 757, 3,
2319 319, 760, 677, 678, 679, 680, 406, 682, 583, 63,
2320 64, 213, 232, 848, 689, 850, 70, 71, 187, 473,
2321 116, 190, 697, 225, 226, 227, 249, 568, 481, 647,
2322 481, 85, -1, -1, -1, 481, 90, -1, -1, 798,
2323 799, -1, 801, 74, 75, 804, -1, -1, 79, -1,
2324 -1, -1, -1, -1, 108, 473, -1, 111, -1, 261,
2325 262, 115, 231, 412, -1, 414, -1, 416, 417, 418,
2326 74, 75, 421, -1, 423, 79, -1, 836, 753, 110,
2327 111, 112, 757, -1, 115, 760, 761, 44, 45, -1,
2328 -1, -1, -1, 852, 769, -1, 855, -1, 152, -1,
2329 -1, -1, -1, -1, -1, -1, 110, 111, 112, -1,
2330 -1, 115, 116, -1, -1, -1, -1, 74, 75, -1,
2331 -1, -1, 79, 798, 799, -1, 801, 802, 546, 804,
2332 805, -1, 186, 187, -1, 810, 190, -1, -1, -1,
2333 -1, -1, -1, -1, -1, -1, 200, 565, 202, -1,
2334 -1, -1, -1, 110, 111, 112, -1, 211, -1, 213,
2335 -1, 836, -1, -1, 582, 583, -1, -1, -1, 587,
2336 -1, 225, 226, 227, -1, -1, -1, 852, -1, -1,
2337 855, 856, 236, -1, -1, -1, -1, -1, -1, -1,
2338 -1, 245, -1, 247, -1, 249, -1, -1, -1, -1,
2339 254, -1, -1, -1, 406, -1, -1, 261, 262, -1,
2340 412, -1, 414, -1, 416, 417, 418, -1, -1, 421,
2341 -1, 423, -1, 392, -1, -1, -1, -1, -1, -1,
2342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2343 -1, -1, -1, -1, -1, -1, 595, -1, 597, 598,
2344 599, 305, 306, -1, -1, -1, -1, -1, -1, -1,
2345 -1, -1, 316, -1, 43, 319, 468, -1, -1, -1,
2346 -1, 325, 441, -1, -1, 54, -1, -1, -1, 481,
2347 -1, -1, -1, -1, 453, -1, -1, 705, -1, -1,
2348 708, 70, -1, 72, -1, -1, -1, -1, -1, -1,
2349 -1, -1, -1, -1, 83, -1, -1, -1, -1, 88,
2350 -1, 90, -1, -1, -1, -1, -1, -1, -1, 43,
2351 -1, -1, -1, 377, -1, -1, 380, -1, 382, -1,
2352 384, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2353 -1, -1, -1, -1, -1, 69, 70, -1, 72, 767,
2354 -1, -1, 76, -1, 772, 773, -1, -1, 412, -1,
2355 414, -1, 416, 417, 418, -1, -1, 421, -1, 423,
2356 -1, -1, -1, 152, 428, -1, -1, -1, 580, -1,
2357 549, -1, -1, -1, -1, -1, 440, -1, -1, -1,
2358 169, -1, -1, 595, -1, 597, 598, 599, 177, -1,
2359 -1, 180, 181, -1, -1, -1, 185, -1, -1, -1,
2360 -1, -1, -1, -1, 468, -1, 585, -1, -1, 473,
2361 -1, 200, 201, -1, -1, -1, -1, 481, 152, -1,
2362 -1, -1, 211, -1, 213, -1, -1, -1, -1, -1,
2363 164, -1, 221, -1, -1, 647, 225, 226, 227, -1,
2364 -1, 620, -1, 177, 623, 179, -1, -1, -1, -1,
2365 -1, -1, -1, 632, 633, -1, 245, -1, 247, -1,
2366 -1, -1, -1, -1, -1, 254, -1, 201, -1, -1,
2367 -1, 535, 536, -1, -1, -1, -1, 211, 212, -1,
2368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2369 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2370 -1, 565, -1, -1, 568, 569, -1, -1, -1, -1,
2371 -1, 245, -1, 247, -1, -1, 580, 306, -1, -1,
2372 254, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2373 -1, 595, -1, 597, 598, 599, -1, -1, -1, 328,
2374 -1, -1, -1, 43, -1, -1, -1, -1, 727, -1,
2375 -1, -1, 731, -1, 766, 619, -1, -1, 622, -1,
2376 -1, -1, -1, 43, 64, -1, -1, -1, -1, 69,
2377 -1, -1, 306, -1, -1, 309, -1, -1, -1, -1,
2378 -1, 370, -1, -1, 64, 764, 375, -1, 377, -1,
2379 -1, 380, -1, -1, -1, -1, 775, -1, -1, -1,
2380 -1, -1, 391, -1, -1, 669, -1, -1, -1, -1,
2381 -1, -1, 401, -1, -1, 115, -1, -1, -1, -1,
2382 -1, -1, -1, 412, -1, 414, -1, 416, 417, 418,
2383 -1, -1, 421, 697, 423, 115, 370, -1, -1, 428,
2384 -1, -1, -1, -1, -1, 379, 380, -1, -1, -1,
2385 -1, 440, 152, -1, -1, -1, -1, 391, 447, -1,
2386 -1, 395, 726, -1, 164, -1, 455, -1, -1, -1,
2387 -1, -1, 152, -1, -1, -1, -1, -1, -1, -1,
2388 -1, -1, -1, -1, 473, -1, -1, -1, -1, -1,
2389 -1, -1, -1, -1, 428, -1, -1, -1, -1, 199,
2390 -1, -1, 766, -1, -1, -1, 440, -1, 442, -1,
2391 -1, 211, -1, 447, -1, -1, -1, -1, -1, -1,
2392 -1, 455, -1, -1, -1, -1, -1, -1, -1, -1,
2393 -1, 211, -1, -1, -1, -1, 236, -1, -1, 473,
2394 -1, -1, -1, -1, -1, 245, 246, 247, 248, 249,
2395 -1, -1, -1, -1, 254, -1, 236, -1, 43, -1,
2396 -1, 261, 262, -1, -1, 245, 246, 247, 248, 249,
2397 -1, -1, -1, -1, 254, -1, 565, -1, -1, 64,
2398 -1, 261, 262, -1, -1, -1, -1, -1, -1, -1,
2399 -1, -1, -1, -1, 583, -1, -1, -1, -1, -1,
2400 -1, -1, -1, -1, -1, 305, 595, -1, 597, 598,
2401 599, -1, 546, -1, -1, -1, 316, -1, -1, 319,
2402 -1, -1, -1, -1, -1, 305, -1, -1, -1, -1,
2403 115, 565, -1, -1, -1, -1, 316, -1, -1, 319,
2404 43, -1, -1, -1, -1, -1, -1, -1, -1, 583,
2405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2406 -1, 64, -1, -1, -1, -1, -1, 152, -1, -1,
2407 370, -1, -1, -1, -1, -1, -1, 377, -1, 379,
2408 380, -1, 382, -1, 384, -1, -1, -1, -1, -1,
2409 -1, -1, -1, -1, -1, -1, -1, 377, -1, -1,
2410 380, -1, 382, -1, 384, -1, 695, -1, -1, -1,
2411 -1, -1, -1, -1, -1, -1, -1, -1, -1, 708,
2412 -1, -1, -1, -1, -1, -1, 211, -1, 428, -1,
2413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2414 -1, -1, -1, -1, -1, -1, -1, 447, 428, 152,
2415 -1, 236, -1, -1, -1, 455, -1, -1, -1, -1,
2416 245, 246, 247, 248, 249, -1, -1, 447, 468, 254,
2417 -1, 705, -1, 473, -1, 455, 261, 262, 767, -1,
2418 -1, 481, -1, -1, -1, -1, -1, -1, 468, -1,
2419 -1, -1, -1, 473, -1, -1, 199, -1, -1, -1,
2420 -1, 481, -1, -1, -1, -1, -1, -1, 211, 43,
2421 -1, -1, -1, 71, -1, -1, -1, -1, -1, -1,
2422 305, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2423 64, 316, -1, 767, 319, -1, 536, 95, -1, -1,
2424 -1, -1, 245, 246, 247, 248, -1, -1, -1, -1,
2425 -1, 109, -1, -1, 112, -1, 536, -1, 261, 262,
2426 -1, -1, -1, -1, -1, 565, -1, -1, 568, 569,
2427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2428 580, 115, -1, -1, -1, 565, -1, -1, 568, 569,
2429 -1, -1, 377, -1, -1, 380, -1, 382, -1, 384,
2430 580, -1, 305, -1, -1, -1, -1, -1, -1, -1,
2431 -1, -1, -1, 316, -1, -1, 319, -1, 152, -1,
2432 -1, -1, 622, -1, -1, -1, -1, -1, -1, 187,
2433 -1, -1, 190, -1, -1, -1, -1, -1, -1, -1,
2434 -1, -1, 622, 428, -1, -1, -1, -1, -1, -1,
2435 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2436 -1, -1, 447, -1, -1, -1, -1, 370, -1, 669,
2437 455, -1, -1, 231, 377, -1, -1, 211, -1, 382,
2438 -1, 384, -1, 468, -1, -1, -1, -1, 473, 669,
2439 -1, -1, -1, -1, -1, -1, 481, 697, -1, -1,
2440 -1, -1, 236, 261, 262, -1, -1, -1, -1, -1,
2441 -1, 245, -1, 247, -1, 249, -1, 697, -1, -1,
2442 254, -1, -1, -1, -1, -1, 726, 261, 262, -1,
2443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2444 -1, -1, -1, -1, 447, -1, 726, -1, -1, -1,
2445 -1, 536, 455, -1, -1, -1, -1, -1, -1, -1,
2446 -1, -1, -1, -1, -1, 468, 766, -1, -1, -1,
2447 473, 305, -1, 3, -1, -1, -1, -1, 481, -1,
2448 565, -1, 316, 568, 569, 319, 766, -1, -1, -1,
2449 -1, -1, -1, -1, -1, 580, -1, -1, 28, 29,
2450 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2451 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2452 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2453 -1, -1, 390, 536, 392, -1, 66, 622, -1, -1,
2454 -1, -1, -1, 377, 74, 75, 380, -1, 382, 79,
2455 384, -1, -1, -1, -1, 85, -1, 87, -1, -1,
2456 -1, -1, 565, -1, -1, 568, 569, -1, -1, -1,
2457 100, -1, -1, -1, -1, -1, -1, 580, -1, -1,
2458 110, 111, 112, 441, 669, 115, -1, -1, -1, -1,
2459 120, -1, -1, -1, 428, 453, -1, -1, -1, -1,
2460 -1, -1, -1, -1, -1, 135, -1, -1, -1, -1,
2461 468, -1, 697, -1, -1, -1, -1, -1, -1, 622,
2462 -1, -1, -1, 481, -1, -1, -1, -1, -1, -1,
2463 -1, -1, -1, -1, 468, -1, -1, -1, -1, 473,
2464 -1, 726, -1, -1, -1, -1, -1, 481, -1, -1,
2465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2466 -1, -1, -1, -1, -1, -1, 669, -1, -1, 1,
2467 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2468 -1, 766, -1, -1, -1, -1, -1, -1, -1, -1,
2469 -1, 549, -1, -1, 697, -1, 28, -1, -1, -1,
2470 -1, -1, 536, -1, -1, -1, -1, -1, -1, -1,
2471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2472 -1, -1, 580, 726, -1, -1, -1, 585, -1, -1,
2473 -1, 565, -1, -1, 568, 569, -1, -1, -1, 71,
2474 72, 73, -1, -1, -1, -1, 580, -1, -1, -1,
2475 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2476 -1, -1, 620, 766, -1, 623, -1, -1, -1, -1,
2477 102, 103, -1, -1, 632, 633, -1, 109, -1, -1,
2478 112, -1, 3, 115, 642, 117, 118, -1, 622, 647,
2479 -1, 123, 124, 125, 126, -1, -1, -1, -1, -1,
2480 658, -1, -1, 135, 136, -1, -1, 28, 29, 30,
2481 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2482 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
2483 -1, -1, -1, -1, -1, 669, -1, -1, -1, -1,
2484 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1,
2485 -1, -1, -1, 74, 75, -1, -1, -1, 79, -1,
2486 -1, 82, 83, 697, 85, -1, 87, -1, -1, 727,
2487 -1, -1, -1, 731, -1, -1, -1, -1, -1, 100,
2488 -1, -1, -1, -1, -1, -1, -1, -1, -1, 110,
2489 111, 112, 726, -1, 115, -1, -1, -1, -1, -1,
2490 -1, -1, -1, -1, -1, -1, 764, 1, 766, 3,
2491 4, 5, 6, 134, 8, 9, -1, 775, -1, -1,
2492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2493 -1, -1, 766, -1, 28, 29, 30, 31, 32, 33,
2494 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2495 44, 45, 46, 47, 48, 49, 50, -1, 52, 53,
2496 54, 55, 56, 57, 58, 59, 60, 61, 62, -1,
2497 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2498 74, 75, -1, 77, -1, 79, -1, -1, 82, 83,
2499 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2500 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2501 -1, -1, -1, -1, -1, 109, 110, 111, 112, -1,
2502 -1, 115, -1, 117, 118, -1, -1, -1, -1, 123,
2503 124, 125, 126, -1, -1, -1, -1, -1, -1, -1,
2504 134, 135, 136, 1, -1, 3, 4, 5, 6, -1,
2505 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2507 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2508 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2509 48, 49, 50, -1, 52, 53, 54, 55, 56, 57,
2510 58, 59, 60, 61, 62, -1, -1, -1, 66, -1,
2511 -1, -1, -1, 71, 72, 73, 74, 75, -1, 77,
2512 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2514 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2515 -1, 109, 110, 111, 112, -1, -1, 115, -1, 117,
2516 118, -1, -1, -1, -1, 123, 124, 125, 126, -1,
2517 -1, -1, -1, -1, -1, -1, 134, 135, 136, 1,
2518 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2520 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2521 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2522 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2523 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2524 62, -1, -1, -1, 66, -1, -1, -1, -1, 71,
2525 72, 73, 74, 75, -1, 77, -1, 79, -1, -1,
2526 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2527 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2528 102, 103, -1, -1, -1, -1, -1, 109, 110, 111,
2529 112, -1, -1, 115, -1, 117, 118, -1, -1, -1,
2530 -1, 123, 124, 125, 126, -1, -1, -1, -1, -1,
2531 -1, -1, 134, 135, 136, 1, -1, 3, 4, 5,
2532 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2534 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2535 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2536 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2538 66, -1, -1, -1, -1, 71, 72, 73, 74, 75,
2539 -1, -1, -1, 79, -1, -1, 82, 83, -1, 85,
2540 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2541 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2542 -1, -1, -1, 109, 110, 111, 112, -1, -1, 115,
2543 -1, 117, 118, -1, -1, -1, -1, 123, 124, 125,
2544 126, -1, -1, -1, -1, -1, -1, -1, 134, 135,
2545 136, 1, -1, 3, 4, 5, 6, -1, 8, 9,
2546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2547 -1, -1, -1, -1, -1, -1, -1, -1, 28, 29,
2548 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2549 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2550 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2551 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
2552 -1, 71, 72, 73, 74, 75, -1, -1, -1, 79,
2553 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2555 100, -1, 102, 103, -1, -1, -1, -1, -1, 109,
2556 110, 111, 112, -1, -1, 115, -1, 117, 118, -1,
2557 -1, -1, -1, 123, 124, 125, 126, -1, -1, -1,
2558 -1, -1, -1, -1, 134, 135, 136, 1, -1, 3,
2559 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2560 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2561 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2562 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2563 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2565 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2566 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2567 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2568 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2569 -1, -1, -1, -1, -1, 109, 110, 111, 112, -1,
2570 -1, 115, -1, 117, 118, -1, -1, -1, -1, 123,
2571 124, 125, 126, -1, -1, -1, -1, -1, -1, -1,
2572 134, 135, 136, 1, -1, 3, 4, 5, 6, -1,
2573 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2575 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2576 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2577 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
2578 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
2579 -1, -1, -1, 71, 72, 73, 74, 75, -1, -1,
2580 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2582 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2583 -1, 109, 110, 111, 112, -1, -1, 115, -1, 117,
2584 118, -1, -1, -1, -1, 123, 124, 125, 126, -1,
2585 -1, -1, -1, -1, -1, -1, 134, 135, 136, 1,
2586 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2588 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2589 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2590 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2591 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2592 -1, -1, -1, -1, 66, -1, -1, -1, -1, 71,
2593 72, 73, 74, 75, -1, -1, -1, 79, -1, -1,
2594 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2595 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2596 102, 103, -1, -1, -1, -1, -1, 109, 110, 111,
2597 112, -1, -1, 115, -1, 117, 118, -1, -1, -1,
2598 -1, 123, 124, 125, 126, -1, -1, -1, -1, -1,
2599 -1, -1, 134, 135, 136, 1, -1, 3, 4, 5,
2600 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2602 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2603 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2604 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2606 66, -1, -1, -1, -1, 71, 72, 73, 74, 75,
2607 -1, -1, -1, 79, -1, -1, 82, 83, -1, 85,
2608 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2609 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2610 -1, -1, -1, 109, 110, 111, 112, -1, -1, 115,
2611 -1, 117, 118, -1, -1, -1, -1, 123, 124, 125,
2612 126, 1, -1, 3, 4, 5, -1, -1, 134, 135,
2613 136, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2614 -1, -1, -1, -1, -1, -1, -1, -1, 28, 29,
2615 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2616 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2617 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2618 -1, -1, -1, -1, -1, -1, 66, -1, 68, -1,
2619 -1, 71, 72, -1, 74, 75, -1, -1, 78, 79,
2620 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2621 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2622 100, -1, 102, 103, -1, -1, -1, -1, -1, -1,
2623 110, 111, 112, -1, -1, 115, -1, 117, 118, 1,
2624 -1, 3, 4, 5, -1, -1, -1, -1, -1, -1,
2625 -1, -1, -1, -1, 134, -1, 136, -1, -1, -1,
2626 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2627 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2628 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2630 -1, -1, -1, -1, 66, -1, 68, -1, -1, 71,
2631 72, -1, 74, 75, -1, -1, 78, 79, -1, -1,
2632 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2633 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2634 102, 103, -1, -1, -1, -1, -1, -1, 110, 111,
2635 112, -1, -1, 115, -1, 117, 118, 1, -1, 3,
2636 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2637 -1, -1, 134, -1, 136, -1, -1, -1, -1, -1,
2638 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2639 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2640 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2642 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2643 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2644 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2645 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2646 -1, -1, -1, -1, -1, -1, 110, 111, 112, -1,
2647 -1, 115, -1, 117, 118, 1, -1, 3, 4, 5,
2648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2649 134, -1, 136, -1, -1, -1, -1, -1, -1, -1,
2650 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2651 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2652 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2654 66, -1, 68, -1, -1, 71, 72, -1, 74, 75,
2655 -1, -1, 78, 79, -1, -1, 82, 83, -1, 85,
2656 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2657 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2658 -1, -1, -1, -1, 110, 111, 112, -1, -1, 115,
2659 -1, 117, 118, 1, -1, 3, 4, 5, -1, -1,
2660 -1, -1, -1, -1, -1, -1, -1, -1, 134, -1,
2661 136, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2662 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2663 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2664 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
2665 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
2666 68, -1, -1, 71, 72, -1, 74, 75, -1, -1,
2667 78, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2669 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2670 -1, -1, 110, 111, 112, -1, -1, 115, -1, 117,
2671 118, 1, -1, 3, 4, 5, -1, -1, -1, -1,
2672 -1, -1, -1, -1, -1, -1, 134, -1, 136, -1,
2673 -1, -1, -1, -1, -1, -1, -1, -1, 28, 29,
2674 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2675 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2676 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2677 -1, -1, -1, -1, -1, -1, 66, -1, 68, -1,
2678 -1, 71, 72, -1, 74, 75, -1, -1, 78, 79,
2679 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2681 100, -1, 102, 103, -1, -1, -1, -1, -1, -1,
2682 110, 111, 112, -1, -1, 115, -1, 117, 118, 1,
2683 -1, 3, 4, 5, -1, -1, -1, -1, -1, -1,
2684 -1, -1, -1, -1, 134, -1, 136, -1, -1, -1,
2685 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2686 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2687 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2689 -1, -1, -1, -1, 66, -1, 68, -1, -1, 71,
2690 72, -1, 74, 75, -1, -1, 78, 79, -1, -1,
2691 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2692 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2693 102, 103, -1, -1, -1, -1, -1, -1, 110, 111,
2694 112, -1, -1, 115, -1, 117, 118, 1, -1, 3,
2695 4, 5, -1, -1, -1, -1, -1, -1, -1, -1,
2696 -1, -1, 134, -1, 136, -1, -1, -1, -1, -1,
2697 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2698 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2699 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2701 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2702 74, 75, -1, -1, 78, 79, -1, -1, 82, 83,
2703 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2704 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2705 -1, -1, -1, -1, -1, -1, 110, 111, 112, -1,
2706 -1, 115, -1, 117, 118, 1, -1, 3, 4, 5,
2707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2708 134, -1, 136, -1, -1, -1, -1, -1, -1, -1,
2709 -1, -1, 28, 29, 30, 31, 32, 33, 34, 35,
2710 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2711 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2713 66, -1, 68, -1, -1, 71, 72, -1, 74, 75,
2714 -1, -1, 78, 79, -1, -1, 82, 83, -1, 85,
2715 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2716 -1, -1, -1, -1, 100, -1, 102, 103, -1, -1,
2717 -1, -1, -1, -1, 110, 111, 112, -1, -1, 115,
2718 -1, 117, 118, 1, -1, 3, 4, 5, -1, -1,
2719 -1, -1, -1, -1, -1, -1, -1, -1, 134, -1,
2720 136, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2721 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2722 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2723 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
2724 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
2725 68, -1, -1, 71, 72, -1, 74, 75, -1, -1,
2726 78, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2728 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2729 -1, -1, 110, 111, 112, -1, -1, 115, -1, 117,
2730 118, 1, -1, 3, 4, 5, -1, -1, -1, -1,
2731 -1, -1, -1, -1, -1, -1, 134, -1, 136, -1,
2732 -1, -1, -1, -1, -1, -1, -1, -1, 28, 29,
2733 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2734 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2735 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2736 -1, -1, -1, -1, -1, -1, 66, -1, 68, -1,
2737 -1, 71, 72, -1, 74, 75, -1, -1, 78, 79,
2738 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2740 100, -1, 102, 103, -1, -1, -1, -1, -1, -1,
2741 110, 111, 112, -1, -1, 115, -1, 117, 118, 1,
2742 -1, 3, 4, 5, -1, -1, -1, -1, -1, -1,
2743 -1, -1, -1, -1, 134, -1, 136, -1, -1, -1,
2744 -1, -1, -1, -1, -1, -1, 28, 29, 30, 31,
2745 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2746 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2748 -1, -1, -1, -1, 66, -1, 68, -1, -1, 71,
2749 72, -1, 74, 75, -1, -1, 78, 79, -1, -1,
2750 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2751 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2752 102, 103, -1, -1, -1, -1, -1, -1, 110, 111,
2753 112, -1, -1, 115, -1, 117, 118, 1, -1, 3,
2754 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2755 -1, -1, 134, -1, 136, -1, -1, -1, -1, -1,
2756 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2757 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2758 44, 45, 46, 47, 48, 49, 50, -1, 52, 53,
2759 54, 55, 56, 57, 58, 59, 60, 61, 62, -1,
2760 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2761 74, 75, -1, 77, -1, 79, -1, -1, 82, 83,
2762 -1, 85, 1, 87, 3, 4, 5, 6, -1, 8,
2763 9, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2764 -1, -1, -1, -1, -1, 109, 110, 111, 112, 28,
2765 -1, 115, -1, 117, 118, -1, -1, -1, -1, 123,
2766 124, 125, 126, -1, -1, -1, -1, -1, -1, -1,
2767 134, 135, -1, 52, 53, 54, 55, 56, 57, 58,
2768 59, 60, 61, 62, -1, -1, -1, -1, -1, -1,
2769 -1, -1, 71, 72, 73, 1, -1, 3, 4, 5,
2770 6, -1, 8, 9, -1, -1, -1, -1, -1, -1,
2771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2772 -1, -1, 28, 102, 103, -1, -1, -1, -1, -1,
2773 109, -1, -1, 112, -1, -1, 115, -1, 117, 118,
2774 -1, -1, -1, -1, 123, 124, 125, 126, -1, -1,
2775 -1, -1, -1, -1, -1, 134, 135, -1, -1, -1,
2776 -1, -1, -1, -1, -1, 71, 72, 73, 1, -1,
2777 3, 4, 5, 6, -1, 8, 9, -1, -1, -1,
2778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2779 -1, -1, -1, -1, -1, 28, 102, 103, -1, -1,
2780 -1, -1, -1, 109, -1, -1, 112, -1, -1, 115,
2781 116, 117, 118, -1, -1, -1, -1, 123, 124, 125,
2782 126, -1, -1, -1, -1, -1, -1, -1, 1, 135,
2783 3, 4, 5, 6, -1, 8, 9, -1, 71, 72,
2784 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2785 -1, -1, -1, -1, -1, 28, -1, -1, -1, -1,
2786 -1, -1, -1, -1, -1, -1, -1, -1, -1, 102,
2787 103, -1, -1, -1, -1, -1, 109, -1, -1, 112,
2788 -1, -1, 115, 116, 117, 118, -1, -1, -1, -1,
2789 123, 124, 125, 126, -1, -1, -1, -1, 71, 72,
2790 73, 1, 135, 3, 4, 5, 6, -1, 8, 9,
2791 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2792 -1, -1, -1, -1, -1, -1, -1, -1, 28, 102,
2793 103, -1, -1, -1, -1, -1, 109, -1, -1, 112,
2794 -1, -1, 115, -1, 117, 118, -1, -1, -1, -1,
2795 123, 124, 125, 126, -1, -1, -1, -1, -1, -1,
2796 -1, -1, 135, -1, -1, -1, -1, -1, -1, -1,
2797 -1, 71, 72, 73, -1, -1, -1, -1, -1, -1,
2798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2799 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2800 -1, -1, 102, 103, -1, -1, -1, -1, -1, 109,
2801 -1, -1, 112, -1, -1, 115, -1, 117, 118, -1,
2802 -1, -1, -1, 123, 124, 125, 126, 1, -1, 3,
2803 4, 5, -1, -1, -1, 135, -1, -1, -1, -1,
2804 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2805 -1, -1, -1, -1, 28, 29, 30, 31, 32, 33,
2806 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2807 44, 45, 46, 47, 48, 49, 50, -1, -1, 1,
2808 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2809 -1, -1, 66, -1, 68, -1, -1, 71, 72, -1,
2810 74, 75, -1, -1, 78, 79, 28, -1, 82, 83,
2811 -1, 85, 1, 87, 3, 4, 5, 6, -1, 8,
2812 9, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2813 -1, -1, -1, -1, -1, -1, 110, 111, 112, 28,
2814 -1, 115, -1, 117, 118, -1, -1, -1, -1, 71,
2815 72, 73, -1, -1, -1, -1, -1, -1, -1, -1,
2816 134, 1, -1, 3, 4, 5, 6, -1, 8, 9,
2817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2818 102, 103, 71, 72, 73, -1, -1, 109, 28, -1,
2819 112, -1, -1, 115, 116, 117, 118, -1, -1, -1,
2820 -1, 123, 124, 125, 126, -1, -1, -1, -1, -1,
2821 -1, -1, 134, 102, 103, -1, -1, -1, -1, -1,
2822 109, -1, -1, 112, -1, -1, 115, 116, 117, 118,
2823 -1, 71, 72, 73, 123, 124, 125, 126, -1, -1,
2824 -1, -1, -1, -1, -1, 134, -1, -1, -1, -1,
2825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2826 -1, -1, 102, 103, -1, -1, -1, -1, -1, 109,
2827 3, -1, 112, -1, -1, 115, -1, 117, 118, -1,
2828 -1, -1, -1, 123, 124, 125, 126, -1, -1, -1,
2829 -1, -1, -1, -1, 134, 28, 29, 30, 31, 32,
2830 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2831 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
2832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2833 -1, -1, -1, 66, -1, -1, -1, -1, -1, -1,
2834 -1, 74, 75, -1, -1, -1, 79, -1, -1, 82,
2835 83, -1, 85, -1, 87, -1, -1, -1, -1, -1,
2836 -1, -1, -1, -1, -1, -1, -1, 100, -1, -1,
2837 -1, -1, -1, -1, -1, -1, -1, 110, 111, 112,
2838 -1, 1, 115, 3, 4, 5, 6, -1, 8, 9,
2839 -1, -1, -1, -1, -1, -1, -1, -1, -1, 132,
2840 -1, 134, -1, -1, -1, -1, -1, -1, 28, 29,
2841 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2842 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2843 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2844 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
2845 -1, 71, 72, 73, 74, 75, -1, -1, -1, 79,
2846 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2847 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2848 100, -1, 102, 103, -1, -1, -1, -1, -1, 109,
2849 110, 111, 112, -1, -1, 115, -1, 117, 118, -1,
2850 -1, -1, -1, 123, 124, 125, 126, 1, -1, 3,
2851 4, 5, 6, -1, 8, 9, -1, -1, -1, -1,
2852 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2853 -1, -1, -1, -1, 28, -1, -1, -1, -1, -1,
2854 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2855 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2857 -1, -1, 66, -1, -1, -1, -1, 71, 72, 73,
2858 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2859 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2860 -1, -1, -1, -1, -1, -1, 100, -1, 102, 103,
2861 -1, -1, -1, -1, -1, 109, 110, 111, 112, -1,
2862 -1, 115, 116, 117, 118, -1, -1, -1, -1, 123,
2863 124, 125, 126, 1, -1, 3, 4, 5, 6, -1,
2864 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2866 28, -1, -1, -1, -1, -1, 34, 35, 36, 37,
2867 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2868 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
2869 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
2870 -1, -1, -1, 71, 72, 73, 74, 75, -1, -1,
2871 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
2872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2873 -1, -1, 100, -1, 102, 103, -1, -1, -1, -1,
2874 -1, 109, 110, 111, 112, -1, -1, 115, 116, 117,
2875 118, -1, -1, -1, -1, 123, 124, 125, 126, 1,
2876 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2878 -1, -1, -1, -1, -1, -1, 28, -1, -1, -1,
2879 -1, -1, 34, 35, 36, 37, 38, 39, 40, 41,
2880 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2881 -1, -1, -1, -1, -1, 1, -1, 3, 4, 5,
2882 6, -1, 8, 9, 66, -1, -1, -1, -1, 71,
2883 72, 73, 74, 75, -1, -1, -1, 79, -1, -1,
2884 82, 83, 28, 85, -1, 87, -1, -1, -1, -1,
2885 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1,
2886 102, 103, -1, -1, -1, -1, -1, 109, 110, 111,
2887 112, -1, -1, 115, 116, 117, 118, -1, -1, -1,
2888 -1, 123, 124, 125, 126, 71, 72, 73, 74, 75,
2889 -1, -1, 1, 79, 3, 4, 5, 6, -1, 8,
2890 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2891 -1, -1, -1, -1, -1, -1, 102, 103, -1, 28,
2892 -1, -1, -1, 109, 110, 111, 112, -1, -1, 115,
2893 116, 117, 118, -1, -1, -1, -1, 123, 124, 125,
2894 126, -1, -1, -1, -1, -1, -1, -1, 1, -1,
2895 3, 4, 5, 6, -1, 8, 9, -1, -1, -1,
2896 -1, -1, 71, 72, 73, -1, -1, -1, -1, -1,
2897 -1, -1, -1, -1, 1, 28, 3, 4, 5, 6,
2898 -1, 8, 9, -1, -1, -1, -1, -1, -1, -1,
2899 -1, -1, -1, 102, 103, -1, -1, -1, -1, -1,
2900 109, 28, -1, 112, -1, -1, 115, -1, 117, 118,
2901 -1, -1, 121, -1, 123, 124, 125, 126, 71, 72,
2902 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2903 1, -1, 3, 4, 5, 6, -1, 8, 9, -1,
2904 -1, -1, -1, -1, 71, 72, 73, -1, -1, 102,
2905 103, -1, -1, -1, -1, -1, 109, 28, -1, 112,
2906 -1, -1, 115, -1, 117, 118, -1, -1, 121, -1,
2907 123, 124, 125, 126, -1, 102, 103, -1, -1, -1,
2908 -1, -1, 109, -1, -1, 112, -1, -1, 115, -1,
2909 117, 118, -1, -1, 121, -1, 123, 124, 125, 126,
2910 71, 72, 73, 1, -1, 3, 4, 5, 6, -1,
2911 8, 9, -1, -1, -1, -1, -1, -1, -1, -1,
2912 -1, 1, -1, 3, 4, 5, 6, -1, 8, 9,
2913 28, 102, 103, -1, -1, -1, -1, -1, 109, -1,
2914 -1, 112, -1, -1, 115, 116, 117, 118, 28, -1,
2915 -1, -1, 123, 124, 125, 126, -1, -1, -1, -1,
2916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2917 -1, -1, -1, 71, 72, 73, -1, -1, -1, 1,
2918 -1, 3, 4, 5, 6, -1, 8, 9, -1, -1,
2919 -1, 71, 72, 73, -1, -1, -1, -1, -1, -1,
2920 -1, -1, -1, -1, 102, 103, 28, -1, -1, -1,
2921 -1, 109, -1, -1, 112, -1, -1, 115, 116, 117,
2922 118, -1, 102, 103, -1, 123, 124, 125, 126, 109,
2923 -1, -1, 112, -1, -1, 115, 116, 117, 118, -1,
2924 -1, -1, -1, 123, 124, 125, 126, -1, -1, 71,
2925 72, 73, 1, -1, 3, 4, 5, 6, -1, 8,
2926 9, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2927 1, -1, 3, 4, 5, 6, -1, 8, 9, 28,
2928 102, 103, -1, -1, -1, -1, -1, 109, -1, -1,
2929 112, -1, -1, 115, -1, 117, 118, 28, -1, -1,
2930 -1, 123, 124, 125, 126, -1, -1, -1, -1, -1,
2931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2932 -1, -1, 71, 72, 73, -1, -1, -1, 1, -1,
2933 3, 4, 5, 6, -1, 8, 9, -1, -1, -1,
2934 71, 72, 73, -1, -1, -1, -1, -1, -1, -1,
2935 -1, -1, -1, 102, 103, 28, -1, -1, -1, -1,
2936 109, -1, -1, 112, -1, -1, 115, -1, 117, 118,
2937 -1, 102, 103, -1, 123, 124, 125, 126, 109, -1,
2938 -1, 112, -1, -1, 115, -1, 117, 118, -1, -1,
2939 -1, -1, 123, 124, 125, 126, -1, -1, 71, 72,
2940 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2942 -1, -1, -1, -1, -1, -1, -1, -1, -1, 102,
2943 103, 3, -1, -1, -1, -1, 109, -1, -1, 112,
2944 -1, -1, 115, -1, 117, 118, -1, -1, -1, -1,
2945 123, 124, 125, 126, -1, -1, 28, 29, 30, 31,
2946 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2947 42, 43, 44, 45, 46, 47, 48, 49, 50, -1,
2948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2949 -1, -1, -1, -1, 66, -1, -1, -1, -1, -1,
2950 -1, -1, 74, 75, -1, -1, -1, 79, -1, -1,
2951 82, 83, -1, 85, -1, 87, -1, -1, -1, -1,
2952 -1, -1, -1, -1, -1, -1, -1, 3, 100, -1,
2953 -1, -1, -1, -1, -1, -1, -1, -1, 110, 111,
2954 112, -1, -1, 115, -1, -1, -1, -1, 120, -1,
2955 -1, 123, 28, 29, 30, 31, 32, 33, 34, 35,
2956 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2957 46, 47, 48, 49, 50, -1, -1, -1, -1, -1,
2958 -1, -1, -1, -1, -1, -1, -1, -1, -1, 65,
2959 66, -1, -1, -1, -1, -1, -1, -1, 74, 75,
2960 -1, -1, -1, 79, -1, -1, 82, 83, -1, 85,
2961 -1, 87, -1, -1, -1, -1, -1, -1, -1, -1,
2962 3, -1, -1, -1, 100, -1, -1, -1, -1, -1,
2963 -1, -1, -1, -1, 110, 111, 112, -1, -1, 115,
2964 116, -1, -1, -1, 120, 28, 29, 30, 31, 32,
2965 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2966 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
2967 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2968 -1, -1, 65, 66, -1, -1, -1, -1, -1, -1,
2969 -1, 74, 75, -1, -1, -1, 79, -1, -1, 82,
2970 83, -1, 85, -1, 87, -1, -1, -1, -1, -1,
2971 -1, -1, -1, 3, -1, -1, -1, 100, -1, -1,
2972 -1, -1, -1, -1, -1, -1, -1, 110, 111, 112,
2973 -1, -1, 115, 116, -1, -1, -1, 120, 28, 29,
2974 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2975 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
2976 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2977 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
2978 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
2979 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
2980 -1, -1, -1, -1, -1, -1, 3, -1, -1, -1,
2981 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2982 110, 111, 112, -1, -1, 115, -1, -1, -1, -1,
2983 120, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2984 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2985 47, 48, 49, 50, -1, -1, -1, -1, -1, -1,
2986 -1, -1, -1, -1, -1, -1, -1, -1, -1, 66,
2987 -1, -1, -1, -1, -1, -1, -1, 74, 75, -1,
2988 -1, -1, 79, -1, -1, 82, 83, -1, 85, -1,
2989 87, -1, -1, -1, -1, -1, -1, -1, -1, 3,
2990 -1, -1, -1, 100, -1, -1, -1, -1, -1, -1,
2991 -1, -1, -1, 110, 111, 112, -1, -1, 115, -1,
2992 -1, -1, -1, 120, 28, 29, 30, 31, 32, 33,
2993 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2994 44, 45, 46, 47, 48, 49, 50, -1, -1, -1,
2995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2996 -1, -1, 66, -1, -1, -1, -1, -1, -1, -1,
2997 74, 75, -1, -1, -1, 79, -1, -1, 82, 83,
2998 -1, 85, -1, 87, -1, -1, -1, -1, -1, -1,
2999 -1, -1, 3, -1, -1, -1, 100, -1, -1, -1,
3000 -1, -1, -1, -1, -1, -1, 110, 111, 112, -1,
3001 -1, 115, -1, -1, -1, -1, 120, 28, 29, 30,
3002 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
3003 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
3004 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3005 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1,
3006 -1, -1, -1, 74, 75, -1, -1, -1, 79, -1,
3007 -1, -1, -1, -1, 85, -1, 87, -1, -1, -1,
3008 -1, -1, -1, -1, -1, 3, -1, -1, -1, 100,
3009 -1, -1, -1, -1, -1, -1, -1, -1, -1, 110,
3010 111, 112, -1, -1, 115, -1, -1, -1, -1, 120,
3011 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
3012 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
3013 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
3014 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
3015 -1, -1, -1, -1, -1, -1, 74, 75, -1, -1,
3016 -1, 79, -1, -1, -1, -1, -1, 85, -1, 87,
3017 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3018 -1, -1, 100, -1, -1, -1, -1, -1, -1, -1,
3019 -1, -1, 110, 111, 112, -1, -1, 115, 28, -1,
3020 -1, -1, 120, -1, 34, 35, 36, 37, 38, 39,
3021 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3022 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3023 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3024 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3025 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3026 -1, -1, -1, -1, -1, -1, 3, -1, -1, -1,
3027 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3028 110, 111, 112, -1, -1, 115, -1, -1, -1, -1,
3029 120, 28, 29, 30, 31, 32, 33, 34, 35, 36,
3030 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
3031 47, 48, 49, 50, -1, -1, -1, -1, -1, -1,
3032 -1, -1, -1, -1, -1, -1, -1, -1, 65, 66,
3033 -1, -1, -1, -1, -1, -1, -1, 74, 75, -1,
3034 -1, -1, 79, -1, -1, 82, 83, -1, 85, -1,
3035 87, -1, -1, -1, -1, 3, -1, -1, -1, -1,
3036 -1, -1, -1, 100, -1, -1, -1, -1, -1, -1,
3037 -1, -1, -1, 110, 111, 112, -1, -1, 115, 116,
3038 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
3039 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
3040 48, 49, 50, -1, -1, -1, -1, -1, -1, -1,
3041 -1, -1, -1, -1, -1, -1, -1, 65, 66, -1,
3042 -1, -1, -1, -1, -1, -1, 74, 75, -1, -1,
3043 -1, 79, -1, -1, 82, 83, -1, 85, -1, 87,
3044 -1, -1, -1, -1, 3, -1, -1, -1, -1, -1,
3045 -1, -1, 100, -1, -1, -1, -1, -1, -1, -1,
3046 -1, -1, 110, 111, -1, -1, -1, -1, 116, 28,
3047 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
3048 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
3049 49, 50, -1, -1, -1, -1, -1, -1, -1, -1,
3050 -1, -1, -1, -1, -1, -1, 65, 66, -1, -1,
3051 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1,
3052 79, -1, -1, 82, 83, -1, 85, -1, 87, -1,
3053 -1, -1, -1, 3, -1, -1, -1, -1, -1, -1,
3054 -1, 100, -1, -1, -1, -1, -1, -1, -1, -1,
3055 -1, 110, 111, -1, -1, -1, -1, 116, 28, 29,
3056 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3057 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3058 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3059 -1, -1, -1, -1, -1, 65, 66, -1, -1, -1,
3060 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3061 -1, -1, 82, 83, -1, 85, -1, 87, -1, -1,
3062 -1, -1, 3, -1, -1, -1, -1, -1, -1, -1,
3063 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3064 110, 111, -1, -1, -1, -1, 116, 28, 29, 30,
3065 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
3066 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
3067 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3068 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1,
3069 -1, -1, -1, 74, 75, -1, -1, -1, 79, -1,
3070 -1, 82, 83, -1, 85, -1, 87, -1, -1, -1,
3071 3, -1, -1, -1, -1, -1, -1, -1, -1, 100,
3072 -1, -1, -1, -1, -1, -1, -1, -1, -1, 110,
3073 111, 112, -1, -1, 115, 28, 29, 30, 31, 32,
3074 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
3075 43, 44, 45, 46, 47, 48, 49, 50, -1, -1,
3076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3077 -1, -1, -1, 66, -1, -1, -1, -1, -1, -1,
3078 -1, 74, 75, -1, -1, -1, 79, -1, -1, 82,
3079 83, -1, 85, -1, 87, -1, -1, -1, 3, -1,
3080 -1, -1, -1, -1, -1, -1, -1, 100, -1, -1,
3081 -1, -1, -1, -1, -1, -1, -1, 110, 111, -1,
3082 -1, -1, 115, 28, 29, 30, 31, 32, 33, 34,
3083 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
3084 45, 46, 47, 48, 49, 50, 51, -1, -1, -1,
3085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3086 65, 66, -1, -1, -1, -1, -1, -1, -1, 74,
3087 75, -1, -1, -1, 79, -1, -1, 82, 83, -1,
3088 85, -1, 87, 3, -1, -1, -1, -1, -1, -1,
3089 -1, -1, -1, -1, -1, 100, -1, -1, -1, -1,
3090 -1, -1, -1, -1, -1, 110, 111, -1, 28, 29,
3091 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3092 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3093 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3094 -1, -1, -1, -1, -1, 65, 66, -1, -1, -1,
3095 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3096 -1, -1, 82, 83, -1, 85, -1, 87, 3, -1,
3097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3098 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3099 110, 111, -1, 28, 29, 30, 31, 32, 33, 34,
3100 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
3101 45, 46, 47, 48, 49, 50, -1, -1, -1, -1,
3102 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3103 -1, 66, -1, -1, -1, -1, -1, -1, -1, 74,
3104 75, -1, -1, -1, 79, -1, -1, 82, 83, -1,
3105 85, -1, 87, 3, -1, -1, -1, -1, -1, -1,
3106 -1, -1, -1, -1, -1, 100, -1, -1, -1, -1,
3107 -1, -1, -1, -1, -1, 110, 111, -1, 28, 29,
3108 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3109 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
3110 50, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3111 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
3112 -1, -1, -1, -1, 74, 75, -1, -1, -1, 79,
3113 -1, -1, -1, -1, -1, 85, -1, 87, 3, -1,
3114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3115 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3116 110, 111, -1, 28, 29, 30, 31, 32, 33, 34,
3117 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
3118 45, 46, 47, 48, 49, 50, -1, -1, -1, -1,
3119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3120 -1, 66, -1, -1, -1, -1, -1, -1, -1, 74,
3121 75, -1, -1, -1, 79, -1, -1, -1, -1, -1,
3122 85, -1, 87, -1, -1, -1, -1, -1, -1, -1,
3123 -1, -1, -1, -1, -1, 100, -1, -1, -1, -1,
3124 -1, -1, -1, -1, -1, 110, 111
3127 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3128 symbol of state STATE-NUM. */
3129 static const yytype_uint16 yystos[] =
3131 0, 3, 28, 29, 30, 31, 32, 33, 34, 35,
3132 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
3133 46, 47, 48, 49, 50, 65, 66, 74, 75, 79,
3134 82, 83, 85, 87, 100, 110, 111, 138, 139, 140,
3135 141, 142, 147, 179, 180, 185, 186, 187, 191, 192,
3136 193, 194, 196, 197, 203, 211, 212, 230, 261, 135,
3137 142, 147, 115, 115, 113, 1, 112, 113, 147, 112,
3138 115, 120, 123, 138, 147, 185, 186, 193, 194, 196,
3139 212, 215, 217, 219, 220, 222, 223, 224, 227, 115,
3140 135, 141, 142, 147, 186, 132, 0, 147, 213, 214,
3141 135, 135, 1, 4, 5, 6, 8, 9, 71, 72,
3142 73, 102, 103, 109, 112, 115, 117, 118, 123, 124,
3143 125, 126, 140, 147, 148, 149, 150, 154, 155, 157,
3144 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
3145 168, 169, 170, 171, 248, 251, 140, 147, 140, 147,
3146 155, 161, 178, 185, 193, 194, 196, 198, 199, 200,
3147 201, 202, 212, 193, 226, 227, 116, 147, 217, 219,
3148 228, 229, 230, 121, 140, 170, 174, 115, 147, 186,
3149 219, 227, 215, 220, 223, 227, 115, 120, 186, 115,
3150 120, 116, 147, 228, 231, 186, 215, 224, 115, 68,
3151 78, 115, 117, 134, 136, 143, 144, 145, 146, 147,
3152 150, 179, 186, 204, 205, 206, 207, 208, 220, 221,
3153 223, 227, 250, 251, 253, 135, 135, 135, 142, 147,
3154 174, 133, 122, 136, 213, 213, 115, 149, 152, 154,
3155 156, 115, 155, 155, 147, 179, 174, 179, 174, 115,
3156 156, 116, 171, 173, 176, 193, 194, 196, 212, 232,
3157 248, 135, 135, 7, 8, 9, 115, 119, 120, 18,
3158 19, 20, 21, 22, 23, 24, 25, 26, 27, 133,
3159 172, 158, 112, 127, 128, 124, 125, 10, 11, 161,
3160 12, 13, 113, 114, 14, 15, 123, 129, 130, 16,
3161 17, 131, 116, 116, 116, 133, 115, 147, 185, 186,
3162 193, 194, 196, 212, 217, 227, 133, 11, 114, 122,
3163 193, 227, 116, 116, 116, 122, 121, 121, 227, 215,
3164 224, 116, 228, 121, 140, 174, 121, 140, 174, 116,
3165 116, 122, 3, 28, 44, 74, 75, 116, 188, 189,
3166 190, 34, 35, 36, 37, 38, 39, 40, 41, 42,
3167 43, 46, 47, 50, 66, 85, 87, 100, 142, 147,
3168 181, 185, 193, 195, 197, 203, 211, 179, 221, 112,
3169 115, 147, 179, 135, 242, 243, 243, 243, 134, 243,
3170 133, 115, 132, 134, 147, 186, 209, 210, 220, 221,
3171 225, 227, 223, 227, 136, 208, 122, 134, 186, 223,
3172 134, 134, 204, 136, 204, 136, 204, 135, 135, 174,
3173 214, 134, 136, 134, 136, 138, 147, 155, 177, 193,
3174 194, 196, 212, 233, 7, 8, 9, 115, 119, 120,
3175 115, 120, 186, 216, 218, 227, 147, 182, 185, 193,
3176 195, 196, 212, 120, 218, 182, 155, 233, 116, 122,
3177 193, 194, 196, 212, 217, 116, 119, 134, 135, 136,
3178 150, 151, 170, 178, 235, 252, 254, 255, 256, 257,
3179 258, 259, 260, 136, 260, 147, 116, 151, 153, 171,
3180 147, 173, 151, 171, 158, 158, 158, 159, 159, 160,
3181 160, 161, 161, 161, 163, 163, 164, 165, 166, 167,
3182 168, 173, 198, 199, 200, 227, 199, 200, 201, 51,
3183 230, 116, 121, 121, 121, 121, 147, 116, 115, 116,
3184 122, 189, 142, 147, 115, 115, 113, 135, 147, 185,
3185 193, 195, 217, 147, 186, 221, 186, 115, 136, 52,
3186 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
3187 77, 134, 147, 173, 175, 178, 237, 238, 239, 240,
3188 241, 243, 244, 245, 246, 247, 249, 235, 116, 174,
3189 135, 220, 227, 122, 134, 132, 191, 186, 220, 223,
3190 205, 223, 136, 136, 136, 204, 136, 204, 204, 204,
3191 116, 138, 193, 194, 196, 212, 217, 116, 147, 116,
3192 153, 147, 173, 116, 218, 228, 174, 216, 227, 115,
3193 120, 216, 113, 120, 147, 185, 193, 195, 196, 212,
3194 218, 174, 120, 120, 218, 116, 116, 171, 158, 248,
3195 136, 260, 133, 147, 221, 225, 243, 122, 134, 134,
3196 255, 257, 258, 136, 136, 116, 122, 121, 132, 173,
3197 116, 189, 171, 140, 147, 202, 69, 70, 136, 113,
3198 135, 135, 147, 142, 147, 116, 174, 132, 115, 115,
3199 115, 237, 115, 147, 134, 134, 134, 173, 147, 132,
3200 134, 134, 147, 183, 184, 219, 175, 240, 175, 237,
3201 136, 134, 136, 260, 220, 186, 210, 220, 227, 174,
3202 220, 136, 136, 136, 136, 116, 121, 116, 116, 121,
3203 216, 116, 228, 174, 202, 174, 113, 120, 121, 174,
3204 174, 120, 136, 235, 256, 151, 171, 170, 116, 116,
3205 116, 116, 114, 243, 243, 202, 69, 70, 136, 69,
3206 70, 136, 135, 132, 237, 173, 173, 116, 173, 56,
3207 116, 244, 134, 134, 133, 237, 135, 122, 134, 133,
3208 136, 220, 227, 186, 220, 132, 116, 121, 114, 121,
3209 202, 174, 121, 121, 174, 70, 136, 69, 136, 114,
3210 243, 243, 243, 243, 69, 70, 136, 237, 116, 116,
3211 237, 116, 115, 237, 116, 244, 174, 136, 260, 184,
3212 135, 171, 234, 220, 220, 174, 114, 121, 121, 243,
3213 243, 70, 136, 69, 136, 70, 136, 69, 136, 243,
3214 243, 237, 237, 237, 173, 237, 116, 173, 134, 136,
3215 234, 236, 136, 136, 243, 243, 243, 243, 70, 136,
3216 69, 136, 64, 116, 237, 116, 122, 136, 136, 136,
3217 136, 136, 243, 243, 237, 134, 237, 136, 234, 136,
3221 #define yyerrok (yyerrstatus = 0)
3222 #define yyclearin (yychar = YYEMPTY)
3223 #define YYEMPTY (-2)
3226 #define YYACCEPT goto yyacceptlab
3227 #define YYABORT goto yyabortlab
3228 #define YYERROR goto yyerrorlab
3231 /* Like YYERROR except do call yyerror. This remains here temporarily
3232 to ease the transition to the new meaning of YYERROR, for GCC.
3233 Once GCC version 2 has supplanted version 1, this can go. However,
3234 YYFAIL appears to be in use. Nevertheless, it is formally deprecated
3235 in Bison 2.4.2's NEWS entry, where a plan to phase it out is
3238 #define YYFAIL goto yyerrlab
3240 /* This is here to suppress warnings from the GCC cpp's
3241 -Wunused-macros. Normally we don't worry about that warning, but
3242 some users do, and we want to make it easy for users to remove
3243 YYFAIL uses, which will produce warnings from Bison 2.5. */
3246 #define YYRECOVERING() (!!yyerrstatus)
3248 #define YYBACKUP(Token, Value) \
3250 if (yychar == YYEMPTY && yylen == 1) \
3254 yytoken = YYTRANSLATE (yychar); \
3260 yyerror (YY_("syntax error: cannot back up")); \
3267 #define YYERRCODE 256
3270 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
3271 If N is 0, then set CURRENT to the empty location which ends
3272 the previous symbol: RHS[0] (always defined). */
3274 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
3275 #ifndef YYLLOC_DEFAULT
3276 # define YYLLOC_DEFAULT(Current, Rhs, N) \
3280 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
3281 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
3282 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
3283 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
3287 (Current).first_line = (Current).last_line = \
3288 YYRHSLOC (Rhs, 0).last_line; \
3289 (Current).first_column = (Current).last_column = \
3290 YYRHSLOC (Rhs, 0).last_column; \
3296 /* YY_LOCATION_PRINT -- Print the location on the stream.
3297 This macro was not mandated originally: define only if we know
3298 we won't break user code: when these are the locations we know. */
3300 #ifndef YY_LOCATION_PRINT
3301 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
3302 # define YY_LOCATION_PRINT(File, Loc) \
3303 fprintf (File, "%d.%d-%d.%d", \
3304 (Loc).first_line, (Loc).first_column, \
3305 (Loc).last_line, (Loc).last_column)
3307 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
3312 /* YYLEX -- calling `yylex' with the right arguments. */
3315 # define YYLEX yylex (YYLEX_PARAM)
3317 # define YYLEX yylex ()
3320 /* Enable debugging if requested. */
3324 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
3325 # define YYFPRINTF fprintf
3328 # define YYDPRINTF(Args) \
3334 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
3338 YYFPRINTF (stderr, "%s ", Title); \
3339 yy_symbol_print (stderr, \
3340 Type, Value, Location); \
3341 YYFPRINTF (stderr, "\n"); \
3346 /*--------------------------------.
3347 | Print this symbol on YYOUTPUT. |
3348 `--------------------------------*/
3351 #if (defined __STDC__ || defined __C99__FUNC__ \
3352 || defined __cplusplus || defined _MSC_VER)
3354 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
3357 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
3360 YYSTYPE const * const yyvaluep;
3361 YYLTYPE const * const yylocationp;
3366 YYUSE (yylocationp);
3368 if (yytype < YYNTOKENS)
3369 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3381 /*--------------------------------.
3382 | Print this symbol on YYOUTPUT. |
3383 `--------------------------------*/
3385 #if (defined __STDC__ || defined __C99__FUNC__ \
3386 || defined __cplusplus || defined _MSC_VER)
3388 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
3391 yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp)
3394 YYSTYPE const * const yyvaluep;
3395 YYLTYPE const * const yylocationp;
3398 if (yytype < YYNTOKENS)
3399 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
3401 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
3403 YY_LOCATION_PRINT (yyoutput, *yylocationp);
3404 YYFPRINTF (yyoutput, ": ");
3405 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp);
3406 YYFPRINTF (yyoutput, ")");
3409 /*------------------------------------------------------------------.
3410 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
3412 `------------------------------------------------------------------*/
3414 #if (defined __STDC__ || defined __C99__FUNC__ \
3415 || defined __cplusplus || defined _MSC_VER)
3417 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
3420 yy_stack_print (yybottom, yytop)
3421 yytype_int16 *yybottom;
3422 yytype_int16 *yytop;
3425 YYFPRINTF (stderr, "Stack now");
3426 for (; yybottom <= yytop; yybottom++)
3428 int yybot = *yybottom;
3429 YYFPRINTF (stderr, " %d", yybot);
3431 YYFPRINTF (stderr, "\n");
3434 # define YY_STACK_PRINT(Bottom, Top) \
3437 yy_stack_print ((Bottom), (Top)); \
3441 /*------------------------------------------------.
3442 | Report that the YYRULE is going to be reduced. |
3443 `------------------------------------------------*/
3445 #if (defined __STDC__ || defined __C99__FUNC__ \
3446 || defined __cplusplus || defined _MSC_VER)
3448 yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
3451 yy_reduce_print (yyvsp, yylsp, yyrule)
3457 int yynrhs = yyr2[yyrule];
3459 unsigned long int yylno = yyrline[yyrule];
3460 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
3462 /* The symbols being reduced. */
3463 for (yyi = 0; yyi < yynrhs; yyi++)
3465 YYFPRINTF (stderr, " $%d = ", yyi + 1);
3466 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
3467 &(yyvsp[(yyi + 1) - (yynrhs)])
3468 , &(yylsp[(yyi + 1) - (yynrhs)]) );
3469 YYFPRINTF (stderr, "\n");
3473 # define YY_REDUCE_PRINT(Rule) \
3476 yy_reduce_print (yyvsp, yylsp, Rule); \
3479 /* Nonzero means print parse trace. It is left uninitialized so that
3480 multiple parsers can coexist. */
3482 #else /* !YYDEBUG */
3483 # define YYDPRINTF(Args)
3484 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
3485 # define YY_STACK_PRINT(Bottom, Top)
3486 # define YY_REDUCE_PRINT(Rule)
3487 #endif /* !YYDEBUG */
3490 /* YYINITDEPTH -- initial size of the parser's stacks. */
3492 # define YYINITDEPTH 200
3495 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
3496 if the built-in stack extension method is used).
3498 Do not make this value too large; the results are undefined if
3499 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
3500 evaluated with infinite-precision integer arithmetic. */
3503 # define YYMAXDEPTH 10000
3511 # if defined __GLIBC__ && defined _STRING_H
3512 # define yystrlen strlen
3514 /* Return the length of YYSTR. */
3515 #if (defined __STDC__ || defined __C99__FUNC__ \
3516 || defined __cplusplus || defined _MSC_VER)
3518 yystrlen (const char *yystr)
3526 for (yylen = 0; yystr[yylen]; yylen++)
3534 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
3535 # define yystpcpy stpcpy
3537 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
3539 #if (defined __STDC__ || defined __C99__FUNC__ \
3540 || defined __cplusplus || defined _MSC_VER)
3542 yystpcpy (char *yydest, const char *yysrc)
3545 yystpcpy (yydest, yysrc)
3551 const char *yys = yysrc;
3553 while ((*yyd++ = *yys++) != '\0')
3562 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
3563 quotes and backslashes, so that it's suitable for yyerror. The
3564 heuristic is that double-quoting is unnecessary unless the string
3565 contains an apostrophe, a comma, or backslash (other than
3566 backslash-backslash). YYSTR is taken from yytname. If YYRES is
3567 null, do not copy; instead, return the length of what the result
3570 yytnamerr (char *yyres, const char *yystr)
3575 char const *yyp = yystr;
3582 goto do_not_strip_quotes;
3586 goto do_not_strip_quotes;
3599 do_not_strip_quotes: ;
3603 return yystrlen (yystr);
3605 return yystpcpy (yyres, yystr) - yyres;
3609 /* Copy into YYRESULT an error message about the unexpected token
3610 YYCHAR while in state YYSTATE. Return the number of bytes copied,
3611 including the terminating null byte. If YYRESULT is null, do not
3612 copy anything; just return the number of bytes that would be
3613 copied. As a special case, return 0 if an ordinary "syntax error"
3614 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
3615 size calculation. */
3617 yysyntax_error (char *yyresult, int yystate, int yychar)
3619 int yyn = yypact[yystate];
3621 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
3625 int yytype = YYTRANSLATE (yychar);
3626 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
3627 YYSIZE_T yysize = yysize0;
3629 int yysize_overflow = 0;
3630 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3631 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3635 /* This is so xgettext sees the translatable formats that are
3636 constructed on the fly. */
3637 YY_("syntax error, unexpected %s");
3638 YY_("syntax error, unexpected %s, expecting %s");
3639 YY_("syntax error, unexpected %s, expecting %s or %s");
3640 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
3641 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
3645 static char const yyunexpected[] = "syntax error, unexpected %s";
3646 static char const yyexpecting[] = ", expecting %s";
3647 static char const yyor[] = " or %s";
3648 char yyformat[sizeof yyunexpected
3649 + sizeof yyexpecting - 1
3650 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
3651 * (sizeof yyor - 1))];
3652 char const *yyprefix = yyexpecting;
3654 /* Start YYX at -YYN if negative to avoid negative indexes in
3656 int yyxbegin = yyn < 0 ? -yyn : 0;
3658 /* Stay within bounds of both yycheck and yytname. */
3659 int yychecklim = YYLAST - yyn + 1;
3660 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
3663 yyarg[0] = yytname[yytype];
3664 yyfmt = yystpcpy (yyformat, yyunexpected);
3666 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3667 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
3669 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3673 yyformat[sizeof yyunexpected - 1] = '\0';
3676 yyarg[yycount++] = yytname[yyx];
3677 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
3678 yysize_overflow |= (yysize1 < yysize);
3680 yyfmt = yystpcpy (yyfmt, yyprefix);
3684 yyf = YY_(yyformat);
3685 yysize1 = yysize + yystrlen (yyf);
3686 yysize_overflow |= (yysize1 < yysize);
3689 if (yysize_overflow)
3690 return YYSIZE_MAXIMUM;
3694 /* Avoid sprintf, as that infringes on the user's name space.
3695 Don't have undefined behavior even if the translation
3696 produced a string with the wrong number of "%s"s. */
3697 char *yyp = yyresult;
3699 while ((*yyp = *yyf) != '\0')
3701 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3703 yyp += yytnamerr (yyp, yyarg[yyi++]);
3716 #endif /* YYERROR_VERBOSE */
3719 /*-----------------------------------------------.
3720 | Release the memory associated to this symbol. |
3721 `-----------------------------------------------*/
3724 #if (defined __STDC__ || defined __C99__FUNC__ \
3725 || defined __cplusplus || defined _MSC_VER)
3727 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
3730 yydestruct (yymsg, yytype, yyvaluep, yylocationp)
3734 YYLTYPE *yylocationp;
3738 YYUSE (yylocationp);
3742 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3746 case 138: /* "guess_type" */
3748 /* Line 1009 of yacc.c */
3750 { FreeSpecifier((yyvaluep->specifier)); };
3752 /* Line 1009 of yacc.c */
3753 #line 3753 "type.ec"
3755 case 140: /* "type" */
3757 /* Line 1009 of yacc.c */
3759 { FreeSpecifier((yyvaluep->specifier)); };
3761 /* Line 1009 of yacc.c */
3762 #line 3762 "type.ec"
3764 case 141: /* "base_strict_type" */
3766 /* Line 1009 of yacc.c */
3768 { FreeSpecifier((yyvaluep->specifier)); };
3770 /* Line 1009 of yacc.c */
3771 #line 3771 "type.ec"
3773 case 142: /* "strict_type" */
3775 /* Line 1009 of yacc.c */
3777 { FreeSpecifier((yyvaluep->specifier)); };
3779 /* Line 1009 of yacc.c */
3780 #line 3780 "type.ec"
3782 case 143: /* "class_function_definition_start" */
3784 /* Line 1009 of yacc.c */
3786 { FreeClassFunction((yyvaluep->classFunction)); };
3788 /* Line 1009 of yacc.c */
3789 #line 3789 "type.ec"
3791 case 144: /* "constructor_function_definition_start" */
3793 /* Line 1009 of yacc.c */
3795 { FreeClassFunction((yyvaluep->classFunction)); };
3797 /* Line 1009 of yacc.c */
3798 #line 3798 "type.ec"
3800 case 145: /* "destructor_function_definition_start" */
3802 /* Line 1009 of yacc.c */
3804 { FreeClassFunction((yyvaluep->classFunction)); };
3806 /* Line 1009 of yacc.c */
3807 #line 3807 "type.ec"
3809 case 146: /* "virtual_class_function_definition_start" */
3811 /* Line 1009 of yacc.c */
3813 { FreeClassFunction((yyvaluep->classFunction)); };
3815 /* Line 1009 of yacc.c */
3816 #line 3816 "type.ec"
3818 case 147: /* "identifier" */
3820 /* Line 1009 of yacc.c */
3822 { FreeIdentifier((yyvaluep->id)); };
3824 /* Line 1009 of yacc.c */
3825 #line 3825 "type.ec"
3827 case 148: /* "primary_expression" */
3829 /* Line 1009 of yacc.c */
3831 { FreeExpression((yyvaluep->exp)); };
3833 /* Line 1009 of yacc.c */
3834 #line 3834 "type.ec"
3836 case 150: /* "postfix_expression" */
3838 /* Line 1009 of yacc.c */
3840 { FreeExpression((yyvaluep->exp)); };
3842 /* Line 1009 of yacc.c */
3843 #line 3843 "type.ec"
3845 case 153: /* "argument_expression_list" */
3847 /* Line 1009 of yacc.c */
3849 { FreeList((yyvaluep->list), FreeExpression); };
3851 /* Line 1009 of yacc.c */
3852 #line 3852 "type.ec"
3854 case 155: /* "unary_expression" */
3856 /* Line 1009 of yacc.c */
3858 { FreeExpression((yyvaluep->exp)); };
3860 /* Line 1009 of yacc.c */
3861 #line 3861 "type.ec"
3863 case 158: /* "cast_expression" */
3865 /* Line 1009 of yacc.c */
3867 { FreeExpression((yyvaluep->exp)); };
3869 /* Line 1009 of yacc.c */
3870 #line 3870 "type.ec"
3872 case 159: /* "multiplicative_expression" */
3874 /* Line 1009 of yacc.c */
3876 { FreeExpression((yyvaluep->exp)); };
3878 /* Line 1009 of yacc.c */
3879 #line 3879 "type.ec"
3881 case 160: /* "additive_expression" */
3883 /* Line 1009 of yacc.c */
3885 { FreeExpression((yyvaluep->exp)); };
3887 /* Line 1009 of yacc.c */
3888 #line 3888 "type.ec"
3890 case 161: /* "shift_expression" */
3892 /* Line 1009 of yacc.c */
3894 { FreeExpression((yyvaluep->exp)); };
3896 /* Line 1009 of yacc.c */
3897 #line 3897 "type.ec"
3899 case 163: /* "relational_expression" */
3901 /* Line 1009 of yacc.c */
3903 { FreeExpression((yyvaluep->exp)); };
3905 /* Line 1009 of yacc.c */
3906 #line 3906 "type.ec"
3908 case 164: /* "equality_expression" */
3910 /* Line 1009 of yacc.c */
3912 { FreeExpression((yyvaluep->exp)); };
3914 /* Line 1009 of yacc.c */
3915 #line 3915 "type.ec"
3917 case 165: /* "and_expression" */
3919 /* Line 1009 of yacc.c */
3921 { FreeExpression((yyvaluep->exp)); };
3923 /* Line 1009 of yacc.c */
3924 #line 3924 "type.ec"
3926 case 166: /* "exclusive_or_expression" */
3928 /* Line 1009 of yacc.c */
3930 { FreeExpression((yyvaluep->exp)); };
3932 /* Line 1009 of yacc.c */
3933 #line 3933 "type.ec"
3935 case 167: /* "inclusive_or_expression" */
3937 /* Line 1009 of yacc.c */
3939 { FreeExpression((yyvaluep->exp)); };
3941 /* Line 1009 of yacc.c */
3942 #line 3942 "type.ec"
3944 case 168: /* "logical_and_expression" */
3946 /* Line 1009 of yacc.c */
3948 { FreeExpression((yyvaluep->exp)); };
3950 /* Line 1009 of yacc.c */
3951 #line 3951 "type.ec"
3953 case 169: /* "logical_or_expression" */
3955 /* Line 1009 of yacc.c */
3957 { FreeExpression((yyvaluep->exp)); };
3959 /* Line 1009 of yacc.c */
3960 #line 3960 "type.ec"
3962 case 170: /* "conditional_expression" */
3964 /* Line 1009 of yacc.c */
3966 { FreeExpression((yyvaluep->exp)); };
3968 /* Line 1009 of yacc.c */
3969 #line 3969 "type.ec"
3971 case 171: /* "assignment_expression" */
3973 /* Line 1009 of yacc.c */
3975 { FreeExpression((yyvaluep->exp)); };
3977 /* Line 1009 of yacc.c */
3978 #line 3978 "type.ec"
3980 case 173: /* "expression" */
3982 /* Line 1009 of yacc.c */
3984 { FreeList((yyvaluep->list), FreeExpression); };
3986 /* Line 1009 of yacc.c */
3987 #line 3987 "type.ec"
3989 case 174: /* "constant_expression" */
3991 /* Line 1009 of yacc.c */
3993 { FreeExpression((yyvaluep->exp)); };
3995 /* Line 1009 of yacc.c */
3996 #line 3996 "type.ec"
3998 case 175: /* "declaration" */
4000 /* Line 1009 of yacc.c */
4002 { FreeDeclaration((yyvaluep->declaration)); };
4004 /* Line 1009 of yacc.c */
4005 #line 4005 "type.ec"
4007 case 176: /* "specifier_qualifier_list" */
4009 /* Line 1009 of yacc.c */
4011 { FreeList((yyvaluep->list), FreeSpecifier); };
4013 /* Line 1009 of yacc.c */
4014 #line 4014 "type.ec"
4016 case 177: /* "guess_specifier_qualifier_list" */
4018 /* Line 1009 of yacc.c */
4020 { FreeList((yyvaluep->list), FreeSpecifier); };
4022 /* Line 1009 of yacc.c */
4023 #line 4023 "type.ec"
4025 case 178: /* "declaration_specifiers" */
4027 /* Line 1009 of yacc.c */
4029 { FreeList((yyvaluep->list), FreeSpecifier); };
4031 /* Line 1009 of yacc.c */
4032 #line 4032 "type.ec"
4034 case 179: /* "guess_declaration_specifiers" */
4036 /* Line 1009 of yacc.c */
4038 { FreeList((yyvaluep->list), FreeSpecifier); };
4040 /* Line 1009 of yacc.c */
4041 #line 4041 "type.ec"
4043 case 183: /* "init_declarator_list" */
4045 /* Line 1009 of yacc.c */
4047 { FreeList((yyvaluep->list), FreeInitDeclarator); };
4049 /* Line 1009 of yacc.c */
4050 #line 4050 "type.ec"
4052 case 184: /* "init_declarator" */
4054 /* Line 1009 of yacc.c */
4056 { FreeInitDeclarator((yyvaluep->initDeclarator)); };
4058 /* Line 1009 of yacc.c */
4059 #line 4059 "type.ec"
4061 case 185: /* "storage_class_specifier" */
4063 /* Line 1009 of yacc.c */
4065 { FreeSpecifier((yyvaluep->specifier)); };
4067 /* Line 1009 of yacc.c */
4068 #line 4068 "type.ec"
4070 case 186: /* "ext_decl" */
4072 /* Line 1009 of yacc.c */
4074 { FreeExtDecl((yyvaluep->extDecl)); };
4076 /* Line 1009 of yacc.c */
4077 #line 4077 "type.ec"
4079 case 188: /* "attribute_word" */
4081 /* Line 1009 of yacc.c */
4083 { delete (yyvaluep->string); };
4085 /* Line 1009 of yacc.c */
4086 #line 4086 "type.ec"
4088 case 189: /* "attribute" */
4090 /* Line 1009 of yacc.c */
4092 { FreeAttribute((yyvaluep->attribute)); };
4094 /* Line 1009 of yacc.c */
4095 #line 4095 "type.ec"
4097 case 190: /* "attribs_list" */
4099 /* Line 1009 of yacc.c */
4101 { FreeList((yyvaluep->list), FreeAttribute); };
4103 /* Line 1009 of yacc.c */
4104 #line 4104 "type.ec"
4106 case 191: /* "attrib" */
4108 /* Line 1009 of yacc.c */
4110 { FreeAttrib((yyvaluep->attrib)); };
4112 /* Line 1009 of yacc.c */
4113 #line 4113 "type.ec"
4115 case 192: /* "ext_storage" */
4117 /* Line 1009 of yacc.c */
4119 { FreeSpecifier((yyvaluep->specifier)); };
4121 /* Line 1009 of yacc.c */
4122 #line 4122 "type.ec"
4124 case 193: /* "type_qualifier" */
4126 /* Line 1009 of yacc.c */
4128 { FreeSpecifier((yyvaluep->specifier)); };
4130 /* Line 1009 of yacc.c */
4131 #line 4131 "type.ec"
4133 case 194: /* "type_specifier" */
4135 /* Line 1009 of yacc.c */
4137 { FreeSpecifier((yyvaluep->specifier)); };
4139 /* Line 1009 of yacc.c */
4140 #line 4140 "type.ec"
4142 case 195: /* "strict_type_specifier" */
4144 /* Line 1009 of yacc.c */
4146 { FreeSpecifier((yyvaluep->specifier)); };
4148 /* Line 1009 of yacc.c */
4149 #line 4149 "type.ec"
4151 case 196: /* "struct_or_union_specifier_compound" */
4153 /* Line 1009 of yacc.c */
4155 { FreeSpecifier((yyvaluep->specifier)); };
4157 /* Line 1009 of yacc.c */
4158 #line 4158 "type.ec"
4160 case 197: /* "struct_or_union_specifier_nocompound" */
4162 /* Line 1009 of yacc.c */
4164 { FreeSpecifier((yyvaluep->specifier)); };
4166 /* Line 1009 of yacc.c */
4167 #line 4167 "type.ec"
4169 case 198: /* "template_datatype" */
4171 /* Line 1009 of yacc.c */
4173 { FreeTemplateDataType((yyvaluep->templateDatatype)); };
4175 /* Line 1009 of yacc.c */
4176 #line 4176 "type.ec"
4178 case 199: /* "template_type_argument" */
4180 /* Line 1009 of yacc.c */
4182 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4184 /* Line 1009 of yacc.c */
4185 #line 4185 "type.ec"
4187 case 200: /* "template_expression_argument" */
4189 /* Line 1009 of yacc.c */
4191 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4193 /* Line 1009 of yacc.c */
4194 #line 4194 "type.ec"
4196 case 201: /* "template_argument" */
4198 /* Line 1009 of yacc.c */
4200 { FreeTemplateArgument((yyvaluep->templateArgument)); };
4202 /* Line 1009 of yacc.c */
4203 #line 4203 "type.ec"
4205 case 204: /* "struct_declaration_list" */
4207 /* Line 1009 of yacc.c */
4209 { FreeList((yyvaluep->list), FreeClassDef); };
4211 /* Line 1009 of yacc.c */
4212 #line 4212 "type.ec"
4214 case 205: /* "default_property" */
4216 /* Line 1009 of yacc.c */
4218 { FreeMemberInit((yyvaluep->memberInit)); };
4220 /* Line 1009 of yacc.c */
4221 #line 4221 "type.ec"
4223 case 206: /* "default_property_list" */
4225 /* Line 1009 of yacc.c */
4227 { FreeList((yyvaluep->list), FreeMemberInit); };
4229 /* Line 1009 of yacc.c */
4230 #line 4230 "type.ec"
4232 case 207: /* "property" */
4234 /* Line 1009 of yacc.c */
4236 { FreeProperty((yyvaluep->prop)); };
4238 /* Line 1009 of yacc.c */
4239 #line 4239 "type.ec"
4241 case 208: /* "struct_declaration" */
4243 /* Line 1009 of yacc.c */
4245 { FreeClassDef((yyvaluep->classDef)); };
4247 /* Line 1009 of yacc.c */
4248 #line 4248 "type.ec"
4250 case 209: /* "struct_declarator_list" */
4252 /* Line 1009 of yacc.c */
4254 { FreeList((yyvaluep->list), FreeDeclarator); };
4256 /* Line 1009 of yacc.c */
4257 #line 4257 "type.ec"
4259 case 210: /* "struct_declarator" */
4261 /* Line 1009 of yacc.c */
4263 { FreeDeclarator((yyvaluep->declarator)); };
4265 /* Line 1009 of yacc.c */
4266 #line 4266 "type.ec"
4268 case 211: /* "enum_specifier_nocompound" */
4270 /* Line 1009 of yacc.c */
4272 { FreeSpecifier((yyvaluep->specifier)); };
4274 /* Line 1009 of yacc.c */
4275 #line 4275 "type.ec"
4277 case 212: /* "enum_specifier_compound" */
4279 /* Line 1009 of yacc.c */
4281 { FreeSpecifier((yyvaluep->specifier)); };
4283 /* Line 1009 of yacc.c */
4284 #line 4284 "type.ec"
4286 case 213: /* "enumerator_list" */
4288 /* Line 1009 of yacc.c */
4290 { FreeList((yyvaluep->list), FreeEnumerator); };
4292 /* Line 1009 of yacc.c */
4293 #line 4293 "type.ec"
4295 case 214: /* "enumerator" */
4297 /* Line 1009 of yacc.c */
4299 { FreeEnumerator((yyvaluep->enumerator)); };
4301 /* Line 1009 of yacc.c */
4302 #line 4302 "type.ec"
4304 case 215: /* "direct_abstract_declarator" */
4306 /* Line 1009 of yacc.c */
4308 { FreeDeclarator((yyvaluep->declarator)); };
4310 /* Line 1009 of yacc.c */
4311 #line 4311 "type.ec"
4313 case 216: /* "direct_abstract_declarator_noarray" */
4315 /* Line 1009 of yacc.c */
4317 { FreeDeclarator((yyvaluep->declarator)); };
4319 /* Line 1009 of yacc.c */
4320 #line 4320 "type.ec"
4322 case 217: /* "abstract_declarator" */
4324 /* Line 1009 of yacc.c */
4326 { FreeDeclarator((yyvaluep->declarator)); };
4328 /* Line 1009 of yacc.c */
4329 #line 4329 "type.ec"
4331 case 218: /* "abstract_declarator_noarray" */
4333 /* Line 1009 of yacc.c */
4335 { FreeDeclarator((yyvaluep->declarator)); };
4337 /* Line 1009 of yacc.c */
4338 #line 4338 "type.ec"
4340 case 219: /* "declarator" */
4342 /* Line 1009 of yacc.c */
4344 { FreeDeclarator((yyvaluep->declarator)); };
4346 /* Line 1009 of yacc.c */
4347 #line 4347 "type.ec"
4349 case 220: /* "direct_declarator_nofunction" */
4351 /* Line 1009 of yacc.c */
4353 { FreeDeclarator((yyvaluep->declarator)); };
4355 /* Line 1009 of yacc.c */
4356 #line 4356 "type.ec"
4358 case 221: /* "declarator_function" */
4360 /* Line 1009 of yacc.c */
4362 { FreeDeclarator((yyvaluep->declarator)); };
4364 /* Line 1009 of yacc.c */
4365 #line 4365 "type.ec"
4367 case 222: /* "direct_declarator_function_start" */
4369 /* Line 1009 of yacc.c */
4371 { FreeDeclarator((yyvaluep->declarator)); };
4373 /* Line 1009 of yacc.c */
4374 #line 4374 "type.ec"
4376 case 223: /* "direct_declarator_function" */
4378 /* Line 1009 of yacc.c */
4380 { FreeDeclarator((yyvaluep->declarator)); };
4382 /* Line 1009 of yacc.c */
4383 #line 4383 "type.ec"
4385 case 224: /* "direct_declarator" */
4387 /* Line 1009 of yacc.c */
4389 { FreeDeclarator((yyvaluep->declarator)); };
4391 /* Line 1009 of yacc.c */
4392 #line 4392 "type.ec"
4394 case 225: /* "declarator_nofunction" */
4396 /* Line 1009 of yacc.c */
4398 { FreeDeclarator((yyvaluep->declarator)); };
4400 /* Line 1009 of yacc.c */
4401 #line 4401 "type.ec"
4403 case 226: /* "type_qualifier_list" */
4405 /* Line 1009 of yacc.c */
4407 { FreeList((yyvaluep->list), FreeSpecifier); };
4409 /* Line 1009 of yacc.c */
4410 #line 4410 "type.ec"
4412 case 227: /* "pointer" */
4414 /* Line 1009 of yacc.c */
4416 { FreePointer((yyvaluep->pointer)); };
4418 /* Line 1009 of yacc.c */
4419 #line 4419 "type.ec"
4421 case 228: /* "parameter_type_list" */
4423 /* Line 1009 of yacc.c */
4425 { FreeList((yyvaluep->list), FreeTypeName); };
4427 /* Line 1009 of yacc.c */
4428 #line 4428 "type.ec"
4430 case 229: /* "parameter_list" */
4432 /* Line 1009 of yacc.c */
4434 { FreeList((yyvaluep->list), FreeTypeName); };
4436 /* Line 1009 of yacc.c */
4437 #line 4437 "type.ec"
4439 case 230: /* "parameter_declaration" */
4441 /* Line 1009 of yacc.c */
4443 { FreeTypeName((yyvaluep->typeName)); };
4445 /* Line 1009 of yacc.c */
4446 #line 4446 "type.ec"
4448 case 231: /* "identifier_list" */
4450 /* Line 1009 of yacc.c */
4452 { FreeList((yyvaluep->list), FreeTypeName); };
4454 /* Line 1009 of yacc.c */
4455 #line 4455 "type.ec"
4457 case 232: /* "type_name" */
4459 /* Line 1009 of yacc.c */
4461 { FreeTypeName((yyvaluep->typeName)); };
4463 /* Line 1009 of yacc.c */
4464 #line 4464 "type.ec"
4466 case 233: /* "guess_type_name" */
4468 /* Line 1009 of yacc.c */
4470 { FreeTypeName((yyvaluep->typeName)); };
4472 /* Line 1009 of yacc.c */
4473 #line 4473 "type.ec"
4475 case 234: /* "initializer" */
4477 /* Line 1009 of yacc.c */
4479 { FreeInitializer((yyvaluep->initializer)); };
4481 /* Line 1009 of yacc.c */
4482 #line 4482 "type.ec"
4484 case 235: /* "initializer_condition" */
4486 /* Line 1009 of yacc.c */
4488 { FreeInitializer((yyvaluep->initializer)); };
4490 /* Line 1009 of yacc.c */
4491 #line 4491 "type.ec"
4493 case 236: /* "initializer_list" */
4495 /* Line 1009 of yacc.c */
4497 { FreeList((yyvaluep->list), FreeInitializer); };
4499 /* Line 1009 of yacc.c */
4500 #line 4500 "type.ec"
4502 case 237: /* "statement" */
4504 /* Line 1009 of yacc.c */
4506 { FreeStatement((yyvaluep->stmt)); };
4508 /* Line 1009 of yacc.c */
4509 #line 4509 "type.ec"
4511 case 238: /* "labeled_statement" */
4513 /* Line 1009 of yacc.c */
4515 { FreeStatement((yyvaluep->stmt)); };
4517 /* Line 1009 of yacc.c */
4518 #line 4518 "type.ec"
4520 case 239: /* "declaration_list" */
4522 /* Line 1009 of yacc.c */
4524 { FreeList((yyvaluep->list), FreeDeclaration); };
4526 /* Line 1009 of yacc.c */
4527 #line 4527 "type.ec"
4529 case 240: /* "statement_list" */
4531 /* Line 1009 of yacc.c */
4533 { FreeList((yyvaluep->list), FreeStatement); };
4535 /* Line 1009 of yacc.c */
4536 #line 4536 "type.ec"
4538 case 241: /* "compound_inside" */
4540 /* Line 1009 of yacc.c */
4542 { FreeStatement((yyvaluep->stmt)); };
4544 /* Line 1009 of yacc.c */
4545 #line 4545 "type.ec"
4547 case 242: /* "compound_start" */
4549 /* Line 1009 of yacc.c */
4551 { PopContext((yyvaluep->context)); FreeContext((yyvaluep->context)); delete (yyvaluep->context); };
4553 /* Line 1009 of yacc.c */
4554 #line 4554 "type.ec"
4556 case 243: /* "compound_statement" */
4558 /* Line 1009 of yacc.c */
4560 { FreeStatement((yyvaluep->stmt)); };
4562 /* Line 1009 of yacc.c */
4563 #line 4563 "type.ec"
4565 case 244: /* "expression_statement" */
4567 /* Line 1009 of yacc.c */
4569 { FreeStatement((yyvaluep->stmt)); };
4571 /* Line 1009 of yacc.c */
4572 #line 4572 "type.ec"
4574 case 245: /* "selection_statement" */
4576 /* Line 1009 of yacc.c */
4578 { FreeStatement((yyvaluep->stmt)); };
4580 /* Line 1009 of yacc.c */
4581 #line 4581 "type.ec"
4583 case 246: /* "iteration_statement" */
4585 /* Line 1009 of yacc.c */
4587 { FreeStatement((yyvaluep->stmt)); };
4589 /* Line 1009 of yacc.c */
4590 #line 4590 "type.ec"
4592 case 247: /* "jump_statement" */
4594 /* Line 1009 of yacc.c */
4596 { FreeStatement((yyvaluep->stmt)); };
4598 /* Line 1009 of yacc.c */
4599 #line 4599 "type.ec"
4601 case 248: /* "string_literal" */
4603 /* Line 1009 of yacc.c */
4605 { delete (yyvaluep->string); };
4607 /* Line 1009 of yacc.c */
4608 #line 4608 "type.ec"
4610 case 249: /* "instantiation_named" */
4612 /* Line 1009 of yacc.c */
4614 { FreeInstance((yyvaluep->instance)); };
4616 /* Line 1009 of yacc.c */
4617 #line 4617 "type.ec"
4619 case 251: /* "instantiation_unnamed" */
4621 /* Line 1009 of yacc.c */
4623 { FreeInstance((yyvaluep->instance)); };
4625 /* Line 1009 of yacc.c */
4626 #line 4626 "type.ec"
4628 case 253: /* "class_function_definition" */
4630 /* Line 1009 of yacc.c */
4632 { FreeClassFunction((yyvaluep->classFunction)); };
4634 /* Line 1009 of yacc.c */
4635 #line 4635 "type.ec"
4637 case 254: /* "instance_class_function_definition_start" */
4639 /* Line 1009 of yacc.c */
4641 { FreeClassFunction((yyvaluep->classFunction)); };
4643 /* Line 1009 of yacc.c */
4644 #line 4644 "type.ec"
4646 case 255: /* "instance_class_function_definition" */
4648 /* Line 1009 of yacc.c */
4650 { FreeClassFunction((yyvaluep->classFunction)); };
4652 /* Line 1009 of yacc.c */
4653 #line 4653 "type.ec"
4655 case 256: /* "data_member_initialization" */
4657 /* Line 1009 of yacc.c */
4659 { FreeMemberInit((yyvaluep->memberInit)); };
4661 /* Line 1009 of yacc.c */
4662 #line 4662 "type.ec"
4664 case 257: /* "data_member_initialization_list" */
4666 /* Line 1009 of yacc.c */
4668 { FreeList((yyvaluep->list), FreeMemberInit); };
4670 /* Line 1009 of yacc.c */
4671 #line 4671 "type.ec"
4673 case 258: /* "data_member_initialization_list_coloned" */
4675 /* Line 1009 of yacc.c */
4677 { FreeList((yyvaluep->list), FreeMemberInit); };
4679 /* Line 1009 of yacc.c */
4680 #line 4680 "type.ec"
4682 case 259: /* "members_initialization_list_coloned" */
4684 /* Line 1009 of yacc.c */
4686 { FreeList((yyvaluep->list), FreeMembersInit); };
4688 /* Line 1009 of yacc.c */
4689 #line 4689 "type.ec"
4691 case 260: /* "members_initialization_list" */
4693 /* Line 1009 of yacc.c */
4695 { FreeList((yyvaluep->list), FreeMembersInit); };
4697 /* Line 1009 of yacc.c */
4698 #line 4698 "type.ec"
4706 /* Prevent warnings from -Wmissing-prototypes. */
4707 #ifdef YYPARSE_PARAM
4708 #if defined __STDC__ || defined __cplusplus
4709 int yyparse (void *YYPARSE_PARAM);
4713 #else /* ! YYPARSE_PARAM */
4714 #if defined __STDC__ || defined __cplusplus
4719 #endif /* ! YYPARSE_PARAM */
4722 /* The lookahead symbol. */
4725 /* The semantic value of the lookahead symbol. */
4728 /* Location data for the lookahead symbol. */
4731 /* Number of syntax errors so far. */
4736 /*-------------------------.
4737 | yyparse or yypush_parse. |
4738 `-------------------------*/
4740 #ifdef YYPARSE_PARAM
4741 #if (defined __STDC__ || defined __C99__FUNC__ \
4742 || defined __cplusplus || defined _MSC_VER)
4744 yyparse (void *YYPARSE_PARAM)
4747 yyparse (YYPARSE_PARAM)
4748 void *YYPARSE_PARAM;
4750 #else /* ! YYPARSE_PARAM */
4751 #if (defined __STDC__ || defined __C99__FUNC__ \
4752 || defined __cplusplus || defined _MSC_VER)
4765 /* Number of tokens to shift before error messages enabled. */
4768 /* The stacks and their tools:
4769 `yyss': related to states.
4770 `yyvs': related to semantic values.
4771 `yyls': related to locations.
4773 Refer to the stacks thru separate pointers, to allow yyoverflow
4774 to reallocate them elsewhere. */
4776 /* The state stack. */
4777 yytype_int16 yyssa[YYINITDEPTH];
4779 yytype_int16 *yyssp;
4781 /* The semantic value stack. */
4782 YYSTYPE yyvsa[YYINITDEPTH];
4786 /* The location stack. */
4787 YYLTYPE yylsa[YYINITDEPTH];
4791 /* The locations where the error started and ended. */
4792 YYLTYPE yyerror_range[2];
4794 YYSIZE_T yystacksize;
4798 /* Lookahead token as an internal (translated) token number. */
4800 /* The variables used to return semantic value and location from the
4806 /* Buffer for error messages, and its allocated size. */
4808 char *yymsg = yymsgbuf;
4809 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
4812 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
4814 /* The number of symbols on the RHS of the reduced rule.
4815 Keep to zero when no symbol should be popped. */
4822 yystacksize = YYINITDEPTH;
4824 YYDPRINTF ((stderr, "Starting parse\n"));
4829 yychar = YYEMPTY; /* Cause a token to be read. */
4831 /* Initialize stack pointers.
4832 Waste one element of value and location stack
4833 so that they stay on the same level as the state stack.
4834 The wasted elements are never initialized. */
4839 #if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4840 /* Initialize the default location before parsing starts. */
4841 yylloc.first_line = yylloc.last_line = 1;
4842 yylloc.first_column = yylloc.last_column = 1;
4847 /*------------------------------------------------------------.
4848 | yynewstate -- Push a new state, which is found in yystate. |
4849 `------------------------------------------------------------*/
4851 /* In all cases, when you get here, the value and location stacks
4852 have just been pushed. So pushing a state here evens the stacks. */
4858 if (yyss + yystacksize - 1 <= yyssp)
4860 /* Get the current used size of the three stacks, in elements. */
4861 YYSIZE_T yysize = yyssp - yyss + 1;
4865 /* Give user a chance to reallocate the stack. Use copies of
4866 these so that the &'s don't force the real ones into
4868 YYSTYPE *yyvs1 = yyvs;
4869 yytype_int16 *yyss1 = yyss;
4870 YYLTYPE *yyls1 = yyls;
4872 /* Each stack pointer address is followed by the size of the
4873 data in use in that stack, in bytes. This used to be a
4874 conditional around just the two extra args, but that might
4875 be undefined if yyoverflow is a macro. */
4876 yyoverflow (YY_("memory exhausted"),
4877 &yyss1, yysize * sizeof (*yyssp),
4878 &yyvs1, yysize * sizeof (*yyvsp),
4879 &yyls1, yysize * sizeof (*yylsp),
4886 #else /* no yyoverflow */
4887 # ifndef YYSTACK_RELOCATE
4888 goto yyexhaustedlab;
4890 /* Extend the stack our own way. */
4891 if (YYMAXDEPTH <= yystacksize)
4892 goto yyexhaustedlab;
4894 if (YYMAXDEPTH < yystacksize)
4895 yystacksize = YYMAXDEPTH;
4898 yytype_int16 *yyss1 = yyss;
4899 union yyalloc *yyptr =
4900 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
4902 goto yyexhaustedlab;
4903 YYSTACK_RELOCATE (yyss_alloc, yyss);
4904 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
4905 YYSTACK_RELOCATE (yyls_alloc, yyls);
4906 # undef YYSTACK_RELOCATE
4908 YYSTACK_FREE (yyss1);
4911 #endif /* no yyoverflow */
4913 yyssp = yyss + yysize - 1;
4914 yyvsp = yyvs + yysize - 1;
4915 yylsp = yyls + yysize - 1;
4917 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
4918 (unsigned long int) yystacksize));
4920 if (yyss + yystacksize - 1 <= yyssp)
4924 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
4926 if (yystate == YYFINAL)
4936 /* Do appropriate processing given the current state. Read a
4937 lookahead token if we need one and don't already have one. */
4939 /* First try to decide what to do without reference to lookahead token. */
4940 yyn = yypact[yystate];
4941 if (yyn == YYPACT_NINF)
4944 /* Not known => get a lookahead token if don't already have one. */
4946 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
4947 if (yychar == YYEMPTY)
4949 YYDPRINTF ((stderr, "Reading a token: "));
4953 if (yychar <= YYEOF)
4955 yychar = yytoken = YYEOF;
4956 YYDPRINTF ((stderr, "Now at end of input.\n"));
4960 yytoken = YYTRANSLATE (yychar);
4961 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
4964 /* If the proper action on seeing token YYTOKEN is to reduce or to
4965 detect an error, take that action. */
4967 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
4972 if (yyn == 0 || yyn == YYTABLE_NINF)
4978 /* Count tokens shifted since error; after three, turn off error
4983 /* Shift the lookahead token. */
4984 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
4986 /* Discard the shifted token. */
4995 /*-----------------------------------------------------------.
4996 | yydefault -- do the default action for the current state. |
4997 `-----------------------------------------------------------*/
4999 yyn = yydefact[yystate];
5005 /*-----------------------------.
5006 | yyreduce -- Do a reduction. |
5007 `-----------------------------*/
5009 /* yyn is the number of a rule to reduce with. */
5012 /* If YYLEN is nonzero, implement the default value of the action:
5015 Otherwise, the following line sets YYVAL to garbage.
5016 This behavior is undocumented and Bison
5017 users should not rely upon it. Assigning to YYVAL
5018 unconditionally makes the parser a bit smaller, and it avoids a
5019 GCC warning that YYVAL may be used uninitialized. */
5020 yyval = yyvsp[1-yylen];
5022 /* Default location. */
5023 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
5024 YY_REDUCE_PRINT (yyn);
5029 /* Line 1464 of yacc.c */
5032 (yyval.specifier) = null;
5033 DeclClass(0, (yyvsp[(1) - (2)].id).string);
5034 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5035 resetScannerPos(&(yylsp[(1) - (2)]).start);
5038 FreeIdentifier((yyvsp[(1) - (2)].id));
5042 YY_STACK_PRINT (yyss, yyssp);
5045 YY_STACK_PRINT (yyss, yyssp);
5052 /* Line 1464 of yacc.c */
5055 (yyval.specifier) = null;
5057 // if($1._class && !$1._class.name)
5058 if((yyvsp[(1) - (2)].id)._class)
5061 strcpy(name, (yyvsp[(1) - (2)].id)._class.name ? (yyvsp[(1) - (2)].id)._class.name : "");
5063 strcat(name, (yyvsp[(1) - (2)].id).string);
5064 _DeclClass(0, name);
5067 _DeclClass(0, (yyvsp[(1) - (2)].id).string);
5069 FreeIdentifier((yyvsp[(1) - (2)].id));
5071 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5072 resetScannerPos(&(yylsp[(1) - (2)]).start);
5077 YY_STACK_PRINT (yyss, yyssp);
5080 YY_STACK_PRINT (yyss, yyssp);
5088 /* Line 1464 of yacc.c */
5091 DeclClass(0, (yyvsp[(1) - (2)].id).string);
5092 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5094 resetScannerPos(&(yylsp[(1) - (2)]).start);
5096 FreeIdentifier((yyvsp[(1) - (2)].id));
5100 YY_STACK_PRINT (yyss, yyssp);
5103 YY_STACK_PRINT (yyss, yyssp);
5110 /* Line 1464 of yacc.c */
5112 { (yyval.specifier) = (yyvsp[(1) - (1)].specifier); ;}
5117 /* Line 1464 of yacc.c */
5121 DeclClass(0, (yyvsp[(1) - (2)].id).string);
5122 fileInput.Seek((yylsp[(1) - (2)]).start.pos, start);
5123 resetScannerPos(&(yylsp[(1) - (2)]).start);
5126 FreeIdentifier((yyvsp[(1) - (2)].id));
5127 FreeIdentifier((yyvsp[(2) - (2)].id));
5131 YY_STACK_PRINT (yyss, yyssp);
5134 YY_STACK_PRINT (yyss, yyssp);
5137 Location tmpLoc = yylloc; (yyval.specifier) = (yyvsp[(2) - (2)].id); yylloc = (yylsp[(1) - (2)]);
5138 Compiler_Error($"Not a type: %s\n", (yyvsp[(1) - (2)].id).string);
5139 yylloc = tmpLoc; (yyvsp[(2) - (2)].id).badID = (yyvsp[(1) - (2)].id); // FreeIdentifier($1);
5146 /* Line 1464 of yacc.c */
5148 { (yyval.specifier) = MkSpecifierName(yytext); ;}
5153 /* Line 1464 of yacc.c */
5155 { (yyval.specifier) = (yyvsp[(1) - (4)].specifier); SetClassTemplateArgs((yyval.specifier), (yyvsp[(3) - (4)].list)); (yyval.specifier).loc = (yyloc); ;}
5160 /* Line 1464 of yacc.c */
5163 (yyval.specifier) = (yyvsp[(1) - (4)].specifier);
5164 SetClassTemplateArgs((yyval.specifier), (yyvsp[(3) - (4)].list));
5165 (yyval.specifier).loc = (yyloc);
5167 (yylsp[(4) - (4)]).end.pos--;
5168 fileInput.Seek((yylsp[(4) - (4)]).end.pos, start);
5169 resetScannerPos(&(yylsp[(4) - (4)]).end);
5176 /* Line 1464 of yacc.c */
5178 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
5183 /* Line 1464 of yacc.c */
5185 { (yyval.classFunction) = MkClassFunction(null, null, (yyvsp[(1) - (1)].declarator), null); (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
5190 /* Line 1464 of yacc.c */
5192 { (yyval.classFunction) = MkClassFunction(null, null, null, null); (yyval.classFunction).isConstructor = true; (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; FreeList /*FreeSpecifier*/((yyvsp[(1) - (3)].list), FreeSpecifier); ;}
5197 /* Line 1464 of yacc.c */
5199 { (yyval.classFunction) = MkClassFunction(null, null, null, null); (yyval.classFunction).isDestructor = true; (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; FreeList /*FreeSpecifier*/((yyvsp[(2) - (4)].list), FreeSpecifier); ;}
5204 /* Line 1464 of yacc.c */
5206 { (yyval.classFunction) = MkClassFunction((yyvsp[(2) - (3)].list), null, (yyvsp[(3) - (3)].declarator), null); (yyval.classFunction).isVirtual = true; (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
5211 /* Line 1464 of yacc.c */
5213 { (yyval.classFunction) = MkClassFunction(null, null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).isVirtual = true; (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
5218 /* Line 1464 of yacc.c */
5220 { (yyval.id) = MkIdentifier(yytext); (yyval.id).loc = (yylsp[(1) - (1)]); ;}
5225 /* Line 1464 of yacc.c */
5227 { (yyval.exp) = MkExpBrackets((yyvsp[(2) - (3)].list)); (yyval.exp).loc = (yyloc); ;}
5232 /* Line 1464 of yacc.c */
5234 { (yyval.exp) = MkExpIdentifier((yyvsp[(1) - (1)].id)); (yyval.exp).loc = (yyloc); ;}
5239 /* Line 1464 of yacc.c */
5241 { (yyval.exp) = MkExpInstance((yyvsp[(1) - (1)].instance)); (yyval.exp).loc = (yyloc); ;}
5246 /* Line 1464 of yacc.c */
5248 { (yyval.exp) = MkExpConstant(yytext); (yyval.exp).loc = (yyloc); ;}
5253 /* Line 1464 of yacc.c */
5255 { (yyval.exp) = MkExpString((yyvsp[(1) - (1)].string)); delete (yyvsp[(1) - (1)].string); (yyval.exp).loc = (yyloc); ;}
5260 /* Line 1464 of yacc.c */
5262 { (yyval.exp) = MkExpIntlString((yyvsp[(2) - (2)].string), null); delete (yyvsp[(2) - (2)].string); (yyval.exp).loc = (yyloc); ;}
5267 /* Line 1464 of yacc.c */
5269 { (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); ;}
5274 /* Line 1464 of yacc.c */
5276 { 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(); ;}
5281 /* Line 1464 of yacc.c */
5283 { (yyval.exp) = MkExpNew(MkTypeName((yyvsp[(2) - (6)].list),(yyvsp[(3) - (6)].declarator)), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5288 /* Line 1464 of yacc.c */
5290 { (yyval.exp) = MkExpNew(MkTypeName((yyvsp[(2) - (5)].list),null), (yyvsp[(4) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5295 /* Line 1464 of yacc.c */
5297 { (yyval.exp) = MkExpNew0(MkTypeName((yyvsp[(2) - (6)].list),(yyvsp[(3) - (6)].declarator)), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5302 /* Line 1464 of yacc.c */
5304 { (yyval.exp) = MkExpNew0(MkTypeName((yyvsp[(2) - (5)].list),null), (yyvsp[(4) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5309 /* Line 1464 of yacc.c */
5311 { (yyval.exp) = MkExpRenew((yyvsp[(2) - (7)].exp), MkTypeName((yyvsp[(3) - (7)].list),(yyvsp[(4) - (7)].declarator)), (yyvsp[(6) - (7)].exp)); (yyval.exp).loc = (yyloc); ;}
5316 /* Line 1464 of yacc.c */
5318 { (yyval.exp) = MkExpRenew((yyvsp[(2) - (6)].exp), MkTypeName((yyvsp[(3) - (6)].list),null), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5323 /* Line 1464 of yacc.c */
5325 { (yyval.exp) = MkExpRenew0((yyvsp[(2) - (7)].exp), MkTypeName((yyvsp[(3) - (7)].list),(yyvsp[(4) - (7)].declarator)), (yyvsp[(6) - (7)].exp)); (yyval.exp).loc = (yyloc); ;}
5330 /* Line 1464 of yacc.c */
5332 { (yyval.exp) = MkExpRenew0((yyvsp[(2) - (6)].exp), MkTypeName((yyvsp[(3) - (6)].list),null), (yyvsp[(5) - (6)].exp)); (yyval.exp).loc = (yyloc); ;}
5337 /* Line 1464 of yacc.c */
5339 { (yyval.exp) = MkExpDummy(); ;}
5344 /* Line 1464 of yacc.c */
5346 { (yyval.exp) = MkExpIndex((yyvsp[(1) - (4)].exp), (yyvsp[(3) - (4)].list)); (yyval.exp).loc = (yyloc); ;}
5351 /* Line 1464 of yacc.c */
5353 { (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); ;}
5358 /* Line 1464 of yacc.c */
5360 { (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); ;}
5365 /* Line 1464 of yacc.c */
5367 { (yyval.exp) = MkExpMember((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5372 /* Line 1464 of yacc.c */
5374 { (yyval.exp) = MkExpPointer((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5379 /* Line 1464 of yacc.c */
5381 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), INC_OP, null); (yyval.exp).loc = (yyloc); ;}
5386 /* Line 1464 of yacc.c */
5388 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), DEC_OP, null); (yyval.exp).loc = (yyloc); ;}
5393 /* Line 1464 of yacc.c */
5395 { (yyval.exp) = MkExpInstance((yyvsp[(1) - (1)].instance)); (yyval.exp).loc = (yyloc); ;}
5400 /* Line 1464 of yacc.c */
5402 { (yyval.exp) = MkExpIndex((yyvsp[(1) - (4)].exp), (yyvsp[(3) - (4)].list)); (yyval.exp).loc = (yyloc); ;}
5407 /* Line 1464 of yacc.c */
5409 { (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); ;}
5414 /* Line 1464 of yacc.c */
5416 { (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); ;}
5421 /* Line 1464 of yacc.c */
5423 { (yyval.exp) = MkExpMember((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5428 /* Line 1464 of yacc.c */
5430 { (yyval.exp) = MkExpPointer((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].id)); (yyval.exp).loc = (yyloc); ;}
5435 /* Line 1464 of yacc.c */
5437 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), INC_OP, null); (yyval.exp).loc = (yyloc); ;}
5442 /* Line 1464 of yacc.c */
5444 { (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), DEC_OP, null); (yyval.exp).loc = (yyloc); ;}
5449 /* Line 1464 of yacc.c */
5451 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5456 /* Line 1464 of yacc.c */
5458 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5463 /* Line 1464 of yacc.c */
5465 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5470 /* Line 1464 of yacc.c */
5472 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5477 /* Line 1464 of yacc.c */
5479 { (yyval.exp) = MkExpOp(null, INC_OP, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5484 /* Line 1464 of yacc.c */
5486 { (yyval.exp) = MkExpOp(null, DEC_OP, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5491 /* Line 1464 of yacc.c */
5493 { (yyval.exp) = MkExpOp(null, (yyvsp[(1) - (2)].i), (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5498 /* Line 1464 of yacc.c */
5500 { (yyval.exp) = MkExpOp(null, SIZEOF, (yyvsp[(3) - (4)].exp)); (yyval.exp).loc = (yyloc); ;}
5505 /* Line 1464 of yacc.c */
5507 { (yyval.exp) = MkExpOp(null, SIZEOF, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5512 /* Line 1464 of yacc.c */
5514 { (yyval.exp) = MkExpTypeSize((yyvsp[(3) - (4)].typeName)); (yyval.exp).loc = (yyloc); ;}
5519 /* Line 1464 of yacc.c */
5521 { (yyval.exp) = MkExpOp(null, ALIGNOF, (yyvsp[(3) - (4)].exp)); (yyval.exp).loc = (yyloc); ;}
5526 /* Line 1464 of yacc.c */
5528 { (yyval.exp) = MkExpOp(null, ALIGNOF, (yyvsp[(2) - (2)].exp)); (yyval.exp).loc = (yyloc); ;}
5533 /* Line 1464 of yacc.c */
5535 { (yyval.exp) = MkExpTypeAlign((yyvsp[(3) - (4)].typeName)); (yyval.exp).loc = (yyloc); ;}
5540 /* Line 1464 of yacc.c */
5542 { (yyval.i) = '&'; ;}
5547 /* Line 1464 of yacc.c */
5549 { (yyval.i) = '*'; ;}
5554 /* Line 1464 of yacc.c */
5556 { (yyval.i) = '+'; ;}
5561 /* Line 1464 of yacc.c */
5563 { (yyval.i) = '-'; ;}
5568 /* Line 1464 of yacc.c */
5570 { (yyval.i) = '~'; ;}
5575 /* Line 1464 of yacc.c */
5577 { (yyval.i) = '!'; ;}
5582 /* Line 1464 of yacc.c */
5584 { (yyval.i) = DELETE; ;}
5589 /* Line 1464 of yacc.c */
5591 { (yyval.exp) = MkExpCast((yyvsp[(2) - (4)].typeName), (yyvsp[(4) - (4)].exp)); (yyval.exp).loc = (yyloc); ;}
5596 /* Line 1464 of yacc.c */
5598 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '*', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5603 /* Line 1464 of yacc.c */
5605 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '/', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5610 /* Line 1464 of yacc.c */
5612 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '%', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5617 /* Line 1464 of yacc.c */
5619 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '+', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5624 /* Line 1464 of yacc.c */
5626 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '-', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5631 /* Line 1464 of yacc.c */
5633 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), LEFT_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5638 /* Line 1464 of yacc.c */
5640 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), RIGHT_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5645 /* Line 1464 of yacc.c */
5648 (yyval.exp) = (yyvsp[(1) - (2)].exp);
5655 /* Line 1464 of yacc.c */
5657 { skipErrors = false; (yyval.exp) = MkExpOp((yyvsp[(1) - (2)].exp), '<', (yyvsp[(2) - (2)].exp)/*$3*/); (yyval.exp).loc = (yyloc); ;}
5662 /* Line 1464 of yacc.c */
5664 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '>', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5669 /* Line 1464 of yacc.c */
5671 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), LE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5676 /* Line 1464 of yacc.c */
5678 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), GE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5683 /* Line 1464 of yacc.c */
5685 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), EQ_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5690 /* Line 1464 of yacc.c */
5692 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), NE_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5697 /* Line 1464 of yacc.c */
5699 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '&', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5704 /* Line 1464 of yacc.c */
5706 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '^', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5711 /* Line 1464 of yacc.c */
5713 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), '|', (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5718 /* Line 1464 of yacc.c */
5720 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), AND_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5725 /* Line 1464 of yacc.c */
5727 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), OR_OP, (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5732 /* Line 1464 of yacc.c */
5734 { (yyval.exp) = MkExpCondition((yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].exp)); (yyval.exp).loc = (yyloc); ;}
5739 /* Line 1464 of yacc.c */
5741 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5746 /* Line 1464 of yacc.c */
5748 { (yyval.exp) = MkExpOp((yyvsp[(1) - (3)].exp), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].exp)); (yyval.exp).loc = (yyloc); ;}
5753 /* Line 1464 of yacc.c */
5755 { (yyval.i) = '='; ;}
5760 /* Line 1464 of yacc.c */
5762 { (yyval.i) = MUL_ASSIGN; ;}
5767 /* Line 1464 of yacc.c */
5769 { (yyval.i) = DIV_ASSIGN; ;}
5774 /* Line 1464 of yacc.c */
5776 { (yyval.i) = MOD_ASSIGN; ;}
5781 /* Line 1464 of yacc.c */
5783 { (yyval.i) = ADD_ASSIGN; ;}
5788 /* Line 1464 of yacc.c */
5790 { (yyval.i) = SUB_ASSIGN; ;}
5795 /* Line 1464 of yacc.c */
5797 { (yyval.i) = LEFT_ASSIGN; ;}
5802 /* Line 1464 of yacc.c */
5804 { (yyval.i) = RIGHT_ASSIGN; ;}
5809 /* Line 1464 of yacc.c */
5811 { (yyval.i) = AND_ASSIGN; ;}
5816 /* Line 1464 of yacc.c */
5818 { (yyval.i) = XOR_ASSIGN; ;}
5823 /* Line 1464 of yacc.c */
5825 { (yyval.i) = OR_ASSIGN; ;}
5830 /* Line 1464 of yacc.c */
5832 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].exp)); ;}
5837 /* Line 1464 of yacc.c */
5839 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].exp)); ;}
5844 /* Line 1464 of yacc.c */
5846 { (yyval.declaration) = MkDeclaration((yyvsp[(1) - (2)].list), null); (yyval.declaration).loc = (yyloc); ;}
5851 /* Line 1464 of yacc.c */
5853 { (yyval.declaration) = MkDeclaration((yyvsp[(1) - (3)].list), (yyvsp[(2) - (3)].list)); (yyval.declaration).loc = (yyloc); ;}
5858 /* Line 1464 of yacc.c */
5860 { (yyval.declaration) = MkDeclarationInst((yyvsp[(1) - (2)].instance)); (yyval.declaration).loc = (yyloc); ;}
5865 /* Line 1464 of yacc.c */
5867 { (yyval.declaration) = MkDeclarationDefine((yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].exp)); (yyval.declaration).loc = (yyloc); ;}
5872 /* Line 1464 of yacc.c */
5874 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5879 /* Line 1464 of yacc.c */
5881 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5886 /* Line 1464 of yacc.c */
5888 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5893 /* Line 1464 of yacc.c */
5895 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5900 /* Line 1464 of yacc.c */
5902 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5907 /* Line 1464 of yacc.c */
5909 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5914 /* Line 1464 of yacc.c */
5916 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5921 /* Line 1464 of yacc.c */
5923 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5928 /* Line 1464 of yacc.c */
5930 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5935 /* Line 1464 of yacc.c */
5937 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5942 /* Line 1464 of yacc.c */
5944 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5949 /* Line 1464 of yacc.c */
5951 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5956 /* Line 1464 of yacc.c */
5958 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5963 /* Line 1464 of yacc.c */
5965 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5970 /* Line 1464 of yacc.c */
5972 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5977 /* Line 1464 of yacc.c */
5979 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5984 /* Line 1464 of yacc.c */
5986 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
5991 /* Line 1464 of yacc.c */
5993 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
5998 /* Line 1464 of yacc.c */
6000 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6005 /* Line 1464 of yacc.c */
6007 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6012 /* Line 1464 of yacc.c */
6014 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6019 /* Line 1464 of yacc.c */
6021 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6026 /* Line 1464 of yacc.c */
6028 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6033 /* Line 1464 of yacc.c */
6035 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6040 /* Line 1464 of yacc.c */
6042 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6047 /* Line 1464 of yacc.c */
6049 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6054 /* Line 1464 of yacc.c */
6056 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6061 /* Line 1464 of yacc.c */
6063 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6068 /* Line 1464 of yacc.c */
6070 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6075 /* Line 1464 of yacc.c */
6077 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6082 /* Line 1464 of yacc.c */
6084 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6089 /* Line 1464 of yacc.c */
6091 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6096 /* Line 1464 of yacc.c */
6098 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6103 /* Line 1464 of yacc.c */
6105 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6110 /* Line 1464 of yacc.c */
6112 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6117 /* Line 1464 of yacc.c */
6119 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6124 /* Line 1464 of yacc.c */
6126 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6131 /* Line 1464 of yacc.c */
6133 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6138 /* Line 1464 of yacc.c */
6140 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6145 /* Line 1464 of yacc.c */
6147 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6152 /* Line 1464 of yacc.c */
6154 { (yyval.list) = (yyvsp[(1) - (1)].list); ;}
6159 /* Line 1464 of yacc.c */
6161 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6166 /* Line 1464 of yacc.c */
6168 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6173 /* Line 1464 of yacc.c */
6175 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6180 /* Line 1464 of yacc.c */
6182 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6187 /* Line 1464 of yacc.c */
6189 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6194 /* Line 1464 of yacc.c */
6196 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6201 /* Line 1464 of yacc.c */
6203 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6208 /* Line 1464 of yacc.c */
6210 { (yyval.list) = MkList(); ListAdd((yyval.list), MkSpecifierName((yyvsp[(1) - (1)].id).string)); FreeIdentifier((yyvsp[(1) - (1)].id)); ;}
6215 /* Line 1464 of yacc.c */
6217 { ListAdd((yyvsp[(1) - (2)].list), MkSpecifierName((yyvsp[(2) - (2)].id).string)); FreeIdentifier((yyvsp[(2) - (2)].id)); ;}
6222 /* Line 1464 of yacc.c */
6225 // if($1._class && !$1._class.name)
6226 if((yyvsp[(1) - (4)].id)._class)
6229 strcpy(name, (yyvsp[(1) - (4)].id)._class.name ? (yyvsp[(1) - (4)].id)._class.name : "");
6231 strcat(name, (yyvsp[(1) - (4)].id).string);
6232 _DeclClass(0, name);
6235 _DeclClass(0, (yyvsp[(1) - (4)].id).string);
6237 (yyval.list) = MkList();
6238 ListAdd((yyval.list), MkSpecifierNameArgs((yyvsp[(1) - (4)].id).string, (yyvsp[(3) - (4)].list)));
6239 FreeIdentifier((yyvsp[(1) - (4)].id));
6245 /* Line 1464 of yacc.c */
6248 if((yyvsp[(2) - (5)].id)._class && !(yyvsp[(2) - (5)].id)._class.name)
6252 strcat(name, (yyvsp[(2) - (5)].id).string);
6253 _DeclClass(0, name);
6256 _DeclClass(0, (yyvsp[(2) - (5)].id).string);
6257 ListAdd((yyvsp[(1) - (5)].list), MkSpecifierNameArgs((yyvsp[(2) - (5)].id).string, (yyvsp[(4) - (5)].list)));
6258 FreeIdentifier((yyvsp[(2) - (5)].id));
6264 /* Line 1464 of yacc.c */
6266 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6271 /* Line 1464 of yacc.c */
6273 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6278 /* Line 1464 of yacc.c */
6280 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6285 /* Line 1464 of yacc.c */
6287 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6292 /* Line 1464 of yacc.c */
6294 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6299 /* Line 1464 of yacc.c */
6301 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6306 /* Line 1464 of yacc.c */
6308 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6313 /* Line 1464 of yacc.c */
6315 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6320 /* Line 1464 of yacc.c */
6322 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
6327 /* Line 1464 of yacc.c */
6329 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
6334 /* Line 1464 of yacc.c */
6336 { (yyval.list) = MkList(); ListAdd((yyval.list), MkSpecifierName((yyvsp[(1) - (1)].id).string)); FreeIdentifier((yyvsp[(1) - (1)].id)); ;}
6341 /* Line 1464 of yacc.c */
6343 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), MkSpecifierName((yyvsp[(2) - (2)].id).string)); FreeIdentifier((yyvsp[(2) - (2)].id));}
6348 /* Line 1464 of yacc.c */
6351 // if($1._class && !$1._class.name)
6352 if((yyvsp[(1) - (4)].id)._class)
6355 strcpy(name, (yyvsp[(1) - (4)].id)._class.name ? (yyvsp[(1) - (4)].id)._class.name : "");
6357 strcat(name, (yyvsp[(1) - (4)].id).string);
6358 _DeclClass(0, name);
6361 _DeclClass(0, (yyvsp[(1) - (4)].id).string);
6363 (yyval.list) = MkList();
6364 ListAdd((yyval.list), MkSpecifierNameArgs((yyvsp[(1) - (4)].id).string, (yyvsp[(3) - (4)].list)));
6365 FreeIdentifier((yyvsp[(1) - (4)].id));
6371 /* Line 1464 of yacc.c */
6374 if((yyvsp[(2) - (5)].id)._class && !(yyvsp[(2) - (5)].id)._class.name)
6378 strcat(name, (yyvsp[(2) - (5)].id).string);
6379 _DeclClass(0, name);
6382 _DeclClass(0, (yyvsp[(2) - (5)].id).string);
6383 ListAdd((yyvsp[(1) - (5)].list), MkSpecifierNameArgs((yyvsp[(2) - (5)].id).string, (yyvsp[(4) - (5)].list)));
6384 FreeIdentifier((yyvsp[(2) - (5)].id));
6390 /* Line 1464 of yacc.c */
6392 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].initDeclarator)); ;}
6397 /* Line 1464 of yacc.c */
6399 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].initDeclarator)); ;}
6404 /* Line 1464 of yacc.c */
6406 { (yyval.initDeclarator) = MkInitDeclarator((yyvsp[(1) - (1)].declarator), null); (yyval.initDeclarator).loc = (yyloc); ;}
6411 /* Line 1464 of yacc.c */
6413 { (yyval.initDeclarator) = MkInitDeclarator((yyvsp[(1) - (3)].declarator), (yyvsp[(3) - (3)].initializer)); (yyval.initDeclarator).loc = (yyloc); (yyval.initDeclarator).initializer.loc.start = (yylsp[(2) - (3)]).end; ;}
6418 /* Line 1464 of yacc.c */
6420 { (yyval.specifier) = MkSpecifier(TYPEDEF); ;}
6425 /* Line 1464 of yacc.c */
6427 { (yyval.specifier) = MkSpecifier(EXTERN); ;}
6432 /* Line 1464 of yacc.c */
6434 { (yyval.specifier) = MkSpecifier(STATIC); ;}
6439 /* Line 1464 of yacc.c */
6441 { (yyval.specifier) = MkSpecifier(AUTO); ;}
6446 /* Line 1464 of yacc.c */
6448 { (yyval.specifier) = MkSpecifier(REGISTER); ;}
6453 /* Line 1464 of yacc.c */
6455 { (yyval.extDecl) = MkExtDeclString(CopyString(yytext)); ;}
6460 /* Line 1464 of yacc.c */
6462 { (yyval.extDecl) = MkExtDeclString(CopyString(yytext)); ;}
6467 /* Line 1464 of yacc.c */
6469 { (yyval.extDecl) = MkExtDeclAttrib((yyvsp[(1) - (1)].attrib)); ;}
6474 /* Line 1464 of yacc.c */
6476 { (yyval.i) = ATTRIB; ;}
6481 /* Line 1464 of yacc.c */
6483 { (yyval.i) = ATTRIB_DEP; ;}
6488 /* Line 1464 of yacc.c */
6490 { (yyval.i) = __ATTRIB; ;}
6495 /* Line 1464 of yacc.c */
6497 { (yyval.string) = CopyString(yytext); ;}
6502 /* Line 1464 of yacc.c */
6504 { (yyval.string) = CopyString(yytext); ;}
6509 /* Line 1464 of yacc.c */
6511 { (yyval.string) = CopyString(yytext); ;}
6516 /* Line 1464 of yacc.c */
6518 { (yyval.string) = CopyString(yytext); ;}
6523 /* Line 1464 of yacc.c */
6525 { (yyval.string) = CopyString(yytext); ;}
6530 /* Line 1464 of yacc.c */
6532 { (yyval.attribute) = MkAttribute((yyvsp[(1) - (1)].string), null); (yyval.attribute).loc = (yyloc); ;}
6537 /* Line 1464 of yacc.c */
6539 { (yyval.attribute) = MkAttribute((yyvsp[(1) - (4)].string), MkExpBrackets((yyvsp[(3) - (4)].list))); (yyval.attribute).loc = (yyloc); ;}
6544 /* Line 1464 of yacc.c */
6546 { (yyval.list) = MkListOne((yyvsp[(1) - (1)].attribute)); ;}
6551 /* Line 1464 of yacc.c */
6553 { ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].attribute)); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
6558 /* Line 1464 of yacc.c */
6560 { ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].attribute)); (yyval.list) = (yyvsp[(1) - (3)].list); ;}
6565 /* Line 1464 of yacc.c */
6567 { (yyval.attrib) = MkAttrib((yyvsp[(1) - (6)].i), (yyvsp[(4) - (6)].list)); (yyval.attrib).loc = (yyloc); ;}
6572 /* Line 1464 of yacc.c */
6574 { (yyval.attrib) = MkAttrib((yyvsp[(1) - (5)].i), null); (yyval.attrib).loc = (yyloc); ;}
6579 /* Line 1464 of yacc.c */
6581 { (yyval.specifier) = MkSpecifierExtended((yyvsp[(1) - (1)].extDecl)); ;}
6586 /* Line 1464 of yacc.c */
6588 { (yyval.specifier) = MkSpecifier(CONST); ;}
6593 /* Line 1464 of yacc.c */
6595 { (yyval.specifier) = MkSpecifier(VOLATILE); ;}
6600 /* Line 1464 of yacc.c */
6602 { (yyval.specifier) = (yyvsp[(1) - (1)].specifier); ;}
6607 /* Line 1464 of yacc.c */
6609 { (yyval.specifier) = MkSpecifier(VOID); ;}
6614 /* Line 1464 of yacc.c */
6616 { (yyval.specifier) = MkSpecifier(CHAR); ;}
6621 /* Line 1464 of yacc.c */
6623 { (yyval.specifier) = MkSpecifier(SHORT); ;}
6628 /* Line 1464 of yacc.c */
6630 { (yyval.specifier) = MkSpecifier(INT); ;}
6635 /* Line 1464 of yacc.c */
6637 { (yyval.specifier) = MkSpecifier(UINT); ;}
6642 /* Line 1464 of yacc.c */
6644 { (yyval.specifier) = MkSpecifier(INT64); ;}
6649 /* Line 1464 of yacc.c */
6651 { (yyval.specifier) = MkSpecifier(VALIST); ;}
6656 /* Line 1464 of yacc.c */
6658 { (yyval.specifier) = MkSpecifier(LONG); ;}
6663 /* Line 1464 of yacc.c */
6665 { (yyval.specifier) = MkSpecifier(FLOAT); ;}
6670 /* Line 1464 of yacc.c */
6672 { (yyval.specifier) = MkSpecifier(DOUBLE); ;}
6677 /* Line 1464 of yacc.c */
6679 { (yyval.specifier) = MkSpecifier(SIGNED); ;}
6684 /* Line 1464 of yacc.c */
6686 { (yyval.specifier) = MkSpecifier(UNSIGNED); ;}
6691 /* Line 1464 of yacc.c */
6693 { (yyval.specifier) = MkSpecifier(EXTENSION); ;}
6698 /* Line 1464 of yacc.c */
6700 { (yyval.specifier) = MkSpecifierTypeOf((yyvsp[(3) - (4)].exp)); ;}
6705 /* Line 1464 of yacc.c */
6707 { (yyval.specifier) = MkSpecifierSubClass((yyvsp[(3) - (4)].specifier)); ;}
6712 /* Line 1464 of yacc.c */
6714 { _DeclClass(0, (yyvsp[(3) - (4)].id).string); (yyval.specifier) = MkSpecifierSubClass(MkSpecifierName((yyvsp[(3) - (4)].id).string)); FreeIdentifier((yyvsp[(3) - (4)].id)); ;}
6719 /* Line 1464 of yacc.c */
6721 { (yyval.specifier) = MkSpecifier(THISCLASS); ;}
6726 /* Line 1464 of yacc.c */
6728 { (yyval.specifier) = MkSpecifier(TYPED_OBJECT); ;}
6733 /* Line 1464 of yacc.c */
6735 { (yyval.specifier) = MkSpecifier(ANY_OBJECT); ;}
6740 /* Line 1464 of yacc.c */
6742 { (yyval.specifier) = MkSpecifier(VOID); ;}
6747 /* Line 1464 of yacc.c */
6749 { (yyval.specifier) = MkSpecifier(CHAR); ;}
6754 /* Line 1464 of yacc.c */
6756 { (yyval.specifier) = MkSpecifier(SHORT); ;}
6761 /* Line 1464 of yacc.c */
6763 { (yyval.specifier) = MkSpecifier(INT); ;}
6768 /* Line 1464 of yacc.c */
6770 { (yyval.specifier) = MkSpecifier(UINT); ;}
6775 /* Line 1464 of yacc.c */
6777 { (yyval.specifier) = MkSpecifier(INT64); ;}
6782 /* Line 1464 of yacc.c */
6784 { (yyval.specifier) = MkSpecifier(VALIST); ;}
6789 /* Line 1464 of yacc.c */
6791 { (yyval.specifier) = MkSpecifier(LONG); ;}
6796 /* Line 1464 of yacc.c */
6798 { (yyval.specifier) = MkSpecifier(FLOAT); ;}
6803 /* Line 1464 of yacc.c */
6805 { (yyval.specifier) = MkSpecifier(DOUBLE); ;}
6810 /* Line 1464 of yacc.c */
6812 { (yyval.specifier) = MkSpecifier(SIGNED); ;}
6817 /* Line 1464 of yacc.c */
6819 { (yyval.specifier) = MkSpecifier(UNSIGNED); ;}
6824 /* Line 1464 of yacc.c */
6826 { (yyval.specifier) = MkSpecifier(EXTENSION); ;}
6831 /* Line 1464 of yacc.c */
6833 { (yyval.specifier) = MkSpecifierTypeOf((yyvsp[(3) - (4)].exp)); ;}
6838 /* Line 1464 of yacc.c */
6840 { (yyval.specifier) = MkSpecifierSubClass((yyvsp[(3) - (4)].specifier)); ;}
6845 /* Line 1464 of yacc.c */
6847 { _DeclClass(0, (yyvsp[(3) - (4)].id).string); (yyval.specifier) = MkSpecifierSubClass(MkSpecifierName((yyvsp[(3) - (4)].id).string)); FreeIdentifier((yyvsp[(3) - (4)].id)); ;}
6852 /* Line 1464 of yacc.c */
6854 { (yyval.specifier) = MkSpecifier(THISCLASS); ;}
6859 /* Line 1464 of yacc.c */
6861 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), (yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (5)].id).string); ;}
6866 /* Line 1464 of yacc.c */
6868 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), null, (yyvsp[(3) - (4)].list)); ;}
6873 /* Line 1464 of yacc.c */
6875 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), (yyvsp[(2) - (4)].id), null); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (4)].id).string); ;}
6880 /* Line 1464 of yacc.c */
6882 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), null, null); ;}
6887 /* Line 1464 of yacc.c */
6889 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), MkIdentifier((yyvsp[(2) - (5)].specifier).name), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (5)].specifier).name); FreeSpecifier((yyvsp[(2) - (5)].specifier)); ;}
6894 /* Line 1464 of yacc.c */
6896 { (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(globalContext.nextID++, (yyvsp[(3) - (6)].id).string); ;}
6901 /* Line 1464 of yacc.c */
6903 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), null, (yyvsp[(4) - (5)].list)); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (5)].extDecl); ;}
6908 /* Line 1464 of yacc.c */
6910 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (5)].specifierType), (yyvsp[(3) - (5)].id), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (5)].extDecl); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(3) - (5)].id).string); ;}
6915 /* Line 1464 of yacc.c */
6917 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (4)].specifierType), null, null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (4)].extDecl); ;}
6922 /* Line 1464 of yacc.c */
6924 { (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(globalContext.nextID++, (yyvsp[(3) - (6)].specifier).name); FreeSpecifier((yyvsp[(3) - (6)].specifier)); ;}
6929 /* Line 1464 of yacc.c */
6931 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (2)].specifierType), (yyvsp[(2) - (2)].id), null); if(declMode) DeclClass(0, (yyvsp[(2) - (2)].id).string); ;}
6936 /* Line 1464 of yacc.c */
6938 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (2)].specifierType), MkIdentifier((yyvsp[(2) - (2)].specifier).name), null); if(declMode) DeclClass(0, (yyvsp[(2) - (2)].specifier).name); FreeSpecifier((yyvsp[(2) - (2)].specifier)); ;}
6943 /* Line 1464 of yacc.c */
6945 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), (yyvsp[(3) - (3)].id), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (3)].extDecl);if(declMode) DeclClass(0, (yyvsp[(3) - (3)].id).string); ;}
6950 /* Line 1464 of yacc.c */
6952 { (yyval.specifier) = MkStructOrUnion((yyvsp[(1) - (3)].specifierType), MkIdentifier((yyvsp[(3) - (3)].specifier).name), null); (yyval.specifier).extDeclStruct = (yyvsp[(2) - (3)].extDecl); if(declMode) DeclClass(0, (yyvsp[(3) - (3)].specifier).name); FreeSpecifier((yyvsp[(3) - (3)].specifier)); ;}
6957 /* Line 1464 of yacc.c */
6959 { (yyval.templateDatatype) = MkTemplateDatatype((yyvsp[(1) - (1)].list), null); ;}
6964 /* Line 1464 of yacc.c */
6966 { (yyval.templateDatatype) = MkTemplateDatatype((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
6971 /* Line 1464 of yacc.c */
6973 { (yyval.templateArgument) = MkTemplateTypeArgument((yyvsp[(1) - (1)].templateDatatype)); ;}
6978 /* Line 1464 of yacc.c */
6980 { (yyval.templateArgument) = MkTemplateExpressionArgument((yyvsp[(1) - (1)].exp)); ;}
6985 /* Line 1464 of yacc.c */
6987 { (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument); (yyval.templateArgument).name = (yyvsp[(1) - (3)].id); (yyval.templateArgument).loc = (yyloc); ;}
6992 /* Line 1464 of yacc.c */
6994 { (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument); (yyval.templateArgument).name = (yyvsp[(1) - (3)].id); (yyval.templateArgument).loc = (yyloc); ;}
6999 /* Line 1464 of yacc.c */
7002 (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument);
7003 if((yyvsp[(1) - (3)].templateDatatype).specifiers && (yyvsp[(1) - (3)].templateDatatype).specifiers->first)
7005 Specifier spec = (yyvsp[(1) - (3)].templateDatatype).specifiers->first;
7006 if(spec.type == nameSpecifier)
7007 (yyval.templateArgument).name = MkIdentifier(spec.name);
7009 FreeTemplateDataType((yyvsp[(1) - (3)].templateDatatype));
7010 (yyval.templateArgument).loc = (yyloc);
7016 /* Line 1464 of yacc.c */
7019 (yyval.templateArgument) = (yyvsp[(3) - (3)].templateArgument);
7020 if((yyvsp[(1) - (3)].templateDatatype).specifiers && (yyvsp[(1) - (3)].templateDatatype).specifiers->first)
7022 Specifier spec = (yyvsp[(1) - (3)].templateDatatype).specifiers->first;
7023 if(spec.type == nameSpecifier)
7024 (yyval.templateArgument).name = MkIdentifier(spec.name);
7026 FreeTemplateDataType((yyvsp[(1) - (3)].templateDatatype));
7027 (yyval.templateArgument).loc = (yyloc);
7033 /* Line 1464 of yacc.c */
7035 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].templateArgument)); ;}
7040 /* Line 1464 of yacc.c */
7042 { ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].templateArgument)); ;}
7047 /* Line 1464 of yacc.c */
7049 { (yyval.specifierType) = structSpecifier; ;}
7054 /* Line 1464 of yacc.c */
7056 { (yyval.specifierType) = unionSpecifier; ;}
7061 /* Line 1464 of yacc.c */
7063 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].classDef)); ;}
7068 /* Line 1464 of yacc.c */
7070 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].classDef)); ;}
7075 /* Line 1464 of yacc.c */
7077 { (yyval.memberInit) = MkMemberInitExp((yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].initializer)); (yyval.memberInit).loc = (yyloc); (yyval.memberInit).realLoc = (yyloc); ;}
7082 /* Line 1464 of yacc.c */
7084 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].memberInit)); ((MemberInit)(yyval.list)->last).loc = (yyloc); ;}
7089 /* Line 1464 of yacc.c */
7091 { ((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); ;}
7096 /* Line 1464 of yacc.c */
7098 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), null, (yyvsp[(3) - (9)].id), (yyvsp[(6) - (9)].stmt), (yyvsp[(8) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7103 /* Line 1464 of yacc.c */
7105 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), null, (yyvsp[(3) - (9)].id), (yyvsp[(8) - (9)].stmt), (yyvsp[(6) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7110 /* Line 1464 of yacc.c */
7112 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), null, (yyvsp[(3) - (7)].id), (yyvsp[(6) - (7)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7117 /* Line 1464 of yacc.c */
7119 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), null, (yyvsp[(3) - (7)].id), null, (yyvsp[(6) - (7)].stmt)); (yyval.prop).loc = (yyloc); ;}
7124 /* Line 1464 of yacc.c */
7126 { (yyval.prop) = MkProperty((yyvsp[(2) - (5)].list), null, (yyvsp[(3) - (5)].id), null, null); (yyval.prop).loc = (yyloc); ;}
7131 /* Line 1464 of yacc.c */
7133 { (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); ;}
7138 /* Line 1464 of yacc.c */
7140 { (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); ;}
7145 /* Line 1464 of yacc.c */
7147 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), (yyvsp[(3) - (8)].declarator), (yyvsp[(4) - (8)].id), (yyvsp[(7) - (8)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7152 /* Line 1464 of yacc.c */
7154 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), (yyvsp[(3) - (8)].declarator), (yyvsp[(4) - (8)].id), null, (yyvsp[(7) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7159 /* Line 1464 of yacc.c */
7161 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), (yyvsp[(3) - (6)].declarator), (yyvsp[(4) - (6)].id), null, null); (yyval.prop).loc = (yyloc); ;}
7166 /* Line 1464 of yacc.c */
7168 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), null, null, (yyvsp[(5) - (8)].stmt), (yyvsp[(7) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7173 /* Line 1464 of yacc.c */
7175 { (yyval.prop) = MkProperty((yyvsp[(2) - (8)].list), null, null, (yyvsp[(7) - (8)].stmt), (yyvsp[(5) - (8)].stmt)); (yyval.prop).loc = (yyloc); ;}
7180 /* Line 1464 of yacc.c */
7182 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), null, null, (yyvsp[(5) - (6)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7187 /* Line 1464 of yacc.c */
7189 { (yyval.prop) = MkProperty((yyvsp[(2) - (6)].list), null, null, null, (yyvsp[(5) - (6)].stmt)); (yyval.prop).loc = (yyloc); ;}
7194 /* Line 1464 of yacc.c */
7196 { (yyval.prop) = MkProperty((yyvsp[(2) - (4)].list), null, null, null, null); (yyval.prop).loc = (yyloc); ;}
7201 /* Line 1464 of yacc.c */
7203 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), (yyvsp[(3) - (9)].declarator), null, (yyvsp[(6) - (9)].stmt), (yyvsp[(8) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7208 /* Line 1464 of yacc.c */
7210 { (yyval.prop) = MkProperty((yyvsp[(2) - (9)].list), (yyvsp[(3) - (9)].declarator), null, (yyvsp[(8) - (9)].stmt), (yyvsp[(6) - (9)].stmt)); (yyval.prop).loc = (yyloc); ;}
7215 /* Line 1464 of yacc.c */
7217 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), (yyvsp[(3) - (7)].declarator), null, (yyvsp[(6) - (7)].stmt), null); (yyval.prop).loc = (yyloc); ;}
7222 /* Line 1464 of yacc.c */
7224 { (yyval.prop) = MkProperty((yyvsp[(2) - (7)].list), (yyvsp[(3) - (7)].declarator), null, null, (yyvsp[(6) - (7)].stmt)); (yyval.prop).loc = (yyloc); ;}
7229 /* Line 1464 of yacc.c */
7231 { (yyval.prop) = MkProperty((yyvsp[(2) - (5)].list), (yyvsp[(3) - (5)].declarator), null, null, null); (yyval.prop).loc = (yyloc); ;}
7236 /* Line 1464 of yacc.c */
7238 { (yyval.classDef) = MkClassDefDeclaration(MkStructDeclaration((yyvsp[(1) - (3)].list), (yyvsp[(2) - (3)].list), null)); (yyval.classDef).decl.loc = (yyloc); (yyval.classDef).loc = (yyloc); ;}
7243 /* Line 1464 of yacc.c */
7245 { (yyval.classDef) = MkClassDefDeclaration(MkStructDeclaration((yyvsp[(1) - (2)].list), null, null)); (yyval.classDef).decl.loc = (yyloc); (yyval.classDef).loc = (yyloc); ;}
7250 /* Line 1464 of yacc.c */
7252 { (yyval.classDef) = MkClassDefDeclaration(MkDeclarationClassInst((yyvsp[(1) - (2)].instance))); (yyval.classDef).loc = (yyloc); (yyval.classDef).decl.loc = (yyloc); ;}
7257 /* Line 1464 of yacc.c */
7259 { (yyval.classDef) = MkClassDefDeclaration(MkDeclarationClassInst((yyvsp[(1) - (2)].instance))); (yyval.classDef).loc = (yyloc); (yyval.classDef).decl.loc = (yyloc); ;}
7264 /* Line 1464 of yacc.c */
7266 { (yyval.classDef) = MkClassDefFunction((yyvsp[(1) - (1)].classFunction)); (yyval.classDef).loc = (yyloc); ;}
7271 /* Line 1464 of yacc.c */
7273 { (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); ;}
7278 /* Line 1464 of yacc.c */
7280 { (yyval.classDef) = MkClassDefProperty((yyvsp[(1) - (1)].prop)); (yyval.classDef).loc = (yyloc); globalContext.nextID++; ;}
7285 /* Line 1464 of yacc.c */
7287 { (yyval.classDef) = null; ;}
7292 /* Line 1464 of yacc.c */
7294 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].declarator)); ;}
7299 /* Line 1464 of yacc.c */
7301 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].declarator)); ;}
7306 /* Line 1464 of yacc.c */
7308 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (1)].declarator), null); (yyval.declarator).loc = (yyloc); ;}
7313 /* Line 1464 of yacc.c */
7315 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (2)].declarator), null); (yyval.declarator).structDecl.attrib = (yyvsp[(2) - (2)].attrib); (yyval.declarator).loc = (yyloc); ;}
7320 /* Line 1464 of yacc.c */
7322 { (yyval.declarator) = MkStructDeclarator(null, (yyvsp[(2) - (2)].exp)); (yyval.declarator).loc = (yyloc); ;}
7327 /* Line 1464 of yacc.c */
7329 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (3)].declarator), (yyvsp[(3) - (3)].exp)); (yyval.declarator).loc = (yyloc); ;}
7334 /* Line 1464 of yacc.c */
7336 { (yyval.declarator) = MkStructDeclarator((yyvsp[(1) - (5)].declarator), (yyvsp[(3) - (5)].exp)); (yyval.declarator).structDecl.posExp = (yyvsp[(5) - (5)].exp); (yyval.declarator).loc = (yyloc); ;}
7341 /* Line 1464 of yacc.c */
7343 { (yyval.specifier) = MkEnum((yyvsp[(2) - (2)].id), null); if(declMode) DeclClass(0, (yyvsp[(2) - (2)].id).string); ;}
7348 /* Line 1464 of yacc.c */
7350 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (2)].specifier).name), null); if(declMode) DeclClass(0, (yyvsp[(2) - (2)].specifier).name); FreeSpecifier((yyvsp[(2) - (2)].specifier)); ;}
7355 /* Line 1464 of yacc.c */
7357 { (yyval.specifier) = MkEnum(null, (yyvsp[(3) - (4)].list)); ;}
7362 /* Line 1464 of yacc.c */
7364 { (yyval.specifier) = MkEnum((yyvsp[(2) - (5)].id), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (5)].id).string); ;}
7369 /* Line 1464 of yacc.c */
7371 { (yyval.specifier) = MkEnum((yyvsp[(2) - (7)].id), (yyvsp[(4) - (7)].list)); (yyval.specifier).definitions = (yyvsp[(6) - (7)].list); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (7)].id).string); ;}
7376 /* Line 1464 of yacc.c */
7378 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (7)].specifier).name), (yyvsp[(4) - (7)].list)); (yyval.specifier).definitions = (yyvsp[(6) - (7)].list); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (7)].specifier).name); FreeSpecifier((yyvsp[(2) - (7)].specifier)); ;}
7383 /* Line 1464 of yacc.c */
7385 { (yyval.specifier) = MkEnum(MkIdentifier((yyvsp[(2) - (5)].specifier).name), (yyvsp[(4) - (5)].list)); if(declMode) DeclClass(globalContext.nextID++, (yyvsp[(2) - (5)].specifier).name); FreeSpecifier((yyvsp[(2) - (5)].specifier)); ;}
7390 /* Line 1464 of yacc.c */
7392 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].enumerator)); ;}
7397 /* Line 1464 of yacc.c */
7399 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].enumerator)); ;}
7404 /* Line 1464 of yacc.c */
7406 { (yyval.enumerator) = MkEnumerator((yyvsp[(1) - (1)].id), null); ;}
7411 /* Line 1464 of yacc.c */
7413 { (yyval.enumerator) = MkEnumerator((yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].exp)); ;}
7418 /* Line 1464 of yacc.c */
7420 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7425 /* Line 1464 of yacc.c */
7427 { (yyval.declarator) = MkDeclaratorArray(null, null); ;}
7432 /* Line 1464 of yacc.c */
7434 { (yyval.declarator) = MkDeclaratorArray(null, (yyvsp[(2) - (3)].exp)); ;}
7439 /* Line 1464 of yacc.c */
7441 { (yyval.declarator) = MkDeclaratorEnumArray(null, (yyvsp[(2) - (3)].specifier)); ;}
7446 /* Line 1464 of yacc.c */
7448 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (3)].declarator), null); ;}
7453 /* Line 1464 of yacc.c */
7455 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].exp)); ;}
7460 /* Line 1464 of yacc.c */
7462 { (yyval.declarator) = MkDeclaratorEnumArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].specifier)); ;}
7467 /* Line 1464 of yacc.c */
7469 { (yyval.declarator) = MkDeclaratorFunction(null, null); ;}
7474 /* Line 1464 of yacc.c */
7476 { (yyval.declarator) = MkDeclaratorFunction(null, (yyvsp[(2) - (3)].list)); ;}
7481 /* Line 1464 of yacc.c */
7483 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), null); ;}
7488 /* Line 1464 of yacc.c */
7490 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].list)); ;}
7495 /* Line 1464 of yacc.c */
7497 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7502 /* Line 1464 of yacc.c */
7504 { (yyval.declarator) = MkDeclaratorFunction(null, null); ;}
7509 /* Line 1464 of yacc.c */
7511 { (yyval.declarator) = MkDeclaratorFunction(null, (yyvsp[(2) - (3)].list)); ;}
7516 /* Line 1464 of yacc.c */
7518 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), null); ;}
7523 /* Line 1464 of yacc.c */
7525 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].list)); ;}
7530 /* Line 1464 of yacc.c */
7532 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (1)].pointer), null); ;}
7537 /* Line 1464 of yacc.c */
7539 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7544 /* Line 1464 of yacc.c */
7546 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (2)].pointer), null)); ;}
7551 /* Line 1464 of yacc.c */
7553 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7558 /* Line 1464 of yacc.c */
7560 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7565 /* Line 1464 of yacc.c */
7567 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (1)].pointer), null); ;}
7572 /* Line 1464 of yacc.c */
7574 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7579 /* Line 1464 of yacc.c */
7581 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (2)].pointer), null)); ;}
7586 /* Line 1464 of yacc.c */
7588 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7593 /* Line 1464 of yacc.c */
7595 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7600 /* Line 1464 of yacc.c */
7602 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7607 /* Line 1464 of yacc.c */
7609 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7614 /* Line 1464 of yacc.c */
7616 { (yyval.declarator) = MkDeclaratorExtendedEnd((yyvsp[(2) - (2)].extDecl), (yyvsp[(1) - (2)].declarator)); ;}
7621 /* Line 1464 of yacc.c */
7623 { (yyval.declarator) = MkDeclaratorIdentifier((yyvsp[(1) - (1)].id)); ;}
7628 /* Line 1464 of yacc.c */
7630 { (yyval.declarator) = MkDeclaratorBrackets((yyvsp[(2) - (3)].declarator)); ;}
7635 /* Line 1464 of yacc.c */
7637 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].exp)); ;}
7642 /* Line 1464 of yacc.c */
7644 { (yyval.declarator) = MkDeclaratorArray((yyvsp[(1) - (3)].declarator), null); ;}
7649 /* Line 1464 of yacc.c */
7651 { (yyval.declarator) = MkDeclaratorEnumArray((yyvsp[(1) - (4)].declarator), (yyvsp[(3) - (4)].specifier)); ;}
7656 /* Line 1464 of yacc.c */
7658 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7663 /* Line 1464 of yacc.c */
7665 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7670 /* Line 1464 of yacc.c */
7672 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7677 /* Line 1464 of yacc.c */
7679 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (3)].pointer), MkDeclaratorExtended((yyvsp[(2) - (3)].extDecl), (yyvsp[(3) - (3)].declarator))); ;}
7684 /* Line 1464 of yacc.c */
7686 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), (yyvsp[(2) - (3)].list)); ;}
7691 /* Line 1464 of yacc.c */
7693 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (3)].declarator), (yyvsp[(2) - (3)].list)); ;}
7698 /* Line 1464 of yacc.c */
7700 { (yyval.declarator) = MkDeclaratorFunction((yyvsp[(1) - (2)].declarator), null); ;}
7705 /* Line 1464 of yacc.c */
7707 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7712 /* Line 1464 of yacc.c */
7714 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7719 /* Line 1464 of yacc.c */
7721 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (2)].pointer), (yyvsp[(2) - (2)].declarator)); ;}
7726 /* Line 1464 of yacc.c */
7728 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (2)].extDecl), (yyvsp[(2) - (2)].declarator)); ;}
7733 /* Line 1464 of yacc.c */
7735 { (yyval.declarator) = MkDeclaratorExtended((yyvsp[(1) - (3)].extDecl), MkDeclaratorPointer((yyvsp[(2) - (3)].pointer), (yyvsp[(3) - (3)].declarator))); ;}
7740 /* Line 1464 of yacc.c */
7742 { (yyval.declarator) = MkDeclaratorPointer((yyvsp[(1) - (3)].pointer), MkDeclaratorExtended((yyvsp[(2) - (3)].extDecl), (yyvsp[(3) - (3)].declarator))); ;}
7747 /* Line 1464 of yacc.c */
7749 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].specifier)); ;}
7754 /* Line 1464 of yacc.c */
7756 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].specifier)); ;}
7761 /* Line 1464 of yacc.c */
7763 { (yyval.pointer) = MkPointer(null, null); ;}
7768 /* Line 1464 of yacc.c */
7770 { (yyval.pointer) = MkPointer((yyvsp[(2) - (2)].list), null); ;}
7775 /* Line 1464 of yacc.c */
7777 { (yyval.pointer) = MkPointer(null, (yyvsp[(2) - (2)].pointer)); ;}
7782 /* Line 1464 of yacc.c */
7784 { (yyval.pointer) = MkPointer((yyvsp[(2) - (3)].list), (yyvsp[(3) - (3)].pointer)); ;}
7789 /* Line 1464 of yacc.c */
7791 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), MkTypeName(null, null)); ;}
7796 /* Line 1464 of yacc.c */
7798 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].typeName)); ;}
7803 /* Line 1464 of yacc.c */
7805 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].typeName)); ;}
7810 /* Line 1464 of yacc.c */
7812 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7817 /* Line 1464 of yacc.c */
7819 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7824 /* Line 1464 of yacc.c */
7826 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), MkDeclaratorPointer(MkPointer(null,null), null)); ;}
7831 /* Line 1464 of yacc.c */
7833 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (3)].list), MkDeclaratorPointer(MkPointer(null,null), (yyvsp[(3) - (3)].declarator))); ;}
7838 /* Line 1464 of yacc.c */
7840 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7845 /* Line 1464 of yacc.c */
7847 { (yyval.typeName) = MkTypeName(MkListOne(MkSpecifier(CLASS)), null); ;}
7852 /* Line 1464 of yacc.c */
7854 { (yyval.list) = MkList(); ListAdd((yyval.list), MkTypeName(null, MkDeclaratorIdentifier((yyvsp[(1) - (1)].id)))); ;}
7859 /* Line 1464 of yacc.c */
7861 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), MkTypeName(null, MkDeclaratorIdentifier((yyvsp[(3) - (3)].id)))); ;}
7866 /* Line 1464 of yacc.c */
7868 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7873 /* Line 1464 of yacc.c */
7875 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7880 /* Line 1464 of yacc.c */
7882 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (1)].list), null); ;}
7887 /* Line 1464 of yacc.c */
7889 { (yyval.typeName) = MkTypeName((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declarator)); ;}
7894 /* Line 1464 of yacc.c */
7896 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7901 /* Line 1464 of yacc.c */
7903 { (yyval.initializer) = MkInitializerList((yyvsp[(2) - (3)].list)); (yyval.initializer).loc = (yyloc); ;}
7908 /* Line 1464 of yacc.c */
7911 (yyval.initializer) = MkInitializerList((yyvsp[(2) - (4)].list));
7912 (yyval.initializer).loc = (yyloc);
7915 Expression exp = MkExpDummy();
7916 Initializer init = MkInitializerAssignment(exp);
7917 init.loc = (yylsp[(3) - (4)]);
7918 exp.loc = (yylsp[(3) - (4)]);
7919 ListAdd((yyvsp[(2) - (4)].list), init);
7926 /* Line 1464 of yacc.c */
7928 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7933 /* Line 1464 of yacc.c */
7935 { (yyval.initializer) = MkInitializerAssignment((yyvsp[(1) - (1)].exp)); (yyval.initializer).loc = (yyloc); ;}
7940 /* Line 1464 of yacc.c */
7942 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].initializer)); ;}
7947 /* Line 1464 of yacc.c */
7949 { (yyval.list) = (yyvsp[(1) - (3)].list); ListAdd((yyvsp[(1) - (3)].list), (yyvsp[(3) - (3)].initializer)); ;}
7954 /* Line 1464 of yacc.c */
7956 { (yyval.stmt) = MkLabeledStmt((yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].stmt)); (yyval.stmt).loc = (yyloc); ;}
7961 /* Line 1464 of yacc.c */
7963 { (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; ;}
7968 /* Line 1464 of yacc.c */
7970 { (yyval.stmt) = MkCaseStmt(null, (yyvsp[(3) - (3)].stmt)); (yyval.stmt).loc = (yyloc); ;}
7975 /* Line 1464 of yacc.c */
7977 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].declaration)); ;}
7982 /* Line 1464 of yacc.c */
7984 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].declaration)); ;}
7989 /* Line 1464 of yacc.c */
7991 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].stmt)); ;}
7996 /* Line 1464 of yacc.c */
7998 { (yyval.list) = (yyvsp[(1) - (2)].list); ListAdd((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].stmt)); ;}
8003 /* Line 1464 of yacc.c */
8005 { 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); ;}
8010 /* Line 1464 of yacc.c */
8012 { (yyval.stmt) = MkCompoundStmt(null, (yyvsp[(1) - (1)].list)); ;}
8017 /* Line 1464 of yacc.c */
8019 { (yyval.stmt) = MkCompoundStmt((yyvsp[(1) - (1)].list), null); ;}
8024 /* Line 1464 of yacc.c */
8026 { (yyval.stmt) = MkCompoundStmt((yyvsp[(1) - (2)].list), (yyvsp[(2) - (2)].list)); ;}
8031 /* Line 1464 of yacc.c */
8033 { (yyval.context) = PushContext(); ;}
8038 /* Line 1464 of yacc.c */
8041 (yyval.stmt) = MkCompoundStmt(null, null);
8042 (yyval.stmt).compound.context = PushContext();
8043 PopContext((yyval.stmt).compound.context);
8044 (yyval.stmt).loc = (yyloc);
8050 /* Line 1464 of yacc.c */
8052 { (yyval.stmt) = (yyvsp[(2) - (3)].stmt); (yyval.stmt).compound.context = (yyvsp[(1) - (3)].context); PopContext((yyvsp[(1) - (3)].context)); (yyval.stmt).loc = (yyloc); ;}
8057 /* Line 1464 of yacc.c */
8059 { (yyval.stmt) = MkExpressionStmt(null); (yyval.stmt).loc = (yyloc); ;}
8064 /* Line 1464 of yacc.c */
8066 { (yyval.stmt) = MkExpressionStmt((yyvsp[(1) - (2)].list)); (yyval.stmt).loc = (yyloc); ;}
8071 /* Line 1464 of yacc.c */
8073 { (yyval.stmt) = MkIfStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt), null); (yyval.stmt).loc = (yyloc); ;}
8078 /* Line 1464 of yacc.c */
8080 { (yyval.stmt) = MkIfStmt((yyvsp[(3) - (7)].list), (yyvsp[(5) - (7)].stmt), (yyvsp[(7) - (7)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8085 /* Line 1464 of yacc.c */
8087 { (yyval.stmt) = MkSwitchStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8092 /* Line 1464 of yacc.c */
8094 { (yyval.stmt) = MkWhileStmt((yyvsp[(3) - (5)].list), (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8099 /* Line 1464 of yacc.c */
8101 { (yyval.stmt) = MkDoWhileStmt((yyvsp[(2) - (7)].stmt), (yyvsp[(5) - (7)].list)); (yyval.stmt).loc = (yyloc); ;}
8106 /* Line 1464 of yacc.c */
8108 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (6)].stmt), (yyvsp[(4) - (6)].stmt), null, (yyvsp[(6) - (6)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8113 /* Line 1464 of yacc.c */
8115 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (7)].stmt), (yyvsp[(4) - (7)].stmt), (yyvsp[(5) - (7)].list), (yyvsp[(7) - (7)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8120 /* Line 1464 of yacc.c */
8122 { (yyval.stmt) = MkWhileStmt(null, (yyvsp[(4) - (4)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8127 /* Line 1464 of yacc.c */
8129 { (yyval.stmt) = MkForStmt((yyvsp[(3) - (5)].stmt), null, null, (yyvsp[(5) - (5)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8134 /* Line 1464 of yacc.c */
8136 { (yyval.stmt) = MkForStmt(null, null, null, (yyvsp[(4) - (4)].stmt)); (yyval.stmt).loc = (yyloc); ;}
8141 /* Line 1464 of yacc.c */
8143 { (yyval.stmt) = MkGotoStmt((yyvsp[(2) - (3)].id)); (yyval.stmt).loc = (yyloc); ;}
8148 /* Line 1464 of yacc.c */
8150 { (yyval.stmt) = MkContinueStmt(); (yyval.stmt).loc = (yyloc); ;}
8155 /* Line 1464 of yacc.c */
8157 { (yyval.stmt) = MkBreakStmt(); (yyval.stmt).loc = (yyloc); ;}
8162 /* Line 1464 of yacc.c */
8164 { Expression exp = MkExpDummy(); (yyval.stmt) = MkReturnStmt(MkListOne(exp)); (yyval.stmt).loc = (yyloc); exp.loc = (yylsp[(2) - (2)]); ;}
8169 /* Line 1464 of yacc.c */
8171 { (yyval.stmt) = MkReturnStmt((yyvsp[(2) - (3)].list)); (yyval.stmt).loc = (yyloc); ;}
8176 /* Line 1464 of yacc.c */
8178 { (yyval.string) = CopyString(yytext); ;}
8183 /* Line 1464 of yacc.c */
8185 { (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;;}
8190 /* Line 1464 of yacc.c */
8192 { (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;;}
8197 /* Line 1464 of yacc.c */
8199 { (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;;}
8204 /* Line 1464 of yacc.c */
8206 { (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;;}
8211 /* Line 1464 of yacc.c */
8213 { (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; ;}
8218 /* Line 1464 of yacc.c */
8220 { (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;;}
8225 /* Line 1464 of yacc.c */
8227 { 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)); ;}
8232 /* Line 1464 of yacc.c */
8234 { 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)); ;}
8239 /* Line 1464 of yacc.c */
8241 { (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; ;}
8246 /* Line 1464 of yacc.c */
8248 { (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;;}
8253 /* Line 1464 of yacc.c */
8255 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8260 /* Line 1464 of yacc.c */
8262 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8267 /* Line 1464 of yacc.c */
8269 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), null); (yyval.classFunction).loc = (yyloc); ;}
8274 /* Line 1464 of yacc.c */
8276 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8281 /* Line 1464 of yacc.c */
8283 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8288 /* Line 1464 of yacc.c */
8290 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
8295 /* Line 1464 of yacc.c */
8297 { (yyval.classFunction) = MkClassFunction((yyvsp[(1) - (2)].list), null, (yyvsp[(2) - (2)].declarator), null); (yyval.classFunction).loc = (yyloc); (yyval.classFunction).id = ++globalContext.nextID; ;}
8302 /* Line 1464 of yacc.c */
8304 { ProcessClassFunctionBody((yyvsp[(1) - (2)].classFunction), (yyvsp[(2) - (2)].stmt)); (yyval.classFunction).loc = (yyloc); ;}
8309 /* Line 1464 of yacc.c */
8311 { (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;;}
8316 /* Line 1464 of yacc.c */
8318 { (yyval.memberInit) = MkMemberInit(null, (yyvsp[(1) - (1)].initializer)); (yyval.memberInit).loc = (yyloc); (yyval.memberInit).realLoc = (yyloc);;}
8323 /* Line 1464 of yacc.c */
8325 { (yyval.list) = MkList(); ListAdd((yyval.list), (yyvsp[(1) - (1)].memberInit)); ;}
8330 /* Line 1464 of yacc.c */
8332 { ((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); ;}
8337 /* Line 1464 of yacc.c */
8339 { if((yyvsp[(1) - (2)].list)->last) ((MemberInit)(yyvsp[(1) - (2)].list)->last).loc.end = (yylsp[(2) - (2)]).end; (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8344 /* Line 1464 of yacc.c */
8346 { MembersInit members = MkMembersInitList((yyvsp[(1) - (1)].list)); (yyval.list) = MkList(); ListAdd((yyval.list), members); members.loc = (yylsp[(1) - (1)]); ;}
8351 /* Line 1464 of yacc.c */
8353 { (yyval.list) = MkList(); ListAdd((yyval.list), MkMembersInitMethod((yyvsp[(1) - (1)].classFunction))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(1) - (1)]); ;}
8358 /* Line 1464 of yacc.c */
8360 { MembersInit members = MkMembersInitList((yyvsp[(2) - (2)].list)); ListAdd((yyval.list), members); members.loc = (yylsp[(2) - (2)]); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8365 /* Line 1464 of yacc.c */
8367 { ListAdd((yyval.list), MkMembersInitMethod((yyvsp[(2) - (2)].classFunction))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(2) - (2)]);(yyval.list) = (yyvsp[(1) - (2)].list); ;}
8372 /* Line 1464 of yacc.c */
8374 { MembersInit members = MkMembersInitList(MkList()); (yyval.list) = MkList(); ListAdd((yyval.list), members); members.loc = (yylsp[(1) - (1)]); ;}
8379 /* Line 1464 of yacc.c */
8381 { MembersInit members = MkMembersInitList(MkList()); ListAdd((yyval.list), members); members.loc = (yylsp[(2) - (2)]); (yyval.list) = (yyvsp[(1) - (2)].list); ;}
8386 /* Line 1464 of yacc.c */
8388 { (yyval.list) = MkList(); ListAdd((yyval.list), MkMembersInitList((yyvsp[(1) - (1)].list))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(1) - (1)]); ;}
8393 /* Line 1464 of yacc.c */
8395 { ListAdd((yyvsp[(1) - (2)].list), MkMembersInitList((yyvsp[(2) - (2)].list))); ((MembersInit)(yyval.list)->last).loc = (yylsp[(2) - (2)]); ;}
8400 /* Line 1464 of yacc.c */
8402 { parsedType = (yyvsp[(1) - (1)].typeName); ;}
8407 /* Line 1464 of yacc.c */
8409 { parsedType = (yyvsp[(1) - (3)].typeName); parsedType.bitCount = (yyvsp[(3) - (3)].exp); ;}
8414 /* Line 1464 of yacc.c */
8415 #line 8415 "type.ec"
8418 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
8422 YY_STACK_PRINT (yyss, yyssp);
8427 /* Now `shift' the result of the reduction. Determine what state
8428 that goes to, based on the state we popped back to and the rule
8429 number reduced by. */
8433 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
8434 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
8435 yystate = yytable[yystate];
8437 yystate = yydefgoto[yyn - YYNTOKENS];
8442 /*------------------------------------.
8443 | yyerrlab -- here on detecting error |
8444 `------------------------------------*/
8446 /* If not already recovering from an error, report this error. */
8450 #if ! YYERROR_VERBOSE
8451 yyerror (YY_("syntax error"));
8454 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
8455 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
8457 YYSIZE_T yyalloc = 2 * yysize;
8458 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
8459 yyalloc = YYSTACK_ALLOC_MAXIMUM;
8460 if (yymsg != yymsgbuf)
8461 YYSTACK_FREE (yymsg);
8462 yymsg = (char *) YYSTACK_ALLOC (yyalloc);
8464 yymsg_alloc = yyalloc;
8468 yymsg_alloc = sizeof yymsgbuf;
8472 if (0 < yysize && yysize <= yymsg_alloc)
8474 (void) yysyntax_error (yymsg, yystate, yychar);
8479 yyerror (YY_("syntax error"));
8481 goto yyexhaustedlab;
8487 yyerror_range[0] = yylloc;
8489 if (yyerrstatus == 3)
8491 /* If just tried and failed to reuse lookahead token after an
8492 error, discard it. */
8494 if (yychar <= YYEOF)
8496 /* Return failure if at end of input. */
8497 if (yychar == YYEOF)
8502 yydestruct ("Error: discarding",
8503 yytoken, &yylval, &yylloc);
8508 /* Else will try to reuse lookahead token after shifting the error
8513 /*---------------------------------------------------.
8514 | yyerrorlab -- error raised explicitly by YYERROR. |
8515 `---------------------------------------------------*/
8518 /* Pacify compilers like GCC when the user code never invokes
8519 YYERROR and the label yyerrorlab therefore never appears in user
8521 if (/*CONSTCOND*/ 0)
8524 yyerror_range[0] = yylsp[1-yylen];
8525 /* Do not reclaim the symbols of the rule which action triggered
8529 YY_STACK_PRINT (yyss, yyssp);
8534 /*-------------------------------------------------------------.
8535 | yyerrlab1 -- common code for both syntax error and YYERROR. |
8536 `-------------------------------------------------------------*/
8538 yyerrstatus = 3; /* Each real token shifted decrements this. */
8542 yyn = yypact[yystate];
8543 if (yyn != YYPACT_NINF)
8546 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
8554 /* Pop the current state because it cannot handle the error token. */
8558 yyerror_range[0] = *yylsp;
8559 yydestruct ("Error: popping",
8560 yystos[yystate], yyvsp, yylsp);
8563 YY_STACK_PRINT (yyss, yyssp);
8568 yyerror_range[1] = yylloc;
8569 /* Using YYLLOC is tempting, but would change the location of
8570 the lookahead. YYLOC is available though. */
8571 YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
8574 /* Shift the error token. */
8575 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
8581 /*-------------------------------------.
8582 | yyacceptlab -- YYACCEPT comes here. |
8583 `-------------------------------------*/
8588 /*-----------------------------------.
8589 | yyabortlab -- YYABORT comes here. |
8590 `-----------------------------------*/
8595 #if !defined(yyoverflow) || YYERROR_VERBOSE
8596 /*-------------------------------------------------.
8597 | yyexhaustedlab -- memory exhaustion comes here. |
8598 `-------------------------------------------------*/
8600 yyerror (YY_("memory exhausted"));
8606 if (yychar != YYEMPTY)
8607 yydestruct ("Cleanup: discarding lookahead",
8608 yytoken, &yylval, &yylloc);
8609 /* Do not reclaim the symbols of the rule which action triggered
8610 this YYABORT or YYACCEPT. */
8612 YY_STACK_PRINT (yyss, yyssp);
8613 while (yyssp != yyss)
8615 yydestruct ("Cleanup: popping",
8616 yystos[*yyssp], yyvsp, yylsp);
8621 YYSTACK_FREE (yyss);
8624 if (yymsg != yymsgbuf)
8625 YYSTACK_FREE (yymsg);
8627 /* Make sure YYID is used. */
8628 return YYID (yyresult);
8633 /* Line 1684 of yacc.c */