+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 57, 58, 59, 59, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 60, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 62, 62, 61, 64, 63, 65,
+ 63, 63, 66, 67, 67, 67, 68, 68, 69, 69,
+ 70, 70, 71, 71, 72, 72, 73, 73, 73, 73,
+ 74, 74, 74, 74, 74, 75, 75, 76, 76, 77,
+ 77, 77, 79, 78, 80, 80, 80, 81, 81, 81,
+ 81, 81, 81, 82, 82, 83, 83, 84, 85, 85,
+ 86, 87, 87, 88, 89, 89
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 4, 0, 2, 1, 1, 1, 3, 1,
+ 2, 1, 2, 2, 2, 3, 1, 2, 2, 2,
+ 1, 2, 3, 1, 1, 2, 3, 2, 1, 2,
+ 2, 1, 1, 1, 1, 1, 1, 2, 3, 3,
+ 1, 1, 2, 3, 0, 1, 3, 0, 3, 0,
+ 3, 3, 3, 1, 1, 1, 0, 1, 1, 2,
+ 1, 2, 1, 2, 1, 2, 1, 1, 1, 1,
+ 1, 1, 2, 2, 3, 1, 2, 1, 2, 1,
+ 2, 2, 0, 3, 1, 3, 2, 0, 2, 2,
+ 3, 3, 3, 1, 1, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 2
+};
+
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint8 yydefact[] =
+{
+ 3, 0, 0, 1, 49, 47, 0, 0, 0, 53,
+ 54, 55, 0, 7, 40, 0, 9, 11, 0, 0,
+ 0, 16, 0, 0, 0, 20, 0, 41, 23, 24,
+ 0, 0, 28, 0, 0, 0, 31, 32, 33, 0,
+ 6, 34, 44, 4, 5, 36, 35, 56, 0, 0,
+ 0, 0, 0, 97, 0, 42, 94, 93, 95, 10,
+ 12, 13, 14, 0, 17, 18, 19, 21, 0, 25,
+ 0, 27, 29, 30, 103, 99, 98, 101, 37, 102,
+ 0, 100, 0, 0, 77, 79, 82, 45, 0, 57,
+ 0, 70, 75, 50, 71, 48, 51, 62, 67, 68,
+ 69, 38, 64, 66, 39, 43, 96, 8, 15, 22,
+ 26, 81, 80, 0, 78, 2, 87, 46, 52, 58,
+ 60, 76, 72, 73, 63, 65, 105, 83, 84, 59,
+ 61, 74, 87, 86, 0, 0, 0, 89, 88, 85,
+ 90, 91, 92
+};
+
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int16 yydefgoto[] =
+{
+ -1, 1, 2, 43, 82, 88, 45, 49, 48, 46,
+ 47, 90, 118, 119, 96, 101, 102, 92, 93, 83,
+ 84, 85, 116, 127, 128, 58, 107, 55, 77, 86,
+ 103, 79, 115
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -60
+static const yytype_int16 yypact[] =
+{
+ -60, 18, 100, -60, -60, -60, -16, 24, 27, -60,
+ -60, -60, -8, -60, -60, 11, 70, -60, 71, 80,
+ 2, -60, 46, 87, 48, -60, 31, -60, -60, -60,
+ 40, 49, -60, 91, 92, 0, -60, -60, -60, 15,
+ -60, -60, 50, -60, -60, -60, -60, 43, 12, 12,
+ 0, 25, 25, -60, 55, -60, -60, -60, 97, -60,
+ -60, -60, -60, 98, -60, -60, -60, -60, 99, -60,
+ 110, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ 51, -60, 62, 1, -60, -60, -60, -60, 55, -60,
+ 0, -60, -60, 12, 84, 12, 0, -60, -60, -60,
+ -60, 25, -60, -60, 25, -60, -60, -60, -60, -60,
+ -60, -60, -60, 101, -60, -60, -60, -60, 0, -60,
+ 111, -60, 140, -60, -60, -60, -60, 10, 38, -60,
+ -60, -60, -60, -60, 0, 141, 94, -60, -60, 38,
+ -60, -60, -60
+};
+
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int16 yypgoto[] =
+{
+ -60, -60, -60, -60, 142, -60, -60, -60, -60, -60,
+ -60, -60, -60, 30, -60, 102, -59, -27, 104, -60,
+ 67, -60, -60, -60, 23, -60, -60, -50, -19, -60,
+ -35, -58, -60
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -105
+static const yytype_int16 yytable[] =
+{
+ 78, -104, 80, 74, 105, 62, 4, 5, 6, 7,
+ 8, 9, 10, 11, 56, 97, 80, 12, 3, 14,
+ 4, 5, 6, 7, 8, 9, 10, 11, 74, 94,
+ 94, 12, 27, 14, 67, 53, 123, 50, 117, 54,
+ 35, 74, 125, 69, 75, 125, 27, 76, 63, 81,
+ 113, 134, 135, 136, 35, 120, 75, 42, 57, 76,
+ 132, 124, 133, 81, 131, 91, 121, 51, 121, 75,
+ 52, 42, 76, 59, 94, 60, 94, 68, 98, 99,
+ 100, 137, 75, 120, 61, 76, 70, 74, 122, 64,
+ 65, 66, 71, 138, 72, 73, 89, 87, 53, 140,
+ 106, 108, 109, 111, 138, 4, 5, 6, 7, 8,
+ 9, 10, 11, 110, 112, 130, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 74, 44, 141, 126, 142, 129, 39,
+ 114, 40, 41, 95, 104, 139, 42
+};
+
+static const yytype_uint8 yycheck[] =
+{
+ 35, 0, 1, 3, 54, 3, 5, 6, 7, 8,
+ 9, 10, 11, 12, 3, 50, 1, 16, 0, 18,
+ 5, 6, 7, 8, 9, 10, 11, 12, 3, 48,
+ 49, 16, 31, 18, 3, 43, 94, 53, 88, 47,
+ 39, 3, 101, 3, 44, 104, 31, 47, 46, 48,
+ 49, 13, 14, 15, 39, 90, 44, 56, 47, 47,
+ 50, 96, 52, 48, 122, 53, 93, 43, 95, 44,
+ 43, 56, 47, 3, 93, 4, 95, 46, 53, 54,
+ 55, 43, 44, 118, 4, 47, 46, 3, 4, 43,
+ 3, 43, 43, 128, 3, 3, 53, 47, 43, 134,
+ 3, 3, 3, 52, 139, 5, 6, 7, 8, 9,
+ 10, 11, 12, 3, 52, 4, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 3, 2, 4, 45, 53, 118, 49,
+ 83, 51, 52, 49, 52, 132, 56
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
+{
+ 0, 58, 59, 0, 5, 6, 7, 8, 9, 10,
+ 11, 12, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 49,
+ 51, 52, 56, 60, 61, 63, 66, 67, 65, 64,
+ 53, 43, 43, 43, 47, 84, 3, 47, 82, 3,
+ 4, 4, 3, 46, 43, 3, 43, 3, 46, 3,
+ 46, 43, 3, 3, 3, 44, 47, 85, 87, 88,
+ 1, 48, 61, 76, 77, 78, 86, 47, 62, 53,
+ 68, 53, 74, 75, 85, 75, 71, 87, 53, 54,
+ 55, 72, 73, 87, 72, 84, 3, 83, 3, 3,
+ 3, 52, 52, 49, 77, 89, 79, 84, 69, 70,
+ 87, 74, 4, 88, 87, 73, 45, 80, 81, 70,
+ 4, 88, 50, 52, 13, 14, 15, 43, 87, 81,
+ 87, 4, 53
+};