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

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

  ViewVC Help
Powered by ViewVC