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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 984 by iliev, Mon Dec 18 10:28:00 2006 UTC revision 1047 by schoenebeck, Mon Feb 19 19:38:04 2007 UTC
# Line 351  union yyalloc Line 351  union yyalloc
351  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
352  #define YYFINAL  46  #define YYFINAL  46
353  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
354  #define YYLAST   4318  #define YYLAST   4512
355    
356  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
357  #define YYNTOKENS  227  #define YYNTOKENS  227
358  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
359  #define YYNNTS  132  #define YYNNTS  140
360  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
361  #define YYNRULES  510  #define YYNRULES  530
362  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
363  #define YYNSTATES  1556  #define YYNSTATES  1671
364    
365  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
366  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 411  static const yytype_uint16 yyprhs[] = Line 411  static const yytype_uint16 yyprhs[] =
411        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,        95,    97,    99,   103,   105,   107,   109,   111,   113,   115,
412       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,       117,   119,   121,   123,   125,   127,   129,   131,   133,   135,
413       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,       137,   139,   141,   143,   145,   147,   149,   151,   153,   155,
414       157,   159,   161,   163,   179,   197,   215,   235,   243,   247,       157,   159,   161,   163,   180,   199,   218,   239,   247,   251,
415       251,   255,   257,   259,   265,   273,   283,   285,   291,   299,       255,   259,   261,   263,   269,   277,   287,   289,   295,   303,
416       309,   311,   313,   319,   325,   333,   343,   351,   361,   363,       313,   315,   317,   323,   329,   337,   347,   355,   365,   367,
417       369,   377,   383,   389,   395,   399,   401,   403,   407,   411,       373,   381,   387,   393,   399,   403,   405,   407,   411,   415,
418       421,   423,   429,   437,   447,   455,   465,   469,   477,   481,       425,   427,   433,   437,   445,   447,   455,   465,   473,   483,
419       487,   491,   497,   501,   505,   509,   513,   517,   521,   525,       487,   495,   507,   517,   527,   531,   535,   541,   545,   551,
420       529,   535,   543,   549,   559,   565,   571,   577,   583,   589,       555,   561,   569,   573,   577,   581,   585,   589,   595,   599,
421       595,   601,   607,   613,   619,   623,   629,   631,   633,   635,       603,   609,   617,   623,   633,   639,   645,   651,   657,   663,
422       637,   639,   641,   643,   645,   649,   653,   655,   661,   669,       669,   675,   681,   687,   693,   694,   697,   701,   707,   709,
423       673,   675,   677,   679,   681,   683,   685,   687,   689,   691,       711,   713,   715,   717,   719,   721,   723,   727,   731,   733,
424       693,   695,   697,   699,   701,   703,   705,   707,   709,   711,       737,   743,   751,   755,   757,   759,   761,   763,   765,   767,
425       713,   715,   717,   721,   723,   725,   727,   729,   731,   733,       769,   771,   773,   775,   777,   779,   781,   783,   785,   787,
426       735,   738,   742,   747,   752,   754,   757,   759,   761,   763,       789,   791,   793,   795,   797,   799,   801,   803,   805,   809,
427       765,   767,   769,   771,   773,   775,   777,   779,   782,   785,       811,   813,   815,   817,   819,   821,   823,   826,   830,   835,
428       788,   791,   794,   797,   800,   803,   806,   808,   810,   812,       840,   842,   845,   847,   849,   851,   853,   855,   857,   859,
429       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,       861,   863,   865,   867,   870,   873,   876,   879,   882,   885,
430       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,       888,   891,   894,   896,   898,   900,   902,   904,   906,   908,
431       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,       910,   912,   914,   916,   918,   920,   922,   924,   926,   928,
432       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,       930,   932,   934,   936,   938,   940,   942,   944,   946,   948,
433       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,       950,   952,   954,   956,   958,   960,   962,   964,   966,   968,
434       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,       970,   972,   974,   976,   978,   980,   982,   984,   986,   988,
435       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,       990,   992,   994,   996,   998,  1000,  1002,  1004,  1006,  1008,
436       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,      1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,
437       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,      1030,  1032,  1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,
438       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,      1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,
439      1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,      1070,  1072,  1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,
440      1034,  1036,  1038,  1040,  1042,  1044,  1046,  1048,  1050,  1052,      1090,  1092,  1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,
441      1054,  1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,      1110,  1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,
442      1074,  1076,  1078,  1080,  1082,  1084,  1086,  1088,  1090,  1092,      1130,  1132,  1134,  1136,  1138,  1140,  1142,  1144,  1146,  1148,
443      1094,  1096,  1098,  1100,  1102,  1104,  1106,  1108,  1110,  1112,      1150,  1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,
444      1114,  1116,  1118,  1120,  1122,  1124,  1126,  1128,  1130,  1132,      1170,  1172,  1174,  1176,  1178,  1180,  1182,  1184,  1186,  1188,
445      1134,  1136,  1138,  1140,  1142,  1144,  1146,  1148,  1150,  1152,      1190,  1192,  1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,
446      1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,  1170,  1172,      1210,  1212,  1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,
447      1174,  1176,  1178,  1180,  1182,  1184,  1186,  1188,  1190,  1192,      1230,  1232,  1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,
448      1194,  1196,  1198,  1200,  1202,  1204,  1206,  1208,  1210,  1212,      1250,  1252,  1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,
449      1214,  1216,  1218,  1220,  1222,  1224,  1226,  1228,  1230,  1232,      1270,  1272,  1274,  1276,  1278,  1280,  1282,  1284,  1286,  1288,
450      1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,  1251,  1254,      1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,  1306,  1308,
451      1258,  1262,  1264,  1266,  1268,  1272,  1276,  1280,  1286,  1292,      1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,
452      1299,  1307,  1312,  1317,  1321,  1326,  1334,  1344,  1351,  1355,      1330,  1332,  1334,  1336,  1339,  1342,  1346,  1350,  1352,  1354,
453      1365,  1377,  1384,  1392,  1410,  1441,  1450,  1455,  1481,  1506,      1356,  1360,  1364,  1368,  1374,  1380,  1387,  1395,  1400,  1405,
454      1530,  1553,  1579,  1604,  1626,  1647,  1661,  1674,  1686,  1699,      1409,  1414,  1422,  1432,  1439,  1443,  1453,  1465,  1472,  1480,
455      1711,  1729,  1751,  1762,  1769,  1779,  1794,  1805,  1835,  1856,      1498,  1529,  1538,  1543,  1569,  1594,  1618,  1641,  1667,  1692,
456      1876,  1906,  1926,  1957,  1978,  1996,  2025,  2053,  2079,  2098,      1714,  1735,  1749,  1762,  1774,  1787,  1799,  1817,  1839,  1850,
457      2116,  2144,  2160,  2177,  2197,  2218,  2236,  2252,  2271,  2287,      1857,  1867,  1882,  1893,  1923,  1944,  1964,  1994,  2014,  2045,
458      2298,  2305,  2312,  2317,  2322,  2328,  2339,  2345,  2359,  2364,      2066,  2084,  2113,  2141,  2167,  2186,  2204,  2232,  2248,  2265,
459      2369      2285,  2306,  2324,  2340,  2359,  2375,  2386,  2402,  2410,  2419,
460        2426,  2433,  2439,  2444,  2449,  2455,  2466,  2472,  2486,  2491,
461        2496
462  };  };
463    
464  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
465  static const yytype_int16 yyrhs[] =  static const yytype_int16 yyrhs[] =
466  {  {
467       228,     0,    -1,   229,   280,    -1,   229,   281,   280,    -1,       228,     0,    -1,   229,   284,    -1,   229,   285,   284,    -1,
468        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
469         3,    -1,   230,   279,    -1,   230,   275,    -1,   230,   271,         3,    -1,   230,   283,    -1,   230,   279,    -1,   230,   275,
470        -1,   282,   279,   232,    -1,   284,   279,   235,    -1,   285,        -1,   286,   283,   232,    -1,   288,   283,   235,    -1,   289,
471       279,   236,    -1,   283,   279,   238,    -1,   287,   279,   240,       283,   236,    -1,   287,   283,   238,    -1,   291,   283,   240,
472        -1,   288,   279,   243,    -1,   289,   279,   248,    -1,   290,        -1,   292,   283,   243,    -1,   293,   283,   249,    -1,   294,
473       279,   244,    -1,   295,   279,   237,    -1,   296,   279,   239,       283,   244,    -1,   299,   283,   237,    -1,   300,   283,   239,
474        -1,   297,   279,   233,    -1,   298,   279,   234,    -1,   299,        -1,   301,   283,   233,    -1,   302,   283,   234,    -1,   303,
475       279,   277,    -1,   354,   279,   241,    -1,   286,   279,   242,       283,   281,    -1,   362,   283,   241,    -1,   290,   283,   242,
476        -1,   354,    -1,   358,    -1,   300,    -1,   341,    -1,   341,        -1,   362,    -1,   366,    -1,   304,    -1,   345,    -1,   345,
477       279,   266,    -1,   305,    -1,   306,    -1,   307,    -1,   308,       283,   269,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
478        -1,   313,    -1,   317,    -1,   316,    -1,   315,    -1,   314,        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,
479        -1,   309,    -1,   310,    -1,   311,    -1,   312,    -1,   355,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,
480        -1,   318,    -1,   305,    -1,   306,    -1,   307,    -1,   308,        -1,   322,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
481        -1,   313,    -1,   317,    -1,   316,    -1,   315,    -1,   314,        -1,   317,    -1,   321,    -1,   320,    -1,   319,    -1,   318,
482        -1,   309,    -1,   310,    -1,   311,    -1,   312,    -1,   355,        -1,   313,    -1,   314,    -1,   315,    -1,   316,    -1,   363,
483        -1,   318,    -1,   339,   279,   258,   279,   259,   279,   260,        -1,   322,    -1,   343,   283,   246,   259,   283,   260,   283,
484       279,   264,   279,   265,   279,   263,   279,   261,    -1,   339,       261,   283,   267,   283,   268,   283,   265,   283,   263,    -1,
485       279,   258,   279,   259,   279,   260,   279,   264,   279,   265,       343,   283,   246,   259,   283,   260,   283,   261,   283,   267,
486       279,   263,   279,   261,   279,   251,    -1,   339,   279,   258,       283,   268,   283,   265,   283,   263,   283,   252,    -1,   343,
487       279,   259,   279,   260,   279,   264,   279,   265,   279,   263,       283,   246,   259,   283,   260,   283,   261,   283,   267,   283,
488       279,   261,   279,   267,    -1,   339,   279,   258,   279,   259,       268,   283,   265,   283,   263,   283,   270,    -1,   343,   283,
489       279,   260,   279,   264,   279,   265,   279,   263,   279,   261,       246,   259,   283,   260,   283,   261,   283,   267,   283,   268,
490       279,   251,   279,   267,    -1,   339,   279,   258,   279,   259,       283,   265,   283,   263,   283,   252,   283,   270,    -1,   343,
491       279,   260,    -1,   300,   279,   262,    -1,   341,   279,   258,       283,   259,   283,   260,   283,   261,    -1,   304,   283,   264,
492        -1,   341,   279,   291,    -1,   301,    -1,   333,    -1,   343,        -1,   345,   283,   259,    -1,   345,   283,   295,    -1,   305,
493       279,   304,   279,   271,    -1,   338,   279,   304,   279,   271,        -1,   337,    -1,   347,   283,   308,   283,   275,    -1,   342,
494       279,   271,    -1,   338,   279,   304,   279,   271,   279,   271,       283,   308,   283,   275,   283,   275,    -1,   342,   283,   308,
495       279,   246,    -1,   302,    -1,   329,   279,   304,   279,   271,       283,   275,   283,   275,   283,   247,    -1,   306,    -1,   333,
496        -1,   328,   279,   304,   279,   271,   279,   271,    -1,   328,       283,   308,   283,   275,    -1,   332,   283,   308,   283,   275,
497       279,   304,   279,   271,   279,   271,   279,   246,    -1,   326,       283,   275,    -1,   332,   283,   308,   283,   275,   283,   275,
498        -1,   336,    -1,   327,   279,   304,   279,   275,    -1,   337,       283,   247,    -1,   330,    -1,   340,    -1,   331,   283,   308,
499       279,   304,   279,   275,    -1,   344,   279,   304,   279,   275,       283,   279,    -1,   341,   283,   308,   283,   279,    -1,   348,
500       279,   275,    -1,   335,   279,   304,   279,   275,   279,   275,       283,   308,   283,   279,   283,   279,    -1,   339,   283,   308,
501       279,   271,    -1,   331,   279,   304,   279,   275,   279,   275,       283,   279,   283,   279,   283,   275,    -1,   335,   283,   308,
502        -1,   330,   279,   304,   279,   275,   279,   275,   279,   271,       283,   279,   283,   279,    -1,   334,   283,   308,   283,   279,
503        -1,   303,    -1,   300,   279,   304,   279,   262,    -1,   300,       283,   279,   283,   275,    -1,   307,    -1,   304,   283,   308,
504       279,   315,   279,   247,   279,   262,    -1,   300,   279,   316,       283,   264,    -1,   304,   283,   319,   283,   248,   283,   264,
505       279,   262,    -1,   300,   279,   317,   279,   262,    -1,   321,        -1,   304,   283,   320,   283,   264,    -1,   304,   283,   321,
506       279,   304,   279,   264,    -1,   348,   279,   304,    -1,   318,       283,   264,    -1,   325,   283,   308,   283,   267,    -1,   355,
507        -1,   319,    -1,   340,   279,   258,    -1,   340,   279,   291,       283,   308,    -1,   322,    -1,   323,    -1,   344,   283,   259,
508        -1,   339,   279,   304,   279,   258,   279,   259,   279,   260,        -1,   344,   283,   295,    -1,   343,   283,   308,   283,   259,
509        -1,   342,    -1,   341,   279,   304,   279,   258,    -1,   325,       283,   260,   283,   261,    -1,   346,    -1,   345,   283,   308,
510       279,   275,   279,   271,     4,   268,    -1,   330,   279,   275,       283,   259,    -1,   354,   283,   264,    -1,   353,   283,   308,
511       279,   275,   279,   271,     4,   268,    -1,   334,   279,   275,       283,   264,   283,   266,    -1,   356,    -1,   329,   283,   279,
512       279,   271,     4,   268,    -1,   335,   279,   275,   279,   275,       283,   275,     4,   272,    -1,   334,   283,   279,   283,   279,
513       279,   271,     4,   268,    -1,   300,   279,   245,    -1,   341,       283,   275,     4,   272,    -1,   338,   283,   279,   283,   275,
514       279,   356,   279,   258,   279,   266,    -1,   357,   279,   270,         4,   272,    -1,   339,   283,   279,   283,   279,   283,   275,
515        -1,   327,   279,   271,   279,   246,    -1,   327,   279,   271,         4,   272,    -1,   304,   283,   245,    -1,   345,   283,   364,
516        -1,   337,   279,   271,   279,   246,    -1,   337,   279,   271,       283,   259,   283,   269,    -1,   353,   283,   335,   283,   264,
517        -1,   300,   279,   262,    -1,   340,   279,   258,    -1,   340,       283,   266,   283,   254,   283,   254,    -1,   353,   283,   352,
518       279,   291,    -1,   327,   279,   275,    -1,   337,   279,   275,       283,   264,   283,   266,   283,   262,    -1,   353,   283,   357,
519        -1,   320,   279,   249,    -1,   321,   279,   250,    -1,   327,       283,   264,   283,   266,   283,   263,    -1,   365,   283,   274,
520       279,   262,   279,   252,    -1,   331,   279,   262,   279,   253,        -1,   356,   283,   263,    -1,   331,   283,   275,   283,   247,
521       279,   253,    -1,   332,   279,   262,   279,   254,    -1,   347,        -1,   331,   283,   275,    -1,   341,   283,   275,   283,   247,
522       279,   262,   279,   252,   279,   255,   279,   256,    -1,   337,        -1,   341,   283,   275,    -1,   353,   283,   264,   283,   262,
523       279,   262,   279,   252,    -1,   344,   279,   262,   279,   255,        -1,   353,   283,   264,   283,   262,   283,   271,    -1,   304,
524        -1,   345,   279,   262,   279,   256,    -1,   346,   279,   262,       283,   264,    -1,   344,   283,   259,    -1,   344,   283,   295,
525       279,   257,    -1,   349,   279,   262,   279,   261,    -1,   350,        -1,   331,   283,   279,    -1,   341,   283,   279,    -1,   353,
526       279,   262,   279,   270,    -1,   351,   279,   262,   279,   270,       283,   264,   283,   266,    -1,   324,   283,   250,    -1,   325,
527        -1,   341,   279,   262,   279,   258,    -1,   341,   279,   262,       283,   251,    -1,   331,   283,   264,   283,   253,    -1,   335,
528       279,   292,    -1,   341,   279,   262,   279,   293,    -1,   271,       283,   264,   283,   254,   283,   254,    -1,   336,   283,   264,
529         4,   268,    -1,   246,   279,   271,     4,   268,    -1,   352,       283,   255,    -1,   351,   283,   264,   283,   253,   283,   256,
530        -1,   353,    -1,   326,    -1,   336,    -1,   303,    -1,   301,       283,   257,    -1,   341,   283,   264,   283,   253,    -1,   348,
531        -1,   333,    -1,   302,    -1,   340,   279,   258,    -1,   340,       283,   264,   283,   256,    -1,   349,   283,   264,   283,   257,
532       279,   291,    -1,   342,    -1,   265,   279,   263,   279,   262,        -1,   350,   283,   264,   283,   258,    -1,   356,   283,   264,
533        -1,   294,   279,   265,   279,   263,   279,   262,    -1,   264,       283,   263,    -1,   358,   283,   264,   283,   274,    -1,   359,
534       279,   262,    -1,   322,    -1,   323,    -1,   324,    -1,   275,       283,   264,   283,   274,    -1,   345,   283,   264,   283,   259,
535        -1,   275,    -1,   271,    -1,   275,    -1,   275,    -1,   291,        -1,   345,   283,   264,   283,   296,    -1,   345,   283,   264,
536        -1,   271,    -1,   275,    -1,   275,    -1,   275,    -1,   272,       283,   297,    -1,    -1,   298,   283,    -1,   275,     4,   272,
537        -1,   275,    -1,   275,    -1,   275,    -1,   271,    -1,   278,        -1,   247,   283,   275,     4,   272,    -1,   360,    -1,   361,
538        -1,   278,    -1,   278,    -1,   269,    -1,   268,     5,   269,        -1,   330,    -1,   340,    -1,   307,    -1,   305,    -1,   337,
539        -1,   271,    -1,   278,    -1,   275,    -1,   272,    -1,   275,        -1,   306,    -1,   344,   283,   259,    -1,   344,   283,   295,
540        -1,   271,    -1,   276,    -1,   271,   276,    -1,   273,     6,        -1,   346,    -1,   354,   283,   264,    -1,   268,   283,   265,
541       273,    -1,     7,   273,     6,   273,    -1,     8,   273,     6,       283,   264,    -1,   298,   283,   268,   283,   265,   283,   264,
542       273,    -1,   274,    -1,   273,   274,    -1,     9,    -1,    10,        -1,   267,   283,   264,    -1,   326,    -1,   327,    -1,   328,
543        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,        -1,   279,    -1,   279,    -1,   275,    -1,   279,    -1,   279,
544        -1,    16,    -1,    17,    -1,    18,    -1,   274,    -1,    10,        -1,   295,    -1,   275,    -1,   279,    -1,   279,    -1,   279,
545       273,    -1,    11,   273,    -1,    12,   273,    -1,    13,   273,        -1,   279,    -1,   276,    -1,   279,    -1,   279,    -1,   279,
546        -1,    14,   273,    -1,    15,   273,    -1,    16,   273,    -1,        -1,   279,    -1,   275,    -1,   282,    -1,   282,    -1,   282,
547        17,   273,    -1,    18,   273,    -1,    19,    -1,    20,    -1,        -1,   282,    -1,   273,    -1,   272,     5,   273,    -1,   275,
548        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,        -1,   282,    -1,   279,    -1,   276,    -1,   279,    -1,   275,
549        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,        -1,   280,    -1,   275,   280,    -1,   277,     6,   277,    -1,
550        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,         7,   277,     6,   277,    -1,     8,   277,     6,   277,    -1,
551        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,       278,    -1,   277,   278,    -1,     9,    -1,    10,    -1,    11,
552        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,        -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,
553        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,        -1,    17,    -1,    18,    -1,   278,    -1,    10,   277,    -1,
554        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,        11,   277,    -1,    12,   277,    -1,    13,   277,    -1,    14,
555        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,       277,    -1,    15,   277,    -1,    16,   277,    -1,    17,   277,
556        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,        -1,    18,   277,    -1,    19,    -1,    20,    -1,    21,    -1,
557        66,    -1,    67,    -1,    68,    -1,    69,    -1,    70,    -1,        22,    -1,    23,    -1,    24,    -1,    25,    -1,    26,    -1,
558         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,        27,    -1,    28,    -1,    29,    -1,    30,    -1,    31,    -1,
559        14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,        32,    -1,    33,    -1,    34,    -1,    35,    -1,    36,    -1,
560        71,    -1,     3,    -1,    72,    -1,    73,    -1,    74,    -1,        37,    -1,    38,    -1,    39,    -1,    40,    -1,    41,    -1,
561        75,    -1,    76,    -1,    77,    -1,     7,    -1,     8,    -1,        42,    -1,    43,    -1,    44,    -1,    45,    -1,    46,    -1,
562         6,    -1,     5,    -1,    78,    -1,    79,    -1,    80,    -1,        47,    -1,    48,    -1,    49,    -1,    50,    -1,    51,    -1,
563        81,    -1,     4,    -1,    82,    -1,    83,    -1,    84,    -1,        52,    -1,    53,    -1,    54,    -1,    55,    -1,    56,    -1,
564        85,    -1,    86,    -1,    87,    -1,    88,    -1,    89,    -1,        57,    -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,
565        90,    -1,    91,    -1,    92,    -1,    93,    -1,    94,    -1,        62,    -1,    63,    -1,    64,    -1,    65,    -1,    66,    -1,
566        95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,        67,    -1,    68,    -1,    69,    -1,    70,    -1,     9,    -1,
567       100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,        10,    -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,
568       105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,        15,    -1,    16,    -1,    17,    -1,    18,    -1,    71,    -1,
569       110,    -1,   111,    -1,   112,    -1,   113,    -1,   114,    -1,         3,    -1,    72,    -1,    73,    -1,    74,    -1,    75,    -1,
570       115,    -1,   116,    -1,   117,    -1,   118,    -1,   119,    -1,        76,    -1,    77,    -1,     7,    -1,     8,    -1,     6,    -1,
571       120,    -1,   121,    -1,   122,    -1,   123,    -1,   124,    -1,         5,    -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,
572       125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,    -1,         4,    -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,
573       130,    -1,   131,    -1,   132,    -1,   133,    -1,   134,    -1,        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,
574       135,    -1,   136,    -1,   137,    -1,   138,    -1,   139,    -1,        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,
575       140,    -1,   141,    -1,   142,    -1,   143,    -1,   144,    -1,        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,
576       145,    -1,   146,    -1,   147,    -1,   148,    -1,   149,    -1,       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,
577       150,    -1,   151,    -1,   152,    -1,   153,    -1,   154,    -1,       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,
578       155,    -1,   156,    -1,   157,    -1,   158,    -1,   159,    -1,       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,
579       160,    -1,   161,    -1,   162,    -1,   163,    -1,   164,    -1,       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,
580       165,    -1,   166,    -1,   167,    -1,   168,    -1,   169,    -1,       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,
581       170,    -1,   171,    -1,   172,    -1,   173,    -1,   174,    -1,       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,
582       175,    -1,   176,    -1,   177,    -1,   178,    -1,   179,    -1,       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,
583       180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,
584       185,    -1,   186,    -1,   187,    -1,   188,    -1,   189,    -1,       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,
585       190,    -1,   191,    -1,   192,    -1,   193,    -1,   194,    -1,       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,
586       195,    -1,   196,    -1,   197,    -1,   198,    -1,   199,    -1,       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,
587       200,    -1,   201,    -1,   202,    -1,   203,    -1,   204,    -1,       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,
588       205,    -1,   206,    -1,   207,    -1,   208,    -1,   209,    -1,       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,
589       210,    -1,   211,    -1,   212,    -1,   213,    -1,   214,    -1,       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,
590       215,    -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,
591       220,    -1,   221,    -1,   279,    -1,   271,    -1,   277,   279,       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,
592        -1,   277,   271,    -1,   222,   277,   222,    -1,   223,   277,       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,
593       223,    -1,   224,    -1,   225,    -1,   226,    -1,    19,    22,       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,
594        22,    -1,    25,    23,    38,    -1,    31,    19,    34,    -1,       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,
595        39,    32,    31,    19,    34,    -1,    21,    30,    23,    19,       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,
596        36,    -1,    21,    36,    23,    19,    38,    23,    -1,    22,       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,
597        23,    37,    38,    36,    33,    43,    -1,    30,    27,    37,       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,
598        38,    -1,    30,    33,    19,    22,    -1,    19,    30,    30,       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,
599        -1,    32,    33,    32,    23,    -1,    22,    23,    24,    19,       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,
600        39,    30,    38,    -1,    32,    33,    32,    89,    31,    33,       221,    -1,   283,    -1,   275,    -1,   281,   283,    -1,   281,
601        22,    19,    30,    -1,    36,    23,    31,    33,    40,    23,       275,    -1,   222,   281,   222,    -1,   223,   281,   223,    -1,
602        -1,    37,    23,    38,    -1,    37,    39,    20,    37,    21,       224,    -1,   225,    -1,   226,    -1,    19,    22,    22,    -1,
603        36,    27,    20,    23,    -1,    39,    32,    37,    39,    20,        25,    23,    38,    -1,    31,    19,    34,    -1,    39,    32,
604        37,    21,    36,    27,    20,    23,    -1,    37,    23,    30,        31,    19,    34,    -1,    21,    30,    23,    19,    36,    -1,
605        23,    21,    38,    -1,    21,    26,    19,    32,    32,    23,        21,    36,    23,    19,    38,    23,    -1,    22,    23,    37,
606        30,    -1,    19,    40,    19,    27,    30,    19,    20,    30,        38,    36,    33,    43,    -1,    30,    27,    37,    38,    -1,
607        23,    89,    23,    32,    25,    27,    32,    23,    37,    -1,        30,    33,    19,    22,    -1,    19,    30,    30,    -1,    32,
608          33,    32,    23,    -1,    22,    23,    24,    19,    39,    30,
609          38,    -1,    32,    33,    32,    89,    31,    33,    22,    19,
610          30,    -1,    36,    23,    31,    33,    40,    23,    -1,    37,
611          23,    38,    -1,    37,    39,    20,    37,    21,    36,    27,
612          20,    23,    -1,    39,    32,    37,    39,    20,    37,    21,
613          36,    27,    20,    23,    -1,    37,    23,    30,    23,    21,
614          38,    -1,    21,    26,    19,    32,    32,    23,    30,    -1,
615        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,        19,    40,    19,    27,    30,    19,    20,    30,    23,    89,
616        19,    39,    22,    27,    33,    89,    33,    39,    38,    34,        23,    32,    25,    27,    32,    23,    37,    -1,    19,    40,
617        39,    38,    89,    22,    36,    27,    40,    23,    36,    37,        19,    27,    30,    19,    20,    30,    23,    89,    19,    39,
618        -1,    21,    26,    19,    32,    32,    23,    30,    37,    -1,        22,    27,    33,    89,    33,    39,    38,    34,    39,    38,
619        27,    32,    24,    33,    -1,    19,    39,    22,    27,    33,        89,    22,    36,    27,    40,    23,    36,    37,    -1,    21,
620        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        26,    19,    32,    32,    23,    30,    37,    -1,    27,    32,
621        40,    27,    21,    23,    89,    21,    33,    39,    32,    38,        24,    33,    -1,    19,    39,    22,    27,    33,    89,    33,
622        -1,    19,    39,    22,    27,    33,    89,    33,    39,    38,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
623        34,    39,    38,    89,    22,    23,    40,    27,    21,    23,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    19,
624        89,    27,    32,    24,    33,    -1,    31,    27,    22,    27,        39,    22,    27,    33,    89,    33,    39,    38,    34,    39,
625        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,        38,    89,    22,    23,    40,    27,    21,    23,    89,    27,
       27,    21,    23,    89,    21,    33,    39,    32,    38,    -1,  
       31,    27,    22,    27,    89,    27,    32,    34,    39,    38,  
       89,    22,    23,    40,    27,    21,    23,    89,    27,    32,  
       24,    33,    -1,    31,    27,    22,    27,    89,    27,    32,  
       37,    38,    36,    39,    31,    23,    32,    38,    89,    31,  
       19,    34,    89,    21,    33,    39,    32,    38,    -1,    31,  
       27,    22,    27,    89,    27,    32,    37,    38,    36,    39,  
       31,    23,    32,    38,    89,    31,    19,    34,    89,    27,  
626        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,        32,    24,    33,    -1,    31,    27,    22,    27,    89,    27,
627          32,    34,    39,    38,    89,    22,    23,    40,    27,    21,
628          23,    89,    21,    33,    39,    32,    38,    -1,    31,    27,
629          22,    27,    89,    27,    32,    34,    39,    38,    89,    22,
630          23,    40,    27,    21,    23,    89,    27,    32,    24,    33,
631          -1,    31,    27,    22,    27,    89,    27,    32,    37,    38,
632          36,    39,    31,    23,    32,    38,    89,    31,    19,    34,
633          89,    21,    33,    39,    32,    38,    -1,    31,    27,    22,
634          27,    89,    27,    32,    37,    38,    36,    39,    31,    23,
635          32,    38,    89,    31,    19,    34,    89,    27,    32,    24,
636          33,    -1,    31,    27,    22,    27,    89,    27,    32,    37,
637          38,    36,    39,    31,    23,    32,    38,    89,    21,    33,
638          39,    32,    38,    -1,    31,    27,    22,    27,    89,    27,
639        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,        32,    37,    38,    36,    39,    31,    23,    32,    38,    89,
640        21,    33,    39,    32,    38,    -1,    31,    27,    22,    27,        27,    32,    24,    33,    -1,    21,    26,    19,    32,    32,
641        89,    27,    32,    37,    38,    36,    39,    31,    23,    32,        23,    30,    89,    21,    33,    39,    32,    38,    -1,    21,
642        38,    89,    27,    32,    24,    33,    -1,    21,    26,    19,        26,    19,    32,    32,    23,    30,    89,    27,    32,    24,
643        32,    32,    23,    30,    89,    21,    33,    39,    32,    38,        33,    -1,    20,    39,    24,    24,    23,    36,    89,    24,
644        -1,    21,    26,    19,    32,    32,    23,    30,    89,    27,        27,    30,    30,    -1,    37,    38,    36,    23,    19,    31,
645        32,    24,    33,    -1,    20,    39,    24,    24,    23,    36,        89,    21,    33,    39,    32,    38,    -1,    40,    33,    27,
       89,    24,    27,    30,    30,    -1,    37,    38,    36,    23,  
       19,    31,    89,    21,    33,    39,    32,    38,    -1,    40,  
       33,    27,    21,    23,    89,    21,    33,    39,    32,    38,  
       -1,    38,    33,    38,    19,    30,    89,    40,    33,    27,  
646        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,        21,    23,    89,    21,    33,    39,    32,    38,    -1,    38,
647        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,        33,    38,    19,    30,    89,    40,    33,    27,    21,    23,
648        89,    21,    33,    39,    32,    38,    89,    31,    19,    42,        89,    21,    33,    39,    32,    38,    -1,    38,    33,    38,
649        -1,    27,    32,    37,    38,    36,    39,    31,    23,    32,        19,    30,    89,    40,    33,    27,    21,    23,    89,    21,
650        38,    -1,    23,    32,    25,    27,    32,    23,    -1,    33,        33,    39,    32,    38,    89,    31,    19,    42,    -1,    27,
651        32,    89,    22,    23,    31,    19,    32,    22,    -1,    33,        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,
652        32,    89,    22,    23,    31,    19,    32,    22,    89,    26,        23,    32,    25,    27,    32,    23,    -1,    33,    32,    89,
653        33,    30,    22,    -1,    34,    23,    36,    37,    27,    37,        22,    23,    31,    19,    32,    22,    -1,    33,    32,    89,
654        38,    23,    32,    38,    -1,    19,    39,    22,    27,    33,        22,    23,    31,    19,    32,    22,    89,    26,    33,    30,
655        89,    33,    39,    38,    34,    39,    38,    89,    22,    23,        22,    -1,    34,    23,    36,    37,    27,    37,    38,    23,
656        40,    27,    21,    23,    89,    34,    19,    36,    19,    31,        32,    38,    -1,    19,    39,    22,    27,    33,    89,    33,
657        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
       89,    33,    39,    38,    34,    39,    38,    89,    22,    23,  
       40,    27,    21,    23,    37,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       23,    40,    27,    21,    23,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    89,    34,    19,    36,    19,  
       31,    23,    38,    23,    36,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    22,  
       36,    27,    40,    23,    36,    -1,    19,    39,    22,    27,  
       33,    89,    33,    39,    38,    34,    39,    38,    89,    21,  
       26,    19,    32,    32,    23,    30,    89,    34,    19,    36,  
       19,    31,    23,    38,    23,    36,    -1,    19,    39,    22,  
       27,    33,    89,    33,    39,    38,    34,    39,    38,    89,  
       21,    26,    19,    32,    32,    23,    30,    -1,    19,    39,  
       22,    27,    33,    89,    33,    39,    38,    34,    39,    38,  
       89,    38,    43,    34,    23,    -1,    19,    40,    19,    27,  
       30,    19,    20,    30,    23,    89,    31,    27,    22,    27,  
       89,    27,    32,    34,    39,    38,    89,    22,    36,    27,  
       40,    23,    36,    37,    -1,    31,    27,    22,    27,    89,  
       27,    32,    34,    39,    38,    89,    22,    23,    40,    27,  
658        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,        21,    23,    89,    34,    19,    36,    19,    31,    23,    38,
659        23,    36,    -1,    31,    27,    22,    27,    89,    27,    32,        23,    36,    -1,    19,    39,    22,    27,    33,    89,    33,
660        34,    39,    38,    89,    34,    33,    36,    38,    89,    34,        39,    38,    34,    39,    38,    89,    22,    23,    40,    27,
661        19,    36,    19,    31,    23,    38,    23,    36,    -1,    31,        21,    23,    37,    -1,    19,    39,    22,    27,    33,    89,
662        27,    22,    27,    89,    27,    32,    34,    39,    38,    89,        33,    39,    38,    34,    39,    38,    89,    22,    23,    40,
663        22,    23,    40,    27,    21,    23,    37,    -1,    31,    27,        27,    21,    23,    -1,    19,    39,    22,    27,    33,    89,
664        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
       23,    40,    27,    21,    23,    -1,    31,    27,    22,    27,  
       89,    27,    32,    34,    39,    38,    89,    22,    36,    27,  
665        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,        40,    23,    36,    89,    34,    19,    36,    19,    31,    23,
666        38,    23,    36,    -1,    31,    27,    22,    27,    89,    27,        38,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
667        32,    37,    38,    36,    39,    31,    23,    32,    38,    -1,        33,    39,    38,    34,    39,    38,    89,    22,    36,    27,
668        31,    27,    22,    27,    89,    27,    32,    37,    38,    36,        40,    23,    36,    -1,    19,    39,    22,    27,    33,    89,
669        39,    31,    23,    32,    38,    37,    -1,    31,    27,    22,        33,    39,    38,    34,    39,    38,    89,    21,    26,    19,
670        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,        32,    32,    23,    30,    89,    34,    19,    36,    19,    31,
671        32,    38,    89,    31,    19,    34,    -1,    31,    27,    22,        23,    38,    23,    36,    -1,    19,    39,    22,    27,    33,
672        27,    89,    27,    32,    37,    38,    36,    39,    31,    23,        89,    33,    39,    38,    34,    39,    38,    89,    21,    26,
673        32,    38,    89,    31,    19,    34,    37,    -1,    31,    27,        19,    32,    32,    23,    30,    -1,    19,    39,    22,    27,
674        22,    27,    89,    27,    32,    34,    39,    38,    89,    22,        33,    89,    33,    39,    38,    34,    39,    38,    89,    38,
675        36,    27,    40,    23,    36,    -1,    31,    27,    22,    27,        43,    34,    23,    -1,    19,    40,    19,    27,    30,    19,
676        89,    27,    32,    34,    39,    38,    89,    34,    33,    36,        20,    30,    23,    89,    31,    27,    22,    27,    89,    27,
677        38,    -1,    31,    27,    22,    27,    89,    27,    32,    34,        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,
678        39,    38,    89,    21,    26,    19,    32,    32,    23,    30,        36,    37,    -1,    31,    27,    22,    27,    89,    27,    32,
679          34,    39,    38,    89,    22,    23,    40,    27,    21,    23,
680          89,    34,    19,    36,    19,    31,    23,    38,    23,    36,
681        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,        -1,    31,    27,    22,    27,    89,    27,    32,    34,    39,
682        38,    89,    38,    43,    34,    23,    -1,    31,    27,    22,        38,    89,    34,    33,    36,    38,    89,    34,    19,    36,
683        27,    89,    27,    32,    34,    39,    38,    -1,    37,    23,        19,    31,    23,    38,    23,    36,    -1,    31,    27,    22,
684        36,    40,    23,    36,    -1,    40,    33,    30,    39,    31,        27,    89,    27,    32,    34,    39,    38,    89,    22,    23,
685        23,    -1,    31,    39,    38,    23,    -1,    37,    33,    30,        40,    27,    21,    23,    37,    -1,    31,    27,    22,    27,
686        33,    -1,    20,    43,    38,    23,    37,    -1,    34,    23,        89,    27,    32,    34,    39,    38,    89,    22,    23,    40,
687        36,    21,    23,    32,    38,    19,    25,    23,    -1,    36,        27,    21,    23,    -1,    31,    27,    22,    27,    89,    27,
688        23,    37,    23,    38,    -1,    31,    27,    37,    21,    23,        32,    34,    39,    38,    89,    22,    36,    27,    40,    23,
689        30,    30,    19,    32,    23,    33,    39,    37,    -1,    32,        36,    89,    34,    19,    36,    19,    31,    23,    38,    23,
690        19,    31,    23,    -1,    23,    21,    26,    33,    -1,    35,        36,    -1,    31,    27,    22,    27,    89,    27,    32,    37,
691        39,    27,    38,    -1        38,    36,    39,    31,    23,    32,    38,    -1,    31,    27,
692          22,    27,    89,    27,    32,    37,    38,    36,    39,    31,
693          23,    32,    38,    37,    -1,    31,    27,    22,    27,    89,
694          27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
695          89,    31,    19,    34,    -1,    31,    27,    22,    27,    89,
696          27,    32,    37,    38,    36,    39,    31,    23,    32,    38,
697          89,    31,    19,    34,    37,    -1,    31,    27,    22,    27,
698          89,    27,    32,    34,    39,    38,    89,    22,    36,    27,
699          40,    23,    36,    -1,    31,    27,    22,    27,    89,    27,
700          32,    34,    39,    38,    89,    34,    33,    36,    38,    -1,
701          31,    27,    22,    27,    89,    27,    32,    34,    39,    38,
702          89,    21,    26,    19,    32,    32,    23,    30,    -1,    31,
703          27,    22,    27,    89,    27,    32,    34,    39,    38,    89,
704          38,    43,    34,    23,    -1,    31,    27,    22,    27,    89,
705          27,    32,    34,    39,    38,    -1,    31,    27,    22,    27,
706          89,    21,    33,    32,    38,    36,    33,    30,    30,    23,
707          36,    -1,    24,    42,    89,    37,    23,    32,    22,    -1,
708          24,    42,    89,    37,    23,    32,    22,    37,    -1,    37,
709          23,    36,    40,    23,    36,    -1,    40,    33,    30,    39,
710          31,    23,    -1,    30,    23,    40,    23,    30,    -1,    31,
711          39,    38,    23,    -1,    37,    33,    30,    33,    -1,    20,
712          43,    38,    23,    37,    -1,    34,    23,    36,    21,    23,
713          32,    38,    19,    25,    23,    -1,    36,    23,    37,    23,
714          38,    -1,    31,    27,    37,    21,    23,    30,    30,    19,
715          32,    23,    33,    39,    37,    -1,    32,    19,    31,    23,
716          -1,    23,    21,    26,    33,    -1,    35,    39,    27,    38,
717          -1
718  };  };
719    
720  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
721  static const yytype_uint16 yyrline[] =  static const yytype_uint16 yyrline[] =
722  {  {
723         0,    96,    96,    97,   100,   101,   102,   103,   106,   107,         0,    97,    97,    98,   101,   102,   103,   104,   107,   108,
724       108,   109,   110,   113,   114,   115,   116,   117,   118,   119,       109,   110,   111,   114,   115,   116,   117,   118,   119,   120,
725       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
726       132,   133,   134,   137,   138,   139,   140,   141,   142,   143,       133,   134,   135,   138,   139,   140,   141,   142,   143,   144,
727       144,   145,   146,   147,   148,   149,   150,   151,   154,   155,       145,   146,   147,   148,   149,   150,   151,   152,   155,   156,
728       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
729       166,   167,   168,   171,   172,   173,   174,   177,   180,   181,       167,   168,   169,   172,   173,   174,   175,   178,   181,   182,
730       182,   185,   186,   187,   188,   189,   190,   191,   192,   193,       183,   186,   187,   188,   189,   190,   191,   192,   193,   194,
731       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
732       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
733       214,   215,   218,   219,   220,   221,   222,   223,   224,   227,       215,   216,   217,   218,   219,   222,   223,   224,   225,   226,
734       228,   229,   230,   233,   236,   237,   240,   241,   244,   245,       227,   228,   229,   230,   231,   232,   235,   236,   237,   238,
735       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       239,   240,   243,   246,   247,   250,   251,   252,   255,   256,
736       258,   259,   260,   261,   264,   265,   268,   269,   272,   273,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
737       274,   275,   276,   277,   278,   279,   280,   283,   284,   287,       269,   270,   271,   272,   275,   276,   279,   280,   283,   284,
738       290,   291,   292,   295,   298,   301,   304,   307,   308,   311,       287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
739       314,   317,   320,   323,   324,   327,   330,   333,   336,   339,       299,   300,   303,   306,   307,   308,   311,   314,   317,   320,
740       342,   345,   346,   349,   350,   351,   352,   360,   361,   364,       323,   324,   327,   330,   333,   336,   339,   342,   343,   346,
741       365,   368,   369,   370,   374,   375,   378,   379,   380,   381,       349,   352,   355,   358,   361,   364,   367,   370,   371,   374,
742       382,   383,   384,   385,   386,   387,   390,   391,   392,   393,       375,   376,   377,   385,   386,   389,   390,   393,   394,   395,
743       394,   395,   396,   397,   398,   399,   401,   401,   401,   401,       399,   400,   403,   404,   405,   406,   407,   408,   409,   410,
744       401,   401,   401,   401,   401,   401,   401,   401,   401,   401,       411,   412,   415,   416,   417,   418,   419,   420,   421,   422,
745       401,   401,   401,   401,   401,   401,   401,   401,   401,   401,       423,   424,   426,   426,   426,   426,   426,   426,   426,   426,
746       401,   401,   402,   402,   402,   402,   402,   402,   402,   402,       426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
747       402,   402,   402,   402,   402,   402,   402,   402,   402,   402,       426,   426,   426,   426,   426,   426,   426,   426,   427,   427,
748       402,   402,   402,   402,   402,   402,   402,   402,   403,   403,       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
749       403,   403,   403,   403,   403,   403,   403,   403,   404,   404,       427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
750       404,   404,   404,   404,   404,   404,   404,   404,   404,   404,       427,   427,   427,   427,   428,   428,   428,   428,   428,   428,
751       404,   405,   405,   405,   405,   405,   405,   405,   406,   406,       428,   428,   428,   428,   429,   429,   429,   429,   429,   429,
752       406,   406,   406,   407,   407,   407,   407,   408,   408,   408,       429,   429,   429,   429,   429,   429,   429,   430,   430,   430,
753       409,   409,   409,   410,   410,   410,   411,   411,   411,   412,       430,   430,   430,   430,   431,   431,   431,   431,   431,   432,
754       412,   412,   413,   413,   413,   414,   414,   414,   415,   415,       432,   432,   432,   433,   433,   433,   434,   434,   434,   435,
755       415,   416,   416,   416,   417,   417,   417,   418,   418,   418,       435,   435,   436,   436,   436,   437,   437,   437,   438,   438,
756       419,   419,   419,   420,   420,   420,   421,   421,   421,   422,       438,   439,   439,   439,   440,   440,   440,   441,   441,   441,
757       422,   422,   423,   423,   423,   424,   424,   424,   425,   425,       442,   442,   442,   443,   443,   443,   444,   444,   444,   445,
758       425,   426,   426,   426,   427,   427,   427,   428,   428,   428,       445,   445,   446,   446,   446,   447,   447,   447,   448,   448,
759       429,   429,   429,   430,   430,   430,   431,   431,   431,   432,       448,   449,   449,   449,   450,   450,   450,   451,   451,   451,
760       432,   432,   433,   433,   433,   434,   434,   434,   435,   435,       452,   452,   452,   453,   453,   453,   454,   454,   454,   455,
761       435,   436,   436,   436,   437,   437,   437,   438,   438,   438,       455,   455,   456,   456,   456,   457,   457,   457,   458,   458,
762       439,   439,   439,   440,   440,   440,   441,   441,   441,   442,       458,   459,   459,   459,   460,   460,   460,   461,   461,   461,
763       442,   442,   443,   443,   443,   444,   444,   444,   445,   445,       462,   462,   462,   463,   463,   463,   464,   464,   464,   465,
764       445,   446,   446,   446,   447,   447,   447,   448,   448,   448,       465,   465,   466,   466,   466,   467,   467,   467,   468,   468,
765       449,   449,   449,   450,   450,   453,   454,   455,   456,   459,       468,   469,   469,   469,   470,   470,   470,   471,   471,   471,
766       460,   466,   469,   472,   475,   478,   481,   484,   487,   490,       472,   472,   472,   473,   473,   473,   474,   474,   474,   475,
767       493,   496,   499,   502,   505,   508,   511,   514,   517,   520,       475,   478,   479,   480,   481,   484,   485,   491,   494,   497,
768       523,   526,   529,   532,   535,   538,   541,   544,   547,   550,       500,   503,   506,   509,   512,   515,   518,   521,   524,   527,
769       553,   556,   559,   562,   565,   568,   571,   574,   577,   580,       530,   533,   536,   539,   542,   545,   548,   551,   554,   557,
770       583,   586,   589,   592,   595,   598,   601,   604,   607,   610,       560,   563,   566,   569,   572,   575,   578,   581,   584,   587,
771       613,   616,   619,   622,   625,   628,   631,   634,   637,   640,       590,   593,   596,   599,   602,   605,   608,   611,   614,   617,
772       643,   646,   649,   652,   655,   658,   661,   664,   667,   670,       620,   623,   626,   629,   632,   635,   638,   641,   644,   647,
773       673,   676,   679,   682,   685,   688,   691,   694,   697,   700,       650,   653,   656,   659,   662,   665,   668,   671,   674,   677,
774       703       680,   683,   686,   689,   692,   695,   698,   701,   704,   707,
775         710,   713,   716,   719,   722,   725,   728,   731,   734,   737,
776         740
777  };  };
778  #endif  #endif
779    
# Line 779  static const char *const yytname[] = Line 796  static const char *const yytname[] =
796    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
797    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
798    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
799    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",
800    "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",
801    "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",
802    "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",
803    "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",
804    "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",
805    "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",
806    "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",
807    "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",
808    "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",
809    "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
810    "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",    "$accept", "input", "line", "comment", "command", "add_instruction",
811    "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",    "subscribe_event", "unsubscribe_event", "map_instruction",
812    "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",    "unmap_instruction", "remove_instruction", "get_instruction",
813    "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",    "set_instruction", "create_instruction", "reset_instruction",
814    "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",    "clear_instruction", "destroy_instruction", "load_instruction",
815    "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",    "set_chan_instruction", "modal_arg", "key_val_list", "buffer_size_type",
816    "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",    "list_instruction", "load_instr_args", "load_engine_args",
817    "command", "add_instruction", "subscribe_event", "unsubscribe_event",    "instr_load_mode", "device_index", "audio_channel_index",
818    "map_instruction", "unmap_instruction", "remove_instruction",    "audio_output_type_name", "midi_input_port_index",
   "get_instruction", "set_instruction", "create_instruction",  
   "reset_instruction", "clear_instruction", "destroy_instruction",  
   "load_instruction", "set_chan_instruction", "key_val_list",  
   "buffer_size_type", "list_instruction", "load_instr_args",  
   "load_engine_args", "instr_load_mode", "device_index",  
   "audio_channel_index", "audio_output_type_name", "midi_input_port_index",  
