Newer
Older
3119, 3123, 3128, 3132, 3140, 3151, 3155, 3167, 3175, 3183,
3190, 3201, 3221, 3231, 3241, 3251, 3271, 3276, 3280, 3284,
3296, 3300, 3312, 3319, 3329, 3333, 3348, 3353, 3360, 3364,
3377, 3385, 3396, 3400, 3408, 3416, 3430, 3444, 3448
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
"tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
"tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
"tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
"tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
"tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
"tBoundingBox", "tDraw", "tToday", "tPoint", "tCircle", "tEllipse",
"tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
"tCharacteristic", "tLength", "tParametric", "tElliptic", "tPlane",
"tRuled", "tTransfinite", "tComplex", "tPhysical", "tCompound", "tUsing",
"tPlugin", "tRotate", "tTranslate", "tSymmetry", "tDilate", "tExtrude",
"tLoop", "tRecombine", "tSmoother", "tSplit", "tDelete", "tCoherence",
"tIntersect", "tLayers", "tHole", "tAlias", "tAliasWithOptions",
"tText2D", "tText3D", "tInterpolationScheme", "tTime", "tCombine",
"tBSpline", "tBezier", "tNurbs", "tOrder", "tKnots", "tColor",
"tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit",
"tField", "tReturn", "tCall", "tFunction", "tShow", "tHide", "tGetValue",
"tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
"tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'",
"tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL",
"tLESSOREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC",
"tMINUSMINUS", "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'",
"'#'", "','", "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems",
"GeoFormatItem", "SendToFile", "Printf", "View", "Views",
"ElementCoords", "ElementValues", "Element", "@1", "@2", "Text2DValues",
"Text2D", "@3", "Text3DValues", "Text3D", "@4", "InterpolationMatrix",
"Time", "@5", "NumericAffectation", "NumericIncrement", "Affectation",
"PhysicalId", "InSphereCenter", "CircleOptions", "Shape", "Transform",
"MultipleShape", "ListOfShapes", "Delete", "Colorify", "Visibility",
"Command", "Loop", "Extrude", "@6", "@7", "@8", "@9", "@10", "@11",
"@12", "@13", "@14", "@15", "@16", "@17", "@18", "ExtrudeParameters",
"ExtrudeParameter", "TransfiniteType", "TransfiniteArrangement",
"TransfiniteCorners", "RecombineAngle", "Transfinite", "Embedding",
"Coherence", "FExpr", "FExpr_Single", "VExpr", "VExpr_Single",
"RecursiveListOfListOfDouble", "ListOfDouble", "ListOfDoubleOrAll",
"FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",

Christophe Geuzaine
committed
"RecursiveListOfColor", "StringExprVar", "StringExpr", 0
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 63, 367, 368, 369, 370, 60, 62, 371,
372, 43, 45, 42, 47, 37, 33, 373, 374, 375,
94, 40, 41, 91, 93, 46, 35, 44, 123, 125,
126
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
0, 141, 142, 142, 143, 143, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
145, 145, 146, 146, 146, 146, 147, 147, 147, 148,
148, 148, 148, 148, 148, 149, 149, 150, 150, 152,
153, 151, 154, 154, 156, 155, 157, 157, 159, 158,
160, 160, 162, 161, 163, 163, 163, 163, 163, 164,
164, 165, 165, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 166, 166, 167, 167,
168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 170, 170,
170, 170, 170, 170, 170, 171, 171, 172, 172, 172,
172, 172, 172, 173, 173, 173, 173, 173, 174, 175,
175, 175, 175, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 178, 178, 178, 179, 178, 180, 178,
181, 178, 182, 178, 178, 178, 178, 178, 178, 178,
178, 178, 178, 183, 178, 184, 178, 185, 178, 186,
178, 187, 178, 188, 178, 189, 178, 190, 178, 191,
178, 192, 192, 193, 193, 193, 193, 193, 194, 194,
195, 195, 196, 196, 197, 197, 198, 198, 198, 198,
198, 198, 199, 199, 199, 199, 200, 200, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
202, 202, 202, 202, 202, 202, 202, 202, 203, 203,
203, 203, 203, 204, 204, 204, 204, 205, 205, 206,
206, 206, 206, 206, 206, 207, 207, 208, 208, 208,
208, 208, 208, 208, 208, 208, 209, 209, 209, 209,
210, 210, 210, 210, 211, 211, 212, 212, 213, 213,
213, 213, 214, 214, 214, 214, 214, 214, 214
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
0, 2, 1, 2, 0, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 5, 7, 7, 9, 6, 6, 6, 0,
2, 2, 2, 2, 2, 1, 3, 1, 3, 0,
0, 10, 1, 3, 0, 13, 1, 3, 0, 15,
8, 14, 0, 6, 1, 1, 1, 1, 1, 1,
1, 4, 7, 9, 6, 6, 3, 6, 4, 6,

Christophe Geuzaine
committed
7, 9, 9, 11, 9, 9, 1, 1, 0, 5,

