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

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

  ViewVC Help
Powered by ViewVC