819    "midi_input_channel_index", "midi_input_type_name", "midi_map",    "midi_input_channel_index", "midi_input_type_name", "midi_map",
820    "midi_bank", "midi_prog", "volume_value", "sampler_channel",    "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
821    "instrument_index", "engine_name", "filename", "map_name", "entry_name",    "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
822    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
823    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",    "string", "dotnum", "digits", "digit", "number", "char", "text",
824    "GET", "MAP", "UNMAP", "CLEAR", "CREATE", "DESTROY", "LIST", "LOAD",    "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
825    "ALL", "NONE", "DEFAULT", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",    "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
826    "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
827    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO",    "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
828    "AUDIO_OUTPUT_DEVICE_COUNT", "AUDIO_OUTPUT_DEVICE_INFO",    "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
829    "MIDI_INPUT_DEVICE_COUNT", "MIDI_INPUT_DEVICE_INFO",    "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
830    "MIDI_INSTRUMENT_MAP_COUNT", "MIDI_INSTRUMENT_MAP_INFO",    "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
831    "MIDI_INSTRUMENT_COUNT", "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT",    "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
832    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",
833    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",    "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",
834    "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",    "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",
835    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",
836    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
837    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
838    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
839    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
840    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
841    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
842    "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",    "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",
843    "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",    "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
844    "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "MIDI_CONTROLLER",
845    "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0    "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO",
846      "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
847  };  };
848  #endif  #endif
849    
# Line 879  static const yytype_uint16 yyr1[] = Line 891  static const yytype_uint16 yyr1[] =
891       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,       237,   238,   238,   238,   238,   238,   238,   238,   238,   238,
892       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
893       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,       238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
894       238,   238,   239,   239,   239,   239,   239,   239,   239,   240,       238,   238,   238,   238,   238,   239,   239,   239,   239,   239,
895       240,   240,   240,   241,   242,   242,   243,   243,   244,   244,       239,   239,   239,   239,   239,   239,   240,   240,   240,   240,
896         240,   240,   241,   242,   242,   243,   243,   243,   244,   244,
897       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,       245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
898       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,       245,   245,   245,   245,   246,   246,   247,   247,   248,   248,
899       248,   248,   248,   248,   248,   248,   248,   249,   249,   250,       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
900       251,   251,   251,   252,   253,   254,   255,   256,   256,   257,       250,   250,   251,   252,   252,   252,   253,   254,   255,   256,
901       258,   259,   260,   261,   261,   262,   263,   264,   265,   266,       257,   257,   258,   259,   260,   261,   262,   263,   263,   264,
902       267,   268,   268,   269,   269,   269,   269,   270,   270,   271,       265,   266,   267,   268,   269,   270,   271,   272,   272,   273,
903       271,   272,   272,   272,   273,   273,   274,   274,   274,   274,       273,   273,   273,   274,   274,   275,   275,   276,   276,   276,
904       274,   274,   274,   274,   274,   274,   275,   275,   275,   275,       277,   277,   278,   278,   278,   278,   278,   278,   278,   278,
905       275,   275,   275,   275,   275,   275,   276,   276,   276,   276,       278,   278,   279,   279,   279,   279,   279,   279,   279,   279,
906       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       279,   279,   280,   280,   280,   280,   280,   280,   280,   280,
907       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
908       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
909       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
910       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
911       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
912       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
913       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
914       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
915       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
916       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
917       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
918       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
919       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
920       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
921       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
922       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
923       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
924       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
925       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
926       276,   276,   276,   276,   276,   276,   276,   276,   276,   276,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
927       276,   276,   276,   276,   276,   277,   277,   277,   277,   278,       280,   280,   280,   280,   280,   280,   280,   280,   280,   280,
928       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,       280,   281,   281,   281,   281,   282,   282,   283,   284,   285,
929       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,       286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
930       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
931       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
932       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,       316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
933       328,   329,   330,   331,   332,   333,   334,   335,   336,   337,       326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
934       338,   339,   340,   341,   342,   343,   344,   345,   346,   347,       336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
935       348,   349,   350,   351,   352,   353,   354,   355,   356,   357,       346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
936       358       356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
937         366
938  };  };
939    
940  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 932  static const yytype_uint8 yyr2[] = Line 946  static const yytype_uint8 yyr2[] =
946         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,
947         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
948         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
949         1,     1,     1,    15,    17,    17,    19,     7,     3,     3,         1,     1,     1,    16,    18,    18,    20,     7,     3,     3,
950         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,         3,     1,     1,     5,     7,     9,     1,     5,     7,     9,
951         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
952         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,         7,     5,     5,     5,     3,     1,     1,     3,     3,     9,
953         1,     5,     7,     9,     7,     9,     3,     7,     3,     5,         1,     5,     3,     7,     1,     7,     9,     7,     9,     3,
954         3,     5,     3,     3,     3,     3,     3,     3,     3,     3,         7,    11,     9,     9,     3,     3,     5,     3,     5,     3,
955           5,     7,     3,     3,     3,     3,     3,     5,     3,     3,
956         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,         5,     7,     5,     9,     5,     5,     5,     5,     5,     5,
957         5,     5,     5,     5,     3,     5,     1,     1,     1,     1,         5,     5,     5,     5,     0,     2,     3,     5,     1,     1,
958         1,     1,     1,     1,     3,     3,     1,     5,     7,     3,         1,     1,     1,     1,     1,     1,     3,     3,     1,     3,
959           5,     7,     3,     1,     1,     1,     1,     1,     1,     1,
960         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
961         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     3,     1,
962         1,     1,     3,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     2,     3,     4,     4,
963         2,     3,     4,     4,     1,     2,     1,     1,     1,     1,         1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
964         1,     1,     1,     1,     1,     1,     1,     2,     2,     2,         1,     1,     1,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     1,     1,     1,     1,         2,     2,     1,     1,     1,     1,     1,     1,     1,     1,
966         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
967         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
968         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 968  static const yytype_uint8 yyr2[] = Line 984  static const yytype_uint8 yyr2[] =
984         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
985         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
986         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
987         1,     1,     1,     1,     1,     1,     1,     2,     2,     3,         1,     1,     1,     2,     2,     3,     3,     1,     1,     1,
988         3,     1,     1,     1,     3,     3,     3,     5,     5,     6,         3,     3,     3,     5,     5,     6,     7,     4,     4,     3,
989         7,     4,     4,     3,     4,     7,     9,     6,     3,     9,         4,     7,     9,     6,     3,     9,    11,     6,     7,    17,
990        11,     6,     7,    17,    30,     8,     4,    25,    24,    23,        30,     8,     4,    25,    24,    23,    22,    25,    24,    21,
991        22,    25,    24,    21,    20,    13,    12,    11,    12,    11,        20,    13,    12,    11,    12,    11,    17,    21,    10,     6,
992        17,    21,    10,     6,     9,    14,    10,    29,    20,    19,         9,    14,    10,    29,    20,    19,    29,    19,    30,    20,
993        29,    19,    30,    20,    17,    28,    27,    25,    18,    17,        17,    28,    27,    25,    18,    17,    27,    15,    16,    19,
994        27,    15,    16,    19,    20,    17,    15,    18,    15,    10,        20,    17,    15,    18,    15,    10,    15,     7,     8,     6,
995         6,     6,     4,     4,     5,    10,     5,    13,     4,     4,         6,     5,     4,     4,     5,    10,     5,    13,     4,     4,
996         4         4
997  };  };
998    
# Line 989  static const yytype_uint16 yydefact[] = Line 1005  static const yytype_uint16 yydefact[] =
1005         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,         0,     0,     0,     0,     0,     5,     6,     0,     0,     0,
1006         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1007         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,         0,    28,    29,     0,     0,     0,     0,     0,     0,     0,
1008         0,     0,     0,     0,     0,     0,     1,   432,   433,     2,         0,     0,     0,     0,     0,     0,     1,   448,   449,     2,
1009         0,     9,   284,   279,   278,   276,   277,   186,   187,   188,         0,     9,   300,   295,   294,   292,   293,   202,   203,   204,
1010       189,   190,   191,   192,   193,   194,   195,   206,   207,   208,       205,   206,   207,   208,   209,   210,   211,   222,   223,   224,
1011       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1012       219,   220,   221,   222,   223,   224,   225,   226,   227,   228,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1013       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1014       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1015       249,   250,   251,   252,   253,   254,   255,   256,   257,   268,       265,   266,   267,   268,   269,   270,   271,   272,   273,   284,
1016       270,   271,   272,   273,   274,   275,   280,   281,   282,   283,       286,   287,   288,   289,   290,   291,   296,   297,   298,   299,
1017       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
1018       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
1019       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
1020       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1021       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,       341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
1022       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,       351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
1023       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,       361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
1024       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,       371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
1025       365,   366,   367,   368,   369,   370,   371,   372,   373,   374,       381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
1026       375,   376,   377,   378,   379,   380,   381,   382,   383,   384,       391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
1027       385,   386,   387,   388,   389,   390,   391,   392,   393,   394,       401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
1028       395,   396,   397,   398,   399,   400,   401,   402,   403,   404,       411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
1029       405,   406,   407,   408,   409,   410,   411,   412,   413,   414,       421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
1030       415,   416,   417,   418,   419,   420,   421,   422,   423,   424,       431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1031       431,    12,   196,    11,   179,    10,     0,     0,     0,     0,       447,    12,   212,    11,   195,    10,     0,     0,     0,     0,
1032         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1033         0,   434,     0,     0,     0,   435,     0,     0,   436,     0,         0,   450,     0,     0,     0,   451,     0,     0,   452,     0,
1034         0,     0,     0,   448,     0,     0,     0,     3,   186,   187,         0,     0,     0,   464,     0,     0,     0,     3,   202,   203,
1035       188,   189,   190,   191,   192,   193,   194,   195,   197,   184,       204,   205,   206,   207,   208,   209,   210,   211,   213,   200,
1036       198,   199,   200,   201,   202,   203,   204,   205,   269,   258,       214,   215,   216,   217,   218,   219,   220,   221,   285,   274,
1037       259,   260,   261,   262,   263,   264,   265,   266,   267,   180,       275,   276,   277,   278,   279,   280,   281,   282,   283,   196,
1038         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,         0,     0,    13,    30,    31,     0,     0,     0,     0,     0,
1039         0,    16,     0,    71,    76,    88,    95,    96,     0,    80,         0,     0,     0,    16,     0,    71,    76,    88,    95,    96,
1040         0,     0,     0,     0,     0,    72,     0,    81,     0,     0,         0,    80,     0,     0,     0,     0,     0,    72,     0,    81,
1041         0,     0,     0,   100,     0,     0,     0,     0,    14,     0,         0,     0,     0,     0,     0,   100,     0,     0,     0,     0,
1042        15,     0,     0,    27,     0,     0,     0,    17,     0,     0,         0,   104,     0,    14,     0,    15,     0,     0,    27,     0,
1043        18,     0,     0,     0,     0,     0,    19,   141,   143,   140,         0,     0,     0,    17,     0,     0,     0,    18,     0,     0,
1044       138,   142,   139,     0,   146,     0,    20,     0,     0,    21,         0,     0,     0,     0,     0,    19,   153,   155,   152,   150,
1045         154,   151,     0,   158,     0,     0,    20,     0,     0,    21,
1046         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,         0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
1047         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1048        23,    33,    34,    35,    36,    42,    43,    44,    45,    37,         0,     0,    23,    33,    34,    35,    36,    42,    43,    44,
1049        41,    40,    39,    38,    47,    46,    24,    48,    49,    50,        45,    37,    41,    40,    39,    38,    47,    46,    24,    48,
1050        51,    57,    58,    59,    60,    52,    56,    55,    54,    53,        49,    50,    51,    57,    58,    59,    60,    52,    56,    55,
1051        62,    61,   426,    25,   425,    26,     0,     0,     0,     0,        54,    53,    62,    61,   442,    25,   441,    26,     0,     0,
1052       441,   442,   510,     0,     0,     0,     0,     0,     0,   185,         0,     0,   457,   458,   530,     0,     0,     0,     0,     0,
1053           0,   201,     0,     0,     0,     0,     0,     0,     0,     0,
1054           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1056           0,     0,     0,   144,     0,     0,     0,     0,     0,     0,
1057           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1058           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1059         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1060           0,     0,     0,     0,     0,     0,   444,   443,     0,   454,
1061           0,     0,     0,   526,     0,     0,   453,     0,     0,     0,
1062           0,     0,    32,   184,     0,     0,     0,     0,     0,     0,
1063         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1064           0,     0,     0,     0,     0,     0,     0,     0,   203,   204,
1065         205,   206,   207,   208,   209,   210,   211,     0,    97,   173,
1066          98,     0,     0,     0,     0,   102,   179,    94,     0,     0,
1067           0,     0,     0,     0,   123,   124,     0,     0,     0,   117,
1068         119,     0,   125,   126,     0,     0,     0,     0,     0,   156,
1069         157,   159,     0,   128,     0,   183,     0,   129,     0,   182,
1070          68,    69,    70,     0,     0,     0,     0,     0,     0,   109,
1071         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1072         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1073           0,     0,     0,     0,     0,     0,   115,   177,     0,   200,
1074         178,   114,   194,   193,     0,     0,     0,     0,     0,     0,
1075           0,     0,   122,   455,     0,   463,   467,     0,     0,     0,
1076         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1077         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   428,   427,     0,   438,     0,     0,     0,  
      506,     0,     0,   437,     0,     0,     0,     0,     0,    32,  
      169,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1078         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1079         0,     0,     0,   187,   188,   189,   190,   191,   192,   193,         0,     0,     0,     0,     0,   145,     0,     0,     0,     0,
      194,   195,     0,    97,   160,    98,     0,     0,     0,    94,  
        0,     0,     0,     0,   114,   115,     0,     0,   110,   112,  
      116,   117,     0,     0,     0,   144,   145,     0,     0,   118,  
        0,   168,     0,   119,     0,   167,    68,   165,    69,    70,  
        0,     0,     0,     0,     0,     0,     0,   106,     0,     0,  