Christophe Geuzaine
committed
7, 7, 11, 8, 8, 8, 9, 3, 4, 10,
7, 7, 8, 8, 12, 8, 7, 8, 5, 11,
5, 9, 4, 9, 9, 1, 1, 0, 2, 6,
6, 6, 6, 4, 6, 6, 3, 4, 5, 3,
3, 4, 4, 3, 7, 7, 3, 7, 3, 2,
2, 15, 2, 6, 8, 8, 10, 1, 2, 1,
3, 4, 1, 5, 11, 13, 0, 7, 0, 13,
0, 15, 0, 6, 8, 8, 8, 12, 12, 12,
14, 14, 14, 0, 12, 0, 12, 0, 12, 0,
16, 0, 16, 0, 16, 0, 18, 0, 18, 0,
18, 1, 2, 5, 7, 9, 2, 9, 0, 3,
0, 1, 0, 2, 0, 2, 7, 6, 8, 5,
5, 6, 10, 10, 10, 10, 2, 3, 1, 3,
2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 5, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 6, 4,
4, 4, 4, 4, 4, 6, 6, 6, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 6,
4, 4, 4, 4, 4, 4, 6, 6, 6, 4,
1, 1, 1, 1, 1, 1, 1, 1, 5, 4,
4, 2, 5, 3, 6, 4, 7, 6, 1, 2,
2, 3, 3, 11, 9, 7, 7, 1, 3, 1,
1, 2, 3, 4, 5, 1, 1, 2, 3, 3,
5, 4, 1, 1, 3, 6, 1, 1, 3, 3,
9, 7, 1, 5, 3, 6, 1, 3, 1, 1,
3, 6, 1, 1, 6, 4, 4, 4, 6
/* 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_uint16 yydefact[] =
{
0, 0, 0, 2, 3, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
157, 0, 162, 0, 0, 159, 0, 0, 0, 0,
5, 7, 6, 8, 9, 10, 11, 12, 13, 19,
18, 14, 15, 16, 17, 290, 297, 352, 54, 291,
0, 0, 0, 0, 0, 0, 0, 353, 0, 0,
294, 295, 296, 58, 57, 56, 55, 0, 0, 0,
60, 59, 0, 0, 0, 0, 127, 0, 0, 0,
228, 0, 0, 0, 0, 150, 0, 152, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 308, 0, 0, 0, 0, 0, 127,
0, 0, 0, 0, 0, 0, 127, 0, 226, 0,
0, 0, 0, 0, 0, 0, 342, 0, 0, 0,
0, 0, 149, 0, 0, 158, 0, 127, 0, 127,
0, 0, 0, 0, 301, 29, 352, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 297, 231, 230, 232,
0, 0, 0, 0, 0, 0, 0, 0, 0, 126,
0, 125, 0, 66, 146, 0, 0, 0, 0, 0,
143, 107, 0, 0, 0, 0, 297, 0, 0, 332,
333, 336, 337, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 319, 0, 320,
0, 0, 0, 0, 0, 0, 0, 0, 310, 309,
0, 0, 0, 0, 127, 127, 0, 0, 0, 0,
0, 0, 0, 172, 0, 127, 214, 0, 0, 0,
136, 0, 0, 0, 227, 0, 0, 0, 148, 0,
0, 0, 0, 0, 127, 0, 0, 0, 0, 160,
139, 0, 140, 0, 0, 0, 303, 0, 0, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 349, 0, 348, 0, 0, 0, 0, 0,
0, 229, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 122, 0, 0, 0, 0, 128, 61, 0,
246, 245, 244, 243, 239, 240, 242, 241, 234, 233,
235, 236, 237, 238, 108, 0, 0, 0, 0, 0,
0, 230, 327, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 321,
210, 0, 0, 0, 86, 87, 0, 0, 0, 0,
0, 0, 0, 0, 312, 311, 0, 0, 0, 0,
0, 0, 0, 0, 0, 166, 0, 0, 0, 0,
137, 0, 0, 133, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 161, 0, 141, 142, 0,
299, 305, 0, 39, 0, 0, 0, 52, 0, 30,
31, 32, 33, 34, 248, 269, 249, 270, 250, 271,
251, 272, 252, 273, 253, 274, 254, 275, 255, 276,
256, 277, 268, 289, 257, 278, 0, 0, 259, 280,
260, 281, 261, 282, 262, 283, 263, 284, 264, 285,
0, 0, 0, 0, 0, 0, 0, 0, 357, 0,
0, 355, 356, 79, 0, 0, 0, 0, 0, 54,
0, 0, 0, 0, 0, 73, 0, 0, 0, 0,
300, 0, 0, 0, 0, 0, 22, 20, 0, 0,
0, 0, 334, 0, 0, 329, 235, 328, 338, 339,
0, 208, 213, 211, 0, 219, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 118, 120, 0, 0,
0, 0, 0, 0, 0, 0, 201, 0, 163, 0,
215, 220, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 138, 0, 0, 0, 0, 0,
0, 302, 0, 298, 0, 0, 0, 0, 0, 26,
0, 0, 0, 0, 0, 0, 0, 0, 0, 350,
0, 0, 0, 299, 64, 65, 0, 0, 0, 0,
0, 67, 69, 71, 0, 0, 346, 0, 77, 0,
0, 0, 0, 247, 21, 0, 0, 0, 0, 0,
331, 0, 0, 90, 90, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 323, 0, 94, 0, 0,
0, 0, 0, 0, 0, 217, 0, 0, 0, 0,
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
206, 0, 0, 173, 202, 0, 0, 221, 0, 135,
134, 0, 27, 28, 0, 0, 0, 343, 0, 0,
0, 153, 0, 0, 145, 304, 144, 0, 0, 0,
0, 317, 0, 258, 279, 265, 286, 266, 287, 267,
288, 0, 358, 354, 307, 0, 54, 0, 0, 0,
0, 62, 0, 0, 0, 344, 0, 0, 0, 0,
23, 24, 0, 0, 92, 0, 330, 0, 0, 0,
0, 0, 95, 0, 0, 110, 111, 0, 0, 96,
116, 324, 0, 0, 0, 0, 88, 0, 216, 0,
0, 0, 0, 0, 0, 147, 0, 0, 0, 0,
127, 0, 183, 0, 185, 0, 187, 319, 0, 0,
0, 0, 167, 0, 0, 100, 101, 0, 0, 0,
0, 80, 0, 306, 0, 35, 0, 0, 0, 0,
0, 37, 0, 0, 0, 0, 74, 0, 0, 75,
0, 347, 129, 130, 131, 132, 0, 0, 335, 0,
91, 97, 98, 103, 0, 0, 112, 0, 0, 0,
218, 105, 0, 0, 209, 115, 93, 104, 113, 117,
0, 0, 0, 0, 316, 0, 315, 0, 0, 174,
0, 0, 175, 0, 0, 176, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 341, 0, 155, 154,
0, 0, 0, 40, 0, 0, 0, 318, 0, 0,
0, 351, 63, 70, 72, 0, 78, 0, 25, 0,
0, 0, 0, 0, 0, 0, 0, 106, 0, 84,
85, 127, 0, 121, 0, 0, 0, 0, 0, 0,
203, 0, 0, 127, 0, 124, 123, 0, 0, 0,
0, 81, 82, 0, 36, 0, 0, 0, 38, 53,
0, 345, 0, 222, 223, 224, 225, 109, 0, 0,
0, 0, 0, 314, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 168, 0, 0, 340,
156, 0, 0, 0, 0, 0, 76, 0, 0, 0,
0, 119, 0, 189, 0, 0, 191, 0, 0, 193,
0, 0, 0, 204, 0, 164, 0, 127, 102, 83,
0, 44, 0, 50, 0, 0, 0, 89, 114, 313,
177, 0, 0, 184, 178, 0, 0, 186, 179, 0,
0, 188, 0, 0, 0, 170, 0, 0, 0, 0,
0, 0, 0, 195, 0, 197, 0, 199, 205, 207,
169, 165, 0, 41, 0, 48, 0, 0, 0, 0,
180, 0, 0, 181, 0, 0, 182, 0, 0, 0,
42, 0, 0, 151, 0, 0, 0, 0, 0, 0,
0, 171, 0, 0, 0, 0, 0, 190, 0, 192,
0, 194, 0, 43, 45, 0, 46, 0, 99, 0,
0, 0, 0, 0, 51, 196, 198, 200, 47, 49
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 2, 3, 60, 658, 61, 62, 398, 954, 960,
579, 744, 1083, 1209, 580, 1177, 1235, 581, 1211, 582,
583, 748, 127, 214, 63, 523, 993, 899, 467, 309,
280, 281, 66, 67, 68, 69, 70, 310, 719, 1146,
1192, 543, 1010, 1013, 1016, 1161, 1165, 1169, 1201, 1204,
1207, 715, 716, 814, 694, 520, 547, 72, 73, 74,
649, 777, 443, 444
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
#define YYPACT_NINF -1014
2725, 50, 78, 2801, -1014, -1014, 1281, 46, 33, -58,
21, 97, -105, -9, 55, 62, 65, 71, -32, 79,
130, 99, -48, 219, 248, 255, -8, 262, 418, 273,
198, 223, 242, 242, 240, 268, 318, 333, 341, 25,
253, 349, 399, 406, 411, 290, 310, 319, -2, 40,
-1014, 326, -1014, 459, 339, -1014, 499, 503, 15, 19,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, 27, 340, 616, -1014,
-1014, -1014, 59, 141, 176, 359, 362, 398, 408, 415,
449, 473, 478, 500, 508, 511, 565, 570, 574, 604,
614, 625, 633, 351, 373, 387, 390, -1014, 529, 421,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, 2254, 2254, 2254,
-1014, -1014, 2254, 1886, 28, 545, 35, 2254, 550, 547,
-1014, 602, 606, 2254, 617, -1014, 2254, -1014, 2254, 2187,
2254, 2254, 501, 2254, 2187, 2254, 2254, 512, 2187, 2254,
2254, 1459, 519, 2254, 518, 555, 556, 1329, 1329, 1329,
569, 573, 578, 579, 584, 591, 745, 242, 242, 242,
2254, 2254, -71, -1014, 63, 242, 596, 623, 642, 2057,
416, 1329, 1459, 640, 36, 650, -1014, 783, -1014, 670,
679, 683, 818, 2254, 2254, 2254, 692, 2254, 696, 756,
2254, 2254, -1014, 2254, 852, -1014, 889, -1014, 894, -1014,
770, 2254, 900, 767, -1014, -1014, -1014, 901, 2254, 2254,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254,
588, 588, 588, 588, 2254, 903, 470, 776, 776, 776,
5032, 9, 2187, 4296, 167, 774, 906, 782, 778, -1014,
779, 2865, 1652, -1014, -1014, 2254, 2254, 2254, 2254, 2254,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254, 2254,
-1014, -1014, 1980, -114, 3542, 5053, -59, 781, 2187, -1014,
-1014, 2499, -1014, 628, 5074, 5095, 2254, 5116, 631, 5137,
5158, 2254, 639, 5179, 5200, 1589, 1144, 2521, 910, -1014,
2254, 5221, 2254, 2254, 2254, -1014, -1014, 914, 915, 915,
2254, 2311, 2311, 2311, 2311, 2254, 791, 364, -1014, -1014,
3568, 3594, 242, 242, 35, 35, 452, 2254, 2254, 2254,
2057, 2057, 2254, 2865, 454, -1014, 917, 919, 2254, 921,
-1014, 2254, 2254, 750, -1014, 2187, 2254, 2254, -1014, 5242,
5263, 5284, 839, 3620, -1014, 792, 2540, 5305, 4319, -1014,
-1014, 944, -1014, 1054, 2254, 4342, 213, 2254, 11, -1014,
5326, 4365, 5347, 4388, 5368, 4411, 5389, 4434, 5410, 4457,
5431, 4480, 5452, 4503, 5473, 4526, 5494, 4549, 5515, 4572,
5536, 4595, 3646, 3672, 5557, 4618, 5578, 4641, 5599, 4664,
5620, 4687, 5641, 4710, 5662, 4733, 3698, 3724, 3750, 3776,
3802, 3828, 644, -60, -1014, 794, 800, 802, 2000, 798,
2254, -1014, 1459, 1459, 649, 314, 616, 2254, 931, 935,
13, 806, -1014, -84, 129, -12, 73, -1014, -1014, 2560,
1307, 1002, 763, 763, 630, 630, 630, 630, 251, 251,
776, 776, 776, 776, -1014, 7, 2187, 2254, 934, 2022,
2254, 776, -1014, 2254, 2187, 2187, 849, 936, 937, 5683,
938, 854, 941, 942, 5704, 859, 946, 948, 2187, -1014,
653, 1719, 2254, 5725, 951, 2628, 5746, 5767, 2254, 1459,
956, 955, 5788, 831, 6061, -1014, 833, 835, 836, 5809,
834, 242, 2254, 2254, -1014, -1014, 837, 838, 2254, 3854,
3880, 3906, 3516, 38, 242, 1177, 2254, 964, 2254, 5830,
-1014, 4756, 4779, -1014, 676, 4802, 4825, 965, 966, 967,
840, 2254, 1492, 2254, 2254, -1014, 14, -1014, -1014, 4848,
48, -1014, 2900, -1014, 847, 850, 842, -1014, 976, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, 2254, 2254, -1014, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
2254, 2254, 2254, 2254, 2254, 2254, 2254, 981, -1014, 2187,
588, -1014, -1014, -1014, 2254, 4871, 980, 991, 868, -1014,
91, 2254, 1000, 1001, 2283, -1014, 1003, 875, -2, 1005,
-1014, 2187, 2187, 2187, 2187, 2254, -1014, 891, 588, -28,
3932, 242, -1014, 2187, 2928, 2579, 776, -1014, 2499, -1014,
963, 1459, 1459, 1006, 1459, 771, 1459, 1459, 1007, 971,
1459, 1459, 684, -1014, 2187, 2340, 1009, 879, 1011, 1016,
1018, 2119, -1014, -1014, 1020, -1014, 1025, 1027, 1028, 1030,
1031, 1032, 1023, 558, 3958, 3984, -1014, -1014, 2956, 242,
242, 242, 1034, 904, 913, -42, -1014, 560, -1014, 38,
6061, -1014, 2359, 908, 1035, 1042, 1004, 1043, 1044, 1459,
1459, 1459, 1047, 4010, -1014, 2598, 1683, 1050, 1051, 1053,
1052, -1014, 1055, -1014, 926, 2254, 2254, 1459, 925, -1014,
5851, 4894, 5872, 4917, 5893, 4940, 5914, 4963, 4986, -1014,
43, 933, 5935, 467, -1014, -1014, 98, 583, 939, 1061,
2378, -1014, -1014, -1014, -2, 2254, -1014, 691, -1014, 694,
701, 702, 708, 6061, -1014, 1063, 54, 2254, 57, 709,
-1014, 2254, 932, 1017, 1017, 1459, 1066, 940, 943, 1069,
1070, 1459, 947, 1071, 1076, -1014, 713, -1014, 1079, 2254,
1459, 1459, 1459, 1083, 1082, -1014, 1459, 1459, 1459, 1459,
1459, 1459, 343, 2254, 2254, 2254, 952, 179, 331, 338,
-1014, 1459, 2254, -1014, -1014, 2057, -15, -1014, 2187, -1014,
-1014, 953, -1014, -1014, 1086, 1088, 1040, -1014, 2254, 2254,
2254, -1014, 1089, 1100, -1014, 213, -1014, 2254, 4036, 4062,
716, -1014, 2254, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, 954, -1014, -1014, -1014, 1459, 616, 2254, 1103, 1108,
13, -1014, 1124, 5009, -2, -1014, 1127, 1129, 1130, 1131,
-1014, -1014, 588, 4088, -1014, 1008, 6061, 2254, 242, 1137,
1138, 1139, -1014, 2254, 2254, -1014, -1014, 1146, 2254, -1014,
-1014, -1014, 1145, 4114, 1150, 1151, 1087, 2254, -1014, 1173,
1175, 1176, 1178, 1179, 1182, -1014, 2311, 2984, 5956, 2816,
35, 242, 1185, 242, 1186, 242, 1188, 315, 1046, 5977,
3012, 562, -1014, 720, 2254, -1014, -1014, 1459, 2844, 447,
5998, -1014, 1849, -1014, 171, 6061, 2254, 2254, 1459, 1057,
724, 6061, 1184, 1190, 1191, 2403, -1014, 1192, 1194, -1014,
1067, -1014, -1014, -1014, -1014, -1014, 1195, 2254, -1014, 3040,
377, -1014, -1014, -1014, 3068, 3096, -1014, 3124, 1193, 2254,
-1014, -1014, 1156, 1198, 6061, -1014, -1014, -1014, -1014, -1014,
1068, 2422, 1199, 1075, -1014, 2254, -1014, 1078, 592, -1014,
1077, 599, -1014, 1080, 609, -1014, 1092, 1201, 1459, 1207,
1094, 2254, 1229, 3152, 1152, 2254, -1014, 2254, -1014, -1014,
2187, 2442, 1233, -1014, 2254, 4140, 4166, -1014, 1459, 2254,
1235, -1014, -1014, -1014, -1014, -2, -1014, 1153, -1014, 4192,
1236, 1237, 1239, 1240, 1241, 4218, 1114, -1014, 1459, -1014,
-1014, 35, 2872, -1014, 2057, 38, 2057, 38, 2057, 38,
-1014, 725, 1459, -1014, 3180, -1014, -1014, 2254, 3208, 3236,
729, -1014, -1014, 1115, 6061, 2254, 2254, 730, 6061, -1014,
1248, -1014, 2254, -1014, -1014, -1014, -1014, -1014, 1250, 2254,
733, 1117, 2254, -1014, 3264, 611, 186, 3292, 620, 194,
3320, 622, 229, 1459, 1251, 1196, 1622, 1121, 2461, -1014,
-1014, 1254, 2254, 6019, 4244, 30, -1014, 4270, 1132, 3348,
1255, -1014, 3376, 1261, 2254, 1262, 1265, 2254, 1266, 1267,
2254, 1268, 1140, -1014, 2254, -1014, 38, -1014, -1014, -1014,
736, -1014, 2254, -1014, 1459, 2254, 1271, -1014, -1014, -1014,
-1014, 1143, 3404, -1014, -1014, 1149, 3432, -1014, -1014, 1155,
3460, -1014, 1272, 2480, 307, 1880, 1276, 1183, 6040, 737,
3488, 1157, 38, 1283, 38, 1316, 38, 1318, -1014, -1014,
-1014, -1014, 38, -1014, 588, -1014, 1187, 1320, 1322, 309,
-1014, 1197, 332, -1014, 1203, 335, -1014, 1204, 337, 753,
-1014, 1226, 1459, -1014, 1189, 1323, 38, 1324, 38, 1325,
38, -1014, 588, 1330, 588, 757, 1331, -1014, 386, -1014,
458, -1014, 474, -1014, -1014, 762, -1014, 1359, -1014, 1360,
1361, 1362, 588, 1363, -1014, -1014, -1014, -1014, -1014, -1014
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-1014, -1014, -1014, -1014, 491, -1014, -1014, -1014, -1014, 249,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, -1014, -252, 24, -1014, 75, -1014, 576, 1370, 3,
-345, -111, -1014, -1014, -1014, -1014, -1014, 1371, -1014, -1014,
-1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014, -1014,
-1014, -673, -708, -1014, -1014, 1036, -1014, -1014, -1014, -1014,
-6, -1014, -21, -1014, -1013, -93, -110, 22, 121, -629,
496, -1014, -258, 2
/* 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 -5
static const yytype_int16 yytable[] =
{
129, 152, 196, 445, 446, 447, 65, 834, 131, 536,
537, 172, 174, 656, 180, 573, 452, 647, 485, 776,
206, 737, 457, 486, 208, 1087, 138, 135, 712, 184,
128, 210, 274, 139, 713, 714, 1153, 147, 157, 278,
369, 158, 370, 159, 199, 1100, 836, 138, 338, 339,
352, 353, 442, 216, 651, 712, 4, 147, 328, 132,
891, 713, 714, 894, 336, 336, 336, 354, 363, 120,
121, 366, 628, 134, 489, 373, 212, 629, 5, 126,
217, 213, 133, 153, 103, 104, 105, 106, 336, 367,
107, 574, 575, 576, 577, 767, 391, 833, 393, 31,
41, 267, 268, 269, 713, 714, 270, 273, 275, 276,
304, 142, 305, 311, 314, 315, 197, 317, 311, 319,
320, 1179, 311, 323, 324, 882, 347, 331, 349, 738,
211, 312, 212, 186, 350, 351, 312, 213, 1154, 371,
312, 200, 657, 351, 456, 872, 120, 121, 352, 353,
495, 768, 769, 740, 352, 353, 141, 379, 380, 381,
218, 383, 219, 143, 386, 387, 145, 388, 142, 1225,
144, 355, 146, 641, 150, 395, 113, 114, 115, 116,
149, 654, 400, 401, 402, 403, 404, 405, 406, 407,
408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
438, 439, 440, 441, 545, 971, 712, 187, 448, 188,
713, 714, 220, 562, 221, 113, 114, 115, 116, 469,
470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
480, 481, 482, 483, 312, 120, 121, 155, 458, 712,
352, 353, 491, 1033, 156, 713, 714, 222, 1034, 223,
499, 176, 742, 160, 177, 504, 931, 178, 932, 491,
311, 639, 165, 493, 513, 1135, 515, 516, 517, 166,
492, 534, 535, 1138, 522, 524, 524, 524, 524, 529,
349, 120, 121, 525, 525, 525, 525, 492, 312, 925,
926, 539, 540, 541, 267, 268, 542, 279, 279, 636,
637, 167, 549, 168, 169, 551, 552, 181, 1141, 311,
555, 556, 761, 170, 296, 297, 298, 712, 175, 712,
171, 299, 182, 713, 714, 713, 714, 183, 569, 168,
169, 572, 1106, 454, 1109, 189, 1112, 312, 834, 170,
785, 834, 712, 190, 834, 712, 179, 712, 713, 714,
191, 713, 714, 713, 714, 192, 1090, 526, 527, 528,
571, 193, 113, 114, 115, 116, 692, 285, 286, 287,
288, 289, 290, 291, 292, 293, 294, 295, 511, 297,
298, 194, 120, 121, 635, 299, 1190, 510, 1215, 640,
195, 644, 352, 353, 1017, 1027, 712, 201, 643, 352,
353, 161, 713, 714, 162, 202, 834, 163, 933, 164,
934, 1217, 203, 1174, 1219, 935, 1221, 936, 215, 642,
311, 660, 260, 635, 664, 352, 353, 665, 666, 668,
224, 834, 225, 226, 834, 227, 554, 834, 352, 353,
834, 531, 311, 204, 261, 666, 685, 205, 312, 1199,
703, 1202, 691, 1205, 875, 877, 667, 669, 262, 1208,
834, 263, 834, 717, 834, 1239, 704, 705, 712, 228,
312, 229, 708, 667, 713, 714, 264, 352, 353, 230,
720, 231, 722, 1228, 712, 1230, 232, 1232, 233, 277,
713, 714, 265, 284, 365, 733, 283, 735, 736, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 352, 353, 352, 353, 299, 793, 794,
234, 796, 235, 799, 800, 1007, 1028, 803, 804, 538,
876, 544, 442, 216, 741, 120, 121, 1240, 120, 121,
750, 751, 740, 450, 236, 212, 237, 659, 300, 238,
213, 239, 301, 1241, 752, 753, 754, 755, 756, 757,
758, 216, 303, 311, 103, 104, 105, 106, 762, 682,
107, 240, 316, 241, 976, 770, 844, 845, 846, 242,
788, 243, 244, 321, 245, 311, 311, 311, 311, 783,
330, 312, 103, 104, 105, 106, 332, 311, 107, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 312, 312, 312, 312, 299, 311, 352,
353, 352, 353, 352, 353, 312, 333, 334, 827, 828,
829, 113, 114, 115, 116, 823, 246, 835, 247, 1021,
340, 248, 901, 249, 341, 250, 312, 251, 907, 342,
343, 120, 121, 352, 353, 344, 1101, 914, 915, 916,
352, 353, 345, 919, 920, 921, 922, 923, 924, 1064,
352, 353, 352, 353, 357, 252, 1066, 253, 938, 858,
859, 352, 353, 352, 353, 254, 1068, 255, 1134, 346,
760, 294, 295, 296, 297, 298, 256, 1137, 257, 1140,
299, 358, 7, 8, 258, 495, 259, 496, 495, 883,
501, 368, 779, 780, 781, 782, 495, 626, 505, 627,
359, 893, 963, 372, 789, 896, 495, 741, 638, 374,
495, 878, 683, 463, 13, 14, 464, 16, 17, 465,
19, 466, 21, 913, 22, 806, 24, 25, 375, 27,
28, 29, 376, 495, 941, 726, 377, 927, 928, 929,
797, 495, 798, 805, 378, 937, 939, 382, 884, 940,
885, 495, 311, 886, 384, 45, 46, 47, 495, 495,
887, 888, 948, 949, 950, 495, 495, 889, 895, 385,
495, 955, 911, 958, 1024, 959, 961, 495, 389, 1022,
312, 1039, 1113, 1040, 1114, 1037, 495, 958, 1121, 1125,
958, 965, 1130, 1039, 958, 1176, 1196, 980, 964, 953,
290, 291, 292, 293, 294, 295, 296, 297, 298, 553,
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1222, 979, 1223, 299, 958, 390, 1237, 984, 985, 1242,
392, 1243, 987, 394, 396, 397, 299, 399, 449, 459,
1008, 994, 1011, 460, 1014, 461, 126, 512, 462, 490,
1001, 518, 519, 530, 546, 1071, 548, 550, 1002, 560,
563, 630, 631, 279, 632, 634, 1210, 645, 1023, 646,
650, 661, 670, 671, 672, 674, 1031, 675, 676, 677,
1035, 1036, 679, 680, 1032, 681, 7, 8, 687, 943,
693, 695, 1116, 697, 1233, 698, 1236, 699, 700, 702,
721, 1049, 729, 730, 731, 732, 706, 707, 745, 1115,
747, 746, 749, 1055, 1248, 759, 764, 463, 13, 14,
464, 16, 17, 465, 19, 466, 21, 765, 22, 1062,
24, 25, 766, 27, 28, 29, 771, 772, 775, 784,
774, 778, 792, 795, 801, 1074, 808, 809, 810, 1078,
1142, 1079, 802, 811, 311, 812, 815, 822, 1084, 45,
46, 47, 816, 1088, 817, 818, 1175, 819, 820, 821,
830, 839, 831, 1105, 832, 1108, 838, 1111, 840, 842,
843, 847, 312, 841, 852, 853, 855, 857, 1104, 854,
1107, 856, 1110, 862, 279, 873, 7, 8, 880, 890,
897, 1118, 902, 898, 879, 905, 906, 909, 903, 1123,
1124, 904, 910, 567, 912, 908, 1127, 917, 918, 962,
930, 944, 945, 1129, 946, 951, 1132, 463, 13, 14,
464, 16, 17, 465, 19, 466, 21, 952, 22, 966,
24, 25, 967, 27, 28, 29, 961, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 1162, 947,
969, 1166, 299, 972, 1170, 973, 974, 975, 1173, 45,
46, 47, 978, 981, 982, 983, 1178, 75, 306, 1180,
988, 1080, 986, 79, 80, 81, 990, 991, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 995,
992, 996, 997, 1018, 998, 999, 1000, 307, 1041, 7,
8, 1009, 1012, 568, 1015, 1038, 1042, 1043, 1054, 1045,
1046, 1048, 1047, 1056, 1057, 1060, 1058, 1070, 31, 32,
33, 34, 35, 1061, 1072, 1065, 38, 1063, 1067, 41,
463, 13, 14, 464, 16, 17, 465, 19, 466, 21,
1069, 22, 1073, 24, 25, 1075, 27, 28, 29, 1082,
1077, 1089, 1093, 1094, 1091, 1095, 1096, 1097, 109, 110,
111, 112, 1099, 1122, 1126, 1128, 1131, 1143, 1144, 1147,
1149, 1158, 45, 46, 47, 117, 308, 1160, 1163, 1156,
119, 1164, 1167, 1168, 1171, 122, 1181, 892, 1188, 1172,
125, 1182, 1193, 509, 75, 76, 77, 1184, 78, 1200,
79, 80, 81, 1186, 1198, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 718, 103, 104, 105,
106, 1194, 1203, 107, 1206, 1212, 1213, 1214, 1226, 1227,
1229, 1231, 75, 306, 335, 1216, 1234, 1238, 79, 80,
81, 1218, 1220, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 1224, 1244, 1245, 1246, 1247, 1249,
900, 1150, 307, 64, 71, 521, 968, 0, 0, 108,
0, 0, 0, 0, 0, 109, 110, 111, 112, 113,
114, 115, 116, 31, 32, 33, 34, 35, 0, 0,
0, 38, 117, 118, 41, 0, 0, 119, 0, 120,
121, 0, 122, 0, 123, 0, 124, 125, 0, 126,
0, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 109, 110, 111, 112, 299, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
117, 325, 0, 0, 0, 119, 0, 0, 0, 0,
122, 0, 75, 306, 0, 125, 0, 326, 79, 80,
81, 0, 0, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 0, 0, 0, 0, 0,
0, 0, 307, 0, 7, 8, 0, 0, 0, 0,
0, 0, 0, 31, 32, 33, 34, 35, 0, 0,
0, 38, 0, 0, 41, 463, 13, 14, 464, 16,
17, 465, 19, 466, 21, 0, 22, 0, 24, 25,
0, 27, 28, 29, 0, 0, 0, 0, 0, 0,
0, 0, 0, 109, 110, 111, 112, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 45, 46, 47,
117, 325, 0, 0, 0, 119, 0, 0, 0, 0,
122, 0, 75, 306, 0, 125, 0, 326, 79, 80,
81, 0, 0, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 0, 0, 0, 0, 0,
0, 734, 307, 0, 7, 8, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 31, 32, 33, 34, 35, 468, 0,
0, 38, 0, 0, 41, 463, 13, 14, 464, 16,
17, 465, 19, 466, 21, 0, 22, 0, 24, 25,
0, 27, 28, 29, 0, 0, 0, 0, 0, 0,
0, 850, 0, 109, 110, 111, 112, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 45, 46, 47,
117, 308, 0, 0, 0, 119, 0, 0, 0, 0,
122, 0, 75, 306, 0, 125, 0, 508, 79, 80,
81, 0, 0, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 0, 0, 0, 0, 0,
0, 1145, 307, 0, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 31, 32, 33, 34, 35, 0, 0,
0, 38, 0, 0, 41, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 851, 0, 0, 0, 0,
0, 0, 0, 109, 110, 111, 112, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
117, 308, 0, 0, 0, 119, 0, 0, 0, 0,
122, 0, 75, 266, 216, 125, 0, 684, 79, 80,
81, 0, 0, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 103, 104, 105, 106, 75,
266, 107, 7, 8, 0, 79, 80, 81, 0, 0,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 0, 0, 463, 13, 14, 464, 16, 17, 465,
19, 466, 21, 0, 22, 0, 24, 25, 0, 27,
28, 29, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 109, 110, 111, 112, 0, 0, 0,
0, 0, 0, 0, 0, 45, 46, 47, 0, 0,
122, 0, 0, 0, 0, 125, 484, 1030, 0, 0,
109, 110, 111, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 633, 117, 118, 0,
0, 0, 119, 0, 0, 0, 0, 122, 0, 1191,
271, 0, 125, 0, 272, 75, 266, 0, 0, 0,
0, 79, 80, 81, 0, 0, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 0, 0, 0,
75, 266, 0, 0, 0, 0, 79, 80, 81, 0,
0, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 109, 110, 111, 112,
299, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 117, 118, 0, 0, 0, 119, 0,
0, 0, 0, 122, 0, 0, 662, 0, 125, 0,
663, 109, 110, 111, 112, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 360, 361,
0, 813, 0, 119, 0, 0, 0, 0, 362, 0,
75, 306, 0, 125, 0, 171, 79, 80, 81, 0,
0, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 0, 0, 0, 0, 0, 0, 0, 0,
307, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 31, 32, 33, 34, 35, 0, 75, 266, 38,
0, 0, 41, 79, 80, 81, 0, 0, 82, 83,
94, 95, 96, 97, 98, 99, 100, 101, 102, 773,
0, 109, 110, 111, 112, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 117, 308,
0, 0, 0, 119, 75, 266, 216, 0, 122, 0,
79, 80, 81, 125, 0, 82, 83, 84, 85, 86,
97, 98, 99, 100, 101, 102, 807, 103, 104, 105,
106, 0, 0, 107, 0, 0, 0, 0, 109, 110,
111, 112, 0, 0, 0, 837, 0, 0, 0, 0,
0, 0, 0, 0, 0, 117, 118, 0, 0, 0,
119, 0, 0, 0, 881, 122, 0, 0, 0, 0,
125, 0, 0, 0, 0, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 1044,
0, 0, 0, 299, 0, 109, 110, 111, 112, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1059, 0,
0, 0, 117, 118, 0, 0, 0, 119, 0, 0,
0, 0, 122, 0, 0, 0, 0, 125, 1081, 0,
0, 0, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 1148, 0, 0,
299, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 1189, 0, 0, 299,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 493, 299, 0,
0, 0, 0, 0, 0, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 493,
0, 0, 0, 299, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 564, 0,
0, 0, 299, 0, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 655, 0,
0, 0, 299, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 791, 0, 0,
0, 299, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 849, 0, 0, 0,
299, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 494, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 511, 297, 298, 0, 0, 0,
0, 299, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, -4, 1, 0, 299, -4,
0, 0, 0, 0, 0, 0, 0, -4, -4, 0,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
-4, 0, 0, 0, 0, -4, -4, 688, -4, -4,
-4, -4, -4, -4, -4, -4, -4, -4, 0, -4,
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
-4, -4, -4, -4, -4, -4, -4, 0, -4, -4,
-4, -4, -4, -4, 0, -4, -4, -4, -4, -4,
-4, 0, 0, -4, -4, 6, 0, 0, 0, -4,
-4, -4, -4, 7, 8, -4, 0, -4, 0, -4,
-4, -4, -4, -4, -4, -4, -4, -4, -4, 0,
0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 10, 11, 0, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 0, 22, 23, 24, 25, 26,
27, 28, 29, 0, 30, 31, 32, 33, 34, 35,
0, 36, 37, 38, 39, 40, 41, 7, 8, 42,
43, 0, 0, 0, 0, 44, 45, 46, 47, 0,
0, 48, 0, 49, 0, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 0, 0, 0, 463, 13,
14, 464, 16, 17, 465, 19, 466, 21, 0, 22,
0, 24, 25, 0, 27, 28, 29, 0, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
45, 46, 47, 1005, 0, 1006, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 1025, 0, 1026, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 1102,
0, 1103, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 743,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 790, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 826, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1003, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1020, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1050,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1051, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1052, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1053, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1076, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1117,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1119, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1120, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1133, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1136, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1139,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1157, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1159, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1183, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1185, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1187,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1197, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 451, 0,
0, 0, 0, 532, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 487,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 532, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 533, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 561, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 606, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 607,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 620, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 621, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 622, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 623, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 624,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 625, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 709, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 710, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 711, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 787,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 824, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 825, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 848, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 956, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 957,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 977, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 989, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 1085, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 1086, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 1092,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 1098, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 1152, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 1155, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
455, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 566, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 570, 285, 286, 287,
288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
298, 0, 0, 0, 0, 299, 0, 0, 0, 585,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 587, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 589, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 591, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 593, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 595, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 597, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
599, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 601, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 603, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 0, 0, 605,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 609, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 611, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 613, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 615, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 617, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 619, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
724, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 725, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 727, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 0, 0, 728,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 739, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 763, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 864, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 866, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 868, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 870, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
871, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 970, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 451, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 488, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 497, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 498, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 500, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 502,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
503, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 506, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 507, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 514, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 557, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 558, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 559, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 565, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 584, 285,