1080         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1081         0,     0,     0,     0,     0,     0,   108,   178,   177,     0,         0,     0,     0,     0,   529,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,   113,   439,     0,  
      447,   451,     0,     0,     0,     0,     0,     0,     0,     0,  
1082         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1083         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1084         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1085           0,     0,     0,     0,     0,   456,     0,     0,     0,     0,
1086         445,   446,     0,     0,     0,     0,     0,     0,     0,     0,
1087           0,     0,    89,     0,     0,     0,   148,   149,    91,    92,
1088          93,    82,     0,    77,     0,     0,     0,    83,     0,     0,
1089         459,   101,    73,     0,     0,     0,     0,     0,     0,   174,
1090           0,     0,     0,     0,   116,     0,   118,   120,   176,   127,
1091         181,     0,     0,     0,     0,     0,     0,   180,     0,   162,
1092         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   509,     0,     0,     0,     0,     0,     0,     0,     0,  
1093         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1094         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1095         0,     0,     0,     0,   440,     0,     0,     0,     0,   429,         0,     0,   197,     0,     0,     0,     0,     0,     0,     0,
1096       430,     0,     0,     0,     0,     0,     0,     0,     0,    89,         0,     0,     0,     0,     0,     0,     0,     0,   489,     0,
1097         0,     0,     0,   136,   137,    91,    92,    93,    82,     0,         0,   519,     0,   520,   472,     0,     0,     0,     0,     0,
       77,     0,     0,     0,    83,     0,     0,   443,   101,    73,  
        0,     0,     0,   161,     0,     0,     0,     0,   109,     0,  
      111,     0,     0,     0,     0,     0,     0,   166,     0,   149,  
1098         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1099         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100           0,     0,     0,     0,     0,     0,     0,     0,   522,   523,
1101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1102           0,     0,     0,     0,     0,     0,   528,     0,     0,     0,
1103           0,     0,     0,     0,   198,   199,     0,     0,     0,     0,
1104           0,     0,     0,     0,   465,     0,   468,     0,     0,     0,
1105         468,   517,     0,     0,     0,     0,    90,    78,     0,    86,
1106           0,    74,     0,    84,   103,     0,     0,     0,    67,   175,
1107           0,     0,   517,     0,     0,   292,   293,   146,   187,   189,
1108         192,   191,   190,   121,   186,     0,     0,     0,     0,     0,
1109         160,     0,     0,     0,     0,     0,   130,   166,     0,   167,
1110         132,   168,   134,     0,     0,   141,   142,   143,   135,   169,
1111         136,   170,   171,   137,   172,     0,   138,   139,   140,   105,
1112           0,   107,     0,   110,     0,   521,     0,     0,     0,     0,
1113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1114       473,     0,   500,     0,   456,     0,     0,     0,     0,     0,         0,     0,   471,   518,     0,     0,     0,     0,     0,     0,
1115         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1116         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   502,   503,     0,     0,     0,     0,  
1117         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   508,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,   449,     0,   452,     0,     0,     0,   452,  
        0,     0,     0,     0,    90,    78,     0,    86,     0,    74,  
        0,    84,     0,     0,   162,    67,     0,     0,     0,     0,  
      276,   277,   134,   171,   173,   176,     0,   184,   175,   174,  
        0,     0,     0,     0,     0,   147,     0,     0,     0,     0,  
        0,     0,   120,   153,     0,   154,   122,   155,   124,     0,  
        0,   131,   132,   133,   125,   156,   126,   157,   158,   127,  
      159,     0,     0,     0,   128,   163,   164,   129,   130,   102,  
        0,   104,     0,   107,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   455,     0,     0,     0,  
1118         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1119           0,   466,     0,     0,     0,     0,     0,     0,   524,     0,
1120          79,    87,    85,    75,    99,     0,     0,     0,     0,     0,
1121           0,   147,   188,     0,     0,     0,     0,   161,     0,     0,
1122           0,     0,   131,     0,     0,     0,   106,   108,     0,     0,
1123           0,   112,   113,     0,     0,     0,     0,     0,     0,     0,
1124         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1125         0,     0,     0,     0,     0,     0,     0,   501,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   488,
1126           0,     0,     0,     0,     0,   460,     0,     0,     0,     0,
1127         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   450,     0,     0,     0,     0,     0,     0,  
      504,     0,    79,    87,    85,    75,    99,     0,     0,     0,  
        0,     0,   135,     0,     0,   172,   181,     0,     0,     0,  
        0,     0,   148,     0,     0,     0,     0,   121,     0,     0,  
        0,   103,   105,     0,     0,     0,     0,     0,     0,     0,  
1128         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1129         0,     0,     0,     0,     0,   182,   183,     0,     0,     0,       462,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1130       472,     0,     0,     0,     0,     0,     0,   444,     0,     0,         0,     0,     0,   133,     0,     0,   111,     0,   483,     0,
1131           0,     0,     0,     0,     0,     0,   485,     0,     0,     0,
1132         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1133           0,     0,     0,     0,     0,     0,     0,     0,     0,   515,
1134           0,     0,     0,     0,     0,   482,     0,     0,     0,   484,
1135         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,   446,     0,     0,     0,  
        0,     0,   123,     0,   467,     0,     0,     0,     0,     0,  
        0,     0,   469,     0,     0,     0,     0,     0,     0,     0,  
1136         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1137         0,     0,     0,     0,     0,   499,     0,     0,     0,   466,         0,     0,     0,     0,     0,   461,     0,     0,     0,   481,
1138         0,     0,     0,   468,     0,     0,     0,     0,     0,     0,         0,     0,   527,     0,     0,     0,     0,     0,     0,     0,
1139           0,     0,     0,     0,     0,   525,     0,     0,     0,     0,
1140         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,   445,  
        0,   465,     0,     0,   507,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   505,     0,     0,  
1141         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1142           0,     0,     0,     0,     0,     0,     0,   512,   507,     0,
1143         507,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1144         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,   496,   491,     0,  
      491,    63,     0,     0,     0,     0,     0,     0,     0,     0,  
1145         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1146           0,     0,   508,     0,     0,    63,     0,     0,     0,     0,
1147         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1148       492,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   469,
1149           0,   505,   511,     0,     0,   486,     0,     0,   505,     0,
1150           0,     0,     0,     0,     0,     0,     0,     0,   512,   514,
1151         516,     0,     0,     0,     0,     0,   486,     0,     0,     0,
1152           0,     0,     0,   504,     0,     0,     0,     0,     0,     0,
1153          64,    65,   185,   163,   164,   165,     0,     0,     0,     0,
1154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1155         0,     0,     0,     0,     0,     0,   453,     0,   489,   495,       509,     0,   495,   497,     0,     0,     0,     0,   509,     0,
1156         0,     0,   470,     0,     0,    64,    65,   170,   150,   151,         0,     0,     0,   495,     0,     0,     0,     0,     0,     0,
1157       152,     0,   489,     0,     0,     0,     0,     0,     0,     0,       500,     0,     0,     0,     0,     0,     0,     0,   499,   494,
1158         0,     0,   496,   498,     0,     0,     0,     0,     0,   470,         0,     0,     0,     0,     0,   510,     0,     0,     0,    66,
1159         0,     0,     0,     0,     0,     0,   488,     0,     0,     0,         0,     0,     0,     0,   513,     0,     0,     0,     0,   480,
1160           0,     0,     0,     0,     0,     0,     0,   487,     0,     0,
1161           0,     0,     0,     0,     0,     0,     0,   479,     0,     0,
1162         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1163         0,     0,     0,     0,     0,     0,     0,     0,   493,     0,       499,     0,     0,     0,   476,     0,     0,     0,     0,     0,
1164       479,   481,     0,     0,     0,     0,   493,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   475,
       66,   479,     0,     0,     0,     0,     0,     0,   484,     0,  
        0,     0,     0,     0,     0,     0,   483,   478,     0,     0,  
        0,     0,     0,   494,     0,     0,     0,     0,     0,     0,  
        0,   497,     0,     0,     0,     0,   464,     0,     0,     0,  
        0,     0,     0,     0,   471,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   463,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   483,     0,     0,  
        0,   460,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,   459,     0,     0,     0,  
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166       458,     0,   462,     0,     0,     0,     0,     0,   487,   474,         0,     0,     0,   474,     0,   478,     0,     0,     0,     0,
1167         0,     0,     0,   457,   461,     0,     0,     0,     0,     0,         0,   503,     0,     0,     0,     0,   473,   477,     0,     0,
1168         0,   476,     0,     0,     0,     0,     0,     0,   490,     0,         0,     0,     0,   490,     0,     0,     0,     0,     0,     0,
1169         0,   486,     0,     0,     0,   485,     0,     0,     0,   480,         0,   506,     0,   492,     0,   502,     0,     0,     0,   501,
1170         0,     0,   477,   482,   454,   475         0,     0,     0,   496,     0,     0,   493,   498,   470,     0,
1171         491
1172  };  };
1173    
1174  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
1175  static const yytype_int16 yydefgoto[] =  static const yytype_int16 yydefgoto[] =
1176  {  {
1177        -1,    13,    14,    15,    16,   342,   430,   446,   378,   380,        -1,    13,    14,    15,    16,   342,   442,   458,   383,   385,
1178       409,   351,   415,   387,   465,   383,   390,   406,   637,   798,       419,   353,   425,   393,   477,   388,   397,   416,   669,   630,
1179       772,   396,   619,   623,  1345,   962,   964,   966,   974,   976,       864,   835,   405,   653,   657,  1490,  1056,  1058,  1060,  1068,
1180       979,   593,   792,   933,   984,   626,   806,   624,   620,   559,      1070,  1073,   618,   858,  1028,   867,   696,   625,   876,   869,
1181      1346,   942,   943,   656,   944,   945,   946,   272,   627,   274,       658,   654,   582,  1491,  1043,  1037,  1038,   701,  1039,  1040,
1182       463,   949,   871,    49,    50,    17,    18,    19,    20,    21,       698,   272,   626,   274,   475,  1042,   954,    49,    50,    17,
1183        22,    23,    24,    25,   978,   972,   973,   622,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,  1072,  1066,
1184        28,    29,    30,   343,   353,   354,   355,   569,   431,   432,      1067,   631,    26,    27,    28,    29,    30,   343,   355,   356,
1185       433,   434,   435,   436,   437,   438,   439,   440,   441,   442,       357,   594,   443,   444,   445,   446,   447,   448,   449,   450,
1186       443,   356,   357,   407,   358,  1348,  1349,  1350,   417,   359,       451,   452,   453,   454,   455,   358,   359,   417,   360,  1493,
1187       360,   361,   362,   363,   364,   640,   365,   419,   366,   367,      1494,  1495,   427,   361,   362,   363,   364,   365,   366,   672,
1188       368,   369,   370,   371,   344,   373,   374,   375,   644,   645,       367,   429,   368,   369,   370,   371,   372,   373,   344,   375,
1189       646,   376,   647,   648,   649,   773,   774,    31,   445,   655,       376,   377,   676,   677,   678,   692,   378,   379,   380,   381,
1190       422,    32       693,   680,   681,   836,   837,    31,   457,   687,   434,    32
1191  };  };
1192    
1193  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1194     STATE-NUM.  */     STATE-NUM.  */
1195  #define YYPACT_NINF -868  #define YYPACT_NINF -1079
1196  static const yytype_int16 yypact[] =  static const yytype_int16 yypact[] =
1197  {  {
1198        68,  -868,  -868,    37,    99,    71,    86,   128,   114,   117,        64, -1079, -1079,    98,    39,   148,   176,   135,   190,   210,
1199       167,    83,   108,   177,    -6,  1895,  -868,   -25,   -25,   -25,       240,    45,   239,   302,  -152,  2093, -1079,    86,    86,    86,
1200       -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,
1201       -25,   -25,  -868,   300,   221,   301,   288,   290,   293,   312,        86,    86, -1079,   304,   305,   307,   290,   293,   295,   314,
1202       299,   307,   122,    70,   316,   154,  -868,  -868,  -868,  -868,       300,   308,   199,   125,   316,   204, -1079, -1079, -1079, -1079,
1203       113,  -868,  -868,  -868,  -868,  -868,  -868,  -868,   443,   443,       112, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411,   411,
1204       443,   443,   443,   443,   443,   443,   443,  -868,  -868,  -868,       411,   411,   411,   411,   411,   411,   411, -1079, -1079, -1079,
1205      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1206      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1207      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1208      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1209      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1210      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1211      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1212      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1213      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1214      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1215      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1216      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1217      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1218      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1219      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1220      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1221      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1222      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1223      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1224      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1225      -868,  2560,  -868,  -868,  -868,  -868,   162,   126,   308,   308,     -1079,  2758, -1079, -1079, -1079, -1079,   116,   119,   309,   309,
1226       309,   111,   111,   157,   131,   162,   129,   106,   106,  2117,       310,   167,   167,   166,   234,   116,    57,   163,   163,  2315,
1227       320,  -868,   323,   325,   314,  -868,   324,   341,  -868,   327,       317, -1079,   323,   324,   306, -1079,   322,   330, -1079,   328,
1228       334,   345,   347,  -868,   335,   356,   339,  -868,  -868,  -868,       313,   331,   344, -1079,   333,   349,   334, -1079, -1079, -1079,
1229      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,   443,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,   411, -1079,
1230       443,   443,   443,   443,   443,   443,   443,   443,  -868,  -868,       411,   411,   411,   411,   411,   411,   411,   411, -1079, -1079,
1231      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1232       353,   354,  -868,  -868,   -25,   227,   357,   348,   358,   361,       350,   351, -1079, -1079,    86,   130,   372,   345,   358,   374,
1233       364,  -868,   -25,  -868,  -868,  -868,  -868,  -868,   -25,  -868,       381,   375,   376, -1079,    86, -1079, -1079, -1079, -1079, -1079,
1234       -25,   -25,   -25,   -25,   -25,  -868,   -25,  -868,   -25,   -25,        86, -1079,    86,    86,    86,    86,    86, -1079,    86, -1079,
1235       -25,   -25,   -25,  -868,   -25,   -25,   -25,   359,  -868,   -25,        86,    86,    86,    86,    86, -1079,    86,    86,    86,    86,
1236      -868,   -25,   360,  -868,   -25,   350,   363,  -868,   -25,   -25,        86, -1079,   380, -1079,    86, -1079,    86,   383, -1079,    86,
1237      -868,   -25,   -25,   233,   365,   367,  -868,  -868,  -868,  -868,       391,   401,   417, -1079,    86,    86,    86, -1079,    86,    86,
1238      -868,  -868,  -868,   -25,  -868,   366,  -868,   -25,   -25,  -868,        86,   149,   419,   404,   420, -1079, -1079, -1079, -1079, -1079,
1239       -25,   -25,   369,   378,   373,  -868,   -25,   -25,   -25,   -25,     -1079, -1079,    86, -1079,    86,   418, -1079,    86,    86, -1079,
1240       -25,   -25,   -25,   370,   396,   410,   412,   399,   408,   409,        86,    86,   410,   430,   425, -1079,    86,    86,    86,    86,
1241      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,        86,    86,    86,    86,    86,   414,   415,   429,   432,   424,
1242      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,       423,   441, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1243      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1244      -868,  -868,  2560,  2117,  -868,  -868,   -25,   404,   405,   411,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1245      -868,  -868,  -868,   406,   434,   423,   424,   415,   454,  -868,     -1079, -1079, -1079, -1079,  2758,  2315, -1079, -1079,    86,   421,
1246       456,   451,    53,   455,   457,   459,   458,   460,   444,   441,       437,   442, -1079, -1079, -1079,   439,   444,   456,   459,   449,
1247       101,   461,   461,   461,   461,   461,   461,   461,   461,   461,       464, -1079,   468,   490,    16,   491,   495,   496,   494,   431,
1248       461,   402,   461,   461,   461,   461,   462,   453,   453,   463,       499,   482,   485,   492,    50,   497,   497,   497,   497,   497,
1249       402,   464,   467,  2560,  2560,   453,   453,   468,   472,   470,       497,   497,   497,   497,   497,   377,   497,   497,   497,   497,
1250       402,   466,    11,  2560,   453,   402,   473,   471,   476,    44,       558,   497,   503,   498,   558,   505,   377,   507,   443,   509,
1251       453,   453,   453,   453,   449,  2779,   477,   480,   481,    40,      2758,  2758,   558,   558,   558,   558,   511,   515,   448,   516,
1252       469,   474,   482,  2560,  -868,   453,  -868,   484,   475,   487,       377,   558,   502,    11,  2758,   558,   377,   518,   517,   519,
1253      -868,   485,   478,  -868,   483,   490,   486,  2117,  2117,  -868,       127,   558,   558,   558,   558,   512,    88,   493,  2977,   523,
1254      -868,   488,   497,   494,   500,   501,   489,   511,   499,   -25,       522,   528,    87,   513,   514,   524,  2758, -1079,   558, -1079,
1255       -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,       527,   525,   534, -1079,   526,   541, -1079,   556,   529,   535,
1256       -25,   -25,   -25,   443,   443,   443,   443,   443,   443,   443,      2315,  2315, -1079, -1079,   536,   551,   571,   578,   573,   584,
1257       443,   443,   502,  -868,  -868,  -868,   -25,   -25,   -25,  -868,       572,   594,   575,   583,    86,    86,    86,    86,    86,    86,
1258       506,   -25,   -25,   507,  -868,  -868,   508,   509,  2117,  2117,        86,    86,    86,    86,    86,    86,    86,    86,   411,   411,
1259      -868,  -868,   510,   521,   512,  -868,  -868,   503,   505,  -868,       411,   411,   411,   411,   411,   411,   411,   588, -1079, -1079,
1260       -25,  -868,   -25,  -868,   -25,  2560,  -868,  -868,  -868,  -868,     -1079,    86,    86,    86,    86, -1079, -1079, -1079,   592,   587,
1261       513,   535,   542,   540,   112,   547,   551,  -868,   -25,   -25,       558,    86,    86,   596, -1079, -1079,   600,   591,   603,  2315,
1262       -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,      2315,    86, -1079, -1079,    86,   604,   589,   597,   606, -1079,
1263       -25,   -25,   -25,   -25,   566,   -25,  -868,  2560,  -868,   561,     -1079, -1079,   598, -1079,    86, -1079,    86, -1079,    86,  2758,
1264       565,   558,   564,   571,   572,   577,   576,  -868,  -868,   555,     -1079, -1079, -1079,   608,   605,   610,   601,   165,   609, -1079,
1265      -868,  -868,   573,   578,   569,   514,  1451,  1673,   575,   574,        86,    86,    86,    86,    86,    86,    86,    86,    86,    86,
1266       570,   579,   517,   587,   582,   589,   453,    46,   453,   453,        86,    86,    86,    86,    86,    86,   625,    86,   607,   622,
1267      2560,   453,  2560,  2560,   453,   453,   453,   453,  2560,   453,       620,    86,    86,    86,   411,   411, -1079, -1079,   303,    29,
1268       584,   453,  2560,   453,   526,   453,   453,   527,   585,   528,     -1079, -1079,  2758, -1079,   621,   626,   617,   624,   631,   630,
1269      2560,  2560,   586,   588,   532,   603,   590,   453,    53,   453,       635,   652, -1079, -1079,   632, -1079, -1079,   647,   661,   651,
1270       608,  -868,   553,   621,   622,   607,   616,   617,   453,   453,       595,  1649,  1871,   653,   655,   656,   657,   664,   602,   667,
1271       453,   453,   453,   453,   453,   453,   453,   453,   453,   453,       662,   663,   669,   558,    59,   558,   558,  2758,   558,  2758,
1272      2560,   453,  2560,   453,   618,   453,   615,   627,   619,   563,      2758,   558,   558,   558,   558,  2758,   558,   665,   558,  2758,
1273       630,   635,   625,   633,  -868,   638,   623,   640,   637,  -868,       558,   558,   611,   666,    86, -1079,   558,   612,   670,   673,
1274      -868,   580,   646,   643,   644,   641,   634,   583,   642,  -868,       613,  2758,  2758,   558,   558,   671,   676,   674,   616,   675,
1275       628,   650,   -25,  -868,  -868,  -868,  -868,  -868,  -868,  2117,       558,    16,   558,   677, -1079,   623,   687,   691,   678,   684,
1276      2560,   -25,   -25,   -25,  -868,  2117,   -25,  -868,  -868,  2560,       558,   558,   558,   558,   558,   558,   558,   558,   558,   558,
1277       -25,   647,   -25,  -868,   -25,   649,   595,   651,   -25,  2998,       558,   558,  2758,   558,  2758,   558,   668,   558,   693,   679,
1278       -25,   597,   656,   661,   654,   601,   -25,  -868,   -25,  -868,       695,   558,   558,   558,   455,   480,   411,   685,   697,   689,
1279       605,   668,   670,   671,   676,   667,   662,   -25,   -25,   -25,       642,   709,   714,   704,   712, -1079,   716,   701,   715,   720,
1280       -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,   -25,  3217,     -1079, -1079,   660,   722,   719,   728,   721,   727,   723,   672,
1281       -25,  3436,   -25,   679,   -25,   620,   669,   681,   680,   678,       732,   724, -1079,   713,   737,    86, -1079, -1079, -1079, -1079,
1282       675,   624,   626,   687,   684,   682,   685,   683,   694,   688,     -1079, -1079,  2315,  2758,    86,    86,    86, -1079,  2315,    86,
1283      -868,   689,  -868,   686,  -868,   690,   696,   453,  2560,   453,     -1079, -1079,  2758,    86,    86,   735,   680,   558,    86, -1079,
1284       453,   453,  2560,   453,   453,   691,   453,   453,   692,   697,       736,   681,   742,   740,    86,  3196,    86,    86, -1079, -1079,
1285       693,  2560,  2339,   700,   704,   703,   705,   706,   453,   453,     -1079,   686,   741,   744,   750,   729,    86, -1079,    86, -1079,
1286       707,   709,   710,   631,  -868,  -868,   708,   453,   453,  2560,       690,   751,   754,   755,   760,   752,    86,    86,    86,    86,
1287       453,   102,   453,   402,  2560,   453,   416,  2779,  2779,  2339,        86,    86,    86,    86,    86,    86,    86,    86,  3415,    86,
1288      2560,  2339,  2560,  -868,    53,   711,   653,   715,   714,   717,      3634,    86,   761,    86,   759,   764,   762,    86,    86,    86,
1289       659,   698,   701,  -868,   699,  -868,   712,   713,   720,   716,       411,   411,   411,   699,   757,   767,   769,   768,   763,   702,
1290       206,   718,   731,   734,  -868,  2117,   -25,  -868,   -25,  2117,       711,   778,   775,   773,   772,   774,   785,   776, -1079,   788,
1291       -25,  -868,   719,   -25,  -868,  -868,   721,   722,   725,  3655,       779, -1079,   777, -1079, -1079,   780,   783,   558,  2758,   558,
1292       443,   443,   755,  -868,  2560,  -868,   156,    29,  -868,  -868,       558,   558,  2758,   558,   558,   558,   781,   784,    86,   558,
1293       723,   716,   222,   740,   732,  -868,   -25,   730,   224,   695,       782,   789,   794,   791,  2758,  2537,    16,   792,   796,   799,
1294       745,   750,  -868,  -868,   -25,  -868,  -868,  2560,  -868,   751,       800,   793,   558,   558,   795,   803,   804,   747, -1079, -1079,
1295       743,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,       558,   558,  2758,   558,   117,   558,   377,  2758,   558,   493,
1296      2560,   -25,   443,   443,  -868,  -868,  -868,  -868,  -868,   755,      2977,  2977,  2537,  2758,  2537,  2758, -1079,    16,   807,   811,
1297      3874,   755,  4093,  -868,   739,   756,   727,   226,   762,   761,       753,   558,   558,   558,   411,   411,   813,   758,   818,   817,
1298       752,   753,   760,   749,   754,   765,  -868,   757,   759,   763,       820,   766,   816,   830, -1079,   833, -1079,   821,   823,   827,
1299       758,   766,  2560,  2560,  2560,  2560,   453,   776,  2560,   780,       828,   829,   230,   834,   837,   847, -1079,  2315,    86, -1079,
1300       782,   783,  2339,   289,   303,  2339,   443,   785,   786,   788,        86,  2315,    86, -1079, -1079,   832,   850,   558, -1079, -1079,
1301       767,   772,   453,   789,   790,   768,   792,  -868,   453,   774,       848,   831, -1079,   853,  3853,   411,   411,   884, -1079,  2758,
1302       796,   453,  2339,  2339,   793,   773,   173,   791,   794,   802,     -1079, -1079, -1079, -1079, -1079,   851,   828,   829,   232,   868,
1303       803,   808,   798,  -868,   804,   787,   775,   800,   805,   818,     -1079,    86,   856,   236,   809,   872, -1079, -1079,    86, -1079,
1304      -868,   810,   -25,  2560,  2560,   -25,  -868,   807,   -25,   812,     -1079,  2758, -1079,   877,   869, -1079, -1079, -1079, -1079, -1079,
1305       820,   806,   755,   443,   443,  -868,   443,   821,   823,   827,     -1079, -1079, -1079, -1079,  2758,    86, -1079, -1079, -1079,   884,
1306       828,   837,  -868,   833,   830,   832,   228,  -868,   850,   849,      4072,   884,  4291, -1079,   812, -1079,   882,    86,    86,    86,
1307       -25,   755,   755,   841,   856,   847,   857,   852,   855,   865,       865,   881,   819,   238,   887,   888,   878,   879,   890,   876,
1308       853,   872,   862,   858,   859,   161,   811,   860,   873,   866,       883,   892, -1079, -1079,   871,   885,   889,   880,   899,  2758,
1309       864,    53,   867,   869,   816,   443,   443,   870,   834,   877,      2758,  2758,  2758,   558,   886,   903,    86,   891,   893,   895,
1310      -868,   882,   878,   835,   881,   883,   886,  -868,   402,   887,      2537,  2537,   894,   896,   898,   905,   558,   900,   901,   897,
1311       901,   894,   871,   845,   896,   903,   905,   915,   902,   908,       907,   558,   902,   912,   558,  2537,  2537,   915,   916,   558,
1312       907,   909,   914,   920,   153,   919,   863,   932,   922,   -25,       558,   493,   914,   923,   216,   917,   920,   921,   922,   927,
1313       923,   917,   934,   921,   935,   927,  -868,   924,   164,   926,       924, -1079,   925,   926,   838,   928,   931,   941, -1079,   932,
1314       925,   931,  -868,   929,  -868,   936,   938,   950,   942,   937,        86,  2758,  2758,    86, -1079,   933,   909,  2758,   934,   937,
1315       939,   885,  -868,   952,   889,   957,   955,   959,    47,   949,       930,   884, -1079,   940,   949,   943,   950, -1079,   955,   952,
1316       965,   968,   966,   967,   453,   969,   904,   971,   906,   973,       953,   259, -1079,   972,   973,    86,   884,   884,   958,   966,
1317       976,   911,   978,   972,   970,   918,   974,   928,   977,  -868,        86, -1079, -1079,   965,   970,   968,   976,   971,   974,   981,
1318       983,   987,   979,  -868,   997,   988,   248,   992,   994,   995,       977,   990,   980,   978,   979,   122,   938,   984,   996,   975,
1319       985,   996,   990,   998,   999,  1008,  1001,   -25,  1004,  1016,       991,  1001,    86,   993,   994,   945,   998,   946,   999, -1079,
1320      1000,  1017,  1002,  1009,   256,  1003,  1011,  1006,    57,  -868,      1000,   951,   982,  1002,  1005, -1079,   377,  1007,  1008,   558,
1321      1023,  -868,  1010,  1019,  -868,  1015,  1014,  1028,    65,  1022,      1010,  1020,  1013,  1030,   967,  1016,  1025,  1027,  1038,  1024,
1322      1024,   960,  1030,  1018,  1021,  1025,  1026,  -868,  1029,   416,      1032,  1028,  1029,  1035,  1044,   132,  1045,   986,  1058,  1047,
1323      1031,  1039,  1037,  1043,  1041,  1032,  1045,  1049,  1046,  1036,     -1079,    16,  1048,  1042,  1059,  1046,  1060,  1052,  1049,   171,
1324       989,  1053,  1047,  1038,  1059,  1058,  1048,  1050,  1005,  1068,      1051,  1050,  1056, -1079,  1055,  1054, -1079,  1053, -1079,  1062,
1325      1051,  1061,  1007,  1067,  1065,  1072,  1075,  1012,     7,  1063,      1064,  1070,  1068,  1061,  1057,  1015, -1079,  1079,  1017,  1085,
1326      -868,   -25,  1066,  1062,  1083,  1070,  1085,    21,  1088,  1071,      1086,  1088,    75,  1080,  1089,  1093,  1091,  1094,    86,  1095,
1327      1087,  1012,    64,  1093,  1077,  1081,  1076,  1098,  1033,  1089,      1031,  1096,  1036,  1098,  1101,  1037,  1104,  1097,  1090,  1039,
1328      1092,  1094,  1097,  1080,  1095,  1090,  1099,  1102,  1096,  1101,      1102,  1092,  1099,  1063,  1106, -1079,  1111,  1112,  1108, -1079,
1329      -868,  1105,  1091,    27,  1103,  1110,  1111,  1114,  1108,  1109,      1118,  1114,   186,  1120,  1121,  1124,  1113,  1127,  1119,  1125,
1330      1113,  1119,  1117,  1107,  1112,  1115,  1122,  1121,  1123,   214,      1123,  1135,  1128,   558,  1129,  1137,  1122,  1141,  1126,  1132,
1331      1116,  1132,  1120,  1134,  1133,  1118,  -868,  1124,  1125,  1074,       270,  1131,  1133,  1130,    70, -1079,  1134,  1143,  1145, -1079,
1332      1140,  1141,  1078,  1129,  1142,   -25,  -868,  -868,  -868,  -868,      1136,  1142, -1079,  1144,  1140,  1139,   100,  1146,  1148,  1100,
1333      -868,  1143,  -868,  1145,  1125,  1152,  1144,  1151,  1084,  1156,      1154,  1147,  1150,  1152,  1153, -1079,  1155,    86,  1156,  1159,
1334      1146,  1147,  -868,  -868,  1160,  1100,  1149,  1153,  1158,  -868,      1157,  1160,  1158,  1161,  1165,  1163,  1168,  1162,  1107,  1172,
1335      1150,  1163,  1164,  1154,  1155,  1157,  -868,  1161,  1162,  1165,      1169,  1164,  1115,  1171,  1180,  1181,  1173,  1170,  1138,  1191,
1336      1166,  1126,  1167,    53,  1168,  1169,  1170,  1171,  1177,  1172,      1174,  1185,  1149,  1190,  1188,  1195,  1194,  1151,    21,  1186,
1337      1173,  1178,  1184,  1185,   174,  1174,  1159,  1175,  -868,  1181,     -1079,   493,  1182,  1192,  1199,  1196,  1204,    26,  1211,  1197,
1338      1179,  1128,  1180,  1183,  1193,  1200,  1186,  1203,  1202,  1188,      1220,  1151,    84,  1223,  1207,  1213,  1227,  1228,  1212,  1232,
1339      -868,  -868,  1179,  1186,  1196,  1138,  1209,  1197,  -868,  1201,      1167,  1222,  1226,  1229,  1231,  1219,  1230,  1225,  1233,  1237,
1340      1148,  1199,  1198,  1204,  1205,  1182,  1187,  -868,  1206,  1194,      1234,  1235, -1079,  1236,  1239,    86,  1241,  1248,  1245,  1251,
1341      1190,  1207,  1208,  -868,  1192,  1218,  1215,  1187,  1210,  1211,      1244,  1249,  1253,  1259,  1238,  1240,  1252,  1250,  1263,  1254,
1342      1222,  -868,   215,  1212,  1224,  1214,  -868,   230,  1216,  1227,      1262,  1268,   175,  1255,  1273,  1264,  1274,  1271,  1258, -1079,
1343      1217,  1231,  1230,  1233,  -868,  1223,  1220,  1239,  1240,  1232,      1265,  1261,  1214,  1281,  1282,  1215,    22,  1284, -1079,  1285,
1344      1228,  1235,  1236,  1237,  -868,  1241,  1243,  1244,  1245,  1191,      1261,  1283,  1275,  1287,  1221,  1290,  1277,  1280, -1079, -1079,
1345      1246,  1229,  1226,  1253,  1247,  1248,  1242,  -868,  1238,  1259,     -1079,  1292,  1242,  1286,  1288,  1295, -1079,  1289,  1293,  1294,
1346      1249,  -868,  1250,  1262,  1252,  1271,  1269,  1265,  1270,  1272,      1279,  1291,  1296, -1079,  1298,  1297,  1300,  1299,  1304,  1301,
1347      1266,  1274,  1275,  1276,  1268,  1273,  -868,  1278,  1279,  1283,        86, -1079, -1079, -1079, -1079, -1079,  1303,  1305,  1306,  1314,
1348      1277,  1267,  1280,  1281,  1285,  1289,  1284,  1282,  1286,  1287,      1315,  1307,  1311,  1316,  1321,  1322,   219,  1308,  1324,  1312,
1349      -868,  1288,  -868,  1291,  1292,  1290,  1300,  1304,  -868,  1251,     -1079,  1319,  1313,  1266,  1317,  1318,  1302,  1333,  1320,  1334,
1350      1293,  1306,  1309,  -868,  -868,  1311,  1297,  1296,  1301,  1302,      1269,  1323,    16, -1079,  1313,  1320,  1330,  1272,  1335,  1331,
1351      1313,  -868,  1303,  1307,  1308,  1319,  1321,  1310,  -868,  1312,     -1079,  1332,  1276,  1336,  1338,  1339,  1340,  1309,  1310, -1079,
1352      1325,  -868,  1326,  1314,  1315,  -868,  1322,  1317,  1318,  -868,      1341,  1325,  1326,  1342,  1337, -1079,  1343,  1350,  1344, -1079,
1353      1320,  1333,  -868,  -868,  -868,  -868      1310,  1345,  1346,  1351, -1079,   221,  1347,  1352,  1349, -1079,
1354         229,  1354,  1358,  1353,  1361,  1365,  1357, -1079,  1366,  1363,
1355        1373,  1375,  1367,  1362,  1364,  1368,  1369, -1079,  1370,  1372,
1356        1382,  1371,  1327,  1376,  1374,  1379,  1377,  1381,  1378,  1380,
1357       -1079,  1384,  1385,  1383, -1079,  1386,  1389,  1388,  1387,  1397,
1358        1393,  1404,  1405,  1410,  1392,  1412,  1409,  1401,  1402, -1079,
1359        1407,  1403,  1415,  1406,  1408,  1278,  1411,  1414,  1413,  1417,
1360        1416,  1419,  1420, -1079,  1421, -1079,  1422,  1418,  1424,  1423,
1361        1425, -1079,  1430,  1428,  1431,  1432, -1079, -1079,  1439,  1433,
1362        1426,  1427,  1434,  1390,  1435,  1436,  1440,  1442,  1445,  1449,
1363        1441, -1079,  1451, -1079,  1458, -1079,  1459,  1447,  1448, -1079,
1364        1452,  1450,  1453, -1079,  1454,  1457, -1079, -1079, -1079,  1466,
1365       -1079
1366  };  };
1367    
1368  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1369  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1370  {  {
1371      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1372      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  -680,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1373      -868,  -868,  -868,  -868,  -868,  -643,   321,  -868,   317,   232,      -737, -1079, -1079, -1079, -1079, -1079,  -751, -1078, -1079,   188,
1374      -868,  -453,  -667,  -827,   115,  -507,  -861,  -660,  -701,   479,       101, -1079,  -486,  -818,  -965,   352,  -960,  -504,  -941,  -879,
1375       -22,  -825,   337,  -607,   407,  -867,   -13,   -39,   -14,   389,      -719,  -770,   506,   -80, -1079,  -925,   369,  -676,   484,  -537,
1376      -261,  -454,   -15,  1316,  -868,  -868,  -868,  -868,  -868,  -868,       -14,   114,     2,   205,  -273,  -471,   -15,  1444, -1079, -1079,
1377      -868,  -868,  -868,  -868,  -428,  -868,  -868,  -868,  -868,  -868,     -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,  -444, -1079,
1378      -868,  -868,  -868,  -154,  1082,  1104,  1106,  -289,  1079,  1086,     -1079,   954, -1079, -1079, -1079, -1079, -1079,  -125,  1216,  1217,
1379      1127,  1130,  1135,  1136,  1139,  1386,  1607,  1829,  -253,  -252,      1218,  -293,  1208,  1210,  1224,  1243,  1246,  1247,  1256,  1257,
1380      -251,    23,  -868,  -868,  1834,  -868,  -868,  -868,  -868,  1131,      1260,  1267,  -253,  -252,  -246,    35, -1079, -1079,  1270, -1079,
1381      -249,  -868,  -868,  2053,   839,  -868,  2057,  -868,  4029,  4033,     -1079, -1079, -1079,  1328,  -255, -1079, -1079,  1209,  -291, -1079,
1382      -240,  -868,    48,   -12,  -221,  4034,  -868,   842,  -868,  -868,      1329, -1079,  1348,  1355,  -249, -1079,    46,    23,  -256,  1356,
1383      -868,  -868,  -868,  -868,  -868,  -868,  -868,  -868,  4030,  -868,     -1079,   956, -1079, -1079, -1079, -1079,  -165,  1359, -1079,  -262,
1384      -868,  -868     -1079, -1079, -1079, -1079, -1079, -1079,  1360, -1079, -1079, -1079
1385  };  };
1386    
1387  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1388     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1389     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1390     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1391  #define YYTABLE_NINF -197  #define YYTABLE_NINF -213
1392  static const yytype_int16 yytable[] =  static const yytype_int16 yytable[] =
1393  {  {
1394       275,   273,   276,   277,   278,   279,   280,   281,   282,   283,       275,   878,   276,   277,   278,   279,   280,   281,   282,   283,
1395       284,   285,   286,   287,   288,   289,   290,   808,   956,   319,       284,   285,   286,   287,   288,   289,   290,   273,   840,  1076,
1396       319,   319,   319,   319,   319,   319,   319,   319,   560,   985,       697,   374,  1051,   583,   433,   866,   394,   398,   641,   421,
1397       777,   800,   388,   391,  -196,   457,   458,   459,   667,   794,       431,   644,   395,   399,  -212,   469,   470,   651,   632,   948,
1398       935,   389,   392,   618,  1310,   318,   320,   321,   322,   323,       634,   660,   471,   629,   318,   320,   321,   322,   323,   324,
1399       324,   325,   326,   327,   601,   602,   372,   604,  1310,    33,       325,   326,   327,  1182,   649,  1488,  1489,  1079,  1422,  1081,
1400      1343,  1344,   662,   633,   411,   421,   770,   615,   621,     1,       661,  1190,  1116,  1422,   712,     1,  1024,     2,    43,    34,
1401      1210,     2,   628,   595,   989,   634,   991,   663,  1261,  1187,       436,   620,   655,    47,    48,    35,   422,   593,   340,   833,
1402       771,   635,   605,  1211,   636,  1322,  1251,     3,  1270,     4,       423,   391,   635,     3,    44,     4,     5,   439,   424,     6,
1403         5,  1262,   616,     6,    36,  1263,  1311,   629,     7,     8,       441,  1369,  1291,   834,     7,     8,   650,   352,  1316,     9,
1404       302,  1271,  1323,     9,    10,    11,    43,    12,   303,    37,        10,    11,   662,    12,  1370,  1434,  1359,   688,  1371,   707,
1405      1318,   308,   583,   584,   585,   586,   587,   588,   589,   590,      1423,  1317,  1087,  1088,  1089,  1430,   396,   400,   689,   690,
1406       591,   424,    44,   352,   969,   423,   424,   425,   568,    34,        33,   432,  1435,  1380,   708,  1022,   308,   608,   609,   610,
1407       385,   410,   416,    40,   970,    35,   466,   426,   427,   724,       611,   612,   613,   614,   615,   616,  1381,   340,   345,  1063,
1408        45,   429,   386,   427,   428,   345,   429,   346,   412,   347,       346,  1242,   347,   348,   754,  1243,   666,   341,  1164,  1064,
1409       340,   725,   413,   300,   347,    38,    41,   348,   405,   301,       349,  1266,   354,  1244,  1282,   302,   350,   351,   667,   352,
1410       414,    39,  1026,   349,   350,   308,   309,   310,   311,   312,       420,   426,    38,   303,   668,   478,  1283,   352,    39,   495,
1411       313,   314,   315,   316,   317,  1178,   393,    46,   394,   769,       496,    36,   319,   319,   319,   319,   319,   319,   319,   319,
1412      1141,   775,   776,   340,  1142,   305,  1192,  1179,   395,  1066,       319,  1192,   435,   436,   437,   401,   390,   402,   536,   496,
1413        42,   306,  1143,   341,  1095,  1421,   930,  1072,  1193,   270,       403,   391,   777,  1296,   438,  1171,  1473,   404,   392,    37,
1414      1096,  1422,   573,   574,   575,   576,   577,   578,   579,   580,       439,   440,  1474,   441,   778,  1297,  1475,  1345,  1346,    40,
1415       581,   582,   809,   596,   597,   598,   599,  1091,  1092,    47,      1186,  1187,   598,   599,   600,   601,   602,   603,   604,   605,
1416        48,   817,   818,   819,   820,   821,   822,   823,   824,   825,       606,   607,  1062,   621,   622,   623,   624,  1075,   627,   832,
1417       826,   827,   828,   557,   558,  1366,  1460,   570,   571,   572,       300,   838,   839,   580,   581,   305,   301,  1195,   580,   581,
1418      1007,  1367,  1461,  1008,   292,  1368,   786,   968,   788,   557,      1533,   306,  1573,  1196,   580,   581,  1534,   854,  1574,    41,
1419       558,  1465,   981,  -196,  -196,  -196,  1028,  1466,  1034,  1029,      1578,   595,   596,  -212,  -212,  -212,  1579,   347,   597,   671,
1420      1047,  1003,  1125,  1048,   621,  1003,   483,   484,   384,  1237,       849,   415,   851,    42,  1104,   691,  1123,  1105,   879,  1124,
1421      1238,   403,   517,   484,   464,   557,   558,  1256,  1257,   479,      1128,    45,  1145,  1099,   476,  1146,   886,   887,   888,   889,
1422       638,   479,   479,   479,   479,   479,   479,   479,   479,   641,       890,   891,   892,   893,   894,   895,   896,   897,   679,    -4,
1423       987,   988,   834,    -4,    -4,  1073,   676,   677,   308,   309,        -4,  1364,  1365,  1223,   674,   670,  1099,   907,   908,   909,
1424       310,   311,   312,   313,   314,   315,   316,   317,   642,  1074,       655,   673,    46,   389,  1077,  1078,   412,   721,   722,   806,
1425       444,   460,   308,   309,   310,   311,   312,   313,   314,   315,       270,   903,   308,   309,   310,   311,   312,   313,   314,   315,
1426       316,   317,   291,  1217,   293,   294,   379,   381,   295,   482,       316,   317,   456,   472,   384,   386,   291,   294,   292,   494,
1427       296,   297,  1062,   298,   299,  1065,   304,   490,    47,   377,       293,   295,   296,   297,   298,   299,   304,    47,   340,   504,
1428       382,   340,   467,   491,   468,   492,   493,   494,   495,   496,       382,   387,   479,   480,   481,   505,   485,   506,   507,   508,
1429       924,   497,   469,   498,   499,   500,   501,   502,  1068,   503,       509,   510,   483,   511,   486,   512,   513,   514,   515,   516,
1430       504,   505,   470,   471,   507,   472,   508,   473,   474,   510,       482,   517,   518,   519,   520,   521,   484,   487,   489,   523,
1431       475,   955,   476,   513,   514,   477,   515,   516,   478,   480,       488,   524,  1160,   490,   526,  1163,   492,   498,   493,   530,
1432       486,   481,   985,   485,   488,   487,   506,   509,   520,   511,       531,   532,  1357,   533,   534,   535,   308,   608,   609,   610,
1433       512,   518,   522,   523,   519,   524,   525,   489,   521,   527,       611,   612,   613,   614,   615,   616,   617,   540,   497,   541,
1434       528,   529,   530,   531,   532,   533,   534,   535,   526,   536,       499,   500,   543,   544,   501,   545,   546,   522,   502,   503,
1435      1149,   308,   583,   584,   585,   586,   587,   588,   589,   590,       525,   550,   551,   552,   553,   554,   555,   556,   557,   558,
1436       591,   592,   271,   982,   983,   308,   583,   584,   585,   586,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
1437       587,   588,   589,   590,   591,   537,   538,   540,   971,   539,       527,  1425,   491,  1016,   491,   491,   491,   491,   491,   491,
1438       546,   541,   542,   547,   551,   552,   549,   548,   544,   553,       491,   491,   697,   528,   529,   537,   538,   539,  1212,   547,
1439       560,   545,   308,   309,   310,   311,   312,   313,   314,   315,       542,   548,   549,   559,   560,   561,   564,   569,  1050,   562,
1440       316,   317,   308,   583,   584,   585,   586,   587,   588,   589,       567,   910,   563,   568,   308,   309,   310,   311,   312,   313,
1441       590,   591,   550,   556,   554,   555,   562,   561,   563,   567,       314,   315,   316,   317,   565,   570,   339,   574,   571,   572,
1442       566,   654,   565,   564,   600,   603,   606,   594,   568,   607,       575,  1288,   573,   576,   577,  1044,   911,   578,  1065,   308,
1443       612,   613,   614,   594,   594,   630,   594,   631,   632,   659,       309,   310,   311,   312,   313,   314,   315,   316,   317,   271,
1444       661,   610,   611,   617,   660,   664,   594,   668,   669,   666,       694,   695,   308,   608,   609,   610,   611,   612,   613,   614,
1445       670,   594,   665,   675,   672,   678,   650,   651,   652,   653,       615,   616,   579,   584,   585,   586,   583,   619,   590,   587,
1446       673,   658,   674,   671,   679,  1082,   680,   681,   682,   683,       588,   589,   592,   591,   593,   628,   619,   633,   619,   636,
1447       684,   685,   700,   704,   707,   708,   709,   712,   716,   714,       629,   638,   637,   645,   646,   642,   643,   647,   648,   652,
1448       720,   715,   464,   464,   319,   319,   319,   319,   319,   319,       663,   665,   619,   664,   686,   704,   705,   706,   619,   709,
1449       319,   319,   319,   713,   686,   687,   688,   689,   690,   691,       713,   711,   710,   682,   683,   684,   685,   715,   714,   700,
1450       692,   693,   694,   695,   696,   697,   698,   699,   721,   722,       703,   719,   720,   723,   716,   476,   476,   308,   608,   609,
1451       318,   320,   321,   322,   323,   324,   325,   326,   327,   723,       610,   611,   612,   613,   614,   615,   616,   717,   724,   733,
1452       726,   701,   702,   703,   727,   744,   705,   706,   746,   747,       734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
1453       748,   749,   750,   710,   711,   751,   752,   753,   754,   756,       744,   745,   746,   718,   318,   320,   321,   322,   323,   324,
1454       755,   757,   763,   758,   762,   717,   765,   718,   761,   719,       325,   326,   327,   725,   697,   726,   748,   749,   750,   751,
1455       766,   764,   767,   768,   787,   791,   795,   797,   796,   801,       727,   728,   729,   730,   731,   732,   755,   756,   747,   752,
1456       802,   803,   805,   728,   729,   730,   731,   732,   733,   734,       753,   766,  1177,   757,   761,   762,   763,   758,   759,   764,
1457       735,   736,   737,   738,   739,   740,   741,   742,   743,   804,       760,   765,   619,   768,   767,   773,   769,   775,   774,   770,
1458       745,   810,   811,   812,   813,   814,   815,   816,   835,   833,       776,   771,   779,   772,   796,   799,   798,   800,   807,   809,
1459       836,   837,   838,   839,   840,   841,   842,   621,   843,   844,       808,   810,   811,   812,   813,   780,   781,   782,   783,   784,
1460       339,   544,   544,   845,   846,   848,   849,   850,   851,   847,       785,   786,   787,   788,   789,   790,   791,   792,   793,   794,
1461       852,   855,   853,   856,   865,   854,   868,   778,   870,   874,       795,   699,   797,   814,   816,   815,   801,   802,   803,   339,
1462       781,   782,   783,   784,   869,   594,   873,   594,   875,   790,       804,   805,   817,   818,   819,   823,   822,   826,   824,   825,
1463       877,   793,   793,   876,   880,   881,   462,   882,   883,   884,       828,   827,   829,   831,   830,   850,   862,   873,   856,   902,
1464       885,   886,   903,   807,   907,   906,   910,   908,   909,   905,       855,   860,   863,   861,   871,   874,   567,   567,   872,   882,
1465       913,   914,   915,   911,   918,   912,   917,   916,   919,  1002,       880,   875,   881,   883,   885,   904,   884,   906,   913,   905,
1466       960,   920,  1001,   932,   936,   938,   921,   830,   922,   832,       914,   915,   319,   319,   319,   319,   319,   319,   319,   319,
1467       937,   594,   923,   950,   951,   952,   953,   954,  1000,   961,       319,   916,   917,   918,   919,   920,   921,   922,   923,   857,
1468       957,   958,   995,   959,   994,   996,   997,   998,   999,  1003,       841,   926,   927,   844,   845,   846,   847,   924,   619,   925,
1469      1005,  1009,  1004,  1006,  1010,  1011,  1017,   857,  1019,  1021,       619,   928,   853,   929,   930,   933,   935,   934,   859,   931,
1470      1025,  1020,  1027,  1030,   858,  1031,   859,   860,   861,  1033,       936,   932,   946,   950,   958,   868,   870,   953,   961,   947,
1471       862,   863,  1036,  1037,  1039,   864,  1040,   866,  1044,   867,       951,   339,   877,   474,   952,   957,   959,   960,   965,   964,
1472      1045,  1049,  1050,  1053,  1035,  1051,  1052,  1054,  1056,  1061,       655,   966,   967,   968,   986,   969,   988,   989,   996,   990,
1473      1059,   878,  1055,   879,  1081,  1060,  1057,  1058,  1088,  1080,       998,  1002,   912,   997,  1001,   899,   999,   901,  1000,   619,
1474      1094,  1085,   887,   888,   889,   890,   891,   892,   893,   894,      1003,  1004,  1005,  1006,  1007,  1009,  1010,  1008,   319,   319,
1475       895,   896,   897,   898,  1067,   900,  1046,   902,  1069,   904,      1011,  1012,   491,  1025,  1030,  1026,  1032,  1013,  1014,  1015,
1476      1070,  1104,  1071,  1077,  1086,  1078,  1079,  1083,  1089,  1084,       937,  1047,  1031,  1033,  1049,  1045,  1046,   938,  1052,   939,
1477      1097,  1093,  1098,   947,  1099,  1101,  1100,  1102,  1106,  1108,       940,   941,  1048,   942,   943,  1053,  1055,  1054,   944,   945,
1478      1103,  1107,  1109,  1110,  1114,   926,   927,   928,  1112,   793,      1084,  1085,  1086,   949,   339,   339,  1090,  1091,  1092,  1093,
1479       931,   339,   934,   934,  1113,  1117,  1121,   947,   948,  1347,      1094,  1097,   956,  1098,   697,  1095,  1096,  1101,  1099,   859,
1480       947,  1118,   947,  1119,  1105,   807,  1120,  1122,  1123,  1126,      1107,   962,  1100,   963,   339,  1102,  1103,  1106,  1108,  1114,
1481       543,  1124,  1127,   963,   965,  1129,   963,   594,   975,   977,      1118,   970,   971,   972,   973,   974,   975,   976,   977,   978,
1482      1131,   963,   986,   658,   658,   948,  1130,   948,  1135,  1132,       979,   980,   981,  1115,   983,  1117,   985,  1119,   987,  1121,
1483      1133,  1134,  1136,  1137,  1138,  1166,  1146,  1139,  1140,  1145,      1122,  1125,   991,   992,   993,  1127,   994,   995,  1129,  1130,
1484      1144,   319,   319,  1148,  1147,  1152,  1150,   479,  1151,  1153,      1132,  1137,  1133,  1138,  1142,  1143,  1147,   339,  1144,  1148,
1485      1012,  1013,  1156,  1014,  1015,  1016,  1155,  1157,  1018,  1159,      1155,  1149,  1150,  1151,  1152,  1154,  1157,  1158,   491,   491,
1486       608,   609,  1160,  1154,  1158,  1161,  1163,  1023,  1024,  1347,       319,  1153,  1159,  1156,  1165,  1166,  1183,  1205,  1211,  1168,
1487       625,  1164,   339,  1165,  1167,  1168,  1169,  1170,  1171,  1173,      1180,  1169,  1173,  1027,  1170,  1174,  1175,  1176,  1178,  1181,
1488      1172,  1032,   657,   319,   319,  1174,  1176,  1177,  1175,  1038,      1179,  1018,  1019,  1020,  1184,   859,  1023,   870,  1188,  1189,
1489      1180,  1182,  1181,  1183,  1185,  1186,  1187,  1189,  1190,  1188,      1194,  1029,  1193,  1199,  1201,  1200,  1197,  1041,  1198,   566,
1490      1194,  1196,  1191,  1195,   462,   462,  1041,  1197,  1198,  1023,      1204,  1203,  1208,  1202,  1209,   877,  1206,  1207,  1215,  1210,
1491      1024,  1199,  1200,  1201,  1204,  1205,  1202,  1203,  1206,  1207,      1213,  1214,  1057,  1059,  1216,  1057,   619,  1069,  1071,  1218,
1492      1208,  1209,  1212,   947,   479,   479,   947,   319,  1213,  1214,      1057,   700,   703,   703,  1041,  1492,  1041,  1217,  1219,  1220,
1493      1216,  1215,  1218,  1219,  1220,  1221,  1222,   339,   339,  1223,      1221,  1224,  1222,   870,   870,   870,  1225,  1227,  1228,  1230,
1494      1224,  1225,   934,   947,   947,  1226,  1232,  1228,   948,  1227,      1231,  1232,  1109,  1110,  1236,  1111,  1112,  1113,  1233,  1234,
1495      1233,   948,  1229,  1076,   339,  1231,  1234,  1230,  1235,  1239,      1235,  1238,  1239,  1248,   639,   640,  1237,  1240,  1241,  1247,
1496      1236,  1240,  1241,  1243,   965,  1242,  1244,   975,   948,   948,      1260,   804,   805,  1246,   319,   319,   491,  1245,   659,  1029,
1497      1245,  1247,  1246,  1248,   319,   319,  1250,   479,  1251,  1253,      1249,  1250,  1252,  1253,  1254,  1256,  1126,  1255,  1257,  1258,
1498      1252,  1255,  1254,  1258,  1260,  1264,   339,  1259,  1267,  1274,      1259,  1261,   702,  1131,  1262,  1264,  1265,   339,   339,  1267,
1499      1265,  1266,  1268,  1111,  1269,  1272,  1273,  1275,  1276,  1277,      1268,  1492,  1269,   339,  1270,  1272,  1271,   339,  1273,  1274,
1500      1115,  1116,  1283,  1278,  1284,  1279,  1285,  1280,  1286,  1282,      1134,  1275,  1276,  1277,   474,   474,  1278,  1280,  1279,   699,
1501      1287,  1288,  1289,  1290,  1291,  1128,   479,   479,  1292,  1293,       339,  1281,  1139,  1140,  1141,  1285,  1284,  1286,  1287,  1289,
1502      1294,  1295,  1296,   543,   543,  1297,  1298,  1301,  1303,  1299,      1290,  1291,  1293,  1294,  1292,  1298,  1300,  1295,  1299,  1301,
1503      1305,  1302,  1306,  1307,  1300,  1312,  1304,   625,  1308,   779,      1302,  1303,  1306,   699,  1304,  1309,   699,  1305,   699,  1307,
1504       780,  1309,  1314,  1310,  1315,   785,  1317,  1319,  1321,   789,      1308,  1167,  1311,   339,  1310,   339,  1312,  1313,   491,   491,
1505      1316,  1320,  1324,  1325,   977,  1326,  1327,   799,   799,  1328,      1315,  1314,  1319,  1318,  1320,  1029,  1321,  1322,  1324,  1326,
1506      1334,  1330,  1329,  1331,  1333,  1338,  1332,  1336,  1335,  1342,      1325,  1328,  1041,  1041,  1329,  1327,  1330,  1331,  1334,  1333,
1507      1351,  1337,  1339,  1352,  1184,  1340,  1341,  1354,  1353,  1355,      1332,  1336,  1337,  1059,  1340,  1341,  1069,  1041,  1041,  1343,
1508      1357,  1356,  1358,  1359,  1361,  1363,  1365,   829,  1364,   831,      1335,  1059,   868,   700,  1339,  1342,  1344,  1347,  1348,   319,
1509      1360,  1370,  1371,  1362,  1369,  1372,  1373,  1374,  1375,  1378,       319,  1349,  1338,  1350,  1351,  1352,  1354,  1353,  1355,  1359,
1510      1379,  1381,  1376,  1377,  1384,  1382,  1385,  1380,   339,   339,      1356,  1358,  1360,  1361,  1363,  1379,  1362,  1374,  1368,  1367,
1511       807,  1386,  1388,  1389,   339,  1390,  1387,  1397,   339,  1392,      1226,  1366,  1372,  1373,  1376,  1229,  1375,  1377,  1378,  1382,
1512      1391,  1393,  1395,  1424,  1398,  1396,  1399,  1400,   339,  1394,      1383,  1385,  1393,  1395,  1394,  1396,  1399,  1386,  1387,  1384,
1513      1401,  1411,  1412,  1402,  1414,  1404,  1403,  1407,  1405,  1406,      1388,  1398,  1389,  1390,  1392,  1400,  1402,  1251,  1403,  1397,
1514      1415,  1418,  1249,  1409,  1413,  1417,  1416,  1419,  1420,  1425,      1401,  1407,  1404,  1408,  1406,   566,   566,  1405,  1409,  1411,
1515       947,  1426,  1431,  1423,  1429,  1408,  1427,  1428,   339,  1432,      1413,  1410,  1415,  1417,  1414,  1418,  1419,  1420,  1424,  1422,
1516       339,  1430,  1434,  1433,  1435,  1436,  1437,  1438,  1439,  1440,      1427,   659,   339,   842,   843,  1429,   339,  1412,  1071,   848,
1517      1444,  1441,  1443,  1450,  1454,   986,  1445,  1442,  1446,  1453,      1431,  1059,  1426,   852,   699,   699,  1428,  1432,  1416,   339,
1518      1449,  1455,  1456,  1452,  1457,  1459,  1468,  1458,  1463,  1471,      1421,  1433,  1436,  1437,   339,   865,   865,  1438,  1434,   699,
1519      1467,  1462,  1464,  1470,  1473,  1469,  1472,  1474,  1475,  1476,       699,  1439,  1440,  1441,  1443,   699,  1442,  1444,  1446,  1447,
1520      1488,  1478,  1477,  1484,  1489,   925,  1313,  1479,  1480,   929,      1451,  1445,  1449,  1448,  1465,  1450,   339,  1454,  1457,  1453,
1521      1481,  1447,  1490,  1493,  1482,  1483,  1448,  1494,   939,  1451,      1452,  1458,  1459,  1323,  1460,  1461,   898,  1455,   900,   339,
1522      1486,  1485,  1487,  1495,  1492,  1491,  1498,  1496,  1499,  1497,      1463,  1462,  1464,  1466,  1467,   339,  1469,   339,  1468,  1471,
1523      1500,  1501,  1502,  1503,  1507,  1504,   967,  1506,  1505,  1508,      1470,  1472,  1477,  1476,  1480,  1479,  1478,  1481,  1483,  1482,
1524      1509,   980,  1513,  1515,   657,   657,  1510,   990,  1514,   992,      1485,  1486,  1498,  1484,  1487,  1496,  1497,  1499,  1500,  1502,
1525      1511,  1519,  1512,  1521,   339,  1526,  1520,  1527,   339,  1517,      1501,  1503,  1504,  1505,  1509,  1513,  1511,  1512,  1629,  1507,
1526      1516,  1518,  1525,  1528,  1522,  1523,  1524,  1529,   339,  1532,      1508,  1543,  1185,  1510,  1521,   877,  1523,  1263,  1524,  1514,
1527      1383,  1531,  1533,   339,  1534,  1535,  1536,  1537,  1538,  1539,      1519,  1506,  1516,  1517,  1518,  1515,  1520,  1526,  1527,  1530,
1528      1530,  1540,  1543,  1541,  1544,  1546,  1542,  1545,  1547,  1548,      1525,  1528,  1391,  1529,  1531,  1532,  1537,  1535,  1536,  1538,
1529      1549,  1550,  1551,  1552,  1553,  1555,   339,  1554,  1090,  1087,      1539,  1541,  1544,  1546,  1552,  1540,  1542,  1545,  1547,  1548,
1530      1162,  1410,  1075,     0,  1281,   397,   307,   447,   639,   339,      1550,  1551,  1554,  1553,  1563,  1555,   339,   339,  1566,  1556,
1531         0,   643,     0,     0,   448,     0,     0,     0,     0,   339,      1557,  1558,  1568,  1559,  1572,  1562,  1576,  1581,  1565,  1570,
1532         0,   339,     0,   993,     0,     0,     0,   398,     0,   399,      1585,  1569,  1571,  1583,  1584,  1567,  1575,  1577,  1580,  1586,
1533         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1587,  1582,  1588,   700,  1589,  1591,  1592,  1590,  1560,  1561,
1534         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1593,  1597,  1594,  1595,  1596,  1601,  1613,  1598,  1603,  1608,
1535         0,     0,     0,     0,   400,   449,     0,     0,   450,   799,      1456,  1606,  1600,  1611,  1605,  1564,  1599,  1602,  1604,  1614,
1536      1063,  1064,   799,   451,   452,   625,     0,   453,     0,     0,      1615,  1609,  1017,  1607,  1612,  1610,  1021,  1616,  1617,  1618,
1537         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1619,  1620,  1621,  1622,  1626,  1623,  1625,  1627,  1034,  1624,
1538         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1633,  1639,  1549,     0,  1628,  1632,  1641,  1634,  1642,  1630,
1539         0,     0,   339,   339,   328,    52,    53,    54,    55,    56,      1631,  1640,  1643,  1638,  1645,  1646,  1061,  1635,  1636,  1637,
1540        1644,  1074,  1647,  1650,   702,   702,  1649,  1080,  1657,  1082,
1541        1651,  1648,  1658,  1653,  1654,  1522,  1655,  1660,  1659,  1652,
1542        1656,  1661,  1662,  1663,  1664,  1665,  1666,  1669,  1670,  1667,
1543        1172,  1668,  1191,  1083,   307,   428,   459,   656,   460,   406,
1544         407,   408,     0,     0,     0,   699,   675,     0,     0,     0,
1545           0,     0,   461,     0,     0,     0,     0,     0,     0,     0,
1546           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547           0,   462,     0,     0,   463,   464,     0,     0,     0,     0,
1548           0,     0,     0,     0,   465,   466,     0,     0,   467,     0,
1549           0,     0,     0,     0,   418,   468,     0,     0,     0,     0,
1550           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1551           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1552           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1553           0,     0,     0,   865,  1161,  1162,   865,     0,     0,     0,
1554           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1555           0,   409,   410,     0,     0,     0,     0,     0,     0,     0,
1556           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1557           0,     0,     0,     0,   430,     0,     0,     0,   411,   413,
1558           0,     0,   414,     0,     0,     0,     0,     0,   473,     0,
1559           0,   659,   328,    52,    53,    54,    55,    56,   329,   330,
1560         331,   332,   333,   334,   335,   336,   337,   338,    67,    68,
1561          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1562          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1563          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1564          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1565         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1566         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1567         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1568         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1569         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1570         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1571         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1572         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1573         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1574         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1575         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1576         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1577         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1578         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1579         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1580         259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
1581         269,   820,     0,   270,   328,    52,    53,    54,    55,    56,
1582       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1583        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1584        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
# Line 1518  static const yytype_int16 yytable[] = Line 1600  static const yytype_int16 yytable[] =
1600       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1601       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1602       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,       257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1603       267,   268,   269,   759,   454,   270,   328,    52,    53,    54,       267,   268,   269,     0,   821,   270,    51,    52,    53,    54,
1604        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
1605       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1606        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1607        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1608        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
# Line 1540  static const yytype_int16 yytable[] = Line 1622  static const yytype_int16 yytable[] =
1622       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1623       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1624       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1625       265,   266,   267,   268,   269,   455,   760,   270,    51,    52,       265,   266,   267,   268,   269,     0,     0,   270,   328,    52,
1626        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1627        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1628        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1629        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1630        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
# Line 1562  static const yytype_int16 yytable[] = Line 1644  static const yytype_int16 yytable[] =
1644       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1645       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1646       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1647       263,   264,   265,   266,   267,   268,   269,   456,   408,   270,       263,   264,   265,   266,   267,   268,   269,     0,     0,   270,
1648       328,    52,    53,    54,    55,    56,   329,   330,   331,   332,       328,    52,    53,    54,  1035,  1036,    57,    58,    59,    60,
1649       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1650        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1651        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1652        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1584  static const yytype_int16 yytable[] = Line 1666  static const yytype_int16 yytable[] =
1666       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1667       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1668       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1669       261,   262,   263,   264,   265,   266,   267,   268,   269,   418,       261,   262,   263,   264,   265,   266,   267,   268,   269,   580,
1670       401,   270,   328,    52,    53,    54,   940,   941,    57,    58,       581,   328,    52,    53,    54,    55,    56,   329,   330,   331,
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,  
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,  
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,  
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,  
      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,  
      269,   557,   558,   328,    52,    53,    54,    55,    56,   329,  
      330,   331,   332,   333,   334,   335,   336,   337,   338,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,  
      268,   269,   328,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,  
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,  
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,  
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,  
      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,  
      269,   328,   872,    53,    54,    55,    56,   329,   330,   331,  
1671       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,       332,   333,   334,   335,   336,   337,   338,    67,    68,    69,
1672        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1673        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
# Line 1673  static const yytype_int16 yytable[] = Line 1689  static const yytype_int16 yytable[] =
1689       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1690       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1691       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,       260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1692       328,   899,    53,    54,    55,    56,   329,   330,   331,   332,       328,    52,    53,    54,    55,    56,    57,    58,    59,    60,
1693       333,   334,   335,   336,   337,   338,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1694        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1695        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1696        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
# Line 1695  static const yytype_int16 yytable[] = Line 1711  static const yytype_int16 yytable[] =
1711       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1712       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1713       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,       261,   262,   263,   264,   265,   266,   267,   268,   269,   328,
1714       901,    53,    54,    55,    56,   329,   330,   331,   332,   333,       955,    53,    54,    55,    56,   329,   330,   331,   332,   333,
1715       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,       334,   335,   336,   337,   338,    67,    68,    69,    70,    71,
1716        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1717        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1716  static const yytype_int16 yytable[] = Line 1732  static const yytype_int16 yytable[] =
1732       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1733       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1734       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1735       262,   263,   264,   265,   266,   267,   268,   269,   328,  1022,       262,   263,   264,   265,   266,   267,   268,   269,   328,   982,
1736        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,        53,    54,    55,    56,   329,   330,   331,   332,   333,   334,
1737       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,       335,   336,   337,   338,    67,    68,    69,    70,    71,    72,
1738        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1738  static const yytype_int16 yytable[] = Line 1754  static const yytype_int16 yytable[] =
1754       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1755       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1756       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1757       263,   264,   265,   266,   267,   268,   269,   328,  1042,    53,       263,   264,   265,   266,   267,   268,   269,   328,   984,    53,
1758        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,        54,    55,    56,   329,   330,   331,   332,   333,   334,   335,
1759       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,       336,   337,   338,    67,    68,    69,    70,    71,    72,    73,
1760        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1760  static const yytype_int16 yytable[] = Line 1776  static const yytype_int16 yytable[] =
1776       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1777       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1778       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1779       264,   265,   266,   267,   268,   269,   328,  1043,    53,    54,       264,   265,   266,   267,   268,   269,   328,  1120,    53,    54,
1780        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,        55,    56,   329,   330,   331,   332,   333,   334,   335,   336,
1781       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,       337,   338,    67,    68,    69,    70,    71,    72,    73,    74,
1782        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1782  static const yytype_int16 yytable[] = Line 1798  static const yytype_int16 yytable[] =
1798       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1799       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1800       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1801       265,   266,   267,   268,   269,   420,   402,   404,   461       265,   266,   267,   268,   269,   328,  1135,    53,    54,    55,
1802          56,   329,   330,   331,   332,   333,   334,   335,   336,   337,
1803         338,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1804          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1805          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1806          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1807         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1808         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1809         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1810         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1811         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1812         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1813         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1814         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1815         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1816         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1817         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1818         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1819         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1820         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1821         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1822         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1823         266,   267,   268,   269,   328,  1136,    53,    54,    55,    56,
1824         329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
1825          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1826          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1827          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1828          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1829         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1830         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1831         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1832         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1833         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1834         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1835         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1836         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1837         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1838         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1839         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1840         217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1841         227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1842         237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1843         247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1844         257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
1845         267,   268,   269
1846  };  };
1847    
1848  static const yytype_int16 yycheck[] =  static const yytype_int16 yycheck[] =
1849  {  {
1850        15,    15,    17,    18,    19,    20,    21,    22,    23,    24,        15,   771,    17,    18,    19,    20,    21,    22,    23,    24,
1851        25,    26,    27,    28,    29,    30,    31,   718,   879,    58,        25,    26,    27,    28,    29,    30,    31,    15,   737,   979,
1852        59,    60,    61,    62,    63,    64,    65,    66,   482,   896,       557,   277,   963,   494,   286,   762,   281,   282,   532,   285,
1853       690,   711,   281,   282,     5,   288,   288,   288,   545,   706,       286,   535,   281,   282,     5,   288,   288,   541,   524,   857,
1854       867,   281,   282,    32,    37,    58,    59,    60,    61,    62,       526,   545,   288,    32,    58,    59,    60,    61,    62,    63,
1855        63,    64,    65,    66,   507,   508,   277,   510,    37,    22,        64,    65,    66,  1131,   540,    33,    34,   982,    37,   984,
1856        33,    34,    22,    19,   285,   286,    20,   520,   522,     1,       546,  1139,  1027,    37,   568,     1,   945,     3,    23,    30,
1857        23,     3,   525,   501,   899,    31,   901,    37,    21,    22,        20,   515,   543,   225,   226,    36,    19,    27,    21,    20,
1858        34,    37,   510,    36,    40,    21,    22,    19,    23,    21,        23,    24,   526,    19,    39,    21,    22,    37,    31,    25,
1859        22,    34,   520,    25,    23,    38,    89,   525,    30,    31,        40,    21,    22,    34,    30,    31,   540,    40,    23,    35,
1860        30,    36,    38,    35,    36,    37,    23,    39,    38,    23,        36,    37,   546,    39,    34,    21,    22,    19,    38,    22,
1861        89,     9,    10,    11,    12,    13,    14,    15,    16,    17,        89,    36,   991,   992,   993,    89,   281,   282,    30,    31,
1862        18,    20,    39,   277,    22,    19,    20,    21,    27,    30,        22,   286,    38,    23,    37,   943,     9,    10,    11,    12,
1863        19,   285,   286,    19,    32,    36,   290,    31,    37,    27,        13,    14,    15,    16,    17,    18,    36,    21,    19,    22,
1864        32,    40,    31,    37,    38,    19,    40,    21,    19,    23,        21,    19,    23,    24,   630,    23,    19,    31,  1113,    32,
1865        21,    39,    23,    31,    23,    27,    39,    31,    27,    37,        31,  1229,   277,    31,    22,    30,    37,    38,    31,    40,
1866        31,    33,     6,    37,    38,     9,    10,    11,    12,    13,       285,   286,    27,    38,    37,   290,    34,    40,    33,    39,
1867        14,    15,    16,    17,    18,    22,    19,     0,    21,   686,        40,    23,    58,    59,    60,    61,    62,    63,    64,    65,
1868        19,   688,   689,    21,    23,    31,    22,    34,    31,  1016,        66,  1141,    19,    20,    21,    19,    19,    21,    39,    40,
1869        23,    37,    31,    31,    21,    21,   863,  1022,    34,   224,        24,    24,    27,    22,    31,  1120,    21,    31,    31,    23,
1870        27,    27,   491,   492,   493,   494,   495,   496,   497,   498,        37,    38,    27,    40,    39,    34,    31,    21,    22,    19,
1871       499,   500,   719,   502,   503,   504,   505,  1042,  1043,   225,      1135,  1136,   505,   506,   507,   508,   509,   510,   511,   512,
1872       226,   728,   729,   730,   731,   732,   733,   734,   735,   736,       513,   514,   973,   516,   517,   518,   519,   978,   521,   733,
1873       737,   738,   739,   222,   223,    21,    21,   490,   490,   490,        31,   735,   736,   222,   223,    31,    37,    21,   222,   223,
1874        34,    27,    27,    37,    23,    31,   699,   890,   701,   222,        21,    37,    21,    27,   222,   223,    27,   751,    27,    39,
1875       223,    21,   895,   224,   225,   226,    34,    27,    34,    37,        21,   504,   504,   224,   225,   226,    27,    23,   504,   550,
1876        34,    37,    34,    37,   718,    37,    39,    40,   280,    21,       746,    27,   748,    23,    34,   556,    34,    37,   772,    37,
1877        22,   283,    39,    40,   289,   222,   223,    21,    22,   318,        34,    32,    34,    37,   289,    37,   780,   781,   782,   783,
1878       529,   320,   321,   322,   323,   324,   325,   326,   327,   529,       784,   785,   786,   787,   788,   789,   790,   791,   550,   225,
1879       897,   898,   745,   225,   226,     6,   557,   558,     9,    10,       226,    21,    22,    34,   550,   550,    37,   801,   802,   803,
1880        11,    12,    13,    14,    15,    16,    17,    18,   529,     6,       771,   550,     0,   280,   980,   981,   283,   580,   581,     6,
1881       287,   288,     9,    10,    11,    12,    13,    14,    15,    16,       224,   797,     9,    10,    11,    12,    13,    14,    15,    16,
1882        17,    18,    22,  1184,    23,    37,   278,   279,    38,   344,        17,    18,   287,   288,   278,   279,    22,    37,    23,   344,
1883        37,    19,  1012,    34,    27,  1015,    20,   352,   225,    31,        23,    38,    37,    19,    34,    27,    20,   225,    21,   354,
1884        31,    21,    19,   358,    19,   360,   361,   362,   363,   364,        31,    31,    19,    19,    38,   360,    33,   362,   363,   364,
1885       857,   366,    38,   368,   369,   370,   371,   372,  1018,   374,       365,   366,    22,   368,    23,   370,   371,   372,   373,   374,
1886       375,   376,    38,    22,   379,    38,   381,    33,    23,   384,        38,   376,   377,   378,   379,   380,    38,    23,    19,   384,
1887        23,   878,    37,   388,   389,    19,   391,   392,    39,    26,        37,   386,  1109,    39,   389,  1112,    26,    32,    27,   394,
1888        32,    27,  1249,    26,    23,    27,    27,    27,   403,    39,       395,   396,  1323,   398,   399,   400,     9,    10,    11,    12,
1889        27,    26,   407,   408,    27,   410,   411,    33,    32,    21,        13,    14,    15,    16,    17,    18,    19,   412,    26,   414,
1890        27,   416,   417,   418,   419,   420,   421,   422,    39,    39,        42,    27,   417,   418,    23,   420,   421,    27,    33,    33,
1891      1111,     9,    10,    11,    12,    13,    14,    15,    16,    17,        27,   426,   427,   428,   429,   430,   431,   432,   433,   434,
1892        18,    19,    15,     7,     8,     9,    10,    11,    12,    13,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1893        14,    15,    16,    17,    18,    39,    26,    38,   891,    27,        39,  1391,   318,   937,   320,   321,   322,   323,   324,   325,
1894        36,    33,    33,    38,    21,    21,    40,    36,   463,    34,       326,   327,   979,    42,    27,    26,    42,    27,  1167,    39,
1895       904,   466,     9,    10,    11,    12,    13,    14,    15,    16,        32,    21,    27,    39,    39,    26,    33,    36,   962,    27,
1896        17,    18,     9,    10,    11,    12,    13,    14,    15,    16,       475,     6,    38,   478,     9,    10,    11,    12,    13,    14,
1897        17,    18,    38,    22,    20,    19,    19,    22,    19,    38,        15,    16,    17,    18,    33,    38,   271,    21,    36,    40,
1898        36,    32,    22,    25,    22,    22,    22,   501,    27,    22,        21,  1251,    38,    34,    20,   956,     6,    19,   974,     9,
1899        22,    19,    22,   507,   508,    22,   510,    26,    22,    22,        10,    11,    12,    13,    14,    15,    16,    17,    18,    15,
1900        19,   515,   516,    37,    24,    36,   520,    23,    33,    27,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1901        23,   525,    38,    27,    36,    27,   530,   531,   532,   533,        17,    18,    22,    22,    19,    19,   987,   515,    36,    25,
1902        37,   535,    32,    38,    27,  1032,    32,    27,    27,    40,        89,    22,    30,    38,    27,    22,   524,    22,   526,    22,
1903        19,    32,    30,    27,    27,    27,    27,    27,    33,    27,        32,    22,    89,    22,    19,   533,   534,    89,    22,    37,
1904        27,    38,   557,   558,   583,   584,   585,   586,   587,   588,        22,    22,   540,    26,    32,    22,    24,    19,   546,    36,
1905       589,   590,   591,    32,   569,   570,   571,   572,   573,   574,        23,    27,    38,   551,   552,   553,   554,    23,    33,   557,
1906       575,   576,   577,   578,   579,   580,   581,   582,    33,    27,       558,    32,    27,    27,    38,   580,   581,     9,    10,    11,
1907       583,   584,   585,   586,   587,   588,   589,   590,   591,    39,        12,    13,    14,    15,    16,    17,    18,    36,    27,   594,
1908        33,   596,   597,   598,    33,    19,   601,   602,    27,    24,       595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
1909        32,    27,    21,   608,   609,    23,    19,    21,    43,    21,       605,   606,   607,    37,   608,   609,   610,   611,   612,   613,
1910        27,    32,    32,    89,    30,   620,    89,   622,    33,   624,       614,   615,   616,    32,  1141,    27,   621,   622,   623,   624,
1911        23,    32,    30,    24,    30,    89,    89,    89,    33,    33,        37,    27,    40,    19,    39,    32,   631,   632,    30,    27,
1912        32,    89,    32,   638,   639,   640,   641,   642,   643,   644,        33,    32,  1126,    27,   639,   640,   641,    27,    37,   644,
1913       645,   646,   647,   648,   649,   650,   651,   652,   653,    36,        27,    27,   630,    27,    37,    27,    38,    27,    33,   654,
1914       655,    33,    89,    22,    22,    38,    30,    30,    33,    31,        39,   656,    33,   658,    19,    23,    39,    27,    27,    32,
1915        23,    32,    89,    23,    19,    30,    23,  1111,    20,    36,        24,    27,    21,    23,    19,   670,   671,   672,   673,   674,
1916       271,   676,   677,    23,    27,    19,    23,    23,    27,    89,       675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
1917        36,    43,    89,    23,    27,    33,    27,   691,    27,    23,       685,   557,   687,    21,    27,    43,   691,   692,   693,   474,
1918       694,   695,   696,   697,    89,   699,    89,   701,    27,   703,       694,   695,    21,    32,    89,    30,    33,    23,    32,    32,
1919        89,   705,   706,    39,    89,    27,   289,    27,    27,    23,        23,    89,    30,    24,    31,    30,    23,    23,    32,    31,
1920        33,    39,    23,   717,    23,    36,    31,    27,    30,    89,        89,    89,    89,    33,    33,    89,   721,   722,    32,    22,
1921        23,    27,    30,    89,    20,    89,    33,    32,    30,    20,        33,    36,    89,    22,    30,    22,    38,    22,    33,    40,
1922        89,    32,    21,    32,    32,    32,    40,   741,    38,   743,        23,    32,   608,   609,   610,   611,   612,   613,   614,   615,
1923        33,   745,    36,    33,    30,    32,    31,    31,    40,    31,       616,    89,    23,    19,    30,    23,    20,    36,    23,   754,
1924        33,    32,    89,    33,    33,    30,    32,    30,    89,    37,       738,    19,    23,   741,   742,   743,   744,    27,   746,    89,
1925        30,    33,    39,    37,    23,    21,    37,   772,    37,    34,       748,    23,   750,    32,    27,    23,    43,    33,   756,    36,
1926         5,    39,    39,    23,   779,    33,   781,   782,   783,    39,        23,    89,    27,    27,    23,   763,   764,    27,    39,    89,
1927       785,   786,    27,    23,    23,   790,    33,   792,    39,   794,        89,   566,   770,   289,    32,    89,    32,    27,    27,    89,
1928        24,    19,    21,    23,    89,    33,    33,    38,    23,    23,      1251,    27,    27,    23,    23,    33,    27,    23,    89,    27,
1929        27,   806,    38,   808,    22,    37,    39,    38,    24,    32,        23,    89,   806,    36,    31,   793,    27,   795,    30,   797,
1930        27,    33,   817,   818,   819,   820,   821,   822,   823,   824,        89,    23,    27,    30,    32,    20,    30,    33,   694,   695,
1931       825,   826,   827,   828,    38,   830,    89,   832,    38,   834,        22,    32,   698,    32,    32,    31,    22,    40,    38,    36,
1932        38,    34,    39,    38,    32,    39,    38,    38,    32,    39,       835,    22,    33,    32,    31,    33,    30,   842,    33,   844,
1933        39,    38,    38,   872,    32,    27,    33,    39,    38,    21,       845,   846,    32,   848,   849,    32,    89,    33,   853,   854,
1934        36,    36,    32,    36,    38,   859,   860,   861,    36,   863,        33,    30,    89,   858,   639,   640,    33,    89,    30,    32,
1935       864,   462,   866,   867,    34,    34,    19,   896,   872,  1313,        30,    21,   867,    20,  1391,    89,    40,    30,    37,   857,
1936       899,    38,   901,    36,    89,   879,    38,    34,    38,    19,        23,   876,    39,   878,   659,    37,    37,    33,    21,    37,
1937       463,    39,    23,   887,   888,    34,   890,   891,   892,   893,        39,   886,   887,   888,   889,   890,   891,   892,   893,   894,
1938        33,   895,   896,   897,   898,   899,    30,   901,    23,    32,       895,   896,   897,    33,   899,    37,   901,    34,   903,     5,
1939        38,    36,    39,    21,    32,    24,    23,    39,    39,    39,        39,    23,   907,   908,   909,    39,   910,   911,    89,    27,
1940        89,   940,   941,    39,    38,    89,    39,   946,    39,    39,        23,    89,    33,    21,    39,    24,    19,   702,    89,    21,
1941       925,   926,    30,   928,   929,   930,    39,    39,   933,    38,        39,    33,    33,    23,    38,    23,    27,    37,   804,   805,
1942       513,   514,    39,    89,    89,    39,    39,   940,   941,  1383,       806,    38,    23,    38,    38,    22,    24,    89,    19,    38,
1943       523,    30,   543,    39,    89,    39,    33,    32,    23,    31,        33,    38,    38,   948,    39,    39,    38,    32,    38,    32,
1944        38,   956,   535,   982,   983,    38,    32,    27,    39,   964,        39,   939,   940,   941,    32,   943,   944,   945,    33,    33,
1945        31,    19,    89,    31,    31,    38,    22,    22,    31,    38,        27,   949,    38,    32,    27,    33,    39,   955,    38,   475,
1946        34,    30,    38,    38,   557,   558,   981,    38,    32,   982,        34,    36,    21,    39,    32,   963,    38,    36,    38,    36,
1947       983,    33,    22,    31,    89,    23,    39,    38,    89,    22,        36,    34,   970,   971,    34,   973,   974,   975,   976,    36,
1948        25,    22,    33,  1022,  1023,  1024,  1025,  1026,    23,    21,       978,   979,   980,   981,   982,  1456,   984,    38,    38,    34,
1949        23,    25,    23,    89,    23,    89,    23,   608,   609,    23,        38,    19,    39,   991,   992,   993,    23,    39,    32,    34,
1950        89,    23,  1016,  1042,  1043,    33,    23,    89,  1022,    39,        30,    33,  1017,  1018,    23,  1020,  1021,  1022,    32,    38,
1951        23,  1025,    38,  1026,   625,    38,    37,    89,    21,    27,        36,    21,    32,    38,   530,   531,    39,    39,    39,    23,
1952        32,    27,    27,    27,  1038,    40,    36,  1041,  1042,  1043,        38,  1035,  1036,    39,   910,   911,   912,    89,   544,  1027,
1953        32,    23,    33,    32,  1073,  1074,    32,  1076,    22,    22,        39,    30,    39,    39,    89,    89,  1051,    39,    39,    39,
1954        40,    32,    40,    40,    38,    22,   657,    36,    33,    89,        89,    39,   558,  1058,    39,    38,    38,   842,   843,    39,
1955        40,    32,    38,  1068,    26,    33,    32,    27,    40,    38,        30,  1522,    39,   848,    24,    39,    89,   852,    33,    32,
1956      1073,  1074,    23,    38,    27,    39,    23,    38,    27,    38,      1075,    23,    38,    31,   580,   581,    38,    32,    39,   955,
1957        38,    26,    23,    27,    38,  1090,  1115,  1116,    89,    26,       865,    27,  1087,  1088,  1089,    89,    31,    19,    31,    31,
1958        33,    43,    23,   676,   677,    27,    38,    19,    27,    39,        38,    22,    22,    31,    38,    34,    30,    38,    38,    34,
1959        23,    40,    27,    21,    89,    32,    89,   690,    23,   692,        36,    38,    22,   979,    32,    38,   982,    33,   984,    31,
1960       693,    89,    40,    37,    21,   698,    21,    19,    21,   702,        39,  1116,    23,   898,    89,   900,    89,    22,   994,   995,
1961        40,    40,    19,    36,  1128,    34,    40,   710,   711,    21,        22,    25,    23,    33,    21,  1113,    25,    23,    23,    23,
1962        40,    32,    89,    31,    27,    23,    32,    37,    33,    38,        89,    23,  1120,  1121,    23,    89,    89,    23,    89,    39,
1963        27,    32,    36,    23,  1149,    34,    31,    23,    27,    31,        33,    39,    33,  1131,    23,    23,  1134,  1135,  1136,    21,
1964        27,    32,    23,    26,    32,    23,    23,   740,    27,   742,        38,  1139,  1140,  1141,    38,    37,    32,    27,    27,  1035,
1965        43,    19,    32,    38,    38,    21,    23,    39,    34,    19,      1036,    27,    89,    40,    27,    36,    33,    32,    23,    22,
1966        19,    32,    37,    89,    21,    23,    21,    89,   779,   780,        32,    32,    40,    22,    32,    26,    40,    22,    38,    36,
1967      1184,    19,    21,    89,   785,    19,    32,    19,   789,    32,      1185,    40,    38,    30,    32,  1190,    40,    33,    38,    33,
1968        34,    21,    33,    24,    34,    32,    23,    23,   799,    89,        32,    27,    23,    23,    27,    27,    23,    40,    38,    89,
1969        36,    23,    23,    38,    23,    34,    39,    31,    36,    34,        38,    26,    39,    38,    38,    27,    89,  1212,    26,    38,
1970        23,    23,  1217,    36,    34,    32,    34,    23,    23,    34,        38,    30,    33,    23,    89,   721,   722,    43,    27,    39,
1971      1249,    30,    19,    39,    34,    89,    37,    89,   829,    19,        19,    38,    27,    23,    40,    27,    21,    23,    32,    37,
1972       831,    38,    19,    37,    22,    37,    30,    89,    19,    32,        21,   737,  1017,   739,   740,    21,  1021,    89,  1226,   745,
1973        32,    30,    33,    39,    42,  1249,    32,    89,    33,    31,        19,  1229,    40,   749,  1120,  1121,    40,    40,    89,  1034,
1974        34,    23,    27,    36,    34,    23,    19,    36,    24,    19,        89,    21,    19,    36,  1039,   761,   762,    34,    21,  1135,
1975        34,    39,    38,    22,    31,    38,    23,    37,    19,    19,      1136,    23,    40,    21,    32,  1141,    89,    31,    27,    40,
1976        31,    33,    30,    19,    38,   858,  1281,    32,    32,   862,        23,    32,    37,    33,    26,    32,  1061,    31,    27,    34,
1977        33,    89,    19,    31,    33,    32,    89,    39,   871,    89,        36,    23,    27,  1288,    23,    31,   792,    38,   794,  1074,
1978        89,    36,    36,    24,    36,    38,    24,    38,    36,    39,        27,    32,    23,    43,    32,  1080,    23,  1082,    38,    27,
1979        19,    22,    27,    23,    19,    23,   889,    23,    32,    23,        36,    23,    19,    38,    23,    21,    32,    39,    37,    34,
1980        32,   894,    19,    36,   897,   898,    33,   900,    31,   902,        19,    19,    19,    89,    89,    21,    21,    32,    21,    19,
1981        32,    22,    33,    31,   925,    23,    32,    27,   929,    38,        89,    34,    32,    21,    19,    36,    23,    23,    40,    33,
1982        40,    36,    31,    23,    38,    38,    38,    23,   939,    23,        32,    19,  1134,    34,    23,  1323,    23,  1226,    23,    38,
1983      1345,    38,    23,   944,    23,    38,    40,    36,    36,    26,        31,    89,    34,    36,    34,    39,    32,    23,    23,    23,
1984        89,    38,    23,    36,    23,    33,    38,    37,    23,    23,        34,    34,  1357,    32,    23,    23,    34,    39,    24,    30,
1985        36,    36,    30,    36,    36,    22,   967,    37,  1041,  1038,        37,    34,    19,    19,    19,    89,    38,    37,    89,    36,
1986      1128,  1383,  1025,    -1,  1249,   283,    50,   288,   529,   980,        30,    89,    30,    32,    39,    89,  1161,  1162,    31,    33,
1987        -1,   529,    -1,    -1,   288,    -1,    -1,    -1,    -1,   990,        32,    32,    22,    33,    23,    34,    24,    19,    36,    34,
1988        -1,   992,    -1,   904,    -1,    -1,    -1,   283,    -1,   283,        23,    37,    36,    22,    19,    42,    39,    38,    34,    23,
1989          27,    38,    19,  1391,    19,    33,    32,    30,    89,    89,
1990          32,    19,    33,    33,    32,    31,    19,    36,    31,    24,
1991        1425,    31,    36,    24,    36,    89,    89,    38,    37,    22,
1992          27,    38,   938,    39,    36,    39,   942,    23,    23,    19,
1993          38,    19,    23,    32,    19,    33,    33,    31,   954,    32,
1994          23,    23,  1522,    -1,    36,    32,    23,    31,    23,    38,
1995          36,    27,    22,    31,    23,    23,   972,    38,    38,    38,
1996          32,   977,    23,    36,   980,   981,    40,   983,    23,   985,
1997          36,    38,    23,    38,    38,  1490,    36,    26,    37,    89,
1998          38,    23,    23,    36,    36,    33,    36,    30,    22,    36,
1999        1121,    37,  1140,   987,    50,   286,   288,   543,   288,   283,
2000         283,   283,    -1,    -1,    -1,  1391,   550,    -1,    -1,    -1,
2001          -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2002          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2003          -1,   288,    -1,    -1,   288,   288,    -1,    -1,    -1,    -1,
2004          -1,    -1,    -1,    -1,   288,   288,    -1,    -1,   288,    -1,
2005          -1,    -1,    -1,    -1,   284,   288,    -1,    -1,    -1,    -1,
2006        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2007        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   283,   288,    -1,    -1,   288,  1012,  
     1013,  1014,  1015,   288,   288,  1018,    -1,   288,    -1,    -1,  
2008        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2009          -1,    -1,    -1,  1109,  1110,  1111,  1112,    -1,    -1,    -1,
2010        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2011        -1,    -1,  1063,  1064,     3,     4,     5,     6,     7,     8,        -1,   283,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2012          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2013          -1,    -1,    -1,    -1,   286,    -1,    -1,    -1,   283,   283,
2014          -1,    -1,   283,    -1,    -1,    -1,    -1,    -1,   288,    -1,
2015          -1,  1167,     3,     4,     5,     6,     7,     8,     9,    10,
2016          11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
2017          21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
2018          31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
2019          41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
2020          51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
2021          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
2022          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
2023          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
2024          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
2025         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
2026         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
2027         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
2028         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
2029         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
2030         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
2031         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
2032         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
2033         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
2034         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
2035         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
2036         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
2037         221,   222,    -1,   224,     3,     4,     5,     6,     7,     8,
2038         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2039        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2040        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 1954  static const yytype_int16 yycheck[] = Line 2056  static const yytype_int16 yycheck[] =
2056       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2057       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2058       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2059       219,   220,   221,   222,   288,   224,     3,     4,     5,     6,       219,   220,   221,    -1,   223,   224,     3,     4,     5,     6,
2060         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
2061        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
2062        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
# Line 1976  static const yytype_int16 yycheck[] = Line 2078  static const yytype_int16 yycheck[] =
2078       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2079       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2080       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2081       217,   218,   219,   220,   221,   288,   223,   224,     3,     4,       217,   218,   219,   220,   221,    -1,    -1,   224,     3,     4,
2082         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
2083        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
2084        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
# Line 1998  static const yytype_int16 yycheck[] = Line 2100  static const yytype_int16 yycheck[] =
2100       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
2101       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
2102       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
2103       215,   216,   217,   218,   219,   220,   221,   288,   284,   224,       215,   216,   217,   218,   219,   220,   221,    -1,    -1,   224,
2104         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
2105        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
2106        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 2020  static const yytype_int16 yycheck[] = Line 2122  static const yytype_int16 yycheck[] =
2122       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
2123       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
2124       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
2125       213,   214,   215,   216,   217,   218,   219,   220,   221,   286,       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
2126       283,   224,     3,     4,     5,     6,     7,     8,     9,    10,       223,     3,     4,     5,     6,     7,     8,     9,    10,    11,
       11,    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,    39,    40,  
       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,  
       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,  
       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,   222,   223,     3,     4,     5,     6,     7,     8,     9,  
       10,    11,    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,    39,  
       40,    41,    42,    43,    44,    45,    46,    47,    48,    49,  
       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,     3,     4,     5,     6,     7,     8,     9,    10,  
       11,    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,    39,    40,  
       41,    42,    43,    44,    45,    46,    47,    48,    49,    50,  
       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,  
       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,     3,     4,     5,     6,     7,     8,     9,    10,    11,  
2127        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2128        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2129        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2218  static const yytype_int16 yycheck[] = Line 2254  static const yytype_int16 yycheck[] =
2254       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
2255       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
2256       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
2257       217,   218,   219,   220,   221,   286,   283,   283,   288       217,   218,   219,   220,   221,     3,     4,     5,     6,     7,
2258           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
2259          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
2260          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
2261          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
2262          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
2263          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
2264          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
2265          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
2266          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
2267          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
2268         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
2269         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
2270         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
2271         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
2272         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
2273         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
2274         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
2275         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
2276         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
2277         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
2278         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
2279         218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
2280           9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
2281          19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
2282          29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
2283          39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
2284          49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
2285          59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
2286          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
2287          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
2288          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
2289          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2290         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
2291         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
2292         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
2293         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
2294         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
2295         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
2296         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
2297         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
2298         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
2299         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
2300         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
2301         219,   220,   221
2302  };  };
2303    
2304  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2226  static const yytype_int16 yycheck[] = Line 2306  static const yytype_int16 yycheck[] =
2306  static const yytype_uint16 yystos[] =  static const yytype_uint16 yystos[] =
2307  {  {
2308         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,         0,     1,     3,    19,    21,    22,    25,    30,    31,    35,
2309        36,    37,    39,   228,   229,   230,   231,   282,   283,   284,        36,    37,    39,   228,   229,   230,   231,   286,   287,   288,
2310       285,   286,   287,   288,   289,   290,   295,   296,   297,   298,       289,   290,   291,   292,   293,   294,   299,   300,   301,   302,
2311       299,   354,   358,    22,    30,    36,    23,    23,    27,    33,       303,   362,   366,    22,    30,    36,    23,    23,    27,    33,
2312        19,    39,    23,    23,    39,    32,     0,   225,   226,   280,        19,    39,    23,    23,    39,    32,     0,   225,   226,   284,
2313       281,     3,     4,     5,     6,     7,     8,     9,    10,    11,       285,     3,     4,     5,     6,     7,     8,     9,    10,    11,
2314        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2315        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
2316        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
# Line 2252  static const yytype_uint16 yystos[] = Line 2332  static const yytype_uint16 yystos[] =
2332       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
2333       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
2334       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
2335       224,   271,   274,   275,   276,   279,   279,   279,   279,   279,       224,   275,   278,   279,   280,   283,   283,   283,   283,   283,
2336       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2337       279,    22,    23,    23,    37,    38,    37,    19,    34,    27,       283,    22,    23,    23,    37,    38,    37,    19,    34,    27,
2338        31,    37,    30,    38,    20,    31,    37,   280,     9,    10,        31,    37,    30,    38,    20,    31,    37,   284,     9,    10,
2339        11,    12,    13,    14,    15,    16,    17,    18,   273,   274,        11,    12,    13,    14,    15,    16,    17,    18,   277,   278,
2340       273,   273,   273,   273,   273,   273,   273,   273,     3,     9,       277,   277,   277,   277,   277,   277,   277,   277,     3,     9,
2341        10,    11,    12,    13,    14,    15,    16,    17,    18,   276,        10,    11,    12,    13,    14,    15,    16,    17,    18,   280,
2342        21,    31,   232,   300,   341,    19,    21,    23,    31,    37,        21,    31,   232,   304,   345,    19,    21,    23,    24,    31,
2343        38,   238,   300,   301,   302,   303,   318,   319,   321,   326,        37,    38,    40,   238,   304,   305,   306,   307,   322,   323,
2344       327,   328,   329,   330,   331,   333,   335,   336,   337,   338,       325,   330,   331,   332,   333,   334,   335,   337,   339,   340,
2345       339,   340,   341,   342,   343,   344,   348,    31,   235,   339,       341,   342,   343,   344,   345,   346,   347,   348,   353,   354,
2346       236,   339,    31,   242,   340,    19,    31,   240,   327,   337,       355,   356,    31,   235,   343,   236,   343,    31,   242,   344,
2347       243,   327,   337,    19,    21,    31,   248,   301,   302,   303,        19,    24,    31,   240,   331,   341,   353,   243,   331,   341,
2348       326,   333,   336,   340,   342,    27,   244,   320,   321,   237,       353,    19,    21,    24,    31,   249,   305,   306,   307,   330,
2349       300,   341,    19,    23,    31,   239,   300,   325,   330,   334,       337,   340,   344,   346,   354,    27,   244,   324,   325,   237,
2350       335,   341,   357,    19,    20,    21,    31,    37,    38,    40,       304,   345,    19,    23,    31,   239,   304,   329,   334,   338,
2351       233,   305,   306,   307,   308,   309,   310,   311,   312,   313,       339,   345,   353,   356,   365,    19,    20,    21,    31,    37,
2352       314,   315,   316,   317,   318,   355,   234,   305,   306,   307,        38,    40,   233,   309,   310,   311,   312,   313,   314,   315,
2353       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,       316,   317,   318,   319,   320,   321,   322,   363,   234,   309,
2354       318,   355,   271,   277,   279,   241,   300,    19,    19,    38,       310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
2355        38,    22,    38,    33,    23,    23,    37,    19,    39,   274,       320,   321,   322,   363,   275,   281,   283,   241,   304,    19,
2356        26,    27,   279,    39,    40,    26,    32,    27,    23,    33,        19,    38,    38,    22,    38,    33,    23,    23,    37,    19,
2357       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,        39,   278,    26,    27,   283,    39,    40,    26,    32,    42,
2358       279,   279,   279,   279,   279,   279,    27,   279,   279,    27,        27,    23,    33,    33,   283,   283,   283,   283,   283,   283,
2359       279,    39,    27,   279,   279,   279,   279,    39,    26,    27,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2360       279,    32,   279,   279,   279,   279,    39,    21,    27,   279,       283,   283,    27,   283,   283,    27,   283,    39,    42,    27,
2361       279,   279,   279,   279,   279,   279,    39,    39,    26,    27,       283,   283,   283,   283,   283,   283,    39,    26,    42,    27,
2362        38,    33,    33,   271,   279,   279,    36,    38,    36,    40,       283,   283,    32,   283,   283,   283,   283,    39,    21,    27,
2363        38,    21,    21,    34,    20,    19,    22,   222,   223,   266,       283,   283,   283,   283,   283,   283,   283,   283,   283,    39,
2364       278,    22,    19,    19,    25,    22,    36,    38,    27,   304,        39,    26,    27,    38,    33,    33,   275,   283,   283,    36,
2365       315,   316,   317,   304,   304,   304,   304,   304,   304,   304,        38,    36,    40,    38,    21,    21,    34,    20,    19,    22,
2366       304,   304,   304,    10,    11,    12,    13,    14,    15,    16,       222,   223,   269,   282,    22,    19,    19,    25,    89,    22,
2367        17,    18,    19,   258,   275,   291,   304,   304,   304,   304,        36,    38,    30,    27,   308,   319,   320,   321,   308,   308,
2368        22,   258,   258,    22,   258,   291,    22,    22,   271,   271,       308,   308,   308,   308,   308,   308,   308,   308,    10,    11,
2369       275,   275,    22,    19,    22,   258,   291,    37,    32,   249,        12,    13,    14,    15,    16,    17,    18,    19,   259,   279,
2370       265,   278,   294,   250,   264,   271,   262,   275,   258,   291,       295,   308,   308,   308,   308,   264,   279,   308,    22,    32,
2371        22,    26,    22,    19,    31,    37,    40,   245,   327,   331,       246,   298,   259,    22,   259,   295,    22,    89,    22,   275,
2372       332,   337,   341,   344,   345,   346,   347,   349,   350,   351,       275,   264,   279,   279,   264,    22,    19,    89,    22,   259,
2373       275,   275,   275,   275,    32,   356,   270,   271,   275,    22,       295,   264,    37,   250,   268,   282,   298,   251,   267,   275,
2374        24,    19,    22,    37,    36,    38,    27,   262,    23,    33,       264,   259,   295,    22,    26,    22,    19,    31,    37,   245,
2375        23,    38,    36,    37,    32,    27,   277,   277,    27,    27,       331,   335,   336,   341,   345,   348,   349,   350,   351,   356,
2376        32,    27,    27,    40,    19,    32,   279,   279,   279,   279,       358,   359,   279,   279,   279,   279,    32,   364,    19,    30,
2377       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,        31,   335,   352,   357,     7,     8,   263,   276,   277,   278,
2378        30,   279,   279,   279,    27,   279,   279,    27,    27,    27,       279,   274,   275,   279,    22,    24,    19,    22,    37,    36,
2379       279,   279,    27,    32,    27,    38,    33,   279,   279,   279,        38,    27,   264,    23,    33,    23,    38,    36,    37,    32,
2380        27,    33,    27,    39,    27,    39,    33,    33,   279,   279,        27,   281,   281,    27,    27,    32,    27,    37,    27,    40,
2381       279,   279,   279,   279,   279,   279,   279,   279,   279,   279,        19,    39,    32,   283,   283,   283,   283,   283,   283,   283,
2382       279,   279,   279,   279,    19,   279,    27,    24,    32,    27,       283,   283,   283,   283,   283,   283,   283,    30,   283,   283,
2383        21,    23,    19,    21,    43,    27,    21,    32,    89,   222,       283,   283,    27,    33,   259,   283,   283,    27,    27,    37,
2384       223,    33,    30,    32,    32,    89,    23,    30,    24,   262,        27,   283,   283,   283,   283,    27,    32,    37,    27,    38,
2385        20,    34,   247,   352,   353,   262,   262,   264,   275,   271,       283,   283,   283,    27,    33,    27,    39,    27,    39,    33,
2386       271,   275,   275,   275,   275,   271,   258,    30,   258,   271,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2387       275,    89,   259,   275,   259,    89,    33,    89,   246,   271,       283,   283,   283,   283,   283,   283,    19,   283,    39,    23,
2388       246,    33,    32,    89,    36,    32,   263,   275,   265,   262,        27,   283,   283,   283,   277,   277,     6,    27,    24,    32,
2389        33,    89,    22,    22,    38,    30,    30,   262,   262,   262,        27,    21,    23,    19,    21,    43,    27,    21,    32,    89,
2390       262,   262,   262,   262,   262,   262,   262,   262,   262,   271,       222,   223,    33,    30,    32,    32,    23,    89,    23,    30,
2391       275,   271,   275,    31,   258,    33,    23,    32,    89,    23,        31,    24,   264,    20,    34,   248,   360,   361,   264,   264,
2392        19,    30,    23,    20,    36,    23,    27,    89,    19,    23,       267,   279,   275,   275,   279,   279,   279,   279,   275,   259,
2393        23,    27,    36,    89,    33,    43,    23,   279,   279,   279,        30,   259,   275,   279,   264,    89,    32,   283,   260,   279,
2394       279,   279,   279,   279,   279,    27,   279,   279,    27,    89,        89,    33,    23,    89,   247,   275,   247,   262,   279,   266,
2395        27,   279,     4,    89,    23,    27,    39,    89,   279,   279,       279,    33,    32,    23,    89,    36,   265,   279,   268,   264,
2396        89,    27,    27,    27,    23,    33,    39,   279,   279,   279,        33,    89,    22,    22,    38,    30,   264,   264,   264,   264,
2397       279,   279,   279,   279,   279,   279,   279,   279,   279,     4,       264,   264,   264,   264,   264,   264,   264,   264,   275,   279,
2398       279,     4,   279,    23,   279,    89,    36,    23,    27,    30,       275,   279,    31,   259,    22,    40,    22,   264,   264,   264,
2399        31,    89,    89,    23,    27,    30,    32,    33,    20,    30,         6,     6,   277,    33,    23,    32,    89,    23,    19,    30,
2400        32,    40,    38,    36,   262,   271,   275,   275,   275,   271,        23,    20,    36,    23,    27,    89,    19,    23,    23,    32,
2401       259,   275,    32,   260,   275,   260,    32,    33,    32,   271,        27,    36,    89,    23,    33,    43,    23,   283,   283,   283,
2402         7,     8,   268,   269,   271,   272,   273,   274,   275,   278,       283,   283,   283,   283,   283,   283,    27,    89,   260,   283,
2403        33,    30,    32,    31,    31,   262,   263,    33,    32,    33,        27,    89,    32,    27,   283,     4,   283,    89,    23,    32,
2404        89,    31,   252,   275,   253,   275,   254,   271,   252,    22,        27,    39,   283,   283,    89,    27,    27,    27,    23,    33,
2405        32,   258,   292,   293,   255,   275,   256,   275,   291,   257,       283,   283,   283,   283,   283,   283,   283,   283,   283,   283,
2406       271,   252,     7,     8,   261,   272,   275,   270,   270,   268,       283,   283,     4,   283,     4,   283,    23,   283,    27,    23,
2407       271,   268,   271,   266,    33,    89,    30,    32,    30,    89,        27,   283,   283,   283,   277,   277,    89,    36,    23,    27,
2408        40,    21,    20,    37,    39,    30,    37,    34,    37,    33,        30,    31,    89,    89,    23,    27,    30,    32,    33,    20,
2409        23,    21,   279,   279,   279,   279,   279,    37,   279,    37,        30,    22,    32,    40,    38,    36,   264,   275,   279,   279,
2410        39,    34,     4,   273,   273,     5,     6,    39,    34,    37,       279,   275,   260,   279,   266,    32,    31,   283,   261,   279,
2411        23,    33,   279,    39,    34,    89,    27,    23,   279,    23,        32,    33,    22,    32,   275,     7,     8,   272,   273,   275,
2412        33,   279,     4,     4,    39,    24,    89,    34,    37,    19,       276,   279,   282,   271,   282,    33,    30,    22,    32,    31,
2413        21,    33,    33,    23,    38,    38,    23,    39,    38,    27,       264,   265,    33,    32,    33,    89,   253,   279,   254,   279,
2414        37,    23,   246,   271,   271,   246,   260,    38,   264,    38,       255,   275,   253,    22,    32,   259,   296,   297,   256,   279,
2415        38,    39,   268,     6,     6,   269,   273,    38,    39,    38,       257,   279,   295,   258,   275,   253,   263,   274,   274,   272,
2416        32,    22,   262,    38,    39,    33,    32,   253,    24,    32,       275,   272,   275,   269,    33,    30,    89,   266,   266,   266,
2417       255,   268,   268,    38,    27,    21,    27,    39,    38,    32,        33,    89,    30,    32,    30,    89,    40,    21,    20,    37,
2418          39,    30,    37,    37,    34,    37,    33,    23,    21,   283,
2419         283,   283,   283,   283,    37,    33,   261,    37,    39,    34,
2420           4,     5,    39,    34,    37,    23,   283,    39,    34,    89,
2421          27,   283,    23,    33,   283,     4,     4,    89,    21,   283,
2422         283,   283,    39,    24,    89,    34,    37,    19,    21,    33,
2423          33,    23,    38,    38,    23,    39,    38,    27,    37,    23,
2424         247,   275,   275,   247,   261,    38,    22,   283,    38,    38,
2425          39,   272,   273,    38,    39,    38,    32,   264,    38,    39,
2426          33,    32,   254,    24,    32,   256,   272,   272,    33,    33,
2427         254,   262,   263,    38,    27,    21,    27,    39,    38,    32,
2428        33,    27,    39,    36,    34,    89,    38,    36,    21,    32,        33,    27,    39,    36,    34,    89,    38,    36,    21,    32,
2429        36,   279,    36,    34,    38,   273,   273,    34,    38,    36,        36,    19,   267,    36,    34,    38,    34,    38,    36,    38,
2430        38,    19,    34,    38,    39,    34,    19,    23,   279,    34,        34,    38,    39,    34,    19,    23,   283,    39,    32,   283,
2431        30,    33,    32,    38,    36,    23,    39,    21,    32,    39,        34,    30,    33,    32,    38,    36,    23,    39,    21,    32,
2432        39,    19,    23,    31,    89,    39,    23,    38,    39,   265,        39,    39,    19,    23,    31,    89,    39,    23,    38,    39,
2433        39,    39,    89,    39,    89,    39,    30,    39,    89,    38,        30,   283,    39,    39,    89,    39,    89,    39,    39,    89,
2434        39,    39,   256,    39,    30,    39,    24,    89,    39,    33,        38,    39,    39,   257,    38,    38,   254,    39,    30,    39,
2435        32,    23,    38,    31,    38,    39,    32,    27,    22,    34,        24,    89,    39,    33,    32,    23,    38,    31,    38,    39,
2436        31,    89,    19,    31,   279,    31,    38,    22,    38,    22,        32,    27,    22,    34,    31,    89,    19,    31,   268,    31,
2437        31,    38,    22,    34,    34,    38,    30,    38,    32,    33,        38,    22,    38,    22,    31,    38,    22,    34,    34,    38,
2438        22,    31,    39,    38,    89,    23,    89,    22,    25,    22,        30,    34,    36,    38,    32,    33,    22,    31,    39,    38,
2439        23,    36,    33,    23,    21,    25,    23,   263,    23,    89,        89,    23,    89,    22,    25,    22,    23,    36,    33,    23,
2440        23,    89,    23,    23,    89,    23,    33,    39,    89,    38,        21,    25,    23,   283,    23,    89,    23,    89,    23,    23,
2441        89,    38,    23,    23,    37,    21,    32,    21,    22,    27,        89,    23,    33,    39,    89,    38,    39,    33,    89,    38,
2442        27,    27,    40,    27,    36,    32,    33,    23,    32,   279,        23,    23,    37,    21,    32,    21,    22,    27,    27,    27,
2443        32,    22,    40,    22,    40,    32,    21,    22,    40,    36,        40,    27,    36,    32,    33,    23,    32,   265,    32,    22,
2444        38,    21,    34,    38,    22,    40,    32,    33,    38,    26,        40,    22,    40,    32,    21,    22,    40,    36,    38,    21,
2445          34,    38,    38,    30,    22,    40,    32,    33,    38,    26,
2446        23,    36,    33,    32,    89,    27,    40,    38,    38,    39,        23,    36,    33,    32,    89,    27,    40,    38,    38,    39,
2447        38,   261,    38,    23,    27,    23,    27,    38,    26,    23,        38,   283,    38,    23,    27,    23,    27,    38,    26,    23,
2448        27,    38,    89,    26,    33,    43,    23,    27,    38,    39,        27,    38,    89,    26,    33,    43,    89,    30,    23,    27,
2449        89,    19,    40,    27,    89,    23,    27,    21,    23,    89,        38,    39,    89,    19,    40,    27,    89,    23,    27,    21,
2450        37,    89,    32,   279,    40,    21,    40,    21,    89,    19,        23,    89,    37,    89,    32,   263,    40,    21,    40,    21,
2451        40,    21,    21,    38,    19,    36,    34,    40,    21,    89,        89,    19,    40,    21,    21,    38,    19,    36,    34,    23,
2452        32,    31,    32,    27,    40,    33,    37,    32,    23,    36,        40,    21,    89,    32,    31,    32,    27,    40,    33,    37,
2453        34,    31,    38,    33,    34,   251,   267,   278,   322,   323,        32,    23,    36,    34,    31,    38,   283,    27,    23,    27,
2454       324,    27,    23,    27,    23,    31,    32,    27,    23,    26,        23,    31,    32,    27,    23,    26,    43,    32,    38,    23,
2455        43,    32,    38,    23,    27,    23,    21,    27,    31,    38,        36,    27,    23,    21,    27,    31,    38,    19,    32,    21,
2456        19,    32,    21,    23,    39,    34,    37,    89,    19,    19,        23,    39,    34,    37,    89,    19,    19,    89,    33,    34,
2457        89,    32,    23,   279,    21,    21,    19,    32,    21,    89,       252,   270,   282,   326,   327,   328,    21,    21,    19,    32,
2458        19,    34,    32,    21,    89,    33,    32,    19,    34,    23,        21,    89,    19,    34,    32,    21,    89,    33,    32,    19,
2459        23,    36,    38,    39,    34,    36,    34,    31,    89,    36,        34,    23,    23,    36,    38,    39,    34,    36,    34,    31,
2460       267,    23,    23,    34,    23,    23,    34,    32,    23,    23,        32,    23,   283,    23,    23,    34,    23,    23,    34,    32,
2461        23,    21,    27,    39,    24,    34,    30,    37,    89,    34,        23,    23,    23,    21,    27,    39,    24,    34,    30,    37,
2462        38,    19,    19,    37,    19,    22,    37,    30,    89,    19,        89,    34,    38,    19,    19,    37,    19,    89,    36,   270,
2463        32,    30,    89,    33,    32,    32,    33,    89,    89,    34,        30,    89,    19,    32,    30,    89,    33,    32,    32,    33,
2464        39,    89,    36,    31,    42,    23,    27,    34,    36,    23,        89,    89,    34,    39,    89,    36,    31,    42,    22,    37,
2465        21,    27,    39,    24,    38,    21,    27,    34,    19,    38,        34,    36,    23,    21,    27,    39,    24,    38,    21,    27,
2466        22,    19,    23,    31,    37,    19,    19,    30,    33,    32,        34,    19,    38,    22,    19,    23,    23,    27,    19,    19,
2467        32,    33,    33,    32,    19,    36,    89,    36,    31,    38,        30,    33,    32,    32,    33,    33,    32,    19,    36,    89,
2468        19,    38,    36,    31,    39,    24,    38,    39,    24,    36,        36,    31,    38,    31,    37,    36,    31,    39,    24,    38,
2469        19,    22,    27,    23,    23,    32,    23,    19,    23,    32,        39,    24,    36,    19,    22,    27,    23,    23,    19,    38,
2470        33,    32,    33,    19,    31,    36,    40,    38,    36,    22,        19,    23,    32,    33,    32,    33,    19,    31,    36,    40,
2471        32,    31,    38,    38,    38,    31,    23,    27,    23,    23,        38,    36,    32,    23,    31,    38,    38,    38,    31,    23,
2472        89,    38,    23,    23,    23,    38,    40,    36,    36,    26,        27,    23,    23,    22,    32,    23,    23,    23,    38,    40,
2473        38,    36,    38,    23,    23,    37,    33,    23,    23,    36,        36,    36,    89,    38,    38,    36,    38,    23,    23,    37,
2474        36,    30,    36,    36,    37,    22        26,    23,    23,    36,    36,    33,    36,    36,    37,    30,
2475          22
2476  };  };
2477    
2478  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3195  yyreduce: Line 3287  yyreduce:
3287    switch (yyn)    switch (yyn)
3288      {      {
3289          case 4:          case 4:
3290  #line 100 "lscp.y"  #line 101 "lscp.y"
3291      { return LSCP_DONE; }      { return LSCP_DONE; }
3292      break;      break;
3293    
3294    case 5:    case 5:
3295  #line 101 "lscp.y"  #line 102 "lscp.y"
3296      { return LSCP_DONE; }      { return LSCP_DONE; }
3297      break;      break;
3298    
3299    case 6:    case 6:
3300  #line 102 "lscp.y"  #line 103 "lscp.y"
3301      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3302      break;      break;
3303    
3304    case 7:    case 7:
3305  #line 103 "lscp.y"  #line 104 "lscp.y"
3306      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }      { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
3307      break;      break;
3308    
3309    case 13:    case 13:
3310  #line 113 "lscp.y"  #line 114 "lscp.y"
3311      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3312      break;      break;
3313    
3314    case 14:    case 14:
3315  #line 114 "lscp.y"  #line 115 "lscp.y"
3316      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3317      break;      break;
3318    
3319    case 15:    case 15:
3320  #line 115 "lscp.y"  #line 116 "lscp.y"
3321      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3322      break;      break;
3323    
3324    case 16:    case 16:
3325  #line 116 "lscp.y"  #line 117 "lscp.y"
3326      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3327      break;      break;
3328    
3329    case 17:    case 17:
3330  #line 117 "lscp.y"  #line 118 "lscp.y"
3331      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3332      break;      break;
3333    
3334    case 18:    case 18:
3335  #line 118 "lscp.y"  #line 119 "lscp.y"
3336      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3337      break;      break;
3338    
3339    case 19:    case 19:
3340  #line 119 "lscp.y"  #line 120 "lscp.y"
3341      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3342      break;      break;
3343    
3344    case 20:    case 20:
3345  #line 120 "lscp.y"  #line 121 "lscp.y"
3346      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3347      break;      break;
3348    
3349    case 21:    case 21:
3350  #line 121 "lscp.y"  #line 122 "lscp.y"
3351      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3352      break;      break;
3353    
3354    case 22:    case 22:
3355  #line 122 "lscp.y"  #line 123 "lscp.y"
3356      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3357      break;      break;
3358    
3359    case 23:    case 23:
3360  #line 123 "lscp.y"  #line 124 "lscp.y"
3361      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3362      break;      break;
3363    
3364    case 24:    case 24:
3365  #line 124 "lscp.y"  #line 125 "lscp.y"
3366      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3367      break;      break;
3368    
3369    case 25:    case 25:
3370  #line 125 "lscp.y"  #line 126 "lscp.y"
3371      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String));                     }
3372      break;      break;
3373    
3374    case 26:    case 26:
3375  #line 126 "lscp.y"  #line 127 "lscp.y"
3376      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3377      break;      break;
3378    
3379    case 27:    case 27:
3380  #line 127 "lscp.y"  #line 128 "lscp.y"
3381      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                }
3382      break;      break;
3383    
3384    case 28:    case 28:
3385  #line 128 "lscp.y"  #line 129 "lscp.y"
3386      { (yyval.String) = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
3387      break;      break;
3388    
3389    case 29:    case 29:
3390  #line 129 "lscp.y"  #line 130 "lscp.y"
3391      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3392      break;      break;
3393    
3394    case 30:    case 30:
3395  #line 132 "lscp.y"  #line 133 "lscp.y"
3396      { (yyval.String) = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
3397      break;      break;
3398    
3399    case 31:    case 31:
3400  #line 133 "lscp.y"  #line 134 "lscp.y"
3401      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap();                }
3402      break;      break;
3403    
3404    case 32:    case 32:
3405  #line 134 "lscp.y"  #line 135 "lscp.y"
3406      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }      { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String));              }
3407      break;      break;
3408    
3409    case 33:    case 33:
3410  #line 137 "lscp.y"  #line 138 "lscp.y"
3411      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count);   }
3412      break;      break;
3413    
3414    case 34:    case 34:
3415  #line 138 "lscp.y"  #line 139 "lscp.y"
3416      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info);    }
3417      break;      break;
3418    
3419    case 35:    case 35:
3420  #line 139 "lscp.y"  #line 140 "lscp.y"
3421      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count);    }
3422      break;      break;
3423    
3424    case 36:    case 36:
3425  #line 140 "lscp.y"  #line 141 "lscp.y"
3426      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info);     }
3427      break;      break;
3428    
3429    case 37:    case 37:
3430  #line 141 "lscp.y"  #line 142 "lscp.y"
3431      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);        }
3432      break;      break;
3433    
3434    case 38:    case 38:
3435  #line 142 "lscp.y"  #line 143 "lscp.y"
3436      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);          }
3437      break;      break;
3438    
3439    case 39:    case 39:
3440  #line 143 "lscp.y"  #line 144 "lscp.y"
3441      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);         }
3442      break;      break;
3443    
3444    case 40:    case 40:
3445  #line 144 "lscp.y"  #line 145 "lscp.y"
3446      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);          }
3447      break;      break;
3448    
3449    case 41:    case 41:
3450  #line 145 "lscp.y"  #line 146 "lscp.y"
3451      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);         }
3452      break;      break;
3453    
3454    case 42:    case 42:
3455  #line 146 "lscp.y"  #line 147 "lscp.y"
3456      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3457      break;      break;
3458    
3459    case 43:    case 43:
3460  #line 147 "lscp.y"  #line 148 "lscp.y"
3461      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3462      break;      break;
3463    
3464    case 44:    case 44:
3465  #line 148 "lscp.y"  #line 149 "lscp.y"
3466      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3467      break;      break;
3468    
3469    case 45:    case 45:
3470  #line 149 "lscp.y"  #line 150 "lscp.y"
3471      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3472      break;      break;
3473    
3474    case 46:    case 46:
3475  #line 150 "lscp.y"  #line 151 "lscp.y"
3476      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);                 }
3477      break;      break;
3478    
3479    case 47:    case 47:
3480  #line 151 "lscp.y"  #line 152 "lscp.y"
3481      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count);    }
3482      break;      break;
3483    
3484    case 48:    case 48:
3485  #line 154 "lscp.y"  #line 155 "lscp.y"
3486      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count);   }
3487      break;      break;
3488    
3489    case 49:    case 49:
3490  #line 155 "lscp.y"  #line 156 "lscp.y"
3491      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info);    }
3492      break;      break;
3493    
3494    case 50:    case 50:
3495  #line 156 "lscp.y"  #line 157 "lscp.y"
3496      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count);    }
3497      break;      break;
3498    
3499    case 51:    case 51:
3500  #line 157 "lscp.y"  #line 158 "lscp.y"
3501      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info);     }
3502      break;      break;
3503    
3504    case 52:    case 52:
3505  #line 158 "lscp.y"  #line 159 "lscp.y"
3506      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);        }
3507      break;      break;
3508    
3509    case 53:    case 53:
3510  #line 159 "lscp.y"  #line 160 "lscp.y"
3511      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);          }
3512      break;      break;
3513    
3514    case 54:    case 54:
3515  #line 160 "lscp.y"  #line 161 "lscp.y"
3516      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);         }
3517      break;      break;
3518    
3519    case 55:    case 55:
3520  #line 161 "lscp.y"  #line 162 "lscp.y"
3521      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);          }
3522      break;      break;
3523    
3524    case 56:    case 56:
3525  #line 162 "lscp.y"  #line 163 "lscp.y"
3526      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);         }
3527      break;      break;
3528    
3529    case 57:    case 57:
3530  #line 163 "lscp.y"  #line 164 "lscp.y"
3531      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3532      break;      break;
3533    
3534    case 58:    case 58:
3535  #line 164 "lscp.y"  #line 165 "lscp.y"
3536      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info);  }
3537      break;      break;
3538    
3539    case 59:    case 59:
3540  #line 165 "lscp.y"  #line 166 "lscp.y"
3541      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count);     }
3542      break;      break;
3543    
3544    case 60:    case 60:
3545  #line 166 "lscp.y"  #line 167 "lscp.y"
3546      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info);      }
3547      break;      break;
3548    
3549    case 61:    case 61:
3550  #line 167 "lscp.y"  #line 168 "lscp.y"
3551      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);                 }
3552      break;      break;
3553    
3554    case 62:    case 62:
3555  #line 168 "lscp.y"  #line 169 "lscp.y"
3556      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count);    }
3557      break;      break;
3558    
3559    case 63:    case 63:
3560  #line 171 "lscp.y"  #line 172 "lscp.y"
3561      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (15)].Number),(yyvsp[(5) - (15)].Number),(yyvsp[(7) - (15)].Number),(yyvsp[(9) - (15)].String),(yyvsp[(11) - (15)].String),(yyvsp[(13) - (15)].Number),(yyvsp[(15) - (15)].Dotnum),MidiInstrumentMapper::VOID,""); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
3562      break;      break;
3563    
3564    case 64:    case 64:
3565  #line 172 "lscp.y"  #line 173 "lscp.y"
3566      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),(yyvsp[(17) - (17)].LoadMode),""); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
3567      break;      break;
3568    
3569    case 65:    case 65:
3570  #line 173 "lscp.y"  #line 174 "lscp.y"
3571      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (17)].Number),(yyvsp[(5) - (17)].Number),(yyvsp[(7) - (17)].Number),(yyvsp[(9) - (17)].String),(yyvsp[(11) - (17)].String),(yyvsp[(13) - (17)].Number),(yyvsp[(15) - (17)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(17) - (17)].String)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
3572      break;      break;
3573    
3574    case 66:    case 66:
3575  #line 174 "lscp.y"  #line 175 "lscp.y"
3576      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(3) - (19)].Number),(yyvsp[(5) - (19)].Number),(yyvsp[(7) - (19)].Number),(yyvsp[(9) - (19)].String),(yyvsp[(11) - (19)].String),(yyvsp[(13) - (19)].Number),(yyvsp[(15) - (19)].Dotnum),(yyvsp[(17) - (19)].LoadMode),(yyvsp[(19) - (19)].String)); }      { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
3577      break;      break;
3578    
3579    case 67:    case 67:
3580  #line 177 "lscp.y"  #line 178 "lscp.y"
3581      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3582      break;      break;
3583    
3584    case 68:    case 68:
3585  #line 180 "lscp.y"  #line 181 "lscp.y"
3586      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number));             }
3587      break;      break;
3588    
3589    case 69:    case 69:
3590  #line 181 "lscp.y"  #line 182 "lscp.y"
3591      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number));   }
3592      break;      break;
3593    
3594    case 70:    case 70:
3595  #line 182 "lscp.y"  #line 183 "lscp.y"
3596      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }      { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3597      break;      break;
3598    
3599    case 71:    case 71:
3600  #line 185 "lscp.y"  #line 186 "lscp.y"
3601      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
3602      break;      break;
3603    
3604    case 72:    case 72:
3605  #line 186 "lscp.y"  #line 187 "lscp.y"
3606      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
3607      break;      break;
3608    
3609    case 73:    case 73:
3610  #line 187 "lscp.y"  #line 188 "lscp.y"
3611      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String));                     }
3612      break;      break;
3613    
3614    case 74:    case 74:
3615  #line 188 "lscp.y"  #line 189 "lscp.y"
3616      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3617      break;      break;
3618    
3619    case 75:    case 75:
3620  #line 189 "lscp.y"  #line 190 "lscp.y"
3621      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));    }
3622      break;      break;
3623    
3624    case 76:    case 76:
3625  #line 190 "lscp.y"  #line 191 "lscp.y"
3626      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
3627      break;      break;
3628    
3629    case 77:    case 77:
3630  #line 191 "lscp.y"  #line 192 "lscp.y"
3631      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String));                   }
3632      break;      break;
3633    
3634    case 78:    case 78:
3635  #line 192 "lscp.y"  #line 193 "lscp.y"
3636      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3637      break;      break;
3638    
3639    case 79:    case 79:
3640  #line 193 "lscp.y"  #line 194 "lscp.y"
3641      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList));  }
3642      break;      break;
3643    
3644    case 80:    case 80:
3645  #line 194 "lscp.y"  #line 195 "lscp.y"
3646      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
3647      break;      break;
3648    
3649    case 81:    case 81:
3650  #line 195 "lscp.y"  #line 196 "lscp.y"
3651      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
3652      break;      break;
3653    
3654    case 82:    case 82:
3655  #line 196 "lscp.y"  #line 197 "lscp.y"
3656      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number));                   }
3657      break;      break;
3658    
3659    case 83:    case 83:
3660  #line 197 "lscp.y"  #line 198 "lscp.y"
3661      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number));                     }
3662      break;      break;
3663    
3664    case 84:    case 84:
3665  #line 198 "lscp.y"  #line 199 "lscp.y"
3666      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));                   }
3667      break;      break;
3668    
3669    case 85:    case 85:
3670  #line 199 "lscp.y"  #line 200 "lscp.y"
3671      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String));      }
3672      break;      break;
3673    
3674    case 86:    case 86:
3675  #line 200 "lscp.y"  #line 201 "lscp.y"
3676      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number));              }
3677      break;      break;
3678    
3679    case 87:    case 87:
3680  #line 201 "lscp.y"  #line 202 "lscp.y"
3681      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3682      break;      break;
3683    
3684    case 88:    case 88:
3685  #line 202 "lscp.y"  #line 203 "lscp.y"
3686      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
3687      break;      break;
3688    
3689    case 89:    case 89:
3690  #line 203 "lscp.y"  #line 204 "lscp.y"
3691      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number));                             }
3692      break;      break;
3693    
3694    case 90:    case 90:
3695  #line 204 "lscp.y"  #line 205 "lscp.y"
3696      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number));                          }
3697      break;      break;
3698    
3699    case 91:    case 91:
3700  #line 205 "lscp.y"  #line 206 "lscp.y"
3701      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number));                             }
3702      break;      break;
3703    
3704    case 92:    case 92:
3705  #line 206 "lscp.y"  #line 207 "lscp.y"
3706      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number));                              }
3707      break;      break;
3708    
3709    case 93:    case 93:
3710  #line 207 "lscp.y"  #line 208 "lscp.y"
3711      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String));                              }
3712      break;      break;
3713    
3714    case 94:    case 94:
3715  #line 208 "lscp.y"  #line 209 "lscp.y"
3716      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3717      break;      break;
3718    
3719    case 95:    case 95:
3720  #line 209 "lscp.y"  #line 210 "lscp.y"
3721      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3722      break;      break;
3723    
3724    case 96:    case 96:
3725  #line 210 "lscp.y"  #line 211 "lscp.y"
3726      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3727      break;      break;
3728    
3729    case 97:    case 97:
3730  #line 211 "lscp.y"  #line 212 "lscp.y"
3731      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number));                  }
3732      break;      break;
3733    
3734    case 98:    case 98:
3735  #line 212 "lscp.y"  #line 213 "lscp.y"
3736      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }      { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings();                 }
3737      break;      break;
3738    
3739    case 99:    case 99:
3740  #line 213 "lscp.y"  #line 214 "lscp.y"
3741      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));             }
3742      break;      break;
3743    
3744    case 100:    case 100:
3745  #line 214 "lscp.y"  #line 215 "lscp.y"
3746      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps();                        }
3747      break;      break;
3748    
3749    case 101:    case 101:
3750  #line 215 "lscp.y"  #line 216 "lscp.y"
3751      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }      { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number));                       }
3752      break;      break;
3753    
3754    case 102:    case 102:
3755  #line 218 "lscp.y"  #line 217 "lscp.y"
3756      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }      { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number));                                 }
3757      break;      break;
3758    
3759    case 103:    case 103:
3760  #line 219 "lscp.y"  #line 218 "lscp.y"
3761      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }      { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number));                           }
3762      break;      break;
3763    
3764    case 104:    case 104:
3765  #line 220 "lscp.y"  #line 219 "lscp.y"
3766      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }      { (yyval.String) = LSCPSERVER->GetGlobalVolume();                              }
3767      break;      break;
3768    
3769    case 105:    case 105:
3770  #line 221 "lscp.y"  #line 222 "lscp.y"
3771      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));      }
3772      break;      break;
3773    
3774    case 106:    case 106:
3775  #line 222 "lscp.y"  #line 223 "lscp.y"
3776      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3777      break;      break;
3778    
3779    case 107:    case 107:
3780  #line 223 "lscp.y"  #line 224 "lscp.y"
3781      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String));        }
3782      break;      break;
3783    
3784    case 108:    case 108:
3785  #line 224 "lscp.y"  #line 225 "lscp.y"
3786      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String));      }
3787      break;      break;
3788    
3789    case 109:    case 109:
3790  #line 227 "lscp.y"  #line 226 "lscp.y"
3791      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }      { (yyval.String) = (yyvsp[(3) - (3)].String);                                                         }
3792      break;      break;
3793    
3794    case 110:    case 110:
3795  #line 228 "lscp.y"  #line 227 "lscp.y"
3796      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }      { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String));               }
3797      break;      break;
3798    
3799    case 111:    case 111:
3800  #line 229 "lscp.y"  #line 228 "lscp.y"
3801      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }      { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3802      break;      break;
3803    
3804    case 112:    case 112:
3805  #line 230 "lscp.y"  #line 229 "lscp.y"
3806      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }      { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number));              }
3807      break;      break;
3808    
3809    case 113:    case 113:
3810  #line 233 "lscp.y"  #line 230 "lscp.y"
3811      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum));                       }
3812      break;      break;
3813    
3814    case 114:    case 114:
3815  #line 236 "lscp.y"  #line 231 "lscp.y"
3816      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum));  }
3817      break;      break;
3818    
3819    case 115:    case 115:
3820  #line 237 "lscp.y"  #line 232 "lscp.y"
3821      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }      { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum));                            }
3822      break;      break;
3823    
3824    case 116:    case 116:
3825  #line 240 "lscp.y"  #line 235 "lscp.y"
3826      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3827      break;      break;
3828    
3829    case 117:    case 117:
3830  #line 241 "lscp.y"  #line 236 "lscp.y"
3831      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String));    }
3832      break;      break;
3833    
3834    case 118:    case 118:
3835  #line 244 "lscp.y"  #line 237 "lscp.y"
3836      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList));   }
3837      break;      break;
3838    
3839    case 119:    case 119:
3840  #line 245 "lscp.y"  #line 238 "lscp.y"
3841      { (yyval.String) = (yyvsp[(3) - (3)].String); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String));      }
3842      break;      break;
3843    
3844    case 120:    case 120:
3845  #line 248 "lscp.y"  #line 239 "lscp.y"
3846      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number));            }
3847      break;      break;
3848    
3849    case 121:    case 121:
3850  #line 249 "lscp.y"  #line 240 "lscp.y"
3851      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }      { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3852      break;      break;
3853    
3854    case 122:    case 122:
3855  #line 250 "lscp.y"  #line 243 "lscp.y"
3856      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3857      break;      break;
3858    
3859    case 123:    case 123:
3860  #line 251 "lscp.y"  #line 246 "lscp.y"
3861      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }      { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number));  }
3862      break;      break;
3863    
3864    case 124:    case 124:
3865  #line 252 "lscp.y"  #line 247 "lscp.y"
3866      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }      { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3867      break;      break;
3868    
3869    case 125:    case 125:
3870  #line 253 "lscp.y"  #line 250 "lscp.y"
3871      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3872      break;      break;
3873    
3874    case 126:    case 126:
3875  #line 254 "lscp.y"  #line 251 "lscp.y"
3876      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number));   }
3877      break;      break;
3878    
3879    case 127:    case 127:
3880  #line 255 "lscp.y"  #line 252 "lscp.y"
3881      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }      { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3882      break;      break;
3883    
3884    case 128:    case 128:
3885  #line 256 "lscp.y"  #line 255 "lscp.y"
3886      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3887      break;      break;
3888    
3889    case 129:    case 129:
3890  #line 257 "lscp.y"  #line 256 "lscp.y"
3891      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = (yyvsp[(3) - (3)].String); }
3892      break;      break;
3893    
3894    case 130:    case 130:
3895  #line 258 "lscp.y"  #line 259 "lscp.y"
3896      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));      }
3897      break;      break;
3898    
3899    case 131:    case 131:
3900  #line 259 "lscp.y"  #line 260 "lscp.y"
3901      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3902      break;      break;
3903    
3904    case 132:    case 132:
3905  #line 260 "lscp.y"  #line 261 "lscp.y"
3906      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));        }
3907      break;      break;
3908    
3909    case 133:    case 133:
3910  #line 261 "lscp.y"  #line 262 "lscp.y"
3911      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number));      }
3912      break;      break;
3913    
3914    case 134:    case 134:
3915  #line 264 "lscp.y"  #line 263 "lscp.y"
3916      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));        }
3917      break;      break;
3918    
3919    case 135:    case 135:
3920  #line 265 "lscp.y"  #line 264 "lscp.y"
3921      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));          }
3922      break;      break;
3923    
3924    case 136:    case 136:
3925  #line 268 "lscp.y"  #line 265 "lscp.y"
3926      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number));       }
3927      break;      break;
3928    
3929    case 137:    case 137:
3930  #line 269 "lscp.y"  #line 266 "lscp.y"
3931      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number));          }
3932      break;      break;
3933    
3934    case 138:    case 138:
3935  #line 272 "lscp.y"  #line 267 "lscp.y"
3936      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));                 }
3937      break;      break;
3938    
3939    case 139:    case 139:
3940  #line 273 "lscp.y"  #line 268 "lscp.y"
3941      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3942      break;      break;
3943    
3944    case 140:    case 140:
3945  #line 274 "lscp.y"  #line 269 "lscp.y"
3946      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number));            }
3947      break;      break;
3948    
3949    case 141:    case 141:
3950  #line 275 "lscp.y"  #line 270 "lscp.y"
3951      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));             }
3952      break;      break;
3953    
3954    case 142:    case 142:
3955  #line 276 "lscp.y"  #line 271 "lscp.y"
3956      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1);             }
3957      break;      break;
3958    
3959    case 143:    case 143:
3960  #line 277 "lscp.y"  #line 272 "lscp.y"
3961      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2);             }
3962      break;      break;
3963    
3964    case 144:    case 144:
3965  #line 278 "lscp.y"  #line 275 "lscp.y"
3966      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }      { (yyval.Bool) = true;  }
3967      break;      break;
3968    
3969    case 145:    case 145:
3970  #line 279 "lscp.y"  #line 276 "lscp.y"
3971      { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }      { (yyval.Bool) = false; }
3972      break;      break;
3973    
3974    case 146:    case 146:
3975  #line 280 "lscp.y"  #line 279 "lscp.y"
3976      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }      { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String);          }
3977      break;      break;
3978    
3979    case 147:    case 147:
3980  #line 283 "lscp.y"  #line 280 "lscp.y"
3981      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }      { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3982      break;      break;
3983    
3984    case 148:    case 148:
3985  #line 284 "lscp.y"  #line 283 "lscp.y"
3986      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }      { (yyval.FillResponse) = fill_response_bytes;      }
3987      break;      break;
3988    
3989    case 149:    case 149:
3990  #line 287 "lscp.y"  #line 284 "lscp.y"
3991      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }      { (yyval.FillResponse) = fill_response_percentage; }
3992      break;      break;
3993    
3994    case 150:    case 150:
3995  #line 290 "lscp.y"  #line 287 "lscp.y"
3996      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3997      break;      break;
3998    
3999    case 151:    case 151:
4000  #line 291 "lscp.y"  #line 288 "lscp.y"
4001      { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
4002      break;      break;
4003    
4004    case 152:    case 152:
4005    #line 289 "lscp.y"
4006        { (yyval.String) = LSCPSERVER->ListChannels();                    }
4007        break;
4008    
4009      case 153:
4010    #line 290 "lscp.y"
4011        { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
4012        break;
4013    
4014      case 154:
4015    #line 291 "lscp.y"
4016        { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
4017        break;
4018    
4019      case 155:
4020  #line 292 "lscp.y"  #line 292 "lscp.y"
4021      { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4022        break;
4023    
4024      case 156:
4025    #line 293 "lscp.y"
4026        { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number));    }
4027        break;
4028    
4029      case 157:
4030    #line 294 "lscp.y"
4031        { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings();   }
4032      break;      break;
4033    
4034    case 158:    case 158:
4035  #line 308 "lscp.y"  #line 295 "lscp.y"
4036      { (yyval.Number) = 16; }      { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps();          }
4037        break;
4038    
4039      case 159:
4040    #line 296 "lscp.y"
4041        { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number));                   }
4042        break;
4043    
4044      case 160:
4045    #line 299 "lscp.y"
4046        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number));       }
4047        break;
4048    
4049      case 161:
4050    #line 300 "lscp.y"
4051        { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4052        break;
4053    
4054      case 162:
4055    #line 303 "lscp.y"
4056        { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4057        break;
4058    
4059      case 163:
4060    #line 306 "lscp.y"
4061        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND;      }
4062      break;      break;
4063    
4064    case 164:    case 164:
4065    #line 307 "lscp.y"
4066        { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4067        break;
4068    
4069      case 165:
4070    #line 308 "lscp.y"
4071        { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT;     }
4072        break;
4073    
4074      case 171:
4075  #line 324 "lscp.y"  #line 324 "lscp.y"
4076        { (yyval.Number) = 16; }
4077        break;
4078    
4079      case 178:
4080    #line 343 "lscp.y"
4081      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4082      break;      break;
4083    
4084    case 172:    case 188:
4085  #line 346 "lscp.y"  #line 371 "lscp.y"
4086      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }      { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4087      break;      break;
4088    
4089    case 175:    case 191:
4090  #line 351 "lscp.y"  #line 376 "lscp.y"
4091      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4092      break;      break;
4093    
4094    case 176:    case 192:
4095  #line 352 "lscp.y"  #line 377 "lscp.y"
4096      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4097      break;      break;
4098    
4099    case 177:    case 193:
4100  #line 360 "lscp.y"  #line 385 "lscp.y"
4101      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }      { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4102      break;      break;
4103    
4104    case 178:    case 194:
4105  #line 361 "lscp.y"  #line 386 "lscp.y"
4106      { (yyval.Dotnum) = -1; }      { (yyval.Dotnum) = -1; }
4107      break;      break;
4108    
4109    case 179:    case 195:
4110  #line 364 "lscp.y"  #line 389 "lscp.y"
4111      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }      { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4112      break;      break;
4113    
4114    case 180:    case 196:
4115  #line 365 "lscp.y"  #line 390 "lscp.y"
4116      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char);                  }
4117      break;      break;
4118    
4119    case 181:    case 197:
4120  #line 368 "lscp.y"  #line 393 "lscp.y"
4121      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }      { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str());                         }
4122      break;      break;
4123    
4124    case 182:    case 198:
4125  #line 369 "lscp.y"  #line 394 "lscp.y"
4126      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }      { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4127      break;      break;
4128    
4129    case 183:    case 199:
4130  #line 370 "lscp.y"  #line 395 "lscp.y"
4131      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str());                   }
4132      break;      break;
4133    
4134    case 184:    case 200:
4135  #line 374 "lscp.y"  #line 399 "lscp.y"
4136      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }      { (yyval.String) = (yyvsp[(1) - (1)].Char);      }
4137      break;      break;
4138    
4139    case 185:    case 201:
4140  #line 375 "lscp.y"  #line 400 "lscp.y"
4141      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4142      break;      break;
4143    
4144    case 186:    case 202:
4145  #line 378 "lscp.y"  #line 403 "lscp.y"
4146      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4147      break;      break;
4148    
4149    case 187:    case 203:
4150  #line 379 "lscp.y"  #line 404 "lscp.y"
4151      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4152      break;      break;
4153    
4154    case 188:    case 204:
4155  #line 380 "lscp.y"  #line 405 "lscp.y"
4156      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4157      break;      break;
4158    
4159    case 189:    case 205:
4160  #line 381 "lscp.y"  #line 406 "lscp.y"
4161      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4162      break;      break;
4163    
4164    case 190:    case 206:
4165  #line 382 "lscp.y"  #line 407 "lscp.y"
4166      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4167      break;      break;
4168    
4169    case 191:    case 207:
4170  #line 383 "lscp.y"  #line 408 "lscp.y"
4171      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4172      break;      break;
4173    
4174    case 192:    case 208:
4175  #line 384 "lscp.y"  #line 409 "lscp.y"
4176      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4177      break;      break;
4178    
4179    case 193:    case 209:
4180  #line 385 "lscp.y"  #line 410 "lscp.y"
4181      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4182      break;      break;
4183    
4184    case 194:    case 210:
4185  #line 386 "lscp.y"  #line 411 "lscp.y"
4186      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4187      break;      break;
4188    
4189    case 195:    case 211:
4190  #line 387 "lscp.y"  #line 412 "lscp.y"
4191      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4192      break;      break;
4193    
4194    case 196:    case 212:
4195  #line 390 "lscp.y"  #line 415 "lscp.y"
4196      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }      { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str());      }
4197      break;      break;
4198    
4199    case 197:    case 213:
4200  #line 391 "lscp.y"  #line 416 "lscp.y"
4201      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4202      break;      break;
4203    
4204    case 198:    case 214:
4205  #line 392 "lscp.y"  #line 417 "lscp.y"
4206      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4207      break;      break;
4208    
4209    case 199:    case 215:
4210  #line 393 "lscp.y"  #line 418 "lscp.y"
4211      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4212      break;      break;
4213    
4214    case 200:    case 216:
4215  #line 394 "lscp.y"  #line 419 "lscp.y"
4216      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4217      break;      break;
4218    
4219    case 201:    case 217:
4220  #line 395 "lscp.y"  #line 420 "lscp.y"
4221      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4222      break;      break;
4223    
4224    case 202:    case 218:
4225  #line 396 "lscp.y"  #line 421 "lscp.y"
4226      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4227      break;      break;
4228    
4229    case 203:    case 219:
4230  #line 397 "lscp.y"  #line 422 "lscp.y"
4231      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4232      break;      break;
4233    
4234    case 204:    case 220:
4235  #line 398 "lscp.y"  #line 423 "lscp.y"
4236      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4237      break;      break;
4238    
4239    case 205:    case 221:
4240  #line 399 "lscp.y"  #line 424 "lscp.y"
4241      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4242      break;      break;
4243    
4244    case 206:    case 222:
4245  #line 401 "lscp.y"  #line 426 "lscp.y"
4246      { (yyval.Char) = 'A'; }      { (yyval.Char) = 'A'; }
4247      break;      break;
4248    
4249    case 207:    case 223:
4250  #line 401 "lscp.y"  #line 426 "lscp.y"
4251      { (yyval.Char) = 'B'; }      { (yyval.Char) = 'B'; }
4252      break;      break;
4253    
4254    case 208:    case 224:
4255  #line 401 "lscp.y"  #line 426 "lscp.y"
4256      { (yyval.Char) = 'C'; }      { (yyval.Char) = 'C'; }
4257      break;      break;
4258    
4259    case 209:    case 225:
4260  #line 401 "lscp.y"  #line 426 "lscp.y"
4261      { (yyval.Char) = 'D'; }      { (yyval.Char) = 'D'; }
4262      break;      break;
4263    
4264    case 210:    case 226:
4265  #line 401 "lscp.y"  #line 426 "lscp.y"
4266      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'E'; }
4267      break;      break;
4268    
4269    case 211:    case 227:
4270  #line 401 "lscp.y"  #line 426 "lscp.y"
4271      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'F'; }
4272      break;      break;
4273    
4274    case 212:    case 228:
4275  #line 401 "lscp.y"  #line 426 "lscp.y"
4276      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'G'; }
4277      break;      break;
4278    
4279    case 213:    case 229:
4280  #line 401 "lscp.y"  #line 426 "lscp.y"
4281      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'H'; }
4282      break;      break;
4283    
4284    case 214:    case 230:
4285  #line 401 "lscp.y"  #line 426 "lscp.y"
4286      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'I'; }
4287      break;      break;
4288    
4289    case 215:    case 231:
4290  #line 401 "lscp.y"  #line 426 "lscp.y"
4291      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'J'; }
4292      break;      break;
4293    
4294    case 216:    case 232:
4295  #line 401 "lscp.y"  #line 426 "lscp.y"
4296      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'K'; }
4297      break;      break;
4298    
4299    case 217:    case 233:
4300  #line 401 "lscp.y"  #line 426 "lscp.y"
4301      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'L'; }
4302      break;      break;
4303    
4304    case 218:    case 234:
4305  #line 401 "lscp.y"  #line 426 "lscp.y"
4306      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'M'; }
4307      break;      break;
4308    
4309    case 219:    case 235:
4310  #line 401 "lscp.y"  #line 426 "lscp.y"
4311      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'N'; }
4312      break;      break;
4313    
4314    case 220:    case 236:
4315  #line 401 "lscp.y"  #line 426 "lscp.y"
4316      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'O'; }
4317      break;      break;
4318    
4319    case 221:    case 237:
4320  #line 401 "lscp.y"  #line 426 "lscp.y"
4321      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'P'; }
4322      break;      break;
4323    
4324    case 222:    case 238:
4325  #line 401 "lscp.y"  #line 426 "lscp.y"
4326      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'Q'; }
4327      break;      break;
4328    
4329    case 223:    case 239:
4330  #line 401 "lscp.y"  #line 426 "lscp.y"
4331      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'R'; }
4332      break;      break;
4333    
4334    case 224:    case 240:
4335  #line 401 "lscp.y"  #line 426 "lscp.y"
4336      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'S'; }
4337      break;      break;
4338    
4339    case 225:    case 241:
4340  #line 401 "lscp.y"  #line 426 "lscp.y"
4341      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'T'; }
4342      break;      break;
4343    
4344    case 226:    case 242:
4345  #line 401 "lscp.y"  #line 426 "lscp.y"
4346      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'U'; }
4347      break;      break;
4348    
4349    case 227:    case 243:
4350  #line 401 "lscp.y"  #line 426 "lscp.y"
4351      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'V'; }
4352      break;      break;
4353    
4354    case 228:    case 244:
4355  #line 401 "lscp.y"  #line 426 "lscp.y"
4356      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'W'; }
4357      break;      break;
4358    
4359    case 229:    case 245:
4360  #line 401 "lscp.y"  #line 426 "lscp.y"
4361      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'X'; }
4362      break;      break;
4363    
4364    case 230:    case 246:
4365  #line 401 "lscp.y"  #line 426 "lscp.y"
4366      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'Y'; }
4367      break;      break;
4368    
4369    case 231:    case 247:
4370  #line 401 "lscp.y"  #line 426 "lscp.y"
4371      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'Z'; }
4372      break;      break;
4373    
4374    case 232:    case 248:
4375  #line 402 "lscp.y"  #line 427 "lscp.y"
4376      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'a'; }
4377      break;      break;
4378    
4379    case 233:    case 249:
4380  #line 402 "lscp.y"  #line 427 "lscp.y"
4381      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'b'; }
4382      break;      break;
4383    
4384    case 234:    case 250:
4385  #line 402 "lscp.y"  #line 427 "lscp.y"
4386      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'c'; }
4387      break;      break;
4388    
4389    case 235:    case 251:
4390  #line 402 "lscp.y"  #line 427 "lscp.y"
4391      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'd'; }
4392      break;      break;
4393    
4394    case 236:    case 252:
4395  #line 402 "lscp.y"  #line 427 "lscp.y"
4396      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'e'; }
4397      break;      break;
4398    
4399    case 237:    case 253:
4400  #line 402 "lscp.y"  #line 427 "lscp.y"
4401      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'f'; }
4402      break;      break;
4403    
4404    case 238:    case 254:
4405  #line 402 "lscp.y"  #line 427 "lscp.y"
4406      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'g'; }
4407      break;      break;
4408    
4409    case 239:    case 255:
4410  #line 402 "lscp.y"  #line 427 "lscp.y"
4411      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'h'; }
4412      break;      break;
4413    
4414    case 240:    case 256:
4415  #line 402 "lscp.y"  #line 427 "lscp.y"
4416      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'i'; }
4417      break;      break;
4418    
4419    case 241:    case 257:
4420  #line 402 "lscp.y"  #line 427 "lscp.y"
4421      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'j'; }
4422      break;      break;
4423    
4424    case 242:    case 258:
4425  #line 402 "lscp.y"  #line 427 "lscp.y"
4426      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'k'; }
4427      break;      break;
4428    
4429    case 243:    case 259:
4430  #line 402 "lscp.y"  #line 427 "lscp.y"
4431      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'l'; }
4432      break;      break;
4433    
4434    case 244:    case 260:
4435  #line 402 "lscp.y"  #line 427 "lscp.y"
4436      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'm'; }
4437      break;      break;
4438    
4439    case 245:    case 261:
4440  #line 402 "lscp.y"  #line 427 "lscp.y"
4441      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'n'; }
4442      break;      break;
4443    
4444    case 246:    case 262:
4445  #line 402 "lscp.y"  #line 427 "lscp.y"
4446      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'o'; }
4447      break;      break;
4448    
4449    case 247:    case 263:
4450  #line 402 "lscp.y"  #line 427 "lscp.y"
4451      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'p'; }
4452      break;      break;
4453    
4454    case 248:    case 264:
4455  #line 402 "lscp.y"  #line 427 "lscp.y"
4456      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'q'; }
4457      break;      break;
4458    
4459    case 249:    case 265:
4460  #line 402 "lscp.y"  #line 427 "lscp.y"
4461      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'r'; }
4462      break;      break;
4463    
4464    case 250:    case 266:
4465  #line 402 "lscp.y"  #line 427 "lscp.y"
4466      { (yyval.Char) = 's'; }      { (yyval.Char) = 's'; }
4467      break;      break;
4468    
4469    case 251:    case 267:
4470  #line 402 "lscp.y"  #line 427 "lscp.y"
4471      { (yyval.Char) = 't'; }      { (yyval.Char) = 't'; }
4472      break;      break;
4473    
4474    case 252:    case 268:
4475  #line 402 "lscp.y"  #line 427 "lscp.y"
4476      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'u'; }
4477      break;      break;
4478    
4479    case 253:    case 269:
4480  #line 402 "lscp.y"  #line 427 "lscp.y"
4481      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'v'; }
4482      break;      break;
4483    
4484    case 254:    case 270:
4485  #line 402 "lscp.y"  #line 427 "lscp.y"
4486      { (yyval.Char) = 'w'; }      { (yyval.Char) = 'w'; }
4487      break;      break;
4488    
4489    case 255:    case 271:
4490  #line 402 "lscp.y"  #line 427 "lscp.y"
4491      { (yyval.Char) = 'x'; }      { (yyval.Char) = 'x'; }
4492      break;      break;
4493    
4494    case 256:    case 272:
4495  #line 402 "lscp.y"  #line 427 "lscp.y"
4496      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'y'; }
4497      break;      break;
4498    
4499    case 257:    case 273:
4500  #line 402 "lscp.y"  #line 427 "lscp.y"
4501      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'z'; }
4502      break;      break;
4503    
4504    case 258:    case 274:
4505  #line 403 "lscp.y"  #line 428 "lscp.y"
4506      { (yyval.Char) = '0'; }      { (yyval.Char) = '0'; }
4507      break;      break;
4508    
4509    case 259:    case 275:
4510  #line 403 "lscp.y"  #line 428 "lscp.y"
4511      { (yyval.Char) = '1'; }      { (yyval.Char) = '1'; }
4512      break;      break;
4513    
4514    case 260:    case 276:
4515  #line 403 "lscp.y"  #line 428 "lscp.y"
4516      { (yyval.Char) = '2'; }      { (yyval.Char) = '2'; }
4517      break;      break;
4518    
4519    case 261:    case 277:
4520  #line 403 "lscp.y"  #line 428 "lscp.y"
4521      { (yyval.Char) = '3'; }      { (yyval.Char) = '3'; }
4522      break;      break;
4523    
4524    case 262:    case 278:
4525  #line 403 "lscp.y"  #line 428 "lscp.y"
4526      { (yyval.Char) = '4'; }      { (yyval.Char) = '4'; }
4527      break;      break;
4528    
4529    case 263:    case 279:
4530  #line 403 "lscp.y"  #line 428 "lscp.y"
4531      { (yyval.Char) = '5'; }      { (yyval.Char) = '5'; }
4532      break;      break;
4533    
4534    case 264:    case 280:
4535  #line 403 "lscp.y"  #line 428 "lscp.y"
4536      { (yyval.Char) = '6'; }      { (yyval.Char) = '6'; }
4537      break;      break;
4538    
4539    case 265:    case 281:
4540  #line 403 "lscp.y"  #line 428 "lscp.y"
4541      { (yyval.Char) = '7'; }      { (yyval.Char) = '7'; }
4542      break;      break;
4543    
4544    case 266:    case 282:
4545  #line 403 "lscp.y"  #line 428 "lscp.y"
4546      { (yyval.Char) = '8'; }      { (yyval.Char) = '8'; }
4547      break;      break;
4548    
4549    case 267:    case 283:
4550  #line 403 "lscp.y"  #line 428 "lscp.y"
4551      { (yyval.Char) = '9'; }      { (yyval.Char) = '9'; }
4552      break;      break;
4553    
4554    case 268:    case 284:
4555  #line 404 "lscp.y"  #line 429 "lscp.y"
4556      { (yyval.Char) = '!'; }      { (yyval.Char) = '!'; }
4557      break;      break;
4558    
4559    case 269:    case 285:
4560  #line 404 "lscp.y"  #line 429 "lscp.y"
4561      { (yyval.Char) = '#'; }      { (yyval.Char) = '#'; }
4562      break;      break;
4563    
4564    case 270:    case 286:
4565  #line 404 "lscp.y"  #line 429 "lscp.y"
4566      { (yyval.Char) = '$'; }      { (yyval.Char) = '$'; }
4567      break;      break;
4568    
4569    case 271:    case 287:
4570  #line 404 "lscp.y"  #line 429 "lscp.y"
4571      { (yyval.Char) = '%'; }      { (yyval.Char) = '%'; }
4572      break;      break;
4573    
4574    case 272:    case 288:
4575  #line 404 "lscp.y"  #line 429 "lscp.y"
4576      { (yyval.Char) = '&'; }      { (yyval.Char) = '&'; }
4577      break;      break;
4578    
4579    case 273:    case 289:
4580  #line 404 "lscp.y"  #line 429 "lscp.y"
4581      { (yyval.Char) = '('; }      { (yyval.Char) = '('; }
4582      break;      break;
4583    
4584    case 274:    case 290:
4585  #line 404 "lscp.y"  #line 429 "lscp.y"
4586      { (yyval.Char) = ')'; }      { (yyval.Char) = ')'; }
4587      break;      break;
4588    
4589    case 275:    case 291:
4590  #line 404 "lscp.y"  #line 429 "lscp.y"
4591      { (yyval.Char) = '*'; }      { (yyval.Char) = '*'; }
4592      break;      break;
4593    
4594    case 276:    case 292:
4595  #line 404 "lscp.y"  #line 429 "lscp.y"
4596      { (yyval.Char) = '+'; }      { (yyval.Char) = '+'; }
4597      break;      break;
4598    
4599    case 277:    case 293:
4600  #line 404 "lscp.y"  #line 429 "lscp.y"
4601      { (yyval.Char) = '-'; }      { (yyval.Char) = '-'; }
4602      break;      break;
4603    
4604    case 278:    case 294:
4605  #line 404 "lscp.y"  #line 429 "lscp.y"
4606      { (yyval.Char) = '.'; }      { (yyval.Char) = '.'; }
4607      break;      break;
4608    
4609    case 279:    case 295:
4610  #line 404 "lscp.y"  #line 429 "lscp.y"
4611      { (yyval.Char) = ','; }      { (yyval.Char) = ','; }
4612      break;      break;
4613    
4614    case 280:    case 296:
4615  #line 404 "lscp.y"  #line 429 "lscp.y"
4616      { (yyval.Char) = '/'; }      { (yyval.Char) = '/'; }
4617      break;      break;
4618    
4619    case 281:    case 297:
4620  #line 405 "lscp.y"  #line 430 "lscp.y"
4621      { (yyval.Char) = ':'; }      { (yyval.Char) = ':'; }
4622      break;      break;
4623    
4624    case 282:    case 298:
4625  #line 405 "lscp.y"  #line 430 "lscp.y"
4626      { (yyval.Char) = ';'; }      { (yyval.Char) = ';'; }
4627      break;      break;
4628    
4629    case 283:    case 299:
4630  #line 405 "lscp.y"  #line 430 "lscp.y"
4631      { (yyval.Char) = '<'; }      { (yyval.Char) = '<'; }
4632      break;      break;
4633    
4634    case 284:    case 300:
4635  #line 405 "lscp.y"  #line 430 "lscp.y"
4636      { (yyval.Char) = '='; }      { (yyval.Char) = '='; }
4637      break;      break;
4638    
4639    case 285:    case 301:
4640  #line 405 "lscp.y"  #line 430 "lscp.y"
4641      { (yyval.Char) = '>'; }      { (yyval.Char) = '>'; }
4642      break;      break;
4643    
4644    case 286:    case 302:
4645  #line 405 "lscp.y"  #line 430 "lscp.y"
4646      { (yyval.Char) = '?'; }      { (yyval.Char) = '?'; }
4647      break;      break;
4648    
4649    case 287:    case 303:
4650  #line 405 "lscp.y"  #line 430 "lscp.y"
4651      { (yyval.Char) = '@'; }      { (yyval.Char) = '@'; }
4652      break;      break;
4653    
4654    case 288:    case 304:
4655  #line 406 "lscp.y"  #line 431 "lscp.y"
4656      { (yyval.Char) = '['; }      { (yyval.Char) = '['; }
4657      break;      break;
4658    
4659    case 289:    case 305:
4660  #line 406 "lscp.y"  #line 431 "lscp.y"
4661      { (yyval.Char) = '\\'; }      { (yyval.Char) = '\\'; }
4662      break;      break;
4663    
4664    case 290:    case 306:
4665  #line 406 "lscp.y"  #line 431 "lscp.y"
4666      { (yyval.Char) = ']'; }      { (yyval.Char) = ']'; }
4667      break;      break;
4668    
4669    case 291:    case 307:
4670  #line 406 "lscp.y"  #line 431 "lscp.y"
4671      { (yyval.Char) = '^'; }      { (yyval.Char) = '^'; }
4672      break;      break;
4673    
4674    case 292:    case 308:
4675  #line 406 "lscp.y"  #line 431 "lscp.y"
4676      { (yyval.Char) = '_'; }      { (yyval.Char) = '_'; }
4677      break;      break;
4678    
4679    case 293:    case 309:
4680  #line 407 "lscp.y"  #line 432 "lscp.y"
4681      { (yyval.Char) = '{'; }      { (yyval.Char) = '{'; }
4682      break;      break;
4683    
4684    case 294:    case 310:
4685  #line 407 "lscp.y"  #line 432 "lscp.y"
4686      { (yyval.Char) = '|'; }      { (yyval.Char) = '|'; }
4687      break;      break;
4688    
4689    case 295:    case 311:
4690  #line 407 "lscp.y"  #line 432 "lscp.y"
4691      { (yyval.Char) = '}'; }      { (yyval.Char) = '}'; }
4692      break;      break;
4693    
4694    case 296:    case 312:
4695  #line 407 "lscp.y"  #line 432 "lscp.y"
4696      { (yyval.Char) = '~'; }      { (yyval.Char) = '~'; }
4697      break;      break;
4698    
4699    case 297:    case 313:
4700  #line 408 "lscp.y"  #line 433 "lscp.y"
4701      { (yyval.Char) = '\200'; }      { (yyval.Char) = '\200'; }
4702      break;      break;
4703    
4704    case 298:    case 314:
4705  #line 408 "lscp.y"  #line 433 "lscp.y"
4706      { (yyval.Char) = '\201'; }      { (yyval.Char) = '\201'; }
4707      break;      break;
4708    
4709    case 299:    case 315:
4710  #line 408 "lscp.y"  #line 433 "lscp.y"
4711      { (yyval.Char) = '\202'; }      { (yyval.Char) = '\202'; }
4712      break;      break;
4713    
4714    case 300:    case 316:
4715  #line 409 "lscp.y"  #line 434 "lscp.y"
4716      { (yyval.Char) = '\203'; }      { (yyval.Char) = '\203'; }
4717      break;      break;
4718    
4719    case 301:    case 317:
4720  #line 409 "lscp.y"  #line 434 "lscp.y"
4721      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\204'; }
4722      break;      break;
4723    
4724    case 302:    case 318:
4725  #line 409 "lscp.y"  #line 434 "lscp.y"
4726      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\205'; }
4727      break;      break;
4728    
4729    case 303:    case 319:
4730  #line 410 "lscp.y"  #line 435 "lscp.y"
4731      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\206'; }
4732      break;      break;
4733    
4734    case 304:    case 320:
4735  #line 410 "lscp.y"  #line 435 "lscp.y"
4736      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\207'; }
4737      break;      break;
4738    
4739    case 305:    case 321:
4740  #line 410 "lscp.y"  #line 435 "lscp.y"
4741      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\210'; }
4742      break;      break;
4743    
4744    case 306:    case 322:
4745  #line 411 "lscp.y"  #line 436 "lscp.y"
4746      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\211'; }
4747      break;      break;
4748    
4749    case 307:    case 323:
4750  #line 411 "lscp.y"  #line 436 "lscp.y"
4751      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\212'; }
4752      break;      break;
4753    
4754    case 308:    case 324:
4755  #line 411 "lscp.y"  #line 436 "lscp.y"
4756      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\213'; }
4757      break;      break;
4758    
4759    case 309:    case 325:
4760  #line 412 "lscp.y"  #line 437 "lscp.y"
4761      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\214'; }
4762      break;      break;
4763    
4764    case 310:    case 326:
4765  #line 412 "lscp.y"  #line 437 "lscp.y"
4766      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\215'; }
4767      break;      break;
4768    
4769    case 311:    case 327:
4770  #line 412 "lscp.y"  #line 437 "lscp.y"
4771      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\216'; }
4772      break;      break;
4773    
4774    case 312:    case 328:
4775  #line 413 "lscp.y"  #line 438 "lscp.y"
4776      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\217'; }
4777      break;      break;
4778    
4779    case 313:    case 329:
4780  #line 413 "lscp.y"  #line 438 "lscp.y"
4781      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\220'; }
4782      break;      break;
4783    
4784    case 314:    case 330:
4785  #line 413 "lscp.y"  #line 438 "lscp.y"
4786      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\221'; }
4787      break;      break;
4788    
4789    case 315:    case 331:
4790  #line 414 "lscp.y"  #line 439 "lscp.y"
4791      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\222'; }
4792      break;      break;
4793    
4794    case 316:    case 332:
4795  #line 414 "lscp.y"  #line 439 "lscp.y"
4796      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\223'; }
4797      break;      break;
4798    
4799    case 317:    case 333:
4800  #line 414 "lscp.y"  #line 439 "lscp.y"
4801      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\224'; }
4802      break;      break;
4803    
4804    case 318:    case 334:
4805  #line 415 "lscp.y"  #line 440 "lscp.y"
4806      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\225'; }
4807      break;      break;
4808    
4809    case 319:    case 335:
4810  #line 415 "lscp.y"  #line 440 "lscp.y"
4811      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\226'; }
4812      break;      break;
4813    
4814    case 320:    case 336:
4815  #line 415 "lscp.y"  #line 440 "lscp.y"
4816      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\227'; }
4817      break;      break;
4818    
4819    case 321:    case 337:
4820  #line 416 "lscp.y"  #line 441 "lscp.y"
4821      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\230'; }
4822      break;      break;
4823    
4824    case 322:    case 338:
4825  #line 416 "lscp.y"  #line 441 "lscp.y"
4826      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\231'; }
4827      break;      break;
4828    
4829    case 323:    case 339:
4830  #line 416 "lscp.y"  #line 441 "lscp.y"
4831      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\232'; }
4832      break;      break;
4833    
4834    case 324:    case 340:
4835  #line 417 "lscp.y"  #line 442 "lscp.y"
4836      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\233'; }
4837      break;      break;
4838    
4839    case 325:    case 341:
4840  #line 417 "lscp.y"  #line 442 "lscp.y"
4841      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\234'; }
4842      break;      break;
4843    
4844    case 326:    case 342:
4845  #line 417 "lscp.y"  #line 442 "lscp.y"
4846      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\235'; }
4847      break;      break;
4848    
4849    case 327:    case 343:
4850  #line 418 "lscp.y"  #line 443 "lscp.y"
4851      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\236'; }
4852      break;      break;
4853    
4854    case 328:    case 344:
4855  #line 418 "lscp.y"  #line 443 "lscp.y"
4856      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\237'; }
4857      break;      break;
4858    
4859    case 329:    case 345:
4860  #line 418 "lscp.y"  #line 443 "lscp.y"
4861      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\240'; }
4862      break;      break;
4863    
4864    case 330:    case 346:
4865  #line 419 "lscp.y"  #line 444 "lscp.y"
4866      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\241'; }
4867      break;      break;
4868    
4869    case 331:    case 347:
4870  #line 419 "lscp.y"  #line 444 "lscp.y"
4871      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\242'; }
4872      break;      break;
4873    
4874    case 332:    case 348:
4875  #line 419 "lscp.y"  #line 444 "lscp.y"
4876      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\243'; }
4877      break;      break;
4878    
4879    case 333:    case 349:
4880  #line 420 "lscp.y"  #line 445 "lscp.y"
4881      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\244'; }
4882      break;      break;
4883    
4884    case 334:    case 350:
4885  #line 420 "lscp.y"  #line 445 "lscp.y"
4886      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\245'; }
4887      break;      break;
4888    
4889    case 335:    case 351:
4890  #line 420 "lscp.y"  #line 445 "lscp.y"
4891      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\246'; }
4892      break;      break;
4893    
4894    case 336:    case 352:
4895  #line 421 "lscp.y"  #line 446 "lscp.y"
4896      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\247'; }
4897      break;      break;
4898    
4899    case 337:    case 353:
4900  #line 421 "lscp.y"  #line 446 "lscp.y"
4901      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\250'; }
4902      break;      break;
4903    
4904    case 338:    case 354:
4905  #line 421 "lscp.y"  #line 446 "lscp.y"
4906      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\251'; }
4907      break;      break;
4908    
4909    case 339:    case 355:
4910  #line 422 "lscp.y"  #line 447 "lscp.y"
4911      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\252'; }
4912      break;      break;
4913    
4914    case 340:    case 356:
4915  #line 422 "lscp.y"  #line 447 "lscp.y"
4916      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\253'; }
4917      break;      break;
4918    
4919    case 341:    case 357:
4920  #line 422 "lscp.y"  #line 447 "lscp.y"
4921      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\254'; }
4922      break;      break;
4923    
4924    case 342:    case 358:
4925  #line 423 "lscp.y"  #line 448 "lscp.y"
4926      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\255'; }
4927      break;      break;
4928    
4929    case 343:    case 359:
4930  #line 423 "lscp.y"  #line 448 "lscp.y"
4931      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\256'; }
4932      break;      break;
4933    
4934    case 344:    case 360:
4935  #line 423 "lscp.y"  #line 448 "lscp.y"
4936      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\257'; }
4937      break;      break;
4938    
4939    case 345:    case 361:
4940  #line 424 "lscp.y"  #line 449 "lscp.y"
4941      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\260'; }
4942      break;      break;
4943    
4944    case 346:    case 362:
4945  #line 424 "lscp.y"  #line 449 "lscp.y"
4946      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\261'; }
4947      break;      break;
4948    
4949    case 347:    case 363:
4950  #line 424 "lscp.y"  #line 449 "lscp.y"
4951      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\262'; }
4952      break;      break;
4953    
4954    case 348:    case 364:
4955  #line 425 "lscp.y"  #line 450 "lscp.y"
4956      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\263'; }
4957      break;      break;
4958    
4959    case 349:    case 365:
4960  #line 425 "lscp.y"  #line 450 "lscp.y"
4961      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\264'; }
4962      break;      break;
4963    
4964    case 350:    case 366:
4965  #line 425 "lscp.y"  #line 450 "lscp.y"
4966      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\265'; }
4967      break;      break;
4968    
4969    case 351:    case 367:
4970  #line 426 "lscp.y"  #line 451 "lscp.y"
4971      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\266'; }
4972      break;      break;
4973    
4974    case 352:    case 368:
4975  #line 426 "lscp.y"  #line 451 "lscp.y"
4976      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\267'; }
4977      break;      break;
4978    
4979    case 353:    case 369:
4980  #line 426 "lscp.y"  #line 451 "lscp.y"
4981      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\270'; }
4982      break;      break;
4983    
4984    case 354:    case 370:
4985  #line 427 "lscp.y"  #line 452 "lscp.y"
4986      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\271'; }
4987      break;      break;
4988    
4989    case 355:    case 371:
4990  #line 427 "lscp.y"  #line 452 "lscp.y"
4991      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\272'; }
4992      break;      break;
4993    
4994    case 356:    case 372:
4995  #line 427 "lscp.y"  #line 452 "lscp.y"
4996      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\273'; }
4997      break;      break;
4998    
4999    case 357:    case 373:
5000  #line 428 "lscp.y"  #line 453 "lscp.y"
5001      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\274'; }
5002      break;      break;
5003    
5004    case 358:    case 374:
5005  #line 428 "lscp.y"  #line 453 "lscp.y"
5006      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\275'; }
5007      break;      break;
5008    
5009    case 359:    case 375:
5010  #line 428 "lscp.y"  #line 453 "lscp.y"
5011      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\276'; }
5012      break;      break;
5013    
5014    case 360:    case 376:
5015  #line 429 "lscp.y"  #line 454 "lscp.y"
5016      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\277'; }
5017      break;      break;
5018    
5019    case 361:    case 377:
5020  #line 429 "lscp.y"  #line 454 "lscp.y"
5021      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\300'; }
5022      break;      break;
5023    
5024    case 362:    case 378:
5025  #line 429 "lscp.y"  #line 454 "lscp.y"
5026      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\301'; }
5027      break;      break;
5028    
5029    case 363:    case 379:
5030  #line 430 "lscp.y"  #line 455 "lscp.y"
5031      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\302'; }
5032      break;      break;
5033    
5034    case 364:    case 380:
5035  #line 430 "lscp.y"  #line 455 "lscp.y"
5036      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\303'; }
5037      break;      break;
5038    
5039    case 365:    case 381:
5040  #line 430 "lscp.y"  #line 455 "lscp.y"
5041      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\304'; }
5042      break;      break;
5043    
5044    case 366:    case 382:
5045  #line 431 "lscp.y"  #line 456 "lscp.y"
5046      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\305'; }
5047      break;      break;
5048    
5049    case 367:    case 383:
5050  #line 431 "lscp.y"  #line 456 "lscp.y"
5051      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\306'; }
5052      break;      break;
5053    
5054    case 368:    case 384:
5055  #line 431 "lscp.y"  #line 456 "lscp.y"
5056      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\307'; }
5057      break;      break;
5058    
5059    case 369:    case 385:
5060  #line 432 "lscp.y"  #line 457 "lscp.y"
5061      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\310'; }
5062      break;      break;
5063    
5064    case 370:    case 386:
5065  #line 432 "lscp.y"  #line 457 "lscp.y"
5066      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\311'; }
5067      break;      break;
5068    
5069    case 371:    case 387:
5070  #line 432 "lscp.y"  #line 457 "lscp.y"
5071      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\312'; }
5072      break;      break;
5073    
5074    case 372:    case 388:
5075  #line 433 "lscp.y"  #line 458 "lscp.y"
5076      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\313'; }
5077      break;      break;
5078    
5079    case 373:    case 389:
5080  #line 433 "lscp.y"  #line 458 "lscp.y"
5081      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\314'; }
5082      break;      break;
5083    
5084    case 374:    case 390:
5085  #line 433 "lscp.y"  #line 458 "lscp.y"
5086      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\315'; }
5087      break;      break;
5088    
5089    case 375:    case 391:
5090  #line 434 "lscp.y"  #line 459 "lscp.y"
5091      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\316'; }
5092      break;      break;
5093    
5094    case 376:    case 392:
5095  #line 434 "lscp.y"  #line 459 "lscp.y"
5096      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\317'; }
5097      break;      break;
5098    
5099    case 377:    case 393:
5100  #line 434 "lscp.y"  #line 459 "lscp.y"
5101      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\320'; }
5102      break;      break;
5103    
5104    case 378:    case 394:
5105  #line 435 "lscp.y"  #line 460 "lscp.y"
5106      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\321'; }
5107      break;      break;
5108    
5109    case 379:    case 395:
5110  #line 435 "lscp.y"  #line 460 "lscp.y"
5111      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\322'; }
5112      break;      break;
5113    
5114    case 380:    case 396:
5115  #line 435 "lscp.y"  #line 460 "lscp.y"
5116      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\323'; }
5117      break;      break;
5118    
5119    case 381:    case 397:
5120  #line 436 "lscp.y"  #line 461 "lscp.y"
5121      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\324'; }
5122      break;      break;
5123    
5124    case 382:    case 398:
5125  #line 436 "lscp.y"  #line 461 "lscp.y"
5126      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\325'; }
5127      break;      break;
5128    
5129    case 383:    case 399:
5130  #line 436 "lscp.y"  #line 461 "lscp.y"
5131      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\326'; }
5132      break;      break;
5133    
5134    case 384:    case 400:
5135  #line 437 "lscp.y"  #line 462 "lscp.y"
5136      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\327'; }
5137      break;      break;
5138    
5139    case 385:    case 401:
5140  #line 437 "lscp.y"  #line 462 "lscp.y"
5141      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\330'; }
5142      break;      break;
5143    
5144    case 386:    case 402:
5145  #line 437 "lscp.y"  #line 462 "lscp.y"
5146      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\331'; }
5147      break;      break;
5148    
5149    case 387:    case 403:
5150  #line 438 "lscp.y"  #line 463 "lscp.y"
5151      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\332'; }
5152      break;      break;
5153    
5154    case 388:    case 404:
5155  #line 438 "lscp.y"  #line 463 "lscp.y"
5156      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\333'; }
5157      break;      break;
5158    
5159    case 389:    case 405:
5160  #line 438 "lscp.y"  #line 463 "lscp.y"
5161      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\334'; }
5162      break;      break;
5163    
5164    case 390:    case 406:
5165  #line 439 "lscp.y"  #line 464 "lscp.y"
5166      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\335'; }
5167      break;      break;
5168    
5169    case 391:    case 407:
5170  #line 439 "lscp.y"  #line 464 "lscp.y"
5171      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\336'; }
5172      break;      break;
5173    
5174    case 392:    case 408:
5175  #line 439 "lscp.y"  #line 464 "lscp.y"
5176      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\337'; }
5177      break;      break;
5178    
5179    case 393:    case 409:
5180  #line 440 "lscp.y"  #line 465 "lscp.y"
5181      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\340'; }
5182      break;      break;
5183    
5184    case 394:    case 410:
5185  #line 440 "lscp.y"  #line 465 "lscp.y"
5186      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\341'; }
5187      break;      break;
5188    
5189    case 395:    case 411:
5190  #line 440 "lscp.y"  #line 465 "lscp.y"
5191      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\342'; }
5192      break;      break;
5193    
5194    case 396:    case 412:
5195  #line 441 "lscp.y"  #line 466 "lscp.y"
5196      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\343'; }
5197      break;      break;
5198    
5199    case 397:    case 413:
5200  #line 441 "lscp.y"  #line 466 "lscp.y"
5201      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\344'; }
5202      break;      break;
5203    
5204    case 398:    case 414:
5205  #line 441 "lscp.y"  #line 466 "lscp.y"
5206      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\345'; }
5207      break;      break;
5208    
5209    case 399:    case 415:
5210  #line 442 "lscp.y"  #line 467 "lscp.y"
5211      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\346'; }
5212      break;      break;
5213    
5214    case 400:    case 416:
5215  #line 442 "lscp.y"  #line 467 "lscp.y"
5216      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\347'; }
5217      break;      break;
5218    
5219    case 401:    case 417:
5220  #line 442 "lscp.y"  #line 467 "lscp.y"
5221      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\350'; }
5222      break;      break;
5223    
5224    case 402:    case 418:
5225  #line 443 "lscp.y"  #line 468 "lscp.y"
5226      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\351'; }
5227      break;      break;
5228    
5229    case 403:    case 419:
5230  #line 443 "lscp.y"  #line 468 "lscp.y"
5231      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\352'; }
5232      break;      break;
5233    
5234    case 404:    case 420:
5235  #line 443 "lscp.y"  #line 468 "lscp.y"
5236      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\353'; }
5237      break;      break;
5238    
5239    case 405:    case 421:
5240  #line 444 "lscp.y"  #line 469 "lscp.y"
5241      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\354'; }
5242      break;      break;
5243    
5244    case 406:    case 422:
5245  #line 444 "lscp.y"  #line 469 "lscp.y"
5246      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\355'; }
5247      break;      break;
5248    
5249    case 407:    case 423:
5250  #line 444 "lscp.y"  #line 469 "lscp.y"
5251      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\356'; }
5252      break;      break;
5253    
5254    case 408:    case 424:
5255  #line 445 "lscp.y"  #line 470 "lscp.y"
5256      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\357'; }
5257      break;      break;
5258    
5259    case 409:    case 425:
5260  #line 445 "lscp.y"  #line 470 "lscp.y"
5261      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\360'; }
5262      break;      break;
5263    
5264    case 410:    case 426:
5265  #line 445 "lscp.y"  #line 470 "lscp.y"
5266      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\361'; }
5267      break;      break;
5268    
5269    case 411:    case 427:
5270  #line 446 "lscp.y"  #line 471 "lscp.y"
5271      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\362'; }
5272      break;      break;
5273    
5274    case 412:    case 428:
5275  #line 446 "lscp.y"  #line 471 "lscp.y"
5276      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\363'; }
5277      break;      break;
5278    
5279    case 413:    case 429:
5280  #line 446 "lscp.y"  #line 471 "lscp.y"
5281      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\364'; }
5282      break;      break;
5283    
5284    case 414:    case 430:
5285  #line 447 "lscp.y"  #line 472 "lscp.y"
5286      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\365'; }
5287      break;      break;
5288    
5289    case 415:    case 431:
5290  #line 447 "lscp.y"  #line 472 "lscp.y"
5291      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\366'; }
5292      break;      break;
5293    
5294    case 416:    case 432:
5295  #line 447 "lscp.y"  #line 472 "lscp.y"
5296      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\367'; }
5297      break;      break;
5298    
5299    case 417:    case 433:
5300  #line 448 "lscp.y"  #line 473 "lscp.y"
5301      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\370'; }
5302      break;      break;
5303    
5304    case 418:    case 434:
5305  #line 448 "lscp.y"  #line 473 "lscp.y"
5306      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\371'; }
5307      break;      break;
5308    
5309    case 419:    case 435:
5310  #line 448 "lscp.y"  #line 473 "lscp.y"
5311      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\372'; }
5312      break;      break;
5313    
5314    case 420:    case 436:
5315  #line 449 "lscp.y"  #line 474 "lscp.y"
5316      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\373'; }
5317      break;      break;
5318    
5319    case 421:    case 437:
5320  #line 449 "lscp.y"  #line 474 "lscp.y"
5321      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\374'; }
5322      break;      break;
5323    
5324    case 422:    case 438:
5325  #line 449 "lscp.y"  #line 474 "lscp.y"
5326      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\375'; }
5327      break;      break;
5328    
5329    case 423:    case 439:
5330  #line 450 "lscp.y"  #line 475 "lscp.y"
5331      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\376'; }
5332      break;      break;
5333    
5334    case 424:    case 440:
5335  #line 450 "lscp.y"  #line 475 "lscp.y"
5336      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\377'; }
5337      break;      break;
5338    
5339    case 425:    case 441:
5340  #line 453 "lscp.y"  #line 478 "lscp.y"
5341      { (yyval.String) = " ";      }      { (yyval.String) = " ";      }
5342      break;      break;
5343    
5344    case 427:    case 443:
5345  #line 455 "lscp.y"  #line 480 "lscp.y"
5346      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }      { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5347      break;      break;
5348    
5349    case 428:    case 444:
5350  #line 456 "lscp.y"  #line 481 "lscp.y"
5351      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }      { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String);  }
5352      break;      break;
5353    
5354    case 429:    case 445:
5355  #line 459 "lscp.y"  #line 484 "lscp.y"
5356      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5357      break;      break;
5358    
5359    case 430:    case 446:
5360  #line 460 "lscp.y"  #line 485 "lscp.y"
5361      { (yyval.String) = (yyvsp[(2) - (3)].String); }      { (yyval.String) = (yyvsp[(2) - (3)].String); }
5362      break;      break;
5363    
5364    
5365  /* Line 1267 of yacc.c.  */  /* Line 1267 of yacc.c.  */
5366  #line 5210 "y.tab.c"  #line 5367 "y.tab.c"
5367        default: break;        default: break;
5368      }      }
5369    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 5420  yyreturn: Line 5577  yyreturn:
5577  }  }
5578    
5579    
5580  #line 706 "lscp.y"  #line 743 "lscp.y"
5581    
5582    
5583  /**  /**

Legend:
Removed from v.984  
changed lines
  Added in v.1047

  ViewVC Help
Powered by ViewVC