/[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 705 by schoenebeck, Wed Jul 20 21:43:23 2005 UTC revision 778 by iliev, Fri Sep 23 06:58:26 2005 UTC
# Line 219  union yyalloc Line 219  union yyalloc
219  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
220  #define YYFINAL  40  #define YYFINAL  40
221  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
222  #define YYLAST   4477  #define YYLAST   4527
223    
224  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
225  #define YYNTOKENS  227  #define YYNTOKENS  227
226  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
227  #define YYNNTS  97  #define YYNNTS  99
228  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
229  #define YYNRULES  431  #define YYNRULES  437
230  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
231  #define YYNSTATES  1198  #define YYNSTATES  1240
232    
233  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
234  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 277  static const unsigned short int yyprhs[] Line 277  static const unsigned short int yyprhs[]
277        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
278        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,
279        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
280       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,       113,   115,   117,   119,   125,   133,   143,   145,   151,   159,
281       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,       169,   171,   173,   179,   185,   193,   203,   211,   221,   223,
282       239,   245,   251,   255,   263,   273,   281,   291,   295,   299,       229,   237,   243,   249,   255,   259,   261,   263,   271,   281,
283       305,   309,   315,   319,   323,   327,   331,   335,   341,   349,       289,   299,   303,   307,   313,   317,   323,   327,   331,   335,
284       355,   365,   371,   377,   383,   389,   395,   401,   407,   411,       339,   343,   349,   357,   363,   373,   379,   385,   391,   397,
285       417,   419,   421,   423,   425,   427,   429,   431,   433,   439,       403,   409,   415,   419,   425,   427,   429,   431,   433,   435,
286       447,   451,   453,   455,   457,   459,   461,   463,   465,   467,       437,   439,   441,   447,   455,   459,   461,   463,   465,   467,
287       469,   471,   473,   475,   477,   479,   483,   485,   489,   493,       469,   471,   473,   475,   477,   479,   481,   483,   485,   487,
288       495,   497,   499,   501,   503,   506,   510,   515,   520,   522,       491,   493,   497,   501,   503,   505,   507,   509,   511,   514,
289       525,   527,   529,   531,   533,   535,   537,   539,   541,   543,       518,   523,   528,   530,   533,   535,   537,   539,   541,   543,
290       545,   547,   550,   553,   556,   559,   562,   565,   568,   571,       545,   547,   549,   551,   553,   555,   558,   561,   564,   567,
291       574,   576,   578,   580,   582,   584,   586,   588,   590,   592,       570,   573,   576,   579,   582,   584,   586,   588,   590,   592,
292       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,
293       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,
294       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,
# Line 310  static const unsigned short int yyprhs[] Line 310  static const unsigned short int yyprhs[]
310       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,
311       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,
312       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
313      1014,  1016,  1019,  1022,  1026,  1030,  1032,  1034,  1036,  1040,      1014,  1016,  1018,  1020,  1022,  1024,  1027,  1030,  1034,  1038,
314      1044,  1051,  1059,  1064,  1069,  1073,  1083,  1090,  1094,  1104,      1040,  1042,  1044,  1048,  1052,  1059,  1067,  1072,  1077,  1081,
315      1116,  1123,  1131,  1149,  1180,  1189,  1194,  1208,  1221,  1233,      1091,  1098,  1102,  1112,  1124,  1131,  1139,  1157,  1188,  1197,
316      1246,  1258,  1269,  1276,  1306,  1327,  1347,  1377,  1397,  1428,      1202,  1216,  1229,  1241,  1254,  1266,  1284,  1306,  1317,  1324,
317      1449,  1467,  1496,  1524,  1550,  1569,  1587,  1615,  1633,  1649,      1354,  1375,  1395,  1425,  1445,  1476,  1497,  1515,  1544,  1572,
318      1668,  1684,  1695,  1702,  1709,  1714,  1719,  1725,  1736,  1742,      1598,  1617,  1635,  1663,  1681,  1697,  1716,  1732,  1743,  1750,
319      1756,  1761      1757,  1762,  1767,  1773,  1784,  1790,  1804,  1809
320  };  };
321    
322  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 329  static const short int yyrhs[] = Line 329  static const short int yyrhs[] =
329       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,       267,   236,    -1,   273,   267,   237,    -1,   274,   267,   242,
330        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,        -1,   275,   267,   238,    -1,   278,   267,   283,   267,   252,
331        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,        -1,   279,   267,   235,    -1,   280,   267,   232,    -1,   281,
332       267,   233,    -1,   282,   267,   265,    -1,   320,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   322,   267,   283,
333       267,   252,    -1,   320,    -1,   323,    -1,   288,    -1,   292,       267,   252,    -1,   322,    -1,   325,    -1,   288,    -1,   292,
334        -1,   291,    -1,   290,    -1,   289,    -1,   321,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   323,    -1,   293,
335        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   321,        -1,   288,    -1,   292,    -1,   291,    -1,   290,    -1,   289,
336        -1,   284,    -1,   303,    -1,   309,   267,   287,   267,   259,        -1,   323,    -1,   293,    -1,   284,    -1,   305,    -1,   311,
337        -1,   308,   267,   287,   267,   259,   267,   259,    -1,   308,       267,   287,   267,   259,    -1,   310,   267,   287,   267,   259,
338       267,   287,   267,   259,   267,   259,   267,   240,    -1,   285,       267,   259,    -1,   310,   267,   287,   267,   259,   267,   259,
339        -1,   299,   267,   287,   267,   259,    -1,   298,   267,   287,       267,   240,    -1,   285,    -1,   301,   267,   287,   267,   259,
340       267,   259,   267,   259,    -1,   298,   267,   287,   267,   259,        -1,   300,   267,   287,   267,   259,   267,   259,    -1,   300,
341       267,   259,   267,   240,    -1,   296,    -1,   306,    -1,   297,       267,   287,   267,   259,   267,   259,   267,   240,    -1,   298,
342       267,   287,   267,   263,    -1,   307,   267,   287,   267,   263,        -1,   308,    -1,   299,   267,   287,   267,   263,    -1,   309,
343        -1,   310,   267,   287,   267,   263,   267,   263,    -1,   305,       267,   287,   267,   263,    -1,   312,   267,   287,   267,   263,
344       267,   287,   267,   263,   267,   263,   267,   259,    -1,   301,       267,   263,    -1,   307,   267,   287,   267,   263,   267,   263,
345       267,   287,   267,   263,   267,   263,    -1,   300,   267,   287,       267,   259,    -1,   303,   267,   287,   267,   263,   267,   263,
346       267,   263,   267,   263,   267,   259,    -1,   286,    -1,   283,        -1,   302,   267,   287,   267,   263,   267,   263,   267,   259,
347       267,   287,   267,   252,    -1,   283,   267,   290,   267,   241,        -1,   286,    -1,   283,   267,   287,   267,   252,    -1,   283,
348       267,   252,    -1,   283,   267,   291,   267,   252,    -1,   283,       267,   290,   267,   241,   267,   252,    -1,   283,   267,   291,
349       267,   292,   267,   252,    -1,   294,   267,   287,   267,   254,       267,   252,    -1,   283,   267,   292,   267,   252,    -1,   296,
350        -1,   314,   267,   287,    -1,   295,   267,   263,   267,   259,       267,   287,   267,   254,    -1,   316,   267,   287,    -1,   293,
351         4,   256,    -1,   300,   267,   263,   267,   263,   267,   259,        -1,   294,    -1,   297,   267,   263,   267,   259,     4,   256,
352         4,   256,    -1,   304,   267,   263,   267,   259,     4,   256,        -1,   302,   267,   263,   267,   263,   267,   259,     4,   256,
353        -1,   305,   267,   263,   267,   263,   267,   259,     4,   256,        -1,   306,   267,   263,   267,   259,     4,   256,    -1,   307,
354        -1,   283,   267,   239,    -1,   322,   267,   258,    -1,   297,       267,   263,   267,   263,   267,   259,     4,   256,    -1,   283,
355       267,   259,   267,   240,    -1,   297,   267,   259,    -1,   307,       267,   239,    -1,   324,   267,   258,    -1,   299,   267,   259,
356       267,   259,   267,   240,    -1,   307,   267,   259,    -1,   297,       267,   240,    -1,   299,   267,   259,    -1,   309,   267,   259,
357       267,   263,    -1,   307,   267,   263,    -1,   293,   267,   243,       267,   240,    -1,   309,   267,   259,    -1,   299,   267,   263,
358        -1,   294,   267,   244,    -1,   297,   267,   252,   267,   245,        -1,   309,   267,   263,    -1,   295,   267,   243,    -1,   296,
359        -1,   301,   267,   252,   267,   246,   267,   246,    -1,   302,       267,   244,    -1,   299,   267,   252,   267,   245,    -1,   303,
360       267,   252,   267,   247,    -1,   313,   267,   252,   267,   245,       267,   252,   267,   246,   267,   246,    -1,   304,   267,   252,
361       267,   248,   267,   249,    -1,   307,   267,   252,   267,   245,       267,   247,    -1,   315,   267,   252,   267,   245,   267,   248,
362        -1,   310,   267,   252,   267,   248,    -1,   311,   267,   252,       267,   249,    -1,   309,   267,   252,   267,   245,    -1,   312,
363       267,   249,    -1,   312,   267,   252,   267,   250,    -1,   315,       267,   252,   267,   248,    -1,   313,   267,   252,   267,   249,
364       267,   252,   267,   251,    -1,   316,   267,   252,   267,   258,        -1,   314,   267,   252,   267,   250,    -1,   317,   267,   252,
365        -1,   317,   267,   252,   267,   258,    -1,   259,     4,   256,       267,   251,    -1,   318,   267,   252,   267,   258,    -1,   319,
366        -1,   240,   267,   259,     4,   256,    -1,   318,    -1,   319,       267,   252,   267,   258,    -1,   259,     4,   256,    -1,   240,
367        -1,   296,    -1,   306,    -1,   286,    -1,   284,    -1,   303,       267,   259,     4,   256,    -1,   320,    -1,   321,    -1,   298,
368        -1,   285,    -1,   255,   267,   253,   267,   252,    -1,   277,        -1,   308,    -1,   286,    -1,   284,    -1,   305,    -1,   285,
369       267,   255,   267,   253,   267,   252,    -1,   254,   267,   252,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
370        -1,   263,    -1,   263,    -1,   259,    -1,   263,    -1,   263,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
371        -1,   276,    -1,   259,    -1,   260,    -1,   263,    -1,   263,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
372        -1,   263,    -1,   259,    -1,   266,    -1,   257,    -1,   256,        -1,   259,    -1,   260,    -1,   263,    -1,   263,    -1,   263,
373         5,   257,    -1,   259,    -1,     6,   259,     6,    -1,     7,        -1,   259,    -1,   266,    -1,   257,    -1,   256,     5,   257,
374       259,     7,    -1,   263,    -1,   260,    -1,   263,    -1,   259,        -1,   259,    -1,     6,   259,     6,    -1,     7,   259,     7,
375        -1,   264,    -1,   259,   264,    -1,   261,     8,   261,    -1,        -1,   263,    -1,   260,    -1,   263,    -1,   259,    -1,   264,
376         9,   261,     8,   261,    -1,    10,   261,     8,   261,    -1,        -1,   259,   264,    -1,   261,     8,   261,    -1,     9,   261,
377       262,    -1,   261,   262,    -1,    11,    -1,    12,    -1,    13,         8,   261,    -1,    10,   261,     8,   261,    -1,   262,    -1,
378        -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,    18,       261,   262,    -1,    11,    -1,    12,    -1,    13,    -1,    14,
379        -1,    19,    -1,    20,    -1,   262,    -1,    12,   261,    -1,        -1,    15,    -1,    16,    -1,    17,    -1,    18,    -1,    19,
380        13,   261,    -1,    14,   261,    -1,    15,   261,    -1,    16,        -1,    20,    -1,   262,    -1,    12,   261,    -1,    13,   261,
381       261,    -1,    17,   261,    -1,    18,   261,    -1,    19,   261,        -1,    14,   261,    -1,    15,   261,    -1,    16,   261,    -1,
382        -1,    20,   261,    -1,    21,    -1,    22,    -1,    23,    -1,        17,   261,    -1,    18,   261,    -1,    19,   261,    -1,    20,
383        24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,       261,    -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,
384        29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,        25,    -1,    26,    -1,    27,    -1,    28,    -1,    29,    -1,
385        34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,        30,    -1,    31,    -1,    32,    -1,    33,    -1,    34,    -1,
386        39,    -1,    40,    -1,    41,    -1,    42,    -1,    43,    -1,        35,    -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,
387        44,    -1,    45,    -1,    46,    -1,    47,    -1,    48,    -1,        40,    -1,    41,    -1,    42,    -1,    43,    -1,    44,    -1,
388        49,    -1,    50,    -1,    51,    -1,    52,    -1,    53,    -1,        45,    -1,    46,    -1,    47,    -1,    48,    -1,    49,    -1,
389        54,    -1,    55,    -1,    56,    -1,    57,    -1,    58,    -1,        50,    -1,    51,    -1,    52,    -1,    53,    -1,    54,    -1,
390        59,    -1,    60,    -1,    61,    -1,    62,    -1,    63,    -1,        55,    -1,    56,    -1,    57,    -1,    58,    -1,    59,    -1,
391        64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,        60,    -1,    61,    -1,    62,    -1,    63,    -1,    64,    -1,
392        69,    -1,    70,    -1,    71,    -1,    72,    -1,    11,    -1,        65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,    -1,
393        12,    -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,        70,    -1,    71,    -1,    72,    -1,    11,    -1,    12,    -1,
394        17,    -1,    18,    -1,    19,    -1,    20,    -1,    73,    -1,        13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,    -1,
395         3,    -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,        18,    -1,    19,    -1,    20,    -1,    73,    -1,     3,    -1,
396        78,    -1,    79,    -1,     9,    -1,    10,    -1,     8,    -1,        74,    -1,    75,    -1,    76,    -1,    77,    -1,    78,    -1,
397         5,    -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,        79,    -1,     9,    -1,    10,    -1,     8,    -1,     5,    -1,
398         4,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,        80,    -1,    81,    -1,    82,    -1,    83,    -1,     4,    -1,
399        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,        84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,
400        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,        89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,    -1,
401        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,        94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,
402       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,        99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,
403       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,       104,    -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,
404       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,       109,    -1,   110,    -1,   111,    -1,   112,    -1,   113,    -1,
405       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,       114,    -1,   115,    -1,   116,    -1,   117,    -1,   118,    -1,
406       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,       119,    -1,   120,    -1,   121,    -1,   122,    -1,   123,    -1,
407       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,       124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,
408       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,       129,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,
409       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,       134,    -1,   135,    -1,   136,    -1,   137,    -1,   138,    -1,
410       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,       139,    -1,   140,    -1,   141,    -1,   142,    -1,   143,    -1,
411       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,       144,    -1,   145,    -1,   146,    -1,   147,    -1,   148,    -1,
412       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,       149,    -1,   150,    -1,   151,    -1,   152,    -1,   153,    -1,
413       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,       154,    -1,   155,    -1,   156,    -1,   157,    -1,   158,    -1,
414       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,       159,    -1,   160,    -1,   161,    -1,   162,    -1,   163,    -1,
415       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,       164,    -1,   165,    -1,   166,    -1,   167,    -1,   168,    -1,
416       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,       169,    -1,   170,    -1,   171,    -1,   172,    -1,   173,    -1,
417       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,       174,    -1,   175,    -1,   176,    -1,   177,    -1,   178,    -1,
418       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,       179,    -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,
419       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,       184,    -1,   185,    -1,   186,    -1,   187,    -1,   188,    -1,
420       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,       189,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,
421       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,       194,    -1,   195,    -1,   196,    -1,   197,    -1,   198,    -1,
422       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,       199,    -1,   200,    -1,   201,    -1,   202,    -1,   203,    -1,
423       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,       204,    -1,   205,    -1,   206,    -1,   207,    -1,   208,    -1,
424       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,       209,    -1,   210,    -1,   211,    -1,   212,    -1,   213,    -1,
425       218,    -1,   219,    -1,   220,    -1,   221,    -1,   222,    -1,       214,    -1,   215,    -1,   216,    -1,   217,    -1,   218,    -1,
426       223,    -1,   267,    -1,   259,    -1,   265,   267,    -1,   265,       219,    -1,   220,    -1,   221,    -1,   222,    -1,   223,    -1,
427       259,    -1,     6,   265,     6,    -1,     7,   265,     7,    -1,       267,    -1,   259,    -1,   265,   267,    -1,   265,   259,    -1,
428       224,    -1,   225,    -1,   226,    -1,    21,    24,    24,    -1,         6,   265,     6,    -1,     7,   265,     7,    -1,   224,    -1,
429        27,    25,    40,    -1,    23,    38,    25,    21,    40,    25,       225,    -1,   226,    -1,    21,    24,    24,    -1,    27,    25,
430        -1,    24,    25,    39,    40,    38,    35,    45,    -1,    32,        40,    -1,    23,    38,    25,    21,    40,    25,    -1,    24,
431        29,    39,    40,    -1,    32,    35,    21,    24,    -1,    21,        25,    39,    40,    38,    35,    45,    -1,    32,    29,    39,
432        32,    32,    -1,    34,    35,    34,    91,    33,    35,    24,        40,    -1,    32,    35,    21,    24,    -1,    21,    32,    32,
433        21,    32,    -1,    38,    25,    33,    35,    42,    25,    -1,        -1,    34,    35,    34,    91,    33,    35,    24,    21,    32,
434        39,    25,    40,    -1,    39,    41,    22,    39,    23,    38,        -1,    38,    25,    33,    35,    42,    25,    -1,    39,    25,
435        29,    22,    25,    -1,    41,    34,    39,    41,    22,    39,        40,    -1,    39,    41,    22,    39,    23,    38,    29,    22,
436        23,    38,    29,    22,    25,    -1,    39,    25,    32,    25,        25,    -1,    41,    34,    39,    41,    22,    39,    23,    38,
437        23,    40,    -1,    23,    28,    21,    34,    34,    25,    32,        29,    22,    25,    -1,    39,    25,    32,    25,    23,    40,
438        -1,    21,    42,    21,    29,    32,    21,    22,    32,    25,        -1,    23,    28,    21,    34,    34,    25,    32,    -1,    21,
439        91,    25,    34,    27,    29,    34,    25,    39,    -1,    21,        42,    21,    29,    32,    21,    22,    32,    25,    91,    25,
440        42,    21,    29,    32,    21,    22,    32,    25,    91,    21,        34,    27,    29,    34,    25,    39,    -1,    21,    42,    21,
441        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,        29,    32,    21,    22,    32,    25,    91,    21,    41,    24,
       40,    91,    24,    38,    29,    42,    25,    38,    39,    -1,  
       23,    28,    21,    34,    34,    25,    32,    39,    -1,    29,  
       34,    26,    35,    -1,    23,    28,    21,    34,    34,    25,  
       32,    91,    23,    35,    41,    34,    40,    -1,    23,    28,  
       21,    34,    34,    25,    32,    91,    29,    34,    26,    35,  
       -1,    22,    41,    26,    26,    25,    38,    91,    26,    29,  
       32,    32,    -1,    39,    40,    38,    25,    21,    33,    91,  
       23,    35,    41,    34,    40,    -1,    42,    35,    29,    23,  
       25,    91,    23,    35,    41,    34,    40,    -1,    29,    34,  
       39,    40,    38,    41,    33,    25,    34,    40,    -1,    25,  
       34,    27,    29,    34,    25,    -1,    21,    41,    24,    29,  
       35,    91,    35,    41,    40,    36,    41,    40,    91,    24,  
       25,    42,    29,    23,    25,    91,    36,    21,    38,    21,  
       33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,  
       35,    91,    35,    41,    40,    36,    41,    40,    91,    24,  
       25,    42,    29,    23,    25,    39,    -1,    21,    41,    24,  
       29,    35,    91,    35,    41,    40,    36,    41,    40,    91,  
       24,    25,    42,    29,    23,    25,    -1,    21,    41,    24,  
       29,    35,    91,    35,    41,    40,    36,    41,    40,    91,  
       24,    38,    29,    42,    25,    38,    91,    36,    21,    38,  
       21,    33,    25,    40,    25,    38,    -1,    21,    41,    24,  
442        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
443        24,    38,    29,    42,    25,    38,    -1,    21,    41,    24,        24,    38,    29,    42,    25,    38,    39,    -1,    23,    28,
444        29,    35,    91,    35,    41,    40,    36,    41,    40,    91,        21,    34,    34,    25,    32,    39,    -1,    29,    34,    26,
445        23,    28,    21,    34,    34,    25,    32,    91,    36,    21,        35,    -1,    23,    28,    21,    34,    34,    25,    32,    91,
446        38,    21,    33,    25,    40,    25,    38,    -1,    21,    41,        23,    35,    41,    34,    40,    -1,    23,    28,    21,    34,
447        24,    29,    35,    91,    35,    41,    40,    36,    41,    40,        34,    25,    32,    91,    29,    34,    26,    35,    -1,    22,
448        91,    23,    28,    21,    34,    34,    25,    32,    -1,    21,        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,
449        41,    24,    29,    35,    91,    35,    41,    40,    36,    41,        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,
450        40,    91,    40,    45,    36,    25,    -1,    21,    42,    21,        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,
451        29,    32,    21,    22,    32,    25,    91,    33,    29,    24,        23,    35,    41,    34,    40,    -1,    40,    35,    40,    21,
452        29,    91,    29,    34,    36,    41,    40,    91,    24,    38,        32,    91,    42,    35,    29,    23,    25,    91,    23,    35,
453        29,    42,    25,    38,    39,    -1,    33,    29,    24,    29,        41,    34,    40,    -1,    40,    35,    40,    21,    32,    91,
454        91,    29,    34,    36,    41,    40,    91,    24,    25,    42,        42,    35,    29,    23,    25,    91,    23,    35,    41,    34,
455          40,    91,    33,    21,    44,    -1,    29,    34,    39,    40,
456          38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,
457          29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,
458          35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
459        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,        29,    23,    25,    91,    36,    21,    38,    21,    33,    25,
460        40,    25,    38,    -1,    33,    29,    24,    29,    91,    29,        40,    25,    38,    -1,    21,    41,    24,    29,    35,    91,
461        34,    36,    41,    40,    91,    36,    35,    38,    40,    91,        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
462        36,    21,    38,    21,    33,    25,    40,    25,    38,    -1,        29,    23,    25,    39,    -1,    21,    41,    24,    29,    35,
463        33,    29,    24,    29,    91,    29,    34,    36,    41,    40,        91,    35,    41,    40,    36,    41,    40,    91,    24,    25,
464        91,    24,    25,    42,    29,    23,    25,    39,    -1,    33,        42,    29,    23,    25,    -1,    21,    41,    24,    29,    35,
465        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
       24,    25,    42,    29,    23,    25,    -1,    33,    29,    24,  
       29,    91,    29,    34,    36,    41,    40,    91,    24,    38,  
466        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,        29,    42,    25,    38,    91,    36,    21,    38,    21,    33,
467        25,    40,    25,    38,    -1,    33,    29,    24,    29,    91,        25,    40,    25,    38,    -1,    21,    41,    24,    29,    35,
468          91,    35,    41,    40,    36,    41,    40,    91,    24,    38,
469          29,    42,    25,    38,    -1,    21,    41,    24,    29,    35,
470          91,    35,    41,    40,    36,    41,    40,    91,    23,    28,
471          21,    34,    34,    25,    32,    91,    36,    21,    38,    21,
472          33,    25,    40,    25,    38,    -1,    21,    41,    24,    29,
473          35,    91,    35,    41,    40,    36,    41,    40,    91,    23,
474          28,    21,    34,    34,    25,    32,    -1,    21,    41,    24,
475          29,    35,    91,    35,    41,    40,    36,    41,    40,    91,
476          40,    45,    36,    25,    -1,    21,    42,    21,    29,    32,
477          21,    22,    32,    25,    91,    33,    29,    24,    29,    91,
478          29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
479          25,    38,    39,    -1,    33,    29,    24,    29,    91,    29,
480          34,    36,    41,    40,    91,    24,    25,    42,    29,    23,
481          25,    91,    36,    21,    38,    21,    33,    25,    40,    25,
482          38,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
483          41,    40,    91,    36,    35,    38,    40,    91,    36,    21,
484          38,    21,    33,    25,    40,    25,    38,    -1,    33,    29,
485          24,    29,    91,    29,    34,    36,    41,    40,    91,    24,
486          25,    42,    29,    23,    25,    39,    -1,    33,    29,    24,
487          29,    91,    29,    34,    36,    41,    40,    91,    24,    25,
488          42,    29,    23,    25,    -1,    33,    29,    24,    29,    91,
489        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,        29,    34,    36,    41,    40,    91,    24,    38,    29,    42,
490          25,    38,    91,    36,    21,    38,    21,    33,    25,    40,
491        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,        25,    38,    -1,    33,    29,    24,    29,    91,    29,    34,
492        36,    41,    40,    91,    36,    35,    38,    40,    -1,    33,        36,    41,    40,    91,    24,    38,    29,    42,    25,    38,
493        29,    24,    29,    91,    29,    34,    36,    41,    40,    91,        -1,    33,    29,    24,    29,    91,    29,    34,    36,    41,
494        23,    28,    21,    34,    34,    25,    32,    -1,    33,    29,        40,    91,    36,    35,    38,    40,    -1,    33,    29,    24,
495        24,    29,    91,    29,    34,    36,    41,    40,    91,    40,        29,    91,    29,    34,    36,    41,    40,    91,    23,    28,
496        45,    36,    25,    -1,    33,    29,    24,    29,    91,    29,        21,    34,    34,    25,    32,    -1,    33,    29,    24,    29,
497        34,    36,    41,    40,    -1,    39,    25,    38,    42,    25,        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,
498        38,    -1,    42,    35,    32,    41,    33,    25,    -1,    33,        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
499        41,    40,    25,    -1,    39,    35,    32,    35,    -1,    22,        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,
500        45,    40,    25,    39,    -1,    36,    25,    38,    23,    25,        42,    35,    32,    41,    33,    25,    -1,    33,    41,    40,
501        34,    40,    21,    27,    25,    -1,    38,    25,    39,    25,        25,    -1,    39,    35,    32,    35,    -1,    22,    45,    40,
502        40,    -1,    33,    29,    39,    23,    25,    32,    32,    21,        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,
503        34,    25,    35,    41,    39,    -1,    25,    23,    28,    35,        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,
504        -1,    37,    41,    29,    40,    -1        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,
505          35,    41,    39,    -1,    25,    23,    28,    35,    -1,    37,
506          41,    29,    40,    -1
507  };  };
508    
509  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 507  static const unsigned short int yyrline[ Line 512  static const unsigned short int yyrline[
512         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,         0,    90,    90,    91,    94,    95,    96,    97,   100,   101,
513       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,       102,   103,   104,   107,   108,   109,   110,   111,   112,   113,
514       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,       114,   115,   116,   117,   118,   119,   120,   123,   124,   125,
515       126,   127,   128,   131,   132,   133,   134,   135,   136,   139,       126,   127,   128,   129,   132,   133,   134,   135,   136,   137,
516       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,       138,   141,   142,   143,   144,   145,   146,   147,   148,   149,
517       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
518       160,   161,   162,   165,   166,   167,   168,   169,   170,   173,       160,   161,   162,   163,   164,   165,   166,   169,   170,   171,
519       174,   175,   176,   179,   180,   183,   184,   187,   188,   189,       172,   173,   174,   177,   178,   179,   180,   183,   184,   187,
520       190,   191,   192,   193,   194,   195,   196,   197,   200,   201,       188,   191,   192,   193,   194,   195,   196,   197,   198,   199,
521       204,   205,   208,   209,   210,   211,   212,   213,   216,   217,       200,   201,   204,   205,   208,   209,   212,   213,   214,   215,
522       220,   223,   226,   229,   232,   235,   236,   239,   242,   243,       216,   217,   220,   221,   224,   227,   230,   233,   236,   239,
523       246,   249,   252,   255,   258,   259,   262,   263,   264,   265,       240,   243,   246,   247,   250,   253,   256,   259,   262,   263,
524       266,   274,   275,   278,   279,   282,   283,   284,   288,   289,       266,   267,   268,   269,   270,   278,   279,   282,   283,   286,
525       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       287,   288,   292,   293,   296,   297,   298,   299,   300,   301,
526       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,       302,   303,   304,   305,   308,   309,   310,   311,   312,   313,
527       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       314,   315,   316,   317,   319,   319,   319,   319,   319,   319,
528       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
529       315,   315,   315,   315,   315,   315,   316,   316,   316,   316,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
530       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
531       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
532       316,   316,   317,   317,   317,   317,   317,   317,   317,   317,       320,   320,   320,   320,   320,   320,   321,   321,   321,   321,
533       317,   317,   318,   318,   318,   318,   318,   318,   318,   318,       321,   321,   321,   321,   321,   321,   322,   322,   322,   322,
534       318,   318,   318,   318,   318,   319,   319,   319,   319,   319,       322,   322,   322,   322,   322,   322,   322,   322,   322,   323,
535       319,   319,   320,   320,   320,   320,   320,   321,   321,   321,       323,   323,   323,   323,   323,   323,   324,   324,   324,   324,
536       321,   322,   322,   322,   323,   323,   323,   324,   324,   324,       324,   325,   325,   325,   325,   326,   326,   326,   327,   327,
537       325,   325,   325,   326,   326,   326,   327,   327,   327,   328,       327,   328,   328,   328,   329,   329,   329,   330,   330,   330,
538       328,   328,   329,   329,   329,   330,   330,   330,   331,   331,       331,   331,   331,   332,   332,   332,   333,   333,   333,   334,
539       331,   332,   332,   332,   333,   333,   333,   334,   334,   334,       334,   334,   335,   335,   335,   336,   336,   336,   337,   337,
540       335,   335,   335,   336,   336,   336,   337,   337,   337,   338,       337,   338,   338,   338,   339,   339,   339,   340,   340,   340,
541       338,   338,   339,   339,   339,   340,   340,   340,   341,   341,       341,   341,   341,   342,   342,   342,   343,   343,   343,   344,
542       341,   342,   342,   342,   343,   343,   343,   344,   344,   344,       344,   344,   345,   345,   345,   346,   346,   346,   347,   347,
543       345,   345,   345,   346,   346,   346,   347,   347,   347,   348,       347,   348,   348,   348,   349,   349,   349,   350,   350,   350,
544       348,   348,   349,   349,   349,   350,   350,   350,   351,   351,       351,   351,   351,   352,   352,   352,   353,   353,   353,   354,
545       351,   352,   352,   352,   353,   353,   353,   354,   354,   354,       354,   354,   355,   355,   355,   356,   356,   356,   357,   357,
546       355,   355,   355,   356,   356,   356,   357,   357,   357,   358,       357,   358,   358,   358,   359,   359,   359,   360,   360,   360,
547       358,   358,   359,   359,   359,   360,   360,   360,   361,   361,       361,   361,   361,   362,   362,   362,   363,   363,   363,   364,
548       361,   362,   362,   362,   363,   363,   363,   364,   364,   367,       364,   364,   365,   365,   365,   366,   366,   366,   367,   367,
549       368,   369,   370,   373,   374,   380,   383,   386,   389,   392,       367,   368,   368,   371,   372,   373,   374,   377,   378,   384,
550       395,   398,   401,   404,   407,   410,   413,   416,   419,   422,       387,   390,   393,   396,   399,   402,   405,   408,   411,   414,
551       425,   428,   431,   434,   437,   440,   443,   446,   449,   452,       417,   420,   423,   426,   429,   432,   435,   438,   441,   444,
552       455,   458,   461,   464,   467,   470,   473,   476,   479,   482,       447,   450,   453,   456,   459,   462,   465,   468,   471,   474,
553       485,   488,   491,   494,   497,   500,   503,   506,   509,   512,       477,   480,   483,   486,   489,   492,   495,   498,   501,   504,
554       515,   518,   521,   524,   527,   530,   533,   536,   539,   542,       507,   510,   513,   516,   519,   522,   525,   528,   531,   534,
555       545,   548       537,   540,   543,   546,   549,   552,   555,   558
556  };  };
557  #endif  #endif
558    
# Line 571  static const char *const yytname[] = Line 576  static const char *const yytname[] =
576    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",    "'\\215'", "'\\216'", "'\\217'", "'\\220'", "'\\221'", "'\\222'",
577    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",    "'\\223'", "'\\224'", "'\\225'", "'\\226'", "'\\227'", "'\\230'",
578    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",    "'\\231'", "'\\232'", "'\\233'", "'\\234'", "'\\235'", "'\\236'",
579    "'\\237'", "'\\240'", "'\\241'", "'\\242'", "'\\243'", "'\\244'",    "'\\237'", "' '", "'¡'", "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'",
580    "'\\245'", "'\\246'", "'\\247'", "'\\250'", "'\\251'", "'\\252'",    "'©'", "'ª'", "'«'", "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'",
581    "'\\253'", "'\\254'", "'\\255'", "'\\256'", "'\\257'", "'\\260'",    "'³'", "'´'", "'µ'", "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'",
582    "'\\261'", "'\\262'", "'\\263'", "'\\264'", "'\\265'", "'\\266'",    "'½'", "'¾'", "'¿'", "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'",
583    "'\\267'", "'\\270'", "'\\271'", "'\\272'", "'\\273'", "'\\274'",    "'Ç'", "'È'", "'É'", "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'",
584    "'\\275'", "'\\276'", "'\\277'", "'\\300'", "'\\301'", "'\\302'",    "'Ñ'", "'Ò'", "'Ó'", "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'",
585    "'\\303'", "'\\304'", "'\\305'", "'\\306'", "'\\307'", "'\\310'",    "'Û'", "'Ü'", "'Ý'", "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'",
586    "'\\311'", "'\\312'", "'\\313'", "'\\314'", "'\\315'", "'\\316'",    "'å'", "'æ'", "'ç'", "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'",
587    "'\\317'", "'\\320'", "'\\321'", "'\\322'", "'\\323'", "'\\324'",    "'ï'", "'ð'", "'ñ'", "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'",
588    "'\\325'", "'\\326'", "'\\327'", "'\\330'", "'\\331'", "'\\332'",    "'ù'", "'ú'", "'û'", "'ü'", "'ý'", "'þ'", "'ÿ'", "' '", "'\\n'", "'\\r'",
589    "'\\333'", "'\\334'", "'\\335'", "'\\336'", "'\\337'", "'\\340'",    "$accept", "input", "line", "comment", "command", "subscribe_event",
590    "'\\341'", "'\\342'", "'\\343'", "'\\344'", "'\\345'", "'\\346'",    "unsubscribe_event", "get_instruction", "set_instruction",
591    "'\\347'", "'\\350'", "'\\351'", "'\\352'", "'\\353'", "'\\354'",    "create_instruction", "destroy_instruction", "load_instruction",
592    "'\\355'", "'\\356'", "'\\357'", "'\\360'", "'\\361'", "'\\362'",    "set_chan_instruction", "key_val_list", "buffer_size_type",
593    "'\\363'", "'\\364'", "'\\365'", "'\\366'", "'\\367'", "'\\370'",    "list_instruction", "load_instr_args", "load_engine_args",
594    "'\\371'", "'\\372'", "'\\373'", "'\\374'", "'\\375'", "'\\376'",    "device_index", "audio_channel_index", "audio_output_type_name",
595    "'\\377'", "' '", "'\\n'", "'\\r'", "$accept", "input", "line",    "midi_input_port_index", "midi_input_channel_index",
596    "comment", "command", "subscribe_event", "unsubscribe_event",    "midi_input_type_name", "volume_value", "sampler_channel",
597    "get_instruction", "set_instruction", "create_instruction",    "instrument_index", "engine_name", "filename", "param_val_list",
598    "destroy_instruction", "load_instruction", "set_chan_instruction",    "param_val", "boolean", "string", "dotnum", "digits", "digit", "number",
599    "key_val_list", "buffer_size_type", "list_instruction",    "char", "text", "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE",
600    "load_instr_args", "load_engine_args", "device_index",    "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET",
601    "audio_channel_index", "audio_output_type_name", "midi_input_port_index",    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
602    "midi_input_channel_index", "midi_input_type_name", "volume_value",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
603    "sampler_channel", "instrument_index", "engine_name", "filename",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
604    "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",
605    "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
606    "GET", "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
607    "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
608    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
609    "INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT",    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
610    "VOICE_COUNT", "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
611    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
612    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER",
613    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",
614    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",    "MISCELLANEOUS", "ECHO", "QUIT", 0
   "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",  
   "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",  
   "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",  
   "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "MUTE", "SOLO",  
   "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0  
615  };  };
616  #endif  #endif
617    
# Line 652  static const unsigned short int yyr1[] = Line 652  static const unsigned short int yyr1[] =
652         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
653       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
654       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,
655       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,       232,   232,   232,   232,   233,   233,   233,   233,   233,   233,
656         233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
657       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
658       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,       234,   234,   234,   234,   234,   234,   234,   235,   235,   235,
659       234,   234,   234,   235,   235,   235,   235,   235,   235,   236,       235,   235,   235,   236,   236,   236,   236,   237,   237,   238,
660       236,   236,   236,   237,   237,   238,   238,   239,   239,   239,       238,   239,   239,   239,   239,   239,   239,   239,   239,   239,
661       239,   239,   239,   239,   239,   239,   239,   239,   240,   240,       239,   239,   240,   240,   241,   241,   242,   242,   242,   242,
662       241,   241,   242,   242,   242,   242,   242,   242,   243,   243,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
663       244,   245,   246,   247,   248,   249,   249,   250,   251,   251,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
664       252,   253,   254,   255,   256,   256,   257,   257,   257,   257,       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,
665       257,   258,   258,   259,   259,   260,   260,   260,   261,   261,       260,   260,   261,   261,   262,   262,   262,   262,   262,   262,
666       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       262,   262,   262,   262,   263,   263,   263,   263,   263,   263,
667       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,       263,   263,   263,   263,   264,   264,   264,   264,   264,   264,
668       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
669       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
670       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
# Line 685  static const unsigned short int yyr1[] = Line 686  static const unsigned short int yyr1[] =
686       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
687       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
688       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,
689       264,   264,   264,   264,   264,   264,   264,   264,   264,   265,       264,   264,   264,   265,   265,   265,   265,   266,   266,   267,
690       265,   265,   265,   266,   266,   267,   268,   269,   270,   271,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
691       272,   273,   274,   275,   276,   277,   278,   279,   280,   281,       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
692       282,   283,   284,   285,   286,   287,   288,   289,   290,   291,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
693       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
694       302,   303,   304,   305,   306,   307,   308,   309,   310,   311,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
695       312,   313,   314,   315,   316,   317,   318,   319,   320,   321,       318,   319,   320,   321,   322,   323,   324,   325
      322,   323  
696  };  };
697    
698  /* 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 702  static const unsigned char yyr2[] = Line 702  static const unsigned char yyr2[] =
702         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,
703         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,
704         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
705         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,         1,     1,     1,     5,     7,     9,     1,     5,     7,     9,
706         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,         1,     1,     5,     5,     7,     9,     7,     9,     1,     5,
707         5,     5,     3,     7,     9,     7,     9,     3,     3,     5,         7,     5,     5,     5,     3,     1,     1,     7,     9,     7,
708         3,     5,     3,     3,     3,     3,     3,     5,     7,     5,         9,     3,     3,     5,     3,     5,     3,     3,     3,     3,
709         9,     5,     5,     5,     5,     5,     5,     5,     3,     5,         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,
710         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,         5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
711         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
712         1,     1,     1,     1,     1,     3,     1,     3,     3,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
713         1,     1,     1,     1,     2,     3,     4,     4,     1,     2,         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,
714         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         4,     4,     1,     2,     1,     1,     1,     1,     1,     1,
715         1,     2,     2,     2,     2,     2,     2,     2,     2,     2,         1,     1,     1,     1,     1,     2,     2,     2,     2,     2,
716           2,     2,     2,     2,     1,     1,     1,     1,     1,     1,
717         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
718         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
719         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 734  static const unsigned char yyr2[] = Line 735  static const unsigned char yyr2[] =
735         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
736         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
737         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
738         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,
739         1,     2,     2,     3,     3,     1,     1,     1,     3,     3,         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,
740         6,     7,     4,     4,     3,     9,     6,     3,     9,    11,         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,
741         6,     7,    17,    30,     8,     4,    13,    12,    11,    12,        13,    12,    11,    12,    11,    17,    21,    10,     6,    29,
742        11,    10,     6,    29,    20,    19,    29,    19,    30,    20,        20,    19,    29,    19,    30,    20,    17,    28,    27,    25,
743        17,    28,    27,    25,    18,    17,    27,    17,    15,    18,        18,    17,    27,    17,    15,    18,    15,    10,     6,     6,
744        15,    10,     6,     6,     4,     4,     5,    10,     5,    13,         4,     4,     5,    10,     5,    13,     4,     4
        4,     4  
745  };  };
746    
747  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 753  static const unsigned short int yydefact Line 753  static const unsigned short int yydefact
753         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
754         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
756         1,   376,   377,     2,     0,     9,   228,   223,   222,   220,         1,   380,   381,     2,     0,     9,   232,   227,   226,   224,
757       221,   130,   131,   132,   133,   134,   135,   136,   137,   138,       225,   134,   135,   136,   137,   138,   139,   140,   141,   142,
758       139,   150,   151,   152,   153,   154,   155,   156,   157,   158,       143,   154,   155,   156,   157,   158,   159,   160,   161,   162,
759       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
760       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
761       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
762       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
763       199,   200,   201,   212,   214,   215,   216,   217,   218,   219,       203,   204,   205,   216,   218,   219,   220,   221,   222,   223,
764       224,   225,   226,   227,   229,   230,   231,   232,   233,   234,       228,   229,   230,   231,   233,   234,   235,   236,   237,   238,
765       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
766       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
767       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
768       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
769       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
770       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
771       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
772       305,   306,   307,   308,   309,   310,   311,   312,   313,   314,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
773       315,   316,   317,   318,   319,   320,   321,   322,   323,   324,       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
774       325,   326,   327,   328,   329,   330,   331,   332,   333,   334,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
775       335,   336,   337,   338,   339,   340,   341,   342,   343,   344,       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
776       345,   346,   347,   348,   349,   350,   351,   352,   353,   354,       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
777       355,   356,   357,   358,   359,   360,   361,   362,   363,   364,       359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
778       365,   366,   367,   368,   375,    12,   140,    11,   123,    10,       369,   370,   371,   372,   379,    12,   144,    11,   127,    10,
779         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
780         0,     0,   378,     0,     0,   379,     0,     0,     0,     0,         0,     0,   382,     0,     0,   383,     0,     0,     0,     0,
781         0,     0,   387,     0,     0,     3,   130,   131,   132,   133,         0,     0,   391,     0,     0,     3,   134,   135,   136,   137,
782       134,   135,   136,   137,   138,   139,   141,   128,   142,   143,       138,   139,   140,   141,   142,   143,   145,   132,   146,   147,
783       144,   145,   146,   147,   148,   149,   213,   202,   203,   204,       148,   149,   150,   151,   152,   153,   217,   206,   207,   208,
784       205,   206,   207,   208,   209,   210,   211,   124,     0,    13,       209,   210,   211,   212,   213,   214,   215,   128,     0,    13,
785         0,     0,     0,     0,     0,    14,     0,    39,    44,    56,         0,     0,     0,     0,     0,     0,    14,     0,    41,    46,
786         0,    48,     0,     0,     0,     0,     0,    40,     0,    49,        58,    65,    66,     0,    50,     0,     0,     0,     0,     0,
787         0,     0,     0,     0,     0,     0,     0,    15,     0,     0,        42,     0,    51,     0,     0,     0,     0,     0,     0,     0,
788        16,     0,     0,     0,     0,     0,    17,    95,    97,    94,        15,     0,     0,    16,     0,     0,     0,     0,     0,    17,
789        92,    96,    93,     0,    18,     0,     0,     0,     0,     0,        99,   101,    98,    96,   100,    97,     0,    18,     0,     0,
790         0,    20,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    20,     0,     0,     0,     0,     0,
791         0,     0,     0,    21,    27,    31,    30,    29,    28,    32,         0,     0,     0,     0,     0,     0,     0,    21,    27,    31,
792        22,    33,    37,    36,    35,    34,    38,   370,    23,   369,        30,    29,    28,    33,    32,    22,    34,    38,    37,    36,
793         0,     0,     0,   382,   383,   431,     0,     0,     0,     0,        35,    40,    39,   374,    23,   373,     0,     0,     0,   386,
794         0,   129,     0,     0,     0,     0,     0,     0,     0,     0,       387,   437,     0,     0,     0,     0,     0,   133,     0,     0,
795         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
797         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,   372,  
      371,     0,     0,     0,     0,   428,     0,     0,     0,     0,  
798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799           0,     0,     0,     0,     0,     0,     0,   376,   375,     0,
800           0,     0,     0,   434,     0,     0,     0,     0,     0,     0,
801         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,    62,     0,     0,    70,    72,   131,   132,   133,  
      134,   135,   136,   137,   138,   139,    73,    74,     0,     0,  
        0,     0,     0,     0,     0,    75,     0,   113,     0,    76,  
        0,   112,    19,   110,     0,     0,     0,     0,     0,     0,  
        0,    67,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,    68,   122,   121,  
        0,     0,     0,     0,     0,    24,   380,     0,   386,   390,  
802         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
803           0,    64,     0,     0,    74,    76,   135,   136,   137,   138,
804         139,   140,   141,   142,   143,    77,    78,     0,     0,     0,
805           0,     0,     0,     0,    79,     0,   117,     0,    80,     0,
806         116,    19,   114,     0,     0,     0,     0,     0,     0,     0,
807          71,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808           0,     0,     0,     0,     0,     0,    72,   126,   125,     0,
809           0,     0,     0,     0,     0,    24,   384,     0,   390,   394,
810         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
811         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      430,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
813         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
814         0,     0,     0,     0,     0,     0,     0,   381,     0,     0,         0,   436,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,    57,     0,  
        0,     0,    90,    91,    59,    60,    61,    50,     0,    45,  
        0,     0,     0,    51,     0,    41,     0,     0,     0,    69,  
        0,    71,     0,     0,     0,     0,   373,   374,     0,     0,  
      111,     0,   100,     0,     0,     0,     0,     0,     0,     0,  
815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
816           0,     0,     0,     0,     0,     0,     0,     0,     0,   385,
817         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
818         0,     0,     0,     0,     0,     0,   402,     0,   422,   395,         0,    59,     0,     0,     0,    94,    95,    61,    62,    63,
819          52,     0,    47,     0,     0,     0,    53,     0,    43,     0,
820           0,     0,    73,     0,    75,     0,     0,     0,     0,   377,
821         378,     0,     0,   115,     0,   104,     0,     0,     0,     0,
822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
823         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,   424,   425,     0,     0,     0,     0,  
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
825         0,     0,     0,     0,     0,     0,     0,   388,     0,   391,       408,     0,   428,     0,   399,     0,     0,     0,     0,     0,
        0,     0,   391,     0,     0,     0,    58,    46,     0,    54,  
        0,    42,    52,     0,     0,     0,     0,     0,   220,   221,  
       88,   114,   116,   120,     0,   128,   119,     0,     0,     0,  
        0,     0,    98,     0,     0,     0,     0,     0,     0,    77,  
      101,     0,   102,    79,   103,    81,    82,   104,     0,    83,  
      105,   106,    84,   107,     0,     0,     0,    85,   108,   109,  
       86,    87,    63,     0,    65,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,   394,     0,     0,     0,     0,     0,  
826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
827           0,     0,     0,     0,     0,     0,     0,     0,     0,   430,
828         431,     0,     0,     0,     0,     0,     0,     0,     0,     0,
829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
830       423,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,   392,     0,   395,     0,     0,   395,     0,
831         0,   389,     0,     0,     0,   426,     0,    47,    55,    53,         0,     0,     0,    60,    48,     0,    56,     0,    44,    54,
832        43,     0,     0,    89,   117,   118,     0,     0,   115,   125,         0,     0,     0,     0,     0,   224,   225,    92,   118,   120,
833         0,     0,     0,     0,    99,     0,     0,     0,     0,    78,       124,     0,   132,   123,     0,     0,     0,     0,     0,   102,
834       384,     0,    64,    66,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,    81,   105,     0,   106,
835         0,     0,     0,     0,     0,     0,   126,   127,     0,     0,        83,   107,    85,    86,   108,     0,    87,   109,   110,    88,
836       401,     0,     0,     0,     0,     0,     0,     0,     0,     0,       111,     0,     0,     0,    89,   112,   113,    90,    91,    67,
837           0,    69,     0,     0,     0,     0,     0,     0,     0,     0,
838           0,     0,   398,     0,     0,     0,     0,     0,     0,     0,
839         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
840         0,     0,     0,   385,     0,     0,     0,     0,    80,   398,         0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
        0,     0,     0,     0,   400,     0,     0,     0,     0,     0,  
841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
842       421,     0,   397,     0,   399,     0,     0,     0,     0,     0,         0,   393,     0,     0,     0,     0,   432,     0,    49,    57,
843          55,    45,     0,     0,    93,   121,   122,     0,     0,   119,
844         129,     0,     0,     0,     0,   103,     0,     0,     0,     0,
845          82,   388,     0,    68,    70,     0,     0,     0,     0,     0,
846           0,     0,     0,     0,     0,     0,     0,     0,     0,   130,
847         131,     0,     0,   407,     0,     0,     0,     0,     0,     0,
848         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
849         0,     0,   396,   429,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   389,     0,
850         0,     0,   427,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,    84,   402,     0,     0,     0,     0,     0,
851         404,     0,     0,     0,     0,     0,     0,     0,     0,     0,
852           0,     0,     0,     0,     0,     0,     0,   427,     0,   401,
853           0,   403,     0,     0,     0,     0,     0,     0,     0,     0,
854         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
855         0,     0,     0,   418,     0,     0,     0,     0,     0,     0,         0,   400,   435,     0,     0,     0,     0,     0,     0,     0,
856           0,     0,     0,   433,     0,     0,     0,     0,     0,     0,
857         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
858           0,     0,     0,     0,     0,   424,     0,     0,     0,     0,
859         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
860         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,   392,     0,   415,   417,     0,     0,   415,     0,     0,  
        0,     0,     0,     0,     0,     0,   418,   420,     0,     0,  
        0,     0,     0,   414,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   405,   407,     0,     0,     0,  
        0,   405,     0,     0,     0,     0,     0,   410,     0,   409,  
      404,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      419,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   409,     0,  
861         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
862           0,     0,     0,     0,     0,     0,     0,   396,     0,   421,
863         423,     0,   405,     0,   421,     0,     0,     0,     0,     0,
864           0,     0,     0,   424,   426,   405,     0,     0,     0,     0,
865           0,   420,     0,     0,     0,     0,     0,     0,     0,     0,
866           0,     0,     0,     0,   411,   413,     0,     0,     0,     0,
867           0,   411,     0,     0,     0,     0,     0,   416,     0,   415,
868         410,     0,     0,     0,     0,     0,     0,     0,     0,     0,
869           0,   425,     0,     0,     0,     0,     0,     0,   406,     0,
870           0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
871         415,     0,     0,     0,     0,     0,     0,     0,     0,     0,
872         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
873       413,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,   419,     0,     0,     0,     0,     0,     0,     0,
874         0,     0,     0,     0,   416,     0,   412,     0,     0,     0,         0,     0,     0,     0,     0,     0,   422,     0,   418,     0,
875       411,     0,     0,   406,     0,   403,   408,   393         0,     0,   417,     0,     0,   412,     0,   409,   414,   397
876  };  };
877    
878  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
879  static const short int yydefgoto[] =  static const short int yydefgoto[] =
880  {  {
881        -1,    12,    13,    14,    15,   393,   400,   335,   381,   357,        -1,    12,    13,    14,    15,   397,   405,   336,   384,   360,
882       360,   374,   541,   669,   651,   366,   525,   529,   809,   811,       363,   377,   550,   682,   664,   369,   534,   538,   826,   828,
883       813,   816,   819,   822,   827,   532,   679,   530,   526,   790,       830,   833,   836,   839,   844,   541,   692,   539,   535,   807,
884       791,   557,   792,   793,   794,   266,   533,   268,   408,   527,       808,   566,   809,   810,   811,   266,   542,   268,   414,   536,
885       731,    43,    44,    16,    17,    18,    19,    20,    21,   821,       746,    43,    44,    16,    17,    18,    19,    20,    21,   838,
886       528,    22,    23,    24,    25,    26,   329,   337,   338,   339,       537,    22,    23,    24,    25,    26,   329,   338,   339,   340,
887       487,   394,   395,   396,   397,   398,   375,   340,   383,   341,       496,   398,   399,   400,   401,   402,   341,   342,   378,   343,
888       342,   343,   344,   345,   346,   544,   347,   385,   348,   349,       386,   344,   345,   346,   347,   348,   349,   553,   350,   388,
889       350,   351,   352,   353,   547,   548,   549,   354,   550,   551,       351,   352,   353,   354,   355,   356,   556,   557,   558,   357,
890       552,   652,   653,    27,   399,   387,    28       559,   560,   561,   665,   666,    27,   404,   390,    28
891  };  };
892    
893  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
894     STATE-NUM.  */     STATE-NUM.  */
895  #define YYPACT_NINF -735  #define YYPACT_NINF -750
896  static const short int yypact[] =  static const short int yypact[] =
897  {  {
898        51,  -735,  -735,     9,    20,    36,    92,     5,    95,   137,        53,  -750,  -750,     7,    -5,    33,    50,     3,    43,   121,
899         0,   104,   185,  -194,  1600,  -735,   -38,   -38,   -38,   -38,         0,   104,   150,  -105,  1650,  -750,   -47,   -47,   -47,   -47,
900       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,   173,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,  -750,   187,
901       180,   162,   167,   169,   188,   221,    -4,    -2,   229,   213,       206,   193,   209,   194,   229,   222,    76,    -3,   230,   216,
902      -735,  -735,  -735,  -735,    39,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,    31,  -750,  -750,  -750,  -750,  -750,
903      -735,  -735,   243,   243,   243,   243,   243,   243,   243,   243,      -750,  -750,   269,   269,   269,   269,   269,   269,   269,   269,
904       243,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       269,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
905      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
906      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
907      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
908      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
909      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
910      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
911      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
912      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
913      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
914      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
915      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
916      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
917      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
918      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
919      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
920      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
921      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
922      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
923      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
924      -735,  -735,  -735,  -735,  -735,  2707,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  2757,  -750,  -750,  -750,  -750,
925       247,    77,    86,    86,    76,    83,   247,   177,    54,    54,       234,    72,    65,    65,    80,     5,   234,    85,    39,    39,
926      1822,   247,  -735,   245,   231,  -735,   232,   249,   234,   240,      1872,   234,  -750,   238,   221,  -750,   223,   240,   225,   227,
927       263,   264,  -735,   251,   250,  -735,  -735,  -735,  -735,  -735,       241,   243,  -750,   231,   228,  -750,  -750,  -750,  -750,  -750,
928      -735,  -735,  -735,  -735,  -735,  -735,   243,  -735,   243,   243,      -750,  -750,  -750,  -750,  -750,  -750,   269,  -750,   269,   269,
929       243,   243,   243,   243,   243,   243,  -735,  -735,  -735,  -735,       269,   269,   269,   269,   269,   269,  -750,  -750,  -750,  -750,
930      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,   265,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,   244,  -750,
931        38,   266,   258,   268,   270,  -735,   -38,  -735,  -735,  -735,       122,   245,   237,   246,   265,   256,  -750,   -47,  -750,  -750,
932       -38,  -735,   -38,   -38,   -38,   -38,   -38,  -735,   -38,  -735,      -750,  -750,  -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,
933       -38,   -38,   -38,   -38,   -38,   269,   277,  -735,   -38,   -38,      -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,   251,   264,
934      -735,   -38,   -38,    44,   279,   280,  -735,  -735,  -735,  -735,      -750,   -47,   -47,  -750,   -47,   -47,   134,   266,   268,  -750,
935      -735,  -735,  -735,   274,  -735,   -38,   -38,   -38,   271,   288,      -750,  -750,  -750,  -750,  -750,  -750,   261,  -750,   -47,   -47,
936       284,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   273,   287,       -47,   275,   294,   289,  -750,   -47,   -47,   -47,   -47,   -47,
937       289,   276,   282,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       -47,   278,   292,   293,   281,   288,   290,  -750,  -750,  -750,
938      -735,  -735,  -735,  -735,  -735,  -735,  -735,  2707,  1822,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
939       -38,   285,   281,  -735,  -735,  -735,   278,   286,   299,   301,      -750,  -750,  -750,  2757,  1872,  -750,   -47,   286,   291,  -750,
940       306,  -735,   313,   312,   321,   322,   317,   323,   314,    62,      -750,  -750,   285,   297,   305,   316,   323,  -750,   325,   326,
941       324,   324,   324,   324,   324,   324,   324,   324,   324,   324,       332,   333,   320,   331,   318,   319,    60,   328,   328,   328,
942       324,   324,   326,   327,  2707,  2707,   267,   267,   330,   334,       328,   328,   328,   328,   328,   328,   328,   328,   328,   334,
943       332,   318,    21,  2707,   267,   335,   333,   336,    18,   267,       336,  2757,  2757,   295,   295,   337,   341,   339,   329,    21,
944       267,   267,   267,  2928,   339,   337,   328,   338,   346,  2707,      2757,   295,   340,   342,   345,    18,   295,   295,   295,   295,
945      -735,   267,   341,   342,   343,  -735,   340,   344,   345,   347,      2978,   352,   350,   343,   346,   347,   351,  2757,  -750,   295,
946       349,   350,   351,   354,   357,   348,   353,   -38,   -38,   -38,       354,   348,   356,  -750,   349,   353,   355,   358,   357,   359,
947       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,       361,   364,   367,   360,   369,   363,   -47,   -47,   -47,   -47,
948       -38,   -38,  -735,   359,   360,  1822,  1822,   243,   243,   243,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
949       243,   243,   243,   243,   243,   243,  -735,  -735,   362,   358,       -47,  -750,   370,   371,  1872,  1872,   269,   269,   269,   269,
950       364,   361,  1822,  1822,   363,  -735,   -38,  -735,   -38,  -735,       269,   269,   269,   269,   269,  -750,  -750,   375,   372,   376,
951       -38,  2707,  -735,  -735,   365,   367,   370,   366,    74,   369,       368,  1872,  1872,   374,  -750,   -47,  -750,   -47,  -750,   -47,
952       371,  -735,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,      2757,  -750,  -750,   381,   377,   382,   344,    78,   378,   379,
953       -38,   -38,   -38,   -38,   -38,   -38,   -38,  -735,  2707,  -735,      -750,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
954       374,   375,   382,   383,   387,  -735,  -735,   368,  -735,  -735,       -47,   -47,   -47,   -47,   -47,   -47,  -750,  2757,  -750,   389,
955       385,   388,   378,   380,   384,   386,   389,   331,   392,   393,       383,   393,   373,   397,   396,  -750,  -750,   380,  -750,  -750,
956       267,    37,   267,   267,  2707,   267,  2707,  2707,   267,   267,       391,   398,   388,   392,   394,   390,   395,   366,   403,   399,
957       267,   267,  2707,  2707,   267,   390,   352,  2707,  2707,   391,       404,   295,    37,   295,   295,  2757,   295,  2757,  2757,   295,
958       394,   372,   396,  1156,  1378,   395,   267,   154,   267,   400,       295,   295,   295,  2757,  2757,   295,   400,   384,  2757,  2757,
959      -735,   373,   397,   403,   398,   399,   404,   267,   267,   267,       401,   407,   385,   405,  1206,  1428,   408,   295,   176,   295,
960       267,   267,   267,   267,   267,   267,   267,   267,  2707,   267,       402,  -750,   386,   409,   410,   406,   412,   413,   295,   295,
961      2707,   267,   405,   406,   412,   418,   416,  -735,   402,   413,       295,   295,   295,   295,   295,   295,   295,   295,   295,  2757,
962       417,   376,   423,   425,   427,   424,   419,   420,  -735,   409,       295,  2757,   295,   422,   414,   424,   411,   418,   426,  -750,
963       431,   -38,  -735,  -735,  -735,  -735,  -735,  -735,  1822,  2707,       416,   420,   434,   387,   439,   436,   437,   435,   425,   429,
964       -38,   -38,   -38,  -735,  1822,  2707,   -38,   377,   429,   -38,       430,  -750,   421,   442,   -47,  -750,  -750,  -750,  -750,  -750,
965      3149,   -38,   379,   434,   432,   421,  -735,  -735,   381,   -38,      -750,  1872,  2757,   -47,   -47,   -47,  -750,  1872,  2757,   -47,
966      -735,   -38,  -735,   415,   436,   437,   440,   435,   438,   430,       432,   440,   -47,  3199,   -47,   445,   443,   441,   431,  -750,
967       -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,   -38,      -750,   446,   -47,  -750,   -47,  -750,   462,   444,   450,   451,
968       -38,  3370,   -38,  3591,   -38,   451,   465,   459,   461,   453,       449,   447,   457,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
969       470,   467,   475,   473,   489,   480,  -735,   482,  -735,  -735,       -47,   -47,   -47,   -47,  3420,   -47,  3641,   -47,   433,   456,
970       474,   490,   267,  2707,   267,   267,   267,  2707,   267,   492,       467,   470,   463,   464,   475,   476,   472,   480,   494,   485,
971       512,  2707,  2044,   513,   515,   516,   518,   519,   267,   267,      -750,   487,  -750,   483,  -750,   516,   519,   295,  2757,   295,
972       514,   520,   521,   462,  -735,  -735,   522,   267,   267,  2707,       295,   295,  2757,   295,   523,   525,  2757,  2094,   526,   528,
973       267,   267,   228,  2707,   267,   203,  2928,  2928,  2044,  2707,       530,   529,   532,   295,   295,   531,   533,   534,   477,  -750,
974      2044,  2707,   466,   526,   527,   469,   538,  -735,   540,  -735,      -750,   537,   295,   295,  2757,   295,   295,   226,  2757,   295,
975       523,   531,   528,   529,   541,   545,  -735,  1822,   -38,  -735,       185,  2978,  2978,  2094,  2757,  2094,  2757,   481,   539,   541,
976       -38,  1822,  -735,   532,   533,  3812,  2707,  2707,   243,   243,       484,   535,   551,  -750,   554,  -750,   538,   546,   542,   544,
977       565,  -735,  2707,  -735,   113,    12,  -735,   537,   528,   536,       548,   559,   566,  -750,  1872,   -47,  -750,   -47,  1872,  -750,
978       554,   546,  -735,   -38,   542,   548,   491,   556,   561,  -735,       549,   556,  3862,  2757,  2757,   269,   269,   588,  -750,  2757,
979      -735,   -38,  -735,  -735,  2707,  -735,  -735,  -735,   557,  -735,      -750,   114,    10,  -750,   553,   542,   560,   570,   563,  -750,
980      -735,  -735,  -735,  2707,   -38,   243,   243,  -735,  -735,  -735,       -47,   558,   564,   513,   576,   581,  -750,  -750,   -47,  -750,
981      -735,  -735,   565,  4033,   565,  4254,   562,   502,   573,   572,      -750,  2757,  -750,  -750,  -750,   575,  -750,  -750,  -750,  -750,
982       563,   571,   559,   575,  -735,   560,   558,   577,  2707,  2707,      2757,   -47,   269,   269,  -750,  -750,  -750,  -750,  -750,   588,
983      2707,  2707,   564,   567,  2044,  2265,  2486,   163,   176,  2044,      4083,   588,  4304,   582,   518,   589,   590,   577,   579,   586,
984       243,   566,   568,   569,   581,   267,   570,   578,   576,   579,       578,   591,  -750,   574,   592,   580,   595,  2757,  2757,  2757,
985      -735,   267,   580,   267,  2044,  2044,   585,    33,   582,   583,      2757,   583,   584,  2094,  2315,  2536,   154,   173,  2094,   269,
986       584,  -735,   586,   530,   587,  -735,   589,   -38,  2707,  2707,       587,   593,   596,   598,   295,   597,   594,   601,   599,  -750,
987       -38,   588,   590,   565,  -735,  -735,   243,   243,  -735,   243,       295,   585,   295,  2094,  2094,   600,   118,   604,   605,   602,
988       592,   591,   593,   599,  -735,   596,   594,   595,   601,  -735,       603,  -750,   606,   550,   607,   609,  -750,   611,   -47,  2757,
989      -735,   -38,   565,   565,   597,   600,   605,   615,   609,   607,      2757,   -47,   610,   608,   588,  -750,  -750,   269,   269,  -750,
990       611,   178,   535,   602,   613,   555,   243,   243,   614,   574,       269,   613,   612,   614,   618,  -750,   617,   615,   616,   620,
991      -735,   624,   616,   603,   618,   619,   228,   627,   620,   636,      -750,  -750,   -47,   588,   588,   627,   628,   631,   625,   626,
992       628,   630,   631,   632,   626,   639,   641,    99,   653,   635,       645,   635,   629,   115,   552,   646,   632,   633,   619,   269,
993       652,   648,   666,  -735,   655,   110,   656,   657,  -735,  -735,       269,   634,   621,  -750,   641,   636,   622,   638,   639,   226,
994       659,   663,   658,   660,  -735,   610,   678,   676,   680,    56,       644,   642,   656,   649,   651,   661,   647,   648,   660,   655,
995       670,   679,   617,   682,   622,   684,   625,   692,   685,   683,       674,    99,   623,   684,   666,   683,   668,   685,  -750,   675,
996       637,   681,  -735,   687,  -735,   121,   690,   694,   698,   688,       113,   680,   677,  -750,  -750,   686,   687,   678,   681,   637,
997       700,   693,   707,   711,   697,   723,   712,   141,   713,   715,      -750,   643,   694,   696,   700,    15,   695,   709,   708,   650,
998       709,    82,  -735,  -735,   728,    57,   722,   724,   668,   732,       711,   652,   713,   653,   714,   707,   704,   659,   706,  -750,
999       720,   726,  -735,   738,   740,   746,   743,   745,   749,   747,       715,  -750,   724,   183,   733,   735,   737,   725,   741,   734,
1000       735,   686,   752,   748,   736,   761,   744,   756,   696,   763,       736,   748,   750,   738,   752,   744,   202,   746,   740,   739,
1001       760,   768,   767,   702,   753,   771,   759,   781,   784,   764,        64,  -750,  -750,   754,   755,    58,   756,   758,   699,   764,
1002       786,   702,    13,   789,   769,   776,   779,   785,   775,   783,       757,   760,   753,  -750,   772,   769,   777,   774,   776,   780,
1003       780,   787,   795,   788,   791,   793,   798,   796,   799,   794,       779,   766,   718,   782,   783,   775,   770,   793,   781,   790,
1004       802,   807,   805,   790,   800,   803,   813,   808,   823,   826,       730,   797,   795,   802,   801,   743,   796,   785,   806,   789,
1005       811,  -735,   817,   815,   765,   834,   835,  -735,   839,   815,       812,   815,   798,   814,   743,    12,   818,   803,   807,   808,
1006       829,   843,   777,   846,   833,   836,  -735,  -735,   847,   848,       810,   816,   804,   817,   811,   813,   826,   819,   820,   821,
1007       837,   838,   840,  -735,   841,   842,   849,   851,   854,   857,       829,   830,   831,   837,   836,   842,   847,   845,   832,   840,
1008       852,   850,   858,   860,   863,   853,   806,   865,   856,   869,       835,   856,   846,   848,   862,   863,   850,  -750,   851,   853,
1009       881,  -735,   853,   871,   818,   885,   878,  -735,   882,   822,       805,   868,   809,   870,  -750,   871,   853,   861,   874,   822,
1010      -735,   884,   877,   830,   886,   892,   822,   890,   889,   903,       877,   865,   869,  -750,  -750,  -750,   879,   880,   864,   859,
1011      -735,   893,   910,   894,   908,   912,   911,   917,   918,   909,       875,  -750,   873,   884,   878,   881,   892,   893,   898,   888,
1012       919,   904,   855,   905,   914,   913,   906,   915,  -735,   907,       896,   902,   908,   903,   895,   852,   900,   897,   917,   920,
1013       928,   926,   922,   929,   930,   935,   932,   937,   927,   921,       921,  -750,   895,   912,   855,   926,   914,  -750,   918,   858,
1014       920,   923,   931,   933,   924,   934,   940,   939,   945,   947,      -750,   915,   911,   866,   916,   922,   909,   858,   923,   924,
1015      -735,   949,   950,   951,   938,   941,   942,   943,   944,   948,       935,  -750,   925,   942,   927,   940,   944,   941,  -750,   947,
1016       952,   954,   957,   946,  -735,   962,  -735,   963,   953,   958,       950,   945,   951,   936,   882,   946,   949,   938,   948,   952,
1017      -735,   959,   960,  -735,   956,  -735,  -735,  -735      -750,   953,   958,   956,   954,   962,   963,   968,   965,   971,
1018         960,   957,   955,   959,   964,   961,   966,   967,   973,   972,
1019         978,   979,  -750,   980,   982,   983,   969,   974,   975,   977,
1020         970,   981,   984,   986,   992,   987,  -750,   993,  -750,   995,
1021         985,   989,  -750,   990,   991,  -750,   994,  -750,  -750,  -750
1022  };  };
1023    
1024  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1025  static const short int yypgoto[] =  static const short int yypgoto[] =
1026  {  {
1027      -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1028      -735,  -735,  -735,  -583,  -735,  -735,  -735,  -735,  -591,  -453,      -750,  -750,  -750,  -593,  -750,  -750,  -750,  -750,  -626,  -467,
1029      -735,   116,    41,  -735,  -735,  -469,   260,   422,   401,  -734,      -750,  -268,    62,  -750,  -750,  -477,   242,   427,   417,  -749,
1030       131,  -589,   307,   246,    11,   -10,   -14,   138,  -353,  -735,       147,  -563,   317,   260,    11,   -10,   -14,   298,  -304,  -750,
1031       -13,   961,  -735,  -735,  -735,  -735,  -735,  -735,  -735,  -735,       -13,   988,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1032      -735,  -735,  -735,  -735,  -735,  -735,  -134,   729,   730,   733,      -750,  -750,  -750,  -750,  -750,  -750,   -23,   762,   763,   765,
1033      -206,   721,   731,  -263,  -257,  -256,  -735,   727,  -735,   737,      -224,   759,   761,  -258,  -257,  -256,   -49,  -750,  -750,   767,
1034      -254,  -735,  -735,   739,   551,  -735,   741,  -735,   742,   750,      -750,   771,  -255,  -750,  -750,   773,   569,  -750,   778,  -750,
1035      -252,  -735,  -735,   604,  -735,  -735,  -735,  -735,  -735,  -735,       784,   786,  -253,  -750,  -750,   630,  -750,  -750,  -750,  -750,
1036      -735,  -735,  -735,  -735,   734,  -735,  -735      -750,  -750,  -750,  -750,  -750,  -750,   768,  -750,  -750
1037  };  };
1038    
1039  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1040     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
1041     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
1042     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
1043  #define YYTABLE_NINF -141  #define YYTABLE_NINF -145
1044  static const short int yytable[] =  static const short int yytable[] =
1045  {  {
1046       267,   269,   565,   270,   271,   272,   273,   274,   275,   276,       267,   269,   575,   270,   271,   272,   273,   274,   275,   276,
1047       277,   278,   279,   280,   281,   671,   403,  -140,   358,   361,       277,   278,   279,   280,   281,  -144,   684,   361,   364,   362,
1048       359,   362,   404,   405,   832,    37,   834,   522,   523,   289,       365,   408,   409,   410,   849,    37,   851,   531,   532,   291,
1049       291,    41,    42,    29,    33,   290,  1062,  1013,   292,   537,       332,    29,    33,    30,   376,  1097,  1044,   292,    34,   546,
1050        34,    38,   307,   307,   307,   307,   307,   307,   307,   307,      1017,    38,   307,   307,   307,   307,   307,   307,   307,   307,
1051       307,   538,     1,  1063,     2,   524,   915,   539,    30,   649,       307,   547,  1098,  1018,     1,   533,     2,   548,    31,   662,
1052       540,    31,   916,   306,   308,   309,   310,   311,   312,   313,       549,   391,   392,   306,   308,   309,   310,   311,   312,   313,
1053       314,   315,     3,   650,     4,     5,   388,   389,     6,   423,       314,   315,   393,   663,     3,    32,     4,     5,   394,   395,
1054       424,   989,  1026,     7,   388,   448,   424,   390,     8,     9,         6,   396,   391,  1058,    35,     7,   358,  1053,  1000,   495,
1055        10,   486,    11,   391,   990,  1027,   392,   363,   330,   364,         8,     9,    10,   330,    11,   331,  1059,   332,   359,   394,
1056       331,   391,   332,   613,   392,  1022,   973,   355,   332,   365,      1054,   366,   396,   367,  1055,   333,   381,   624,   328,   289,
1057       333,   648,   373,   654,   655,   614,   334,    32,  1023,   356,       382,   334,   335,   368,   661,   290,   667,   668,   383,   625,
1058       893,   860,  1024,   969,   296,   297,   298,   299,   300,   301,        41,    42,   879,   995,   914,   296,   297,   298,   299,   300,
1059       302,   303,   304,   305,   977,   970,    35,   336,    39,   682,       301,   302,   303,   304,   305,   996,   968,  1004,    39,   832,
1060       912,   913,   377,   382,  1004,  1005,   978,   410,   690,   691,       969,   936,   695,   841,   933,   934,    36,   937,   970,  1005,
1061       692,   693,   694,   695,   696,   697,   698,   699,   700,   815,        40,   703,   704,   705,   706,   707,   708,   709,   710,   711,
1062       522,   523,    36,   824,  1017,  1018,   488,   830,   831,   603,       712,   713,   917,   429,   430,   296,   297,   298,   299,   300,
1063       604,   896,   489,   490,   296,   297,   298,   299,   300,   301,       301,   302,   303,   304,   305,   455,   430,   264,   497,   498,
1064       302,   303,   304,   305,   897,    40,   264,   296,   297,   298,       499,   918,   531,   532,   296,   297,   298,   299,   300,   301,
1065       299,   300,   301,   302,   303,   304,   305,   282,   378,   944,       302,   303,   304,   305,   842,   843,   296,   516,   517,   518,
1066       328,   284,   379,   945,   542,   283,   545,   285,   286,   287,       519,   520,   521,   522,   523,   524,  1034,  1035,   847,   848,
1067       380,   946,   825,   826,   296,   507,   508,   509,   510,   511,       551,   282,   554,   500,   501,   502,   503,   504,   505,   506,
1068       512,   513,   514,   515,   491,   492,   493,   494,   495,   496,       507,   508,   509,   510,   511,  1048,  1049,   614,   615,   403,
1069       497,   498,   499,   500,   501,   502,  -140,  -140,  -140,   296,       411,   283,   284,   286,  -144,  -144,  -144,   296,   516,   517,
1070       507,   508,   509,   510,   511,   512,   513,   514,   515,   818,       518,   519,   520,   521,   522,   523,   524,   835,   337,   285,
1071       288,   293,   294,   776,   296,   297,   298,   299,   300,   301,       287,   288,   293,   380,   385,   294,    41,   328,   416,   417,
1072       302,   303,   304,   305,    41,   887,   411,   409,   890,   802,       793,   418,   422,   419,   420,   421,   423,   415,   424,   426,
1073       328,   412,   413,   414,   415,   416,    -4,    -4,   296,   507,       425,   432,   428,   431,   908,   433,   819,   911,    -4,    -4,
1074       508,   509,   510,   511,   512,   513,   514,   515,   417,   418,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1075       419,   420,   426,   422,   425,   428,   421,   427,   421,   421,       434,   435,   449,   450,   456,   458,   427,   457,   427,   427,
1076       421,   421,   421,   421,   421,   421,   443,   449,   451,   450,       427,   427,   427,   427,   427,   427,   296,   516,   517,   518,
1077       442,   456,   455,   457,   464,   465,   467,   468,   466,   473,       519,   520,   521,   522,   523,   524,   462,   463,   464,   471,
1078       474,   265,   476,   429,   477,   472,   475,   430,   478,   431,       472,   474,   473,   475,   436,   476,   480,   482,   484,   481,
1079       432,   433,   434,   435,   479,   436,   480,   437,   438,   439,       437,   265,   438,   439,   440,   441,   442,   483,   443,   485,
1080       440,   441,   481,   482,   483,   444,   445,   484,   446,   447,       444,   445,   446,   447,   448,   486,   487,   491,   451,   452,
1081       503,   504,   485,   486,   518,   519,   520,   521,   561,   534,       488,   453,   454,   489,   490,   492,   493,   495,   512,   494,
1082       536,   535,   452,   453,   454,   560,   566,   562,   568,   458,       513,   527,   528,   529,   543,   459,   460,   461,   530,   545,
1083       459,   460,   461,   462,   463,   564,   563,   567,   573,   574,       544,   570,   465,   466,   467,   468,   469,   470,   569,   576,
1084       569,   572,   570,   576,   571,   575,   577,   579,   595,   596,       574,   578,   571,   577,   572,   623,   583,   573,   584,   579,
1085       578,   599,   600,   601,   609,   470,   904,   471,   605,   611,       589,   580,   582,   586,   581,   585,   587,   590,   646,   606,
1086       632,   602,   610,   327,   615,   634,   616,   612,   635,   633,       607,   478,   588,   479,   610,   612,   611,   925,   613,   616,
1087       636,   639,   640,   637,   638,   641,   642,   646,   909,   647,       620,   622,   621,   626,   627,   643,   645,   644,   647,   648,
1088       643,   685,   645,   644,   710,   667,   672,   686,   673,   678,       650,   651,   652,   930,   655,   649,   654,   653,   658,   656,
1089       705,   688,   516,   517,   675,   683,   689,   707,   687,   708,       660,   659,   721,   698,   699,   680,   685,   696,   724,   525,
1090       706,   709,   712,   668,   714,   553,   554,   555,   556,   559,       526,   686,   691,   688,   701,   702,   700,   718,   719,   720,
1091       715,   711,   716,   717,   720,   719,   721,   718,   730,   734,       722,   723,   562,   563,   564,   565,   568,   657,   725,   726,
1092       744,   735,   736,   674,   684,   741,   742,   713,   729,   743,       728,   729,   730,   732,   731,   734,   735,   736,   749,   745,
1093       733,   746,   737,   745,   580,   581,   582,   583,   584,   585,       750,   777,   751,   756,   759,   681,   687,   697,   727,   757,
1094       586,   587,   588,   589,   590,   591,   592,   593,   594,   762,       758,   778,   760,   591,   592,   593,   594,   595,   596,   597,
1095       763,   764,   597,   598,   765,   767,   768,   307,   307,   307,       598,   599,   600,   601,   602,   603,   604,   605,   761,   779,
1096       307,   307,   307,   307,   307,   307,   740,   769,   770,   409,       783,   608,   609,   780,   785,   784,   307,   307,   307,   307,
1097       409,   771,   772,   606,   774,   607,   773,   608,   306,   308,       307,   307,   307,   307,   307,   786,   787,   788,   415,   415,
1098       309,   310,   311,   312,   313,   314,   315,   783,   775,   617,       733,   789,   617,   744,   618,   790,   619,   306,   308,   309,
1099       618,   619,   620,   621,   622,   623,   624,   625,   626,   627,       310,   311,   312,   313,   314,   315,   748,   752,   628,   629,
1100       628,   629,   630,   631,   766,   327,   784,   798,   797,   804,       630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
1101       799,   800,   801,   807,   805,   808,   806,   836,   837,   838,       640,   641,   642,   755,   781,   782,   791,   792,   800,   801,
1102       839,   840,   841,   843,   842,   845,   846,   844,   847,   853,       815,   814,   817,   327,   816,   818,   821,   822,   824,   823,
1103       859,   657,   862,   852,   660,   661,   662,   663,   861,   863,       825,   854,   853,   855,   858,   856,   859,   857,   861,   860,
1104       666,   864,   868,   866,   867,   869,   870,   407,   876,   872,       863,   862,   670,   864,   865,   673,   674,   675,   676,   866,
1105       470,   470,   680,   877,   878,   879,   881,   885,   880,   882,       871,   679,   872,   878,   880,   882,   881,   413,   883,   885,
1106       883,   884,   886,   902,   891,   903,   900,   327,   892,   901,       886,   478,   478,   693,   887,   888,   889,   891,   895,   896,
1107       905,   907,   910,   908,   914,   702,   917,   704,   918,   906,       897,   901,   899,   898,   900,   904,   903,   931,   902,   906,
1108       931,   921,   920,   923,   924,   919,   947,   922,   928,   937,       907,   905,   924,   912,   932,   913,   715,   921,   717,   935,
1109       925,   929,   932,   930,   933,   938,   934,   935,   722,   939,       923,   940,   945,   929,   922,   927,   928,   926,   938,   954,
1110       940,   942,   948,   327,   327,   723,   950,   724,   725,   726,       939,   943,   942,   971,   941,   946,   947,   944,   948,   951,
1111       941,   727,   943,   728,   949,   951,   953,   954,   956,   959,       963,   737,   952,   955,   953,   956,   958,   957,   738,   960,
1112       957,   960,   961,   962,   963,   952,   738,   966,   739,   327,       739,   740,   741,   961,   742,   962,   743,   964,   965,   966,
1113       968,   964,   965,   967,   971,   972,   973,   747,   748,   749,       967,   972,   973,   978,   974,   976,   984,   979,   981,   753,
1114       750,   751,   752,   753,   754,   755,   756,   757,   974,   759,       982,   754,   986,   985,   987,   988,   989,   990,   991,   993,
1115       975,   761,   979,   981,   955,   976,   327,   980,   982,   983,       762,   763,   764,   765,   766,   767,   768,   769,   770,   771,
1116       984,   985,   986,   987,   988,   991,   992,   994,   993,   996,       772,   992,   774,   994,   776,   998,   999,  1000,  1001,  1002,
1117       778,   779,   780,   995,   782,   469,   997,   998,   796,  1006,       975,   327,   977,   980,   997,  1003,  1006,  1007,  1014,  1010,
1118       999,  1002,   795,  1007,  1000,   680,  1003,  1008,  1001,  1010,      1008,  1011,  1009,  1015,  1016,   795,   796,   797,  1012,   799,
1119      1009,  1011,  1012,   810,   812,  1013,   810,   817,   820,  1014,      1019,   477,  1020,   813,  1013,  1021,  1023,   812,  1025,  1027,
1120       810,   829,   559,   559,   796,   795,   796,  1015,   795,  1021,       693,  1022,  1028,  1024,  1026,  1029,  1031,  1033,   827,   829,
1121       795,   505,   506,  1020,  1016,  1019,  1025,  1028,  1029,  1030,      1030,   827,   834,   837,  1032,   827,   846,   568,   568,   813,
1122       531,  1031,  1032,  1034,   848,   849,  1033,   850,   851,  1035,       812,   813,  1036,   812,  1037,   812,  1038,  1039,   514,   515,
1123       558,  1036,  1037,  1038,  1039,  1041,  1040,  1042,   307,   307,      1040,  1042,  1041,  1043,  1044,   327,  1046,   540,  1051,  1052,
1124      1043,  1045,  1046,  1044,   421,  1048,  1047,  1049,  1050,  1051,      1045,   867,   868,  1057,   869,   870,  1047,   567,  1050,  1056,
1125       865,  1052,  1053,  1054,  1056,  1055,   327,   327,   871,   857,      1062,  1060,  1061,  1063,  1066,   307,   307,  1067,  1068,  1064,
1126       858,  1057,   327,   327,  1058,  1059,  1060,  1065,   327,  1061,      1065,   427,  1069,  1070,  1071,  1072,  1074,   884,  1073,  1075,
1127      1064,   873,  1066,  1067,  1068,   307,   307,  1069,  1070,  1071,      1076,  1079,   327,   327,  1080,   890,   876,   877,  1077,  1082,
1128      1073,  1072,  1076,  1077,  1079,  1078,  1074,  1075,  1080,   407,      1078,  1083,  1084,  1081,  1085,  1086,  1087,  1090,   892,  1091,
1129       407,  1081,  1082,  1083,  1085,  1084,   857,   858,  1087,   327,      1089,  1092,   307,   307,  1088,  1093,  1094,  1096,   327,  1099,
1130       796,   327,  1088,  1086,   795,   796,  1089,   421,   421,   795,      1095,  1100,  1102,  1101,  1103,  1104,  1105,  1108,   413,   413,
1131       307,  1090,  1091,  1092,  1093,  1095,  1094,   812,  1096,   817,      1107,  1109,  1106,   876,   877,  1114,  1111,  1110,  1113,   813,
1132       796,   796,  1097,  1098,   795,   795,  1099,  1101,  1100,  1102,      1115,  1112,  1116,   812,   813,   327,   427,   427,   812,   307,
1133      1103,   899,  1104,  1105,  1111,  1106,  1112,  1109,  1107,  1113,      1117,  1118,  1119,  1120,  1122,  1123,   829,  1121,   834,   813,
1134      1110,  1108,  1114,  1117,  1116,  1118,   307,   307,  1115,   421,       813,  1124,  1126,   812,   812,  1127,  1125,  1130,  1128,  1133,
1135      1124,   531,  1120,   658,   659,  1119,  1123,  1121,   936,   664,       920,  1129,  1131,  1135,  1136,  1137,  1132,  1138,  1140,  1146,
1136       665,  1122,  1125,  1126,   670,   670,  1128,   926,   927,  1127,      1134,  1141,  1145,  1142,  1143,  1144,  1151,   307,   307,  1148,
1137       469,   469,  1129,  1131,  1130,   327,   421,   421,  1133,   327,       427,  1150,   540,  1139,   671,   672,  1147,  1152,  1153,   959,
1138      1132,  1134,   820,   327,  1135,  1136,  1137,  1138,  1139,  1140,       677,   678,  1149,  1154,  1155,   683,   683,  1157,   949,   950,
1139       327,  1141,  1143,  1144,  1142,   701,  1145,   703,  1146,  1147,      1156,   477,   477,  1158,  1160,  1159,  1162,  1163,  1164,   427,
1140      1149,  1148,  1150,  1152,  1155,  1157,  1151,  1153,  1156,  1158,       427,  1165,  1166,  1161,  1167,   837,  1168,  1169,  1170,  1172,
1141      1159,  1160,   327,  1154,  1161,  1162,  1163,  1164,  1165,  1167,      1171,  1173,  1174,  1178,  1176,  1177,   714,  1175,   716,  1179,
1142      1166,   327,  1168,  1169,  1172,  1174,  1171,  1173,  1175,  1170,      1181,  1182,  1180,  1183,  1185,  1186,  1187,  1184,  1188,   327,
1143      1176,   327,  1177,   327,  1178,  1179,  1180,   958,  1181,  1188,       327,  1189,  1191,  1193,  1192,   327,   327,  1190,  1196,  1200,
1144      1183,  1184,  1189,  1182,  1185,  1190,  1186,  1191,  1192,   911,      1201,   327,  1195,  1202,  1194,  1198,  1197,  1203,  1204,  1205,
1145       898,  1193,  1187,   327,   327,  1197,  1194,  1195,  1196,   803,      1206,  1199,  1207,  1208,  1213,  1209,   820,  1210,  1216,  1211,
1146       401,   828,   376,   367,   368,   295,   656,   369,   681,   543,      1215,  1217,  1212,  1218,  1219,  1220,  1214,  1221,  1222,  1223,
1147       402,   370,     0,   406,     0,   371,   384,     0,     0,   386,      1227,  1230,   327,  1225,   327,  1226,  1224,  1231,  1233,  1228,
1148         0,     0,     0,     0,   372,     0,   327,   327,     0,     0,      1234,   983,   669,  1235,  1229,   919,  1232,  1236,  1237,  1238,
1149       777,     0,     0,     0,   781,     0,     0,     0,   785,     0,       845,     0,   295,  1239,   552,   694,   370,   371,   406,   372,
1150         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       407,     0,   379,     0,     0,   373,     0,   412,     0,     0,
1151         0,     0,     0,     0,     0,     0,   814,     0,     0,     0,       387,     0,   374,     0,     0,   794,     0,     0,     0,   798,
1152       823,     0,   546,   558,   558,     0,   833,     0,   835,     0,       375,   389,     0,   802,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
1153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1154         0,     0,     0,   855,   856,     0,     0,     0,     0,     0,         0,   831,     0,     0,     0,   840,     0,     0,   567,   567,
1155           0,   850,   327,   852,     0,   555,   327,     0,     0,     0,
1156         327,     0,     0,     0,     0,     0,     0,   327,     0,     0,
1157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1158         874,   875,     0,     0,     0,     0,     0,     0,     0,   327,
1159           0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
1160           0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
1161         327,     0,     0,     0,     0,     0,     0,     0,     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,   327,   327,     0,     0,     0,     0,     0,     0,
1164           0,     0,     0,     0,   683,   909,   910,   683,     0,     0,
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,     0,         0,     0,     0,     0,     0,     0,     0,   327,   327,   316,
1167         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,        46,    47,   689,     0,    48,    49,    50,   317,   318,   319,
        0,     0,     0,     0,     0,   670,   888,   889,   670,   316,  
       46,    47,   676,     0,    48,    49,    50,   317,   318,   319,  
1168       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1169        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1170        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1173  static const short int yytable[] = Line 1186  static const short int yytable[] =
1186       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1187       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1188       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1189       264,   316,    46,    47,     0,   677,    48,    49,    50,   317,       264,   316,    46,    47,     0,   690,    48,    49,    50,   317,
1190       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1191        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1192        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
# Line 1240  static const short int yytable[] = Line 1253  static const short int yytable[] =
1253       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1254       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1255       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,
1256       786,   787,    48,   788,   789,    51,    52,    53,    54,    55,       803,   804,    48,   805,   806,    51,    52,    53,    54,    55,
1257        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1258        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1259        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
# Line 1262  static const short int yytable[] = Line 1275  static const short int yytable[] =
1275       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1276       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1277       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,       256,   257,   258,   259,   260,   261,   262,   263,   316,    46,
1278        47,   894,     0,    48,    49,    50,   317,   318,   319,   320,        47,   915,     0,    48,    49,    50,   317,   318,   319,   320,
1279       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,
1280        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1281        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
# Line 1284  static const short int yytable[] = Line 1297  static const short int yytable[] =
1297       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1298       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1299       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,       255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1300        46,    47,     0,   895,    48,    49,    50,   317,   318,   319,        46,    47,     0,   916,    48,    49,    50,   317,   318,   319,
1301       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1302        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1303        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
# Line 1350  static const short int yytable[] = Line 1363  static const short int yytable[] =
1363       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1364       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1365       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1366       262,   263,   316,   732,    47,     0,     0,    48,    49,    50,       262,   263,   316,   747,    47,     0,     0,    48,    49,    50,
1367       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,       317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1368        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1369        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
# Line 1372  static const short int yytable[] = Line 1385  static const short int yytable[] =
1385       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,       231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1386       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,       241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1387       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,       251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1388       261,   262,   263,   316,   758,    47,     0,     0,    48,    49,       261,   262,   263,   316,   773,    47,     0,     0,    48,    49,
1389        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,        50,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1390       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,       326,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1391        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
# Line 1394  static const short int yytable[] = Line 1407  static const short int yytable[] =
1407       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1408       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1409       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1410       260,   261,   262,   263,   316,   760,    47,     0,     0,    48,       260,   261,   262,   263,   316,   775,    47,     0,     0,    48,
1411        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,        49,    50,   317,   318,   319,   320,   321,   322,   323,   324,
1412       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,       325,   326,    61,    62,    63,    64,    65,    66,    67,    68,
1413        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
# Line 1416  static const short int yytable[] = Line 1429  static const short int yytable[] =
1429       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,       229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1430       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1431       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1432       259,   260,   261,   262,   263,   316,   854,    47,     0,     0,       259,   260,   261,   262,   263,   316,   873,    47,     0,     0,
1433        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1434       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1435        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
# Line 1438  static const short int yytable[] = Line 1451  static const short int yytable[] =
1451       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1452       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1453       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1454       258,   259,   260,   261,   262,   263,   316,   874,    47,     0,       258,   259,   260,   261,   262,   263,   316,   893,    47,     0,
1455         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1456       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
1457        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
# Line 1460  static const short int yytable[] = Line 1473  static const short int yytable[] =
1473       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1474       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1475       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1476       257,   258,   259,   260,   261,   262,   263,   316,   875,    47,       257,   258,   259,   260,   261,   262,   263,   316,   894,    47,
1477         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1478       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1479        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
# Line 1487  static const short int yytable[] = Line 1500  static const short int yytable[] =
1500    
1501  static const short int yycheck[] =  static const short int yycheck[] =
1502  {  {
1503        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,        14,    14,   479,    16,    17,    18,    19,    20,    21,    22,
1504        23,    24,    25,    26,    27,   598,   279,     5,   272,   273,        23,    24,    25,    26,    27,     5,   609,   272,   273,   272,
1505       272,   273,   279,   279,   758,    25,   760,     6,     7,    33,       273,   279,   279,   279,   773,    25,   775,     6,     7,    32,
1506        32,   225,   226,    24,    29,    39,    23,    24,    40,    21,        25,    24,    29,    38,    29,    23,    24,    40,    35,    21,
1507        35,    41,    52,    53,    54,    55,    56,    57,    58,    59,        25,    41,    52,    53,    54,    55,    56,    57,    58,    59,
1508        60,    33,     1,    40,     3,    34,    23,    39,    38,    22,        60,    33,    40,    38,     1,    34,     3,    39,    25,    22,
1509        42,    25,    29,    52,    53,    54,    55,    56,    57,    58,        42,    22,    23,    52,    53,    54,    55,    56,    57,    58,
1510        59,    60,    21,    36,    23,    24,    22,    23,    27,    41,        59,    60,    33,    36,    21,    25,    23,    24,    39,    40,
1511        42,    25,    25,    32,    22,    41,    42,    33,    37,    38,        27,    42,    22,    25,    41,    32,    21,    23,    24,    29,
1512        39,    29,    41,    39,    38,    38,    42,    21,    21,    23,        37,    38,    39,    21,    41,    23,    38,    25,    33,    39,
1513        23,    39,    25,    29,    42,    23,    24,    21,    25,    33,        36,    21,    42,    23,    40,    33,    21,    29,    23,    33,
1514        33,   580,    29,   582,   583,    41,    39,    25,    36,    33,        25,    39,    40,    33,   591,    39,   593,   594,    33,    41,
1515       854,     8,    40,    24,    11,    12,    13,    14,    15,    16,       225,   226,     8,    24,   873,    11,    12,    13,    14,    15,
1516        17,    18,    19,    20,    24,    36,    41,   271,    34,   608,        16,    17,    18,    19,    20,    36,    21,    24,    34,   765,
1517       874,   875,   276,   277,    23,    24,    36,   281,   617,   618,        25,    23,   619,   769,   893,   894,    25,    29,    33,    36,
1518       619,   620,   621,   622,   623,   624,   625,   626,   627,   750,         0,   628,   629,   630,   631,   632,   633,   634,   635,   636,
1519         6,     7,    25,   754,    23,    24,   429,   756,   757,   522,       637,   638,     8,    41,    42,    11,    12,    13,    14,    15,
1520       523,     8,   429,   429,    11,    12,    13,    14,    15,    16,        16,    17,    18,    19,    20,    41,    42,   224,   436,   436,
1521        17,    18,    19,    20,     8,     0,   224,    11,    12,    13,       436,     8,     6,     7,    11,    12,    13,    14,    15,    16,
1522        14,    15,    16,    17,    18,    19,    20,    24,    21,    21,        17,    18,    19,    20,     9,    10,    11,    12,    13,    14,
1523        23,    39,    25,    25,   458,    25,   458,    40,    39,    21,        15,    16,    17,    18,    19,    20,    23,    24,   771,   772,
1524        33,    33,     9,    10,    11,    12,    13,    14,    15,    16,       465,    24,   465,   437,   438,   439,   440,   441,   442,   443,
1525        17,    18,    19,    20,   430,   431,   432,   433,   434,   435,       444,   445,   446,   447,   448,    23,    24,   531,   532,   278,
1526       436,   437,   438,   439,   440,   441,   224,   225,   226,    11,       279,    25,    39,    39,   224,   225,   226,    11,    12,    13,
1527        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,        14,    15,    16,    17,    18,    19,    20,    21,   271,    40,
1528        29,    22,    39,   722,    11,    12,    13,    14,    15,    16,        21,    29,    22,   276,   277,    39,   225,    23,   281,    21,
1529        17,    18,    19,    20,   225,   848,    21,   280,   851,   738,       737,    40,    35,    40,    24,    40,    25,   280,    25,    41,
1530        23,    40,    40,    24,    40,    35,   225,   226,    11,    12,        39,    34,    28,    28,   867,    29,   753,   870,   225,   226,
1531        13,    14,    15,    16,    17,    18,    19,    20,    25,    25,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1532        39,    41,    34,    28,    28,    25,   306,    29,   308,   309,        25,    35,    41,    29,    28,    34,   306,    29,   308,   309,
1533       310,   311,   312,   313,   314,   315,    29,    28,    34,    29,       310,   311,   312,   313,   314,   315,    11,    12,    13,    14,
1534        41,    23,    41,    29,    41,    28,    40,    35,    29,    38,        15,    16,    17,    18,    19,    20,    41,    23,    29,    41,
1535        42,    14,    23,   336,    23,    40,    40,   340,    22,   342,        28,    40,    29,    35,   337,    35,    40,    42,    23,    38,
1536       343,   344,   345,   346,    21,   348,    24,   350,   351,   352,       343,    14,   345,   346,   347,   348,   349,    40,   351,    23,
1537       353,   354,    21,    21,    27,   358,   359,    24,   361,   362,       353,   354,   355,   356,   357,    22,    21,    27,   361,   362,
1538        24,    24,    38,    29,    24,    21,    24,    39,    21,    24,        24,   364,   365,    21,    21,    24,    38,    29,    24,    40,
1539        24,    28,   375,   376,   377,    26,    25,    39,    25,   382,        24,    24,    21,    24,    24,   378,   379,   380,    39,    24,
1540       383,   384,   385,   386,   387,    29,    38,    35,    29,    29,        28,    21,   385,   386,   387,   388,   389,   390,    26,    25,
1541        40,    34,    38,    29,    39,    34,    29,    34,    29,    29,        29,    25,    39,    35,    38,    41,    29,    40,    29,    40,
1542        42,    29,    34,    29,    29,   408,   865,   410,    35,    29,        21,    38,    34,    29,    39,    34,    29,    34,    25,    29,
1543        26,    40,    35,   265,    35,    23,    35,    41,    25,    34,        29,   414,    42,   416,    29,    29,    34,   884,    40,    35,
1544        23,    23,    34,    45,    29,    35,    32,    25,   871,    26,        29,    29,    35,    35,    35,    26,    23,    34,    21,    23,
1545        34,    24,    91,    34,    22,    35,    35,    24,    34,    34,        29,    23,    34,   890,    34,    45,    32,    35,    25,    34,
1546        25,    32,   446,   447,    38,    35,    32,    25,    40,    21,        26,    32,    21,    24,    24,    35,    35,    35,    22,   453,
1547        34,    25,    25,    91,    21,   459,   460,   461,   462,   463,       454,    34,    34,    38,    32,    32,    40,    25,    34,    25,
1548        25,    38,    25,    29,    45,    35,    25,    38,    29,    25,        32,    25,   466,   467,   468,   469,   470,    91,    38,    25,
1549        25,    29,    41,    91,    91,    29,    29,    91,    91,    29,        21,    25,    25,    38,    29,    35,    45,    25,    25,    29,
1550        91,    41,    91,    35,   487,   488,   489,   490,   491,   492,        29,    38,    41,    29,    25,    91,    91,    91,    91,    29,
1551       493,   494,   495,   496,   497,   498,   499,   500,   501,    38,        29,    25,    35,   496,   497,   498,   499,   500,   501,   502,
1552        25,    32,   505,   506,    33,    25,    29,   507,   508,   509,       503,   504,   505,   506,   507,   508,   509,   510,    41,    32,
1553       510,   511,   512,   513,   514,   515,    91,    32,    35,   522,        25,   514,   515,    33,    32,    29,   516,   517,   518,   519,
1554       523,    22,    32,   526,    40,   528,    34,   530,   507,   508,       520,   521,   522,   523,   524,    35,    22,    32,   531,   532,
1555       509,   510,   511,   512,   513,   514,   515,    35,    38,   542,        91,    34,   535,    91,   537,    42,   539,   516,   517,   518,
1556       543,   544,   545,   546,   547,   548,   549,   550,   551,   552,       519,   520,   521,   522,   523,   524,    91,    91,   551,   552,
1557       553,   554,   555,   556,    91,   407,    34,    32,    35,    35,       553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1558        34,    33,    33,    91,    34,    33,    35,    91,    32,    32,       563,   564,   565,    91,    91,    91,    40,    38,    35,    34,
1559        91,    23,    22,    32,    41,    36,    25,    39,    23,    36,        32,    35,    33,   265,    34,    33,    35,    34,    91,    35,
1560         5,   585,    36,    41,   588,   589,   590,   591,    41,    25,        33,    32,    91,    32,    23,    91,    22,    42,    32,    41,
1561       594,    35,    91,    41,    36,    29,    25,   280,    26,    32,        36,    39,   596,    35,    25,   599,   600,   601,   602,    23,
1562       603,   604,   606,    91,    21,    23,    25,    39,    35,    40,        41,   605,    36,     5,    41,    25,    36,   280,    35,    41,
1563        25,    41,    25,    34,    40,    24,    40,   469,    41,    41,        36,   614,   615,   617,    91,    29,    25,    32,    26,    91,
1564        40,    35,    32,    34,    29,   629,    34,   631,    35,    41,        21,    25,    35,    23,    35,    41,    25,    32,    40,    39,
1565        21,    91,    36,    34,    36,    41,    91,    40,    36,    32,        25,    29,    24,    40,   892,    41,   640,    40,   642,    29,
1566        40,    40,    36,    40,    40,    35,    41,    36,   651,    34,        34,    29,    23,    34,    41,    41,    35,    40,    34,    21,
1567        25,    34,    40,   505,   506,   658,    91,   660,   661,   662,        35,    91,    36,    91,    41,    34,    36,    40,    40,    36,
1568        41,   664,    41,   666,    41,    41,    32,    41,    40,    32,        25,   664,    40,    36,    40,    40,    36,    41,   671,    32,
1569        41,    41,    26,    35,    34,    91,   679,    41,   681,   531,       673,   674,   675,    35,   677,    34,   679,    41,    23,    34,
1570        29,    40,    40,    34,    21,    40,    24,   690,   691,   692,        41,    25,    40,    32,    41,    41,    32,    41,    40,   692,
1571       693,   694,   695,   696,   697,   698,   699,   700,    40,   702,        41,   694,    26,    41,    35,    34,    25,    40,    40,    34,
1572        24,   704,    36,    34,    91,    40,   558,    40,    35,    41,       703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
1573        40,    91,    24,    27,    24,    35,    27,    25,    91,    25,       713,    41,   715,    29,   717,    21,    40,    24,    40,    24,
1574       724,   725,   726,    91,   728,   408,    91,    25,   732,    29,        91,   413,    91,    91,    91,    40,    36,    40,    24,    41,
1575        35,    40,   732,    29,    41,   739,    39,    29,    91,    29,        34,    40,    35,    27,    24,   739,   740,   741,    91,   743,
1576        42,    38,    25,   747,   748,    24,   750,   751,   752,    42,        35,   414,    23,   747,    91,    27,    25,   747,    25,    25,
1577       754,   755,   756,   757,   758,   755,   760,    24,   758,    40,       754,    91,    35,    91,    91,    41,    40,    23,   762,   763,
1578       760,   444,   445,    38,    42,    42,    28,    35,    34,    91,        91,   765,   766,   767,    39,   769,   770,   771,   772,   773,
1579       453,    29,    42,    25,   777,   778,    40,   780,   781,    29,       770,   775,    29,   773,    29,   775,    29,    42,   451,   452,
1580       463,    25,    29,    28,    25,    40,    29,    91,   788,   789,        29,    35,    38,    25,    24,   477,    24,   460,    38,    40,
1581        28,    45,    21,    35,   794,    29,    42,    91,    25,    29,        42,   794,   795,    28,   797,   798,    42,   470,    42,    35,
1582       803,    23,    25,    91,    23,    42,   658,   659,   811,   788,        91,    35,    34,    29,    41,   805,   806,    25,    29,    42,
1583       789,    42,   664,   665,    23,    21,    42,    38,   670,    23,        40,   811,    25,    29,    28,    25,    40,   820,    29,    91,
1584        21,   824,    36,    34,    29,   825,   826,    42,    35,    39,        28,    41,   514,   515,    21,   828,   805,   806,    35,    29,
1585        25,    34,    29,    25,    25,    29,    38,    36,    34,   522,        45,    91,    25,    42,    29,    23,    25,    42,   841,    23,
1586       523,    29,    25,    28,    34,    45,   825,   826,    25,   701,        34,    42,   842,   843,    91,    23,    21,    23,   540,    21,
1587       854,   703,    34,    40,   854,   859,    23,   857,   858,   859,        42,    38,    34,    36,    34,    29,    42,    34,   531,   532,
1588       860,    25,    41,    36,    39,    21,    91,   871,    23,   873,        39,    25,    35,   842,   843,    25,    36,    38,    29,   873,
1589       874,   875,    23,    34,   874,   875,    23,    21,    91,    36,        29,    40,    25,   873,   878,   567,   876,   877,   878,   879,
1590        34,   860,    25,    25,    25,    38,    25,    36,    40,    25,        34,    29,    25,    28,    34,    40,   890,    45,   892,   893,
1591        38,    41,    25,    25,    34,    25,   896,   897,    36,   899,       894,    25,    34,   893,   894,    23,    40,    36,    25,    21,
1592        21,   584,    39,   586,   587,    32,    40,    91,   911,   592,       879,    41,    39,    23,    23,    34,    91,    23,    21,    40,
1593       593,    36,    21,    32,   597,   598,    21,   896,   897,    91,        91,    36,    38,    34,    25,    25,    25,   917,   918,    36,
1594       603,   604,    34,    91,    32,   777,   926,   927,    41,   781,       920,    33,   595,    91,   597,   598,    41,    25,    25,   932,
1595        36,    91,   936,   785,    38,    33,    36,    38,    25,    36,       603,   604,    38,    25,    36,   608,   609,    25,   917,   918,
1596       792,    21,    24,    21,    40,   628,    25,   630,    21,    21,        34,   614,   615,    25,    39,    32,    36,    40,    21,   949,
1597        21,    32,    38,    38,    38,    38,    91,    33,    33,    21,       950,    21,    21,    91,    32,   959,    91,    21,    34,    91,
1598        24,    29,   814,    40,    25,    25,    21,    25,    21,    38,        32,    36,    41,    44,    38,    33,   639,    91,   641,    36,
1599        33,   823,    42,    40,    40,    25,    33,    33,    29,    38,        25,    36,    38,    21,    24,    21,    25,    40,    21,   671,
1600        25,   833,    25,   835,    25,    25,    25,   936,    40,    25,       672,    21,    21,    91,    38,   677,   678,    32,    40,    21,
1601        38,    38,    25,    42,    40,    39,    38,    25,    25,   873,        24,   683,    33,    29,    38,    33,    38,    25,    25,    21,
1602       859,    38,    40,   855,   856,    39,    38,    38,    38,   739,        25,    38,    21,    33,    33,    38,   754,    42,    25,    40,
1603       279,   755,   275,   274,   274,    44,   584,   274,   607,   458,        33,    29,    38,    25,    25,    25,    40,    25,    25,    40,
1604       279,   274,    -1,   279,    -1,   274,   277,    -1,    -1,   277,        40,    25,   714,    38,   716,    38,    42,    25,    25,    38,
1605        -1,    -1,    -1,    -1,   274,    -1,   888,   889,    -1,    -1,        25,   959,   595,    38,    40,   878,    39,    38,    38,    38,
1606       723,    -1,    -1,    -1,   727,    -1,    -1,    -1,   731,    -1,       770,    -1,    44,    39,   465,   618,   274,   274,   279,   274,
1607        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,       279,    -1,   275,    -1,    -1,   274,    -1,   279,    -1,    -1,
1608        -1,    -1,    -1,    -1,    -1,    -1,   749,    -1,    -1,    -1,       277,    -1,   274,    -1,    -1,   738,    -1,    -1,    -1,   742,
1609       753,    -1,   458,   756,   757,    -1,   759,    -1,   761,    -1,       274,   277,    -1,   746,    -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,   786,   787,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
1610        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1611          -1,   764,    -1,    -1,    -1,   768,    -1,    -1,   771,   772,
1612          -1,   774,   794,   776,    -1,   465,   798,    -1,    -1,    -1,
1613         802,    -1,    -1,    -1,    -1,    -1,    -1,   809,    -1,    -1,
1614        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1615         803,   804,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   831,
1616          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   840,    -1,
1617          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   850,    -1,
1618         852,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1619        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1620          -1,    -1,   874,   875,    -1,    -1,    -1,    -1,    -1,    -1,
1621          -1,    -1,    -1,    -1,   867,   868,   869,   870,    -1,    -1,
1622        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1623        -1,    -1,    -1,    -1,    -1,   848,   849,   850,   851,     3,        -1,    -1,    -1,    -1,    -1,    -1,    -1,   909,   910,     3,
1624         4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,         4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
1625        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1626        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
# Line 1943  static const unsigned short int yystos[] Line 1961  static const unsigned short int yystos[]
1961  {  {
1962         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,         0,     1,     3,    21,    23,    24,    27,    32,    37,    38,
1963        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,        39,    41,   228,   229,   230,   231,   270,   271,   272,   273,
1964       274,   275,   278,   279,   280,   281,   282,   320,   323,    24,       274,   275,   278,   279,   280,   281,   282,   322,   325,    24,
1965        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,        38,    25,    25,    29,    35,    41,    25,    25,    41,    34,
1966         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,         0,   225,   226,   268,   269,     3,     4,     5,     8,     9,
1967        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
# Line 1974  static const unsigned short int yystos[] Line 1992  static const unsigned short int yystos[]
1992        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,        15,    16,    17,    18,    19,    20,   261,   262,   261,   261,
1993       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,       261,   261,   261,   261,   261,   261,     3,    11,    12,    13,
1994        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,        14,    15,    16,    17,    18,    19,    20,   264,    23,   283,
1995        21,    23,    25,    33,    39,   234,   283,   284,   285,   286,        21,    23,    25,    33,    39,    40,   234,   283,   284,   285,
1996       294,   296,   297,   298,   299,   300,   301,   303,   305,   306,       286,   293,   294,   296,   298,   299,   300,   301,   302,   303,
1997       307,   308,   309,   310,   314,    21,    33,   236,   297,   307,       305,   307,   308,   309,   310,   311,   312,   316,    21,    33,
1998       237,   297,   307,    21,    23,    33,   242,   284,   285,   286,       236,   299,   309,   237,   299,   309,    21,    23,    33,   242,
1999       296,   303,   306,    29,   238,   293,   294,   283,    21,    25,       284,   285,   286,   298,   305,   308,    29,   238,   295,   296,
2000        33,   235,   283,   295,   300,   304,   305,   322,    22,    23,       283,    21,    25,    33,   235,   283,   297,   302,   306,   307,
2001        33,    39,    42,   232,   288,   289,   290,   291,   292,   321,       324,    22,    23,    33,    39,    40,    42,   232,   288,   289,
2002       233,   288,   289,   290,   291,   292,   321,   259,   265,   267,       290,   291,   292,   293,   323,   233,   288,   289,   290,   291,
2003       283,    21,    40,    40,    24,    40,    35,    25,    25,    39,       292,   293,   323,   259,   265,   267,   283,    21,    40,    40,
2004        41,   262,    28,    41,    42,    28,    34,    29,    25,   267,        24,    40,    35,    25,    25,    39,    41,   262,    28,    41,
2005       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,        42,    28,    34,    29,    25,    35,   267,   267,   267,   267,
2006       267,   267,    41,    29,   267,   267,   267,   267,    41,    28,       267,   267,   267,   267,   267,   267,   267,   267,   267,    41,
2007        29,    34,   267,   267,   267,    41,    23,    29,   267,   267,        29,   267,   267,   267,   267,    41,    28,    29,    34,   267,
2008       267,   267,   267,   267,    41,    28,    29,    40,    35,   259,       267,   267,    41,    23,    29,   267,   267,   267,   267,   267,
2009       267,   267,    40,    38,    42,    40,    23,    23,    22,    21,       267,    41,    28,    29,    40,    35,    35,   259,   267,   267,
2010        24,    21,    21,    27,    24,    38,    29,   287,   290,   291,        40,    38,    42,    40,    23,    23,    22,    21,    24,    21,
2011       292,   287,   287,   287,   287,   287,   287,   287,   287,   287,        21,    27,    24,    38,    40,    29,   287,   290,   291,   292,
2012       287,   287,   287,    24,    24,   259,   259,    12,    13,    14,       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
2013        15,    16,    17,    18,    19,    20,   263,   263,    24,    21,       287,   287,    24,    24,   259,   259,    12,    13,    14,    15,
2014        24,    39,     6,     7,    34,   243,   255,   266,   277,   244,        16,    17,    18,    19,    20,   263,   263,    24,    21,    24,
2015       254,   259,   252,   263,    24,    28,    24,    21,    33,    39,        39,     6,     7,    34,   243,   255,   266,   277,   244,   254,
2016        42,   239,   297,   301,   302,   307,   310,   311,   312,   313,       259,   252,   263,    24,    28,    24,    21,    33,    39,    42,
2017       315,   316,   317,   263,   263,   263,   263,   258,   259,   263,       239,   299,   303,   304,   309,   312,   313,   314,   315,   317,
2018        26,    21,    39,    38,    29,   252,    25,    35,    25,    40,       318,   319,   263,   263,   263,   263,   258,   259,   263,    26,
2019        38,    39,    34,    29,    29,    34,    29,    29,    42,    34,        21,    39,    38,    40,    29,   252,    25,    35,    25,    40,
2020          38,    39,    34,    29,    29,    34,    29,    29,    42,    21,
2021          34,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2022         267,   267,   267,   267,   267,   267,    29,    29,   267,   267,
2023          29,    34,    29,    40,   265,   265,    35,   267,   267,   267,
2024          29,    35,    29,    41,    29,    41,    35,    35,   267,   267,
2025       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
2026       267,   267,   267,   267,   267,    29,    29,   267,   267,    29,       267,   267,   267,    26,    34,    23,    25,    21,    23,    45,
2027        34,    29,    40,   265,   265,    35,   267,   267,   267,    29,        29,    23,    34,    35,    32,    34,    34,    91,    25,    32,
2028        35,    29,    41,    29,    41,    35,    35,   267,   267,   267,        26,   252,    22,    36,   241,   320,   321,   252,   252,   254,
2029       267,   267,   267,   267,   267,   267,   267,   267,   267,   267,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2030       267,   267,    26,    34,    23,    25,    23,    45,    29,    23,        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,
2031        34,    35,    32,    34,    34,    91,    25,    26,   252,    22,         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,
2032        36,   241,   318,   319,   252,   252,   254,   263,   259,   259,        40,    32,    32,   252,   252,   252,   252,   252,   252,   252,
2033       263,   263,   263,   263,   259,   259,   263,    35,    91,   240,       252,   252,   252,   252,   259,   263,   259,   263,    25,    34,
2034       259,   240,    35,    34,    91,    38,     6,     7,    34,   253,        25,    21,    32,    25,    22,    38,    25,    91,    21,    25,
2035       263,   255,   252,    35,    91,    24,    24,    40,    32,    32,        25,    29,    38,    91,    35,    45,    25,   267,   267,   267,
2036       252,   252,   252,   252,   252,   252,   252,   252,   252,   252,       267,   267,   267,   267,    91,    29,   267,     4,    91,    25,
2037       252,   259,   263,   259,   263,    25,    34,    25,    21,    25,        29,    41,    91,   267,   267,    91,    29,    29,    29,    25,
2038        22,    38,    25,    91,    21,    25,    25,    29,    38,    35,        35,    41,   267,   267,   267,   267,   267,   267,   267,   267,
2039        45,    25,   267,   267,   267,   267,   267,   267,   267,    91,       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,
2040        29,   267,     4,    91,    25,    29,    41,    91,   267,   267,        33,    91,    91,    25,    29,    32,    35,    22,    32,    34,
2041        91,    29,    29,    29,    25,    35,    41,   267,   267,   267,        42,    40,    38,   252,   259,   263,   263,   263,   259,   263,
2042       267,   267,   267,   267,   267,   267,   267,   267,     4,   267,        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,
2043         4,   267,    38,    25,    32,    33,    91,    25,    29,    32,       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,
2044        35,    22,    32,    34,    40,    38,   252,   259,   263,   263,       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,
2045       263,   259,   263,    35,    34,   259,     6,     7,     9,    10,       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,
2046       256,   257,   259,   260,   261,   262,   263,    35,    32,    34,       259,   245,     9,    10,   251,   260,   263,   258,   258,   256,
2047        33,    33,   252,   253,    35,    34,    35,    91,    33,   245,       259,   256,   259,    91,    32,    32,    91,    42,    23,    22,
2048       263,   246,   263,   247,   259,   245,   248,   263,    21,   249,        41,    32,    39,    36,    35,    25,    23,   267,   267,   267,
2049       263,   276,   250,   259,   245,     9,    10,   251,   260,   263,       267,    41,    36,     4,   259,   259,   261,   261,     5,     8,
2050       258,   258,   256,   259,   256,   259,    91,    32,    32,    91,        41,    36,    25,    35,   267,    41,    36,    91,    29,    25,
2051        23,    22,    41,    32,    39,    36,    25,    23,   267,   267,       267,    32,   267,     4,     4,    26,    91,    21,    23,    35,
2052       267,   267,    41,    36,     4,   259,   259,   261,   261,     5,        35,    25,    40,    25,    41,    29,    39,    25,   240,   259,
2053         8,    41,    36,    25,    35,   267,    41,    36,    91,    29,       259,   240,    40,    41,   256,     6,     7,     8,     8,   257,
2054        25,   267,    32,   267,     4,     4,    26,    91,    21,    23,       261,    40,    41,    34,    24,   252,    40,    41,    35,    34,
2055        35,    25,    40,    25,    41,    39,    25,   240,   259,   259,       246,    32,   248,   256,   256,    29,    23,    29,    34,    35,
2056       240,    40,    41,   256,     6,     7,     8,     8,   257,   261,        29,    41,    36,    91,    40,    23,    34,    36,    40,   261,
2057        40,    41,    34,    24,   252,    40,    41,    35,    34,   246,       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,
2058        32,   248,   256,   256,    29,    23,    29,    34,    35,    41,        32,    35,    34,    25,    41,    23,    34,    41,    21,    25,
2059        36,    91,    40,    34,    36,    40,   261,   261,    36,    40,        33,    91,    25,    40,    41,    91,    41,    91,    32,    41,
2060        40,    21,    36,    40,    41,    36,   267,    32,    35,    34,        91,    40,    41,   249,    32,    41,    26,    35,    34,    25,
2061        25,    41,    34,    41,    21,    25,    33,    91,    40,    41,        40,    40,    41,    34,    29,    24,    36,    91,    21,    40,
2062        91,    41,    91,    32,    41,    91,    40,    41,   249,    32,        24,    40,    24,    40,    24,    36,    36,    40,    34,    35,
2063        41,    26,    35,    34,    40,    40,    41,    34,    29,    24,        41,    40,    91,    91,    24,    27,    24,    25,    38,    35,
2064        36,    21,    40,    24,    40,    24,    40,    24,    36,    36,        23,    27,    91,    25,    91,    25,    91,    25,    35,    41,
2065        40,    34,    35,    41,    40,    91,    24,    27,    24,    25,        91,    40,    39,    23,    23,    24,    29,    29,    29,    42,
2066        38,    35,    27,    91,    25,    91,    25,    91,    25,    35,        29,    38,    35,    25,    24,    42,    24,    42,    23,    24,
2067        41,    91,    40,    39,    23,    24,    29,    29,    29,    42,        42,    38,    40,    23,    36,    40,    35,    28,    25,    38,
2068        29,    38,    25,    24,    42,    24,    42,    23,    24,    42,        35,    34,    91,    29,    42,    40,    41,    25,    29,    25,
2069        38,    40,    23,    36,    40,    28,    25,    38,    35,    34,        29,    28,    25,    29,    40,    91,    28,    35,    45,    41,
2070        91,    29,    42,    40,    25,    29,    25,    29,    28,    25,        21,    42,    29,    91,    25,    29,    23,    25,    91,    34,
2071        29,    40,    91,    28,    35,    45,    21,    42,    29,    91,        42,    23,    42,    23,    21,    42,    23,    23,    40,    21,
2072        25,    29,    23,    25,    91,    42,    23,    42,    23,    21,        38,    36,    34,    34,    29,    42,    35,    39,    34,    25,
2073        42,    23,    23,    40,    21,    38,    36,    34,    29,    42,        38,    36,    40,    29,    25,    29,    25,    34,    29,    25,
2074        35,    39,    34,    25,    38,    36,    29,    25,    29,    25,        28,    45,    34,    40,    25,    40,    34,    23,    25,    41,
2075        34,    29,    25,    28,    45,    34,    40,    25,    34,    23,        36,    39,    91,    21,    91,    23,    23,    34,    23,    91,
2076        25,    41,    36,    39,    91,    21,    23,    23,    34,    23,        21,    36,    34,    25,    25,    38,    40,    41,    36,    38,
2077        91,    21,    36,    34,    25,    25,    38,    40,    41,    36,        33,    25,    25,    25,    25,    36,    34,    25,    25,    32,
2078        38,    25,    25,    25,    25,    36,    34,    25,    25,    32,        39,    91,    36,    40,    21,    21,    21,    32,    91,    21,
2079        39,    91,    36,    40,    21,    21,    32,    91,    21,    34,        34,    32,    91,    36,    41,    91,    38,    33,    44,    36,
2080        32,    91,    36,    41,    91,    38,    33,    36,    38,    25,        38,    25,    36,    21,    40,    24,    21,    25,    21,    21,
2081        36,    21,    40,    24,    21,    25,    21,    21,    32,    21,        32,    21,    38,    91,    38,    33,    40,    38,    33,    38,
2082        38,    91,    38,    33,    40,    38,    33,    38,    21,    24,        21,    24,    29,    25,    25,    21,    25,    21,    33,    38,
2083        29,    25,    25,    21,    25,    21,    33,    38,    42,    40,        42,    40,    38,    33,    40,    33,    25,    29,    25,    25,
2084        38,    33,    40,    33,    25,    29,    25,    25,    25,    25,        25,    25,    25,    40,    42,    38,    38,    40,    38,    40,
2085        25,    40,    42,    38,    38,    40,    38,    40,    25,    25,        25,    25,    39,    25,    25,    38,    38,    38,    38,    39
       39,    25,    25,    38,    38,    38,    38,    39  
2086  };  };
2087    
2088  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2792  yyreduce: Line 2814  yyreduce:
2814    
2815    case 27:    case 27:
2816  #line 123 "lscp.y"  #line 123 "lscp.y"
2817      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count);     }
2818      break;      break;
2819    
2820    case 28:    case 28:
2821  #line 124 "lscp.y"  #line 124 "lscp.y"
2822      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);       }
2823      break;      break;
2824    
2825    case 29:    case 29:
2826  #line 125 "lscp.y"  #line 125 "lscp.y"
2827      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count);      }
2828      break;      break;
2829    
2830    case 30:    case 30:
2831  #line 126 "lscp.y"  #line 126 "lscp.y"
2832      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);       }
2833      break;      break;
2834    
2835    case 31:    case 31:
2836  #line 127 "lscp.y"  #line 127 "lscp.y"
2837      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info);      }
2838      break;      break;
2839    
2840    case 32:    case 32:
2841  #line 128 "lscp.y"  #line 128 "lscp.y"
2842      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);              }
2843      break;      break;
2844    
2845    case 33:    case 33:
2846  #line 131 "lscp.y"  #line 129 "lscp.y"
2847      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }      { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }
2848      break;      break;
2849    
2850    case 34:    case 34:
2851  #line 132 "lscp.y"  #line 132 "lscp.y"
2852      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count);     }
2853      break;      break;
2854    
2855    case 35:    case 35:
2856  #line 133 "lscp.y"  #line 133 "lscp.y"
2857      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);       }
2858      break;      break;
2859    
2860    case 36:    case 36:
2861  #line 134 "lscp.y"  #line 134 "lscp.y"
2862      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);   }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count);      }
2863      break;      break;
2864    
2865    case 37:    case 37:
2866  #line 135 "lscp.y"  #line 135 "lscp.y"
2867      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);  }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);       }
2868      break;      break;
2869    
2870    case 38:    case 38:
2871  #line 136 "lscp.y"  #line 136 "lscp.y"
2872      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info);      }
2873      break;      break;
2874    
2875    case 39:    case 39:
2876  #line 139 "lscp.y"  #line 137 "lscp.y"
2877      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);              }
2878      break;      break;
2879    
2880    case 40:    case 40:
2881  #line 140 "lscp.y"  #line 138 "lscp.y"
2882      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }
2883      break;      break;
2884    
2885    case 41:    case 41:
2886  #line 141 "lscp.y"  #line 141 "lscp.y"
2887      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }      { (yyval.String) = LSCPSERVER->GetAvailableEngines();                          }
2888      break;      break;
2889    
2890    case 42:    case 42:
2891  #line 142 "lscp.y"  #line 142 "lscp.y"
2892      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }      { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2893      break;      break;
2894    
2895    case 43:    case 43:
2896  #line 143 "lscp.y"  #line 143 "lscp.y"
2897      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[0].String));                     }
2898      break;      break;
2899    
2900    case 44:    case 44:
2901  #line 144 "lscp.y"  #line 144 "lscp.y"
2902      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));        }
2903      break;      break;
2904    
2905    case 45:    case 45:
2906  #line 145 "lscp.y"  #line 145 "lscp.y"
2907      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }      { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));    }
2908      break;      break;
2909    
2910    case 46:    case 46:
2911  #line 146 "lscp.y"  #line 146 "lscp.y"
2912      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2913      break;      break;
2914    
2915    case 47:    case 47:
2916  #line 147 "lscp.y"  #line 147 "lscp.y"
2917      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[0].String));                   }
2918      break;      break;
2919    
2920    case 48:    case 48:
2921  #line 148 "lscp.y"  #line 148 "lscp.y"
2922      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-2].String), (yyvsp[0].String));      }
2923      break;      break;
2924    
2925    case 49:    case 49:
2926  #line 149 "lscp.y"  #line 149 "lscp.y"
2927      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }      { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[-4].String), (yyvsp[-2].String), (yyvsp[0].KeyValList));  }
2928      break;      break;
2929    
2930    case 50:    case 50:
2931  #line 150 "lscp.y"  #line 150 "lscp.y"
2932      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2933      break;      break;
2934    
2935    case 51:    case 51:
2936  #line 151 "lscp.y"  #line 151 "lscp.y"
2937      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount();                      }
2938      break;      break;
2939    
2940    case 52:    case 52:
2941  #line 152 "lscp.y"  #line 152 "lscp.y"
2942      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[0].Number));                   }
2943      break;      break;
2944    
2945    case 53:    case 53:
2946  #line 153 "lscp.y"  #line 153 "lscp.y"
2947      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[0].Number));                     }
2948      break;      break;
2949    
2950    case 54:    case 54:
2951  #line 154 "lscp.y"  #line 154 "lscp.y"
2952      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }      { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[-2].Number), (yyvsp[0].Number));                   }
2953      break;      break;
2954    
2955    case 55:    case 55:
2956  #line 155 "lscp.y"  #line 155 "lscp.y"
2957      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }      { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String));      }
2958      break;      break;
2959    
2960    case 56:    case 56:
2961  #line 156 "lscp.y"  #line 156 "lscp.y"
2962      { (yyval.String) = LSCPSERVER->GetChannels();                                  }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[-2].Number), (yyvsp[0].Number));              }
2963      break;      break;
2964    
2965    case 57:    case 57:
2966  #line 157 "lscp.y"  #line 157 "lscp.y"
2967      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }      { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].String)); }
2968      break;      break;
2969    
2970    case 58:    case 58:
2971  #line 158 "lscp.y"  #line 158 "lscp.y"
2972      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }      { (yyval.String) = LSCPSERVER->GetChannels();                                  }
2973      break;      break;
2974    
2975    case 59:    case 59:
2976  #line 159 "lscp.y"  #line 159 "lscp.y"
2977      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }      { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[0].Number));                             }
2978      break;      break;
2979    
2980    case 60:    case 60:
2981  #line 160 "lscp.y"  #line 160 "lscp.y"
2982      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }      { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[-2].FillResponse), (yyvsp[0].Number));                          }
2983      break;      break;
2984    
2985    case 61:    case 61:
2986  #line 161 "lscp.y"  #line 161 "lscp.y"
2987      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }      { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[0].Number));                             }
2988      break;      break;
2989    
2990    case 62:    case 62:
2991  #line 162 "lscp.y"  #line 162 "lscp.y"
2992      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }      { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[0].Number));                              }
2993      break;      break;
2994    
2995    case 63:    case 63:
2996  #line 165 "lscp.y"  #line 163 "lscp.y"
2997      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[0].String));                              }
2998      break;      break;
2999    
3000    case 64:    case 64:
3001  #line 166 "lscp.y"  #line 164 "lscp.y"
3002      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }      { (yyval.String) = LSCPSERVER->GetServerInfo();                                }
3003      break;      break;
3004    
3005    case 65:    case 65:
3006  #line 167 "lscp.y"  #line 165 "lscp.y"
3007      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCount();                                }
3008      break;      break;
3009    
3010    case 66:    case 66:
3011  #line 168 "lscp.y"  #line 166 "lscp.y"
3012      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax();                        }
3013      break;      break;
3014    
3015    case 67:    case 67:
3016  #line 169 "lscp.y"  #line 169 "lscp.y"
3017      { (yyval.String) = (yyvsp[0].String);                                                         }      { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
3018      break;      break;
3019    
3020    case 68:    case 68:
3021  #line 170 "lscp.y"  #line 170 "lscp.y"
3022      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String)); }
3023      break;      break;
3024    
3025    case 69:    case 69:
3026  #line 173 "lscp.y"  #line 171 "lscp.y"
3027      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }      { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));        }
3028      break;      break;
3029    
3030    case 70:    case 70:
3031  #line 174 "lscp.y"  #line 172 "lscp.y"
3032      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }      { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[-6].Number), (yyvsp[-4].Number), (yyvsp[-2].String), (yyvsp[0].String));      }
3033      break;      break;
3034    
3035    case 71:    case 71:
3036  #line 175 "lscp.y"  #line 173 "lscp.y"
3037      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }      { (yyval.String) = (yyvsp[0].String);                                                         }
3038      break;      break;
3039    
3040    case 72:    case 72:
3041  #line 176 "lscp.y"  #line 174 "lscp.y"
3042      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }      { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[0].Dotnum));  }
3043      break;      break;
3044    
3045    case 73:    case 73:
3046  #line 179 "lscp.y"  #line 177 "lscp.y"
3047      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList)); }
3048      break;      break;
3049    
3050    case 74:    case 74:
3051  #line 180 "lscp.y"  #line 178 "lscp.y"
3052      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }      { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[0].String));    }
3053      break;      break;
3054    
3055    case 75:    case 75:
3056  #line 183 "lscp.y"  #line 179 "lscp.y"
3057      { (yyval.String) = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[-2].String),(yyvsp[0].KeyValList));   }
3058      break;      break;
3059    
3060    case 76:    case 76:
3061  #line 184 "lscp.y"  #line 180 "lscp.y"
3062      { (yyval.String) = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[0].String));      }
3063      break;      break;
3064    
3065    case 77:    case 77:
3066  #line 187 "lscp.y"  #line 183 "lscp.y"
3067      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }      { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[0].Number)); }
3068      break;      break;
3069    
3070    case 78:    case 78:
3071  #line 188 "lscp.y"  #line 184 "lscp.y"
3072      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }      { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[0].Number));   }
3073      break;      break;
3074    
3075    case 79:    case 79:
3076  #line 189 "lscp.y"  #line 187 "lscp.y"
3077      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }      { (yyval.String) = (yyvsp[0].String); }
3078      break;      break;
3079    
3080    case 80:    case 80:
3081  #line 190 "lscp.y"  #line 188 "lscp.y"
3082      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }      { (yyval.String) = (yyvsp[0].String); }
3083      break;      break;
3084    
3085    case 81:    case 81:
3086  #line 191 "lscp.y"  #line 191 "lscp.y"
3087      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }      { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[0].Number), (yyvsp[-2].Number));      }
3088      break;      break;
3089    
3090    case 82:    case 82:
3091  #line 192 "lscp.y"  #line 192 "lscp.y"
3092      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }      { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-4].Number)); }
3093      break;      break;
3094    
3095    case 83:    case 83:
3096  #line 193 "lscp.y"  #line 193 "lscp.y"
3097      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }      { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[0].String), (yyvsp[-2].Number));        }
3098      break;      break;
3099    
3100    case 84:    case 84:
3101  #line 194 "lscp.y"  #line 194 "lscp.y"
3102      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }      { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[-4].Number), (yyvsp[-2].Number), (yyvsp[0].Number), (yyvsp[-6].Number));      }
3103      break;      break;
3104    
3105    case 85:    case 85:
3106  #line 195 "lscp.y"  #line 195 "lscp.y"
3107      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }      { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[0].Number), (yyvsp[-2].Number));        }
3108      break;      break;
3109    
3110    case 86:    case 86:
3111  #line 196 "lscp.y"  #line 196 "lscp.y"
3112      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3113      break;      break;
3114    
3115    case 87:    case 87:
3116  #line 197 "lscp.y"  #line 197 "lscp.y"
3117      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3118      break;      break;
3119    
3120    case 88:    case 88:
3121  #line 200 "lscp.y"  #line 198 "lscp.y"
3122      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3123      break;      break;
3124    
3125    case 89:    case 89:
3126  #line 201 "lscp.y"  #line 199 "lscp.y"
3127      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3128      break;      break;
3129    
3130    case 90:    case 90:
3131  #line 204 "lscp.y"  #line 200 "lscp.y"
3132      { (yyval.FillResponse) = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3133      break;      break;
3134    
3135    case 91:    case 91:
3136  #line 205 "lscp.y"  #line 201 "lscp.y"
3137      { (yyval.FillResponse) = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3138      break;      break;
3139    
3140    case 92:    case 92:
3141  #line 208 "lscp.y"  #line 204 "lscp.y"
3142      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String);          }
3143      break;      break;
3144    
3145    case 93:    case 93:
3146  #line 209 "lscp.y"  #line 205 "lscp.y"
3147      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }      { (yyval.KeyValList) = (yyvsp[-4].KeyValList); (yyval.KeyValList)[(yyvsp[-2].String)] = (yyvsp[0].String); }
3148      break;      break;
3149    
3150    case 94:    case 94:
3151  #line 210 "lscp.y"  #line 208 "lscp.y"
3152      { (yyval.String) = LSCPSERVER->ListChannels();                    }      { (yyval.FillResponse) = fill_response_bytes;      }
3153      break;      break;
3154    
3155    case 95:    case 95:
3156  #line 211 "lscp.y"  #line 209 "lscp.y"
3157      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }      { (yyval.FillResponse) = fill_response_percentage; }
3158      break;      break;
3159    
3160    case 96:    case 96:
3161  #line 212 "lscp.y"  #line 212 "lscp.y"
3162      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3163      break;      break;
3164    
3165    case 97:    case 97:
3166  #line 213 "lscp.y"  #line 213 "lscp.y"
3167      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3168      break;      break;
3169    
3170    case 98:    case 98:
3171  #line 216 "lscp.y"  #line 214 "lscp.y"
3172      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3173      break;      break;
3174    
3175    case 99:    case 99:
3176  #line 217 "lscp.y"  #line 215 "lscp.y"
3177      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3178      break;      break;
3179    
3180    case 100:    case 100:
3181  #line 220 "lscp.y"  #line 216 "lscp.y"
3182      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3183      break;      break;
3184    
3185    case 106:    case 101:
3186  #line 236 "lscp.y"  #line 217 "lscp.y"
3187      { (yyval.Number) = 16; }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3188      break;      break;
3189    
3190    case 109:    case 102:
3191  #line 243 "lscp.y"  #line 220 "lscp.y"
3192      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3193      break;      break;
3194    
3195    case 115:    case 103:
3196  #line 259 "lscp.y"  #line 221 "lscp.y"
3197      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number), true); }
3198      break;      break;
3199    
3200    case 117:    case 104:
3201  #line 263 "lscp.y"  #line 224 "lscp.y"
3202      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }      { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[-2].String), (yyvsp[0].Number)); }
3203      break;      break;
3204    
3205    case 118:    case 110:
3206  #line 264 "lscp.y"  #line 240 "lscp.y"
3207      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }      { (yyval.Number) = 16; }
3208      break;      break;
3209    
3210    case 119:    case 113:
3211  #line 265 "lscp.y"  #line 247 "lscp.y"
3212      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3213      break;      break;
3214    
3215    case 120:    case 119:
3216  #line 266 "lscp.y"  #line 263 "lscp.y"
3217      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3218      break;      break;
3219    
3220    case 121:    case 121:
3221  #line 274 "lscp.y"  #line 267 "lscp.y"
3222      { (yyval.Dotnum) = (yyvsp[0].Number); }      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }
3223      break;      break;
3224    
3225    case 122:    case 122:
3226  #line 275 "lscp.y"  #line 268 "lscp.y"
3227      { (yyval.Dotnum) = -1; }      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }
3228      break;      break;
3229    
3230    case 123:    case 123:
3231  #line 278 "lscp.y"  #line 269 "lscp.y"
3232      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3233      break;      break;
3234    
3235    case 124:    case 124:
3236  #line 279 "lscp.y"  #line 270 "lscp.y"
3237      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Dotnum) << "\'"; (yyval.String) = ss.str(); }
3238      break;      break;
3239    
3240    case 125:    case 125:
3241  #line 282 "lscp.y"  #line 278 "lscp.y"
3242      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3243      break;      break;
3244    
3245    case 126:    case 126:
3246  #line 283 "lscp.y"  #line 279 "lscp.y"
3247      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }      { (yyval.Dotnum) = -1; }
3248      break;      break;
3249    
3250    case 127:    case 127:
3251  #line 284 "lscp.y"  #line 282 "lscp.y"
3252      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3253      break;      break;
3254    
3255    case 128:    case 128:
3256  #line 288 "lscp.y"  #line 283 "lscp.y"
3257      { (yyval.String) = (yyvsp[0].Char);      }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3258      break;      break;
3259    
3260    case 129:    case 129:
3261  #line 289 "lscp.y"  #line 286 "lscp.y"
3262      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }      { (yyval.Dotnum) = atof(String((yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                         }
3263      break;      break;
3264    
3265    case 130:    case 130:
3266  #line 292 "lscp.y"  #line 287 "lscp.y"
3267      { (yyval.Char) = '0'; }      { String s = "+"; s += (yyvsp[-2].String); s += "."; s += (yyvsp[0].String); (yyval.Dotnum) = atof(s.c_str()); }
3268      break;      break;
3269    
3270    case 131:    case 131:
3271  #line 293 "lscp.y"  #line 288 "lscp.y"
3272      { (yyval.Char) = '1'; }      { (yyval.Dotnum) = atof(String("-" + (yyvsp[-2].String) + "." + (yyvsp[0].String)).c_str());                   }
3273      break;      break;
3274    
3275    case 132:    case 132:
3276  #line 294 "lscp.y"  #line 292 "lscp.y"
3277      { (yyval.Char) = '2'; }      { (yyval.String) = (yyvsp[0].Char);      }
3278      break;      break;
3279    
3280    case 133:    case 133:
3281  #line 295 "lscp.y"  #line 293 "lscp.y"
3282      { (yyval.Char) = '3'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char); }
3283      break;      break;
3284    
3285    case 134:    case 134:
3286  #line 296 "lscp.y"  #line 296 "lscp.y"
3287      { (yyval.Char) = '4'; }      { (yyval.Char) = '0'; }
3288      break;      break;
3289    
3290    case 135:    case 135:
3291  #line 297 "lscp.y"  #line 297 "lscp.y"
3292      { (yyval.Char) = '5'; }      { (yyval.Char) = '1'; }
3293      break;      break;
3294    
3295    case 136:    case 136:
3296  #line 298 "lscp.y"  #line 298 "lscp.y"
3297      { (yyval.Char) = '6'; }      { (yyval.Char) = '2'; }
3298      break;      break;
3299    
3300    case 137:    case 137:
3301  #line 299 "lscp.y"  #line 299 "lscp.y"
3302      { (yyval.Char) = '7'; }      { (yyval.Char) = '3'; }
3303      break;      break;
3304    
3305    case 138:    case 138:
3306  #line 300 "lscp.y"  #line 300 "lscp.y"
3307      { (yyval.Char) = '8'; }      { (yyval.Char) = '4'; }
3308      break;      break;
3309    
3310    case 139:    case 139:
3311  #line 301 "lscp.y"  #line 301 "lscp.y"
3312      { (yyval.Char) = '9'; }      { (yyval.Char) = '5'; }
3313      break;      break;
3314    
3315    case 140:    case 140:
3316  #line 304 "lscp.y"  #line 302 "lscp.y"
3317      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }      { (yyval.Char) = '6'; }
3318      break;      break;
3319    
3320    case 141:    case 141:
3321  #line 305 "lscp.y"  #line 303 "lscp.y"
3322      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }      { (yyval.Char) = '7'; }
3323      break;      break;
3324    
3325    case 142:    case 142:
3326  #line 306 "lscp.y"  #line 304 "lscp.y"
3327      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }      { (yyval.Char) = '8'; }
3328      break;      break;
3329    
3330    case 143:    case 143:
3331  #line 307 "lscp.y"  #line 305 "lscp.y"
3332      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }      { (yyval.Char) = '9'; }
3333      break;      break;
3334    
3335    case 144:    case 144:
3336  #line 308 "lscp.y"  #line 308 "lscp.y"
3337      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(1, (yyvsp[0].Char)).c_str());      }
3338      break;      break;
3339    
3340    case 145:    case 145:
3341  #line 309 "lscp.y"  #line 309 "lscp.y"
3342      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("1") + (yyvsp[0].String)).c_str()); }
3343      break;      break;
3344    
3345    case 146:    case 146:
3346  #line 310 "lscp.y"  #line 310 "lscp.y"
3347      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("2") + (yyvsp[0].String)).c_str()); }
3348      break;      break;
3349    
3350    case 147:    case 147:
3351  #line 311 "lscp.y"  #line 311 "lscp.y"
3352      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("3") + (yyvsp[0].String)).c_str()); }
3353      break;      break;
3354    
3355    case 148:    case 148:
3356  #line 312 "lscp.y"  #line 312 "lscp.y"
3357      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("4") + (yyvsp[0].String)).c_str()); }
3358      break;      break;
3359    
3360    case 149:    case 149:
3361  #line 313 "lscp.y"  #line 313 "lscp.y"
3362      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3363      break;      break;
3364    
3365    case 150:    case 150:
3366  #line 315 "lscp.y"  #line 314 "lscp.y"
3367      { (yyval.Char) = 'A'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3368      break;      break;
3369    
3370    case 151:    case 151:
3371  #line 315 "lscp.y"  #line 315 "lscp.y"
3372      { (yyval.Char) = 'B'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3373      break;      break;
3374    
3375    case 152:    case 152:
3376  #line 315 "lscp.y"  #line 316 "lscp.y"
3377      { (yyval.Char) = 'C'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3378      break;      break;
3379    
3380    case 153:    case 153:
3381  #line 315 "lscp.y"  #line 317 "lscp.y"
3382      { (yyval.Char) = 'D'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3383      break;      break;
3384    
3385    case 154:    case 154:
3386  #line 315 "lscp.y"  #line 319 "lscp.y"
3387      { (yyval.Char) = 'E'; }      { (yyval.Char) = 'A'; }
3388      break;      break;
3389    
3390    case 155:    case 155:
3391  #line 315 "lscp.y"  #line 319 "lscp.y"
3392      { (yyval.Char) = 'F'; }      { (yyval.Char) = 'B'; }
3393      break;      break;
3394    
3395    case 156:    case 156:
3396  #line 315 "lscp.y"  #line 319 "lscp.y"
3397      { (yyval.Char) = 'G'; }      { (yyval.Char) = 'C'; }
3398      break;      break;
3399    
3400    case 157:    case 157:
3401  #line 315 "lscp.y"  #line 319 "lscp.y"
3402      { (yyval.Char) = 'H'; }      { (yyval.Char) = 'D'; }
3403      break;      break;
3404    
3405    case 158:    case 158:
3406  #line 315 "lscp.y"  #line 319 "lscp.y"
3407      { (yyval.Char) = 'I'; }      { (yyval.Char) = 'E'; }
3408      break;      break;
3409    
3410    case 159:    case 159:
3411  #line 315 "lscp.y"  #line 319 "lscp.y"
3412      { (yyval.Char) = 'J'; }      { (yyval.Char) = 'F'; }
3413      break;      break;
3414    
3415    case 160:    case 160:
3416  #line 315 "lscp.y"  #line 319 "lscp.y"
3417      { (yyval.Char) = 'K'; }      { (yyval.Char) = 'G'; }
3418      break;      break;
3419    
3420    case 161:    case 161:
3421  #line 315 "lscp.y"  #line 319 "lscp.y"
3422      { (yyval.Char) = 'L'; }      { (yyval.Char) = 'H'; }
3423      break;      break;
3424    
3425    case 162:    case 162:
3426  #line 315 "lscp.y"  #line 319 "lscp.y"
3427      { (yyval.Char) = 'M'; }      { (yyval.Char) = 'I'; }
3428      break;      break;
3429    
3430    case 163:    case 163:
3431  #line 315 "lscp.y"  #line 319 "lscp.y"
3432      { (yyval.Char) = 'N'; }      { (yyval.Char) = 'J'; }
3433      break;      break;
3434    
3435    case 164:    case 164:
3436  #line 315 "lscp.y"  #line 319 "lscp.y"
3437      { (yyval.Char) = 'O'; }      { (yyval.Char) = 'K'; }
3438      break;      break;
3439    
3440    case 165:    case 165:
3441  #line 315 "lscp.y"  #line 319 "lscp.y"
3442      { (yyval.Char) = 'P'; }      { (yyval.Char) = 'L'; }
3443      break;      break;
3444    
3445    case 166:    case 166:
3446  #line 315 "lscp.y"  #line 319 "lscp.y"
3447      { (yyval.Char) = 'Q'; }      { (yyval.Char) = 'M'; }
3448      break;      break;
3449    
3450    case 167:    case 167:
3451  #line 315 "lscp.y"  #line 319 "lscp.y"
3452      { (yyval.Char) = 'R'; }      { (yyval.Char) = 'N'; }
3453      break;      break;
3454    
3455    case 168:    case 168:
3456  #line 315 "lscp.y"  #line 319 "lscp.y"
3457      { (yyval.Char) = 'S'; }      { (yyval.Char) = 'O'; }
3458      break;      break;
3459    
3460    case 169:    case 169:
3461  #line 315 "lscp.y"  #line 319 "lscp.y"
3462      { (yyval.Char) = 'T'; }      { (yyval.Char) = 'P'; }
3463      break;      break;
3464    
3465    case 170:    case 170:
3466  #line 315 "lscp.y"  #line 319 "lscp.y"
3467      { (yyval.Char) = 'U'; }      { (yyval.Char) = 'Q'; }
3468      break;      break;
3469    
3470    case 171:    case 171:
3471  #line 315 "lscp.y"  #line 319 "lscp.y"
3472      { (yyval.Char) = 'V'; }      { (yyval.Char) = 'R'; }
3473      break;      break;
3474    
3475    case 172:    case 172:
3476  #line 315 "lscp.y"  #line 319 "lscp.y"
3477      { (yyval.Char) = 'W'; }      { (yyval.Char) = 'S'; }
3478      break;      break;
3479    
3480    case 173:    case 173:
3481  #line 315 "lscp.y"  #line 319 "lscp.y"
3482      { (yyval.Char) = 'X'; }      { (yyval.Char) = 'T'; }
3483      break;      break;
3484    
3485    case 174:    case 174:
3486  #line 315 "lscp.y"  #line 319 "lscp.y"
3487      { (yyval.Char) = 'Y'; }      { (yyval.Char) = 'U'; }
3488      break;      break;
3489    
3490    case 175:    case 175:
3491  #line 315 "lscp.y"  #line 319 "lscp.y"
3492      { (yyval.Char) = 'Z'; }      { (yyval.Char) = 'V'; }
3493      break;      break;
3494    
3495    case 176:    case 176:
3496  #line 316 "lscp.y"  #line 319 "lscp.y"
3497      { (yyval.Char) = 'a'; }      { (yyval.Char) = 'W'; }
3498      break;      break;
3499    
3500    case 177:    case 177:
3501  #line 316 "lscp.y"  #line 319 "lscp.y"
3502      { (yyval.Char) = 'b'; }      { (yyval.Char) = 'X'; }
3503      break;      break;
3504    
3505    case 178:    case 178:
3506  #line 316 "lscp.y"  #line 319 "lscp.y"
3507      { (yyval.Char) = 'c'; }      { (yyval.Char) = 'Y'; }
3508      break;      break;
3509    
3510    case 179:    case 179:
3511  #line 316 "lscp.y"  #line 319 "lscp.y"
3512      { (yyval.Char) = 'd'; }      { (yyval.Char) = 'Z'; }
3513      break;      break;
3514    
3515    case 180:    case 180:
3516  #line 316 "lscp.y"  #line 320 "lscp.y"
3517      { (yyval.Char) = 'e'; }      { (yyval.Char) = 'a'; }
3518      break;      break;
3519    
3520    case 181:    case 181:
3521  #line 316 "lscp.y"  #line 320 "lscp.y"
3522      { (yyval.Char) = 'f'; }      { (yyval.Char) = 'b'; }
3523      break;      break;
3524    
3525    case 182:    case 182:
3526  #line 316 "lscp.y"  #line 320 "lscp.y"
3527      { (yyval.Char) = 'g'; }      { (yyval.Char) = 'c'; }
3528      break;      break;
3529    
3530    case 183:    case 183:
3531  #line 316 "lscp.y"  #line 320 "lscp.y"
3532      { (yyval.Char) = 'h'; }      { (yyval.Char) = 'd'; }
3533      break;      break;
3534    
3535    case 184:    case 184:
3536  #line 316 "lscp.y"  #line 320 "lscp.y"
3537      { (yyval.Char) = 'i'; }      { (yyval.Char) = 'e'; }
3538      break;      break;
3539    
3540    case 185:    case 185:
3541  #line 316 "lscp.y"  #line 320 "lscp.y"
3542      { (yyval.Char) = 'j'; }      { (yyval.Char) = 'f'; }
3543      break;      break;
3544    
3545    case 186:    case 186:
3546  #line 316 "lscp.y"  #line 320 "lscp.y"
3547      { (yyval.Char) = 'k'; }      { (yyval.Char) = 'g'; }
3548      break;      break;
3549    
3550    case 187:    case 187:
3551  #line 316 "lscp.y"  #line 320 "lscp.y"
3552      { (yyval.Char) = 'l'; }      { (yyval.Char) = 'h'; }
3553      break;      break;
3554    
3555    case 188:    case 188:
3556  #line 316 "lscp.y"  #line 320 "lscp.y"
3557      { (yyval.Char) = 'm'; }      { (yyval.Char) = 'i'; }
3558      break;      break;
3559    
3560    case 189:    case 189:
3561  #line 316 "lscp.y"  #line 320 "lscp.y"
3562      { (yyval.Char) = 'n'; }      { (yyval.Char) = 'j'; }
3563      break;      break;
3564    
3565    case 190:    case 190:
3566  #line 316 "lscp.y"  #line 320 "lscp.y"
3567      { (yyval.Char) = 'o'; }      { (yyval.Char) = 'k'; }
3568      break;      break;
3569    
3570    case 191:    case 191:
3571  #line 316 "lscp.y"  #line 320 "lscp.y"
3572      { (yyval.Char) = 'p'; }      { (yyval.Char) = 'l'; }
3573      break;      break;
3574    
3575    case 192:    case 192:
3576  #line 316 "lscp.y"  #line 320 "lscp.y"
3577      { (yyval.Char) = 'q'; }      { (yyval.Char) = 'm'; }
3578      break;      break;
3579    
3580    case 193:    case 193:
3581  #line 316 "lscp.y"  #line 320 "lscp.y"
3582      { (yyval.Char) = 'r'; }      { (yyval.Char) = 'n'; }
3583      break;      break;
3584    
3585    case 194:    case 194:
3586  #line 316 "lscp.y"  #line 320 "lscp.y"
3587      { (yyval.Char) = 's'; }      { (yyval.Char) = 'o'; }
3588      break;      break;
3589    
3590    case 195:    case 195:
3591  #line 316 "lscp.y"  #line 320 "lscp.y"
3592      { (yyval.Char) = 't'; }      { (yyval.Char) = 'p'; }
3593      break;      break;
3594    
3595    case 196:    case 196:
3596  #line 316 "lscp.y"  #line 320 "lscp.y"
3597      { (yyval.Char) = 'u'; }      { (yyval.Char) = 'q'; }
3598      break;      break;
3599    
3600    case 197:    case 197:
3601  #line 316 "lscp.y"  #line 320 "lscp.y"
3602      { (yyval.Char) = 'v'; }      { (yyval.Char) = 'r'; }
3603      break;      break;
3604    
3605    case 198:    case 198:
3606  #line 316 "lscp.y"  #line 320 "lscp.y"
3607      { (yyval.Char) = 'w'; }      { (yyval.Char) = 's'; }
3608      break;      break;
3609    
3610    case 199:    case 199:
3611  #line 316 "lscp.y"  #line 320 "lscp.y"
3612      { (yyval.Char) = 'x'; }      { (yyval.Char) = 't'; }
3613      break;      break;
3614    
3615    case 200:    case 200:
3616  #line 316 "lscp.y"  #line 320 "lscp.y"
3617      { (yyval.Char) = 'y'; }      { (yyval.Char) = 'u'; }
3618      break;      break;
3619    
3620    case 201:    case 201:
3621  #line 316 "lscp.y"  #line 320 "lscp.y"
3622      { (yyval.Char) = 'z'; }      { (yyval.Char) = 'v'; }
3623      break;      break;
3624    
3625    case 202:    case 202:
3626  #line 317 "lscp.y"  #line 320 "lscp.y"
3627      { (yyval.Char) = '0'; }      { (yyval.Char) = 'w'; }
3628      break;      break;
3629    
3630    case 203:    case 203:
3631  #line 317 "lscp.y"  #line 320 "lscp.y"
3632      { (yyval.Char) = '1'; }      { (yyval.Char) = 'x'; }
3633      break;      break;
3634    
3635    case 204:    case 204:
3636  #line 317 "lscp.y"  #line 320 "lscp.y"
3637      { (yyval.Char) = '2'; }      { (yyval.Char) = 'y'; }
3638      break;      break;
3639    
3640    case 205:    case 205:
3641  #line 317 "lscp.y"  #line 320 "lscp.y"
3642      { (yyval.Char) = '3'; }      { (yyval.Char) = 'z'; }
3643      break;      break;
3644    
3645    case 206:    case 206:
3646  #line 317 "lscp.y"  #line 321 "lscp.y"
3647      { (yyval.Char) = '4'; }      { (yyval.Char) = '0'; }
3648      break;      break;
3649    
3650    case 207:    case 207:
3651  #line 317 "lscp.y"  #line 321 "lscp.y"
3652      { (yyval.Char) = '5'; }      { (yyval.Char) = '1'; }
3653      break;      break;
3654    
3655    case 208:    case 208:
3656  #line 317 "lscp.y"  #line 321 "lscp.y"
3657      { (yyval.Char) = '6'; }      { (yyval.Char) = '2'; }
3658      break;      break;
3659    
3660    case 209:    case 209:
3661  #line 317 "lscp.y"  #line 321 "lscp.y"
3662      { (yyval.Char) = '7'; }      { (yyval.Char) = '3'; }
3663      break;      break;
3664    
3665    case 210:    case 210:
3666  #line 317 "lscp.y"  #line 321 "lscp.y"
3667      { (yyval.Char) = '8'; }      { (yyval.Char) = '4'; }
3668      break;      break;
3669    
3670    case 211:    case 211:
3671  #line 317 "lscp.y"  #line 321 "lscp.y"
3672      { (yyval.Char) = '9'; }      { (yyval.Char) = '5'; }
3673      break;      break;
3674    
3675    case 212:    case 212:
3676  #line 318 "lscp.y"  #line 321 "lscp.y"
3677      { (yyval.Char) = '!'; }      { (yyval.Char) = '6'; }
3678      break;      break;
3679    
3680    case 213:    case 213:
3681  #line 318 "lscp.y"  #line 321 "lscp.y"
3682      { (yyval.Char) = '#'; }      { (yyval.Char) = '7'; }
3683      break;      break;
3684    
3685    case 214:    case 214:
3686  #line 318 "lscp.y"  #line 321 "lscp.y"
3687      { (yyval.Char) = '$'; }      { (yyval.Char) = '8'; }
3688      break;      break;
3689    
3690    case 215:    case 215:
3691  #line 318 "lscp.y"  #line 321 "lscp.y"
3692      { (yyval.Char) = '%'; }      { (yyval.Char) = '9'; }
3693      break;      break;
3694    
3695    case 216:    case 216:
3696  #line 318 "lscp.y"  #line 322 "lscp.y"
3697      { (yyval.Char) = '&'; }      { (yyval.Char) = '!'; }
3698      break;      break;
3699    
3700    case 217:    case 217:
3701  #line 318 "lscp.y"  #line 322 "lscp.y"
3702      { (yyval.Char) = '('; }      { (yyval.Char) = '#'; }
3703      break;      break;
3704    
3705    case 218:    case 218:
3706  #line 318 "lscp.y"  #line 322 "lscp.y"
3707      { (yyval.Char) = ')'; }      { (yyval.Char) = '$'; }
3708      break;      break;
3709    
3710    case 219:    case 219:
3711  #line 318 "lscp.y"  #line 322 "lscp.y"
3712      { (yyval.Char) = '*'; }      { (yyval.Char) = '%'; }
3713      break;      break;
3714    
3715    case 220:    case 220:
3716  #line 318 "lscp.y"  #line 322 "lscp.y"
3717      { (yyval.Char) = '+'; }      { (yyval.Char) = '&'; }
3718      break;      break;
3719    
3720    case 221:    case 221:
3721  #line 318 "lscp.y"  #line 322 "lscp.y"
3722      { (yyval.Char) = '-'; }      { (yyval.Char) = '('; }
3723      break;      break;
3724    
3725    case 222:    case 222:
3726  #line 318 "lscp.y"  #line 322 "lscp.y"
3727      { (yyval.Char) = '.'; }      { (yyval.Char) = ')'; }
3728      break;      break;
3729    
3730    case 223:    case 223:
3731  #line 318 "lscp.y"  #line 322 "lscp.y"
3732      { (yyval.Char) = ','; }      { (yyval.Char) = '*'; }
3733      break;      break;
3734    
3735    case 224:    case 224:
3736  #line 318 "lscp.y"  #line 322 "lscp.y"
3737      { (yyval.Char) = '/'; }      { (yyval.Char) = '+'; }
3738      break;      break;
3739    
3740    case 225:    case 225:
3741  #line 319 "lscp.y"  #line 322 "lscp.y"
3742      { (yyval.Char) = ':'; }      { (yyval.Char) = '-'; }
3743      break;      break;
3744    
3745    case 226:    case 226:
3746  #line 319 "lscp.y"  #line 322 "lscp.y"
3747      { (yyval.Char) = ';'; }      { (yyval.Char) = '.'; }
3748      break;      break;
3749    
3750    case 227:    case 227:
3751  #line 319 "lscp.y"  #line 322 "lscp.y"
3752      { (yyval.Char) = '<'; }      { (yyval.Char) = ','; }
3753      break;      break;
3754    
3755    case 228:    case 228:
3756  #line 319 "lscp.y"  #line 322 "lscp.y"
3757      { (yyval.Char) = '='; }      { (yyval.Char) = '/'; }
3758      break;      break;
3759    
3760    case 229:    case 229:
3761  #line 319 "lscp.y"  #line 323 "lscp.y"
3762      { (yyval.Char) = '>'; }      { (yyval.Char) = ':'; }
3763      break;      break;
3764    
3765    case 230:    case 230:
3766  #line 319 "lscp.y"  #line 323 "lscp.y"
3767      { (yyval.Char) = '?'; }      { (yyval.Char) = ';'; }
3768      break;      break;
3769    
3770    case 231:    case 231:
3771  #line 319 "lscp.y"  #line 323 "lscp.y"
3772      { (yyval.Char) = '@'; }      { (yyval.Char) = '<'; }
3773      break;      break;
3774    
3775    case 232:    case 232:
3776  #line 320 "lscp.y"  #line 323 "lscp.y"
3777      { (yyval.Char) = '['; }      { (yyval.Char) = '='; }
3778      break;      break;
3779    
3780    case 233:    case 233:
3781  #line 320 "lscp.y"  #line 323 "lscp.y"
3782      { (yyval.Char) = '\\'; }      { (yyval.Char) = '>'; }
3783      break;      break;
3784    
3785    case 234:    case 234:
3786  #line 320 "lscp.y"  #line 323 "lscp.y"
3787      { (yyval.Char) = ']'; }      { (yyval.Char) = '?'; }
3788      break;      break;
3789    
3790    case 235:    case 235:
3791  #line 320 "lscp.y"  #line 323 "lscp.y"
3792      { (yyval.Char) = '^'; }      { (yyval.Char) = '@'; }
3793      break;      break;
3794    
3795    case 236:    case 236:
3796  #line 320 "lscp.y"  #line 324 "lscp.y"
3797      { (yyval.Char) = '_'; }      { (yyval.Char) = '['; }
3798      break;      break;
3799    
3800    case 237:    case 237:
3801  #line 321 "lscp.y"  #line 324 "lscp.y"
3802      { (yyval.Char) = '{'; }      { (yyval.Char) = '\\'; }
3803      break;      break;
3804    
3805    case 238:    case 238:
3806  #line 321 "lscp.y"  #line 324 "lscp.y"
3807      { (yyval.Char) = '|'; }      { (yyval.Char) = ']'; }
3808      break;      break;
3809    
3810    case 239:    case 239:
3811  #line 321 "lscp.y"  #line 324 "lscp.y"
3812      { (yyval.Char) = '}'; }      { (yyval.Char) = '^'; }
3813      break;      break;
3814    
3815    case 240:    case 240:
3816  #line 321 "lscp.y"  #line 324 "lscp.y"
3817      { (yyval.Char) = '~'; }      { (yyval.Char) = '_'; }
3818      break;      break;
3819    
3820    case 241:    case 241:
3821  #line 322 "lscp.y"  #line 325 "lscp.y"
3822      { (yyval.Char) = '\200'; }      { (yyval.Char) = '{'; }
3823      break;      break;
3824    
3825    case 242:    case 242:
3826  #line 322 "lscp.y"  #line 325 "lscp.y"
3827      { (yyval.Char) = '\201'; }      { (yyval.Char) = '|'; }
3828      break;      break;
3829    
3830    case 243:    case 243:
3831  #line 322 "lscp.y"  #line 325 "lscp.y"
3832      { (yyval.Char) = '\202'; }      { (yyval.Char) = '}'; }
3833      break;      break;
3834    
3835    case 244:    case 244:
3836  #line 323 "lscp.y"  #line 325 "lscp.y"
3837      { (yyval.Char) = '\203'; }      { (yyval.Char) = '~'; }
3838      break;      break;
3839    
3840    case 245:    case 245:
3841  #line 323 "lscp.y"  #line 326 "lscp.y"
3842      { (yyval.Char) = '\204'; }      { (yyval.Char) = '\200'; }
3843      break;      break;
3844    
3845    case 246:    case 246:
3846  #line 323 "lscp.y"  #line 326 "lscp.y"
3847      { (yyval.Char) = '\205'; }      { (yyval.Char) = '\201'; }
3848      break;      break;
3849    
3850    case 247:    case 247:
3851  #line 324 "lscp.y"  #line 326 "lscp.y"
3852      { (yyval.Char) = '\206'; }      { (yyval.Char) = '\202'; }
3853      break;      break;
3854    
3855    case 248:    case 248:
3856  #line 324 "lscp.y"  #line 327 "lscp.y"
3857      { (yyval.Char) = '\207'; }      { (yyval.Char) = '\203'; }
3858      break;      break;
3859    
3860    case 249:    case 249:
3861  #line 324 "lscp.y"  #line 327 "lscp.y"
3862      { (yyval.Char) = '\210'; }      { (yyval.Char) = '\204'; }
3863      break;      break;
3864    
3865    case 250:    case 250:
3866  #line 325 "lscp.y"  #line 327 "lscp.y"
3867      { (yyval.Char) = '\211'; }      { (yyval.Char) = '\205'; }
3868      break;      break;
3869    
3870    case 251:    case 251:
3871  #line 325 "lscp.y"  #line 328 "lscp.y"
3872      { (yyval.Char) = '\212'; }      { (yyval.Char) = '\206'; }
3873      break;      break;
3874    
3875    case 252:    case 252:
3876  #line 325 "lscp.y"  #line 328 "lscp.y"
3877      { (yyval.Char) = '\213'; }      { (yyval.Char) = '\207'; }
3878      break;      break;
3879    
3880    case 253:    case 253:
3881  #line 326 "lscp.y"  #line 328 "lscp.y"
3882      { (yyval.Char) = '\214'; }      { (yyval.Char) = '\210'; }
3883      break;      break;
3884    
3885    case 254:    case 254:
3886  #line 326 "lscp.y"  #line 329 "lscp.y"
3887      { (yyval.Char) = '\215'; }      { (yyval.Char) = '\211'; }
3888      break;      break;
3889    
3890    case 255:    case 255:
3891  #line 326 "lscp.y"  #line 329 "lscp.y"
3892      { (yyval.Char) = '\216'; }      { (yyval.Char) = '\212'; }
3893      break;      break;
3894    
3895    case 256:    case 256:
3896  #line 327 "lscp.y"  #line 329 "lscp.y"
3897      { (yyval.Char) = '\217'; }      { (yyval.Char) = '\213'; }
3898      break;      break;
3899    
3900    case 257:    case 257:
3901  #line 327 "lscp.y"  #line 330 "lscp.y"
3902      { (yyval.Char) = '\220'; }      { (yyval.Char) = '\214'; }
3903      break;      break;
3904    
3905    case 258:    case 258:
3906  #line 327 "lscp.y"  #line 330 "lscp.y"
3907      { (yyval.Char) = '\221'; }      { (yyval.Char) = '\215'; }
3908      break;      break;
3909    
3910    case 259:    case 259:
3911  #line 328 "lscp.y"  #line 330 "lscp.y"
3912      { (yyval.Char) = '\222'; }      { (yyval.Char) = '\216'; }
3913      break;      break;
3914    
3915    case 260:    case 260:
3916  #line 328 "lscp.y"  #line 331 "lscp.y"
3917      { (yyval.Char) = '\223'; }      { (yyval.Char) = '\217'; }
3918      break;      break;
3919    
3920    case 261:    case 261:
3921  #line 328 "lscp.y"  #line 331 "lscp.y"
3922      { (yyval.Char) = '\224'; }      { (yyval.Char) = '\220'; }
3923      break;      break;
3924    
3925    case 262:    case 262:
3926  #line 329 "lscp.y"  #line 331 "lscp.y"
3927      { (yyval.Char) = '\225'; }      { (yyval.Char) = '\221'; }
3928      break;      break;
3929    
3930    case 263:    case 263:
3931  #line 329 "lscp.y"  #line 332 "lscp.y"
3932      { (yyval.Char) = '\226'; }      { (yyval.Char) = '\222'; }
3933      break;      break;
3934    
3935    case 264:    case 264:
3936  #line 329 "lscp.y"  #line 332 "lscp.y"
3937      { (yyval.Char) = '\227'; }      { (yyval.Char) = '\223'; }
3938      break;      break;
3939    
3940    case 265:    case 265:
3941  #line 330 "lscp.y"  #line 332 "lscp.y"
3942      { (yyval.Char) = '\230'; }      { (yyval.Char) = '\224'; }
3943      break;      break;
3944    
3945    case 266:    case 266:
3946  #line 330 "lscp.y"  #line 333 "lscp.y"
3947      { (yyval.Char) = '\231'; }      { (yyval.Char) = '\225'; }
3948      break;      break;
3949    
3950    case 267:    case 267:
3951  #line 330 "lscp.y"  #line 333 "lscp.y"
3952      { (yyval.Char) = '\232'; }      { (yyval.Char) = '\226'; }
3953      break;      break;
3954    
3955    case 268:    case 268:
3956  #line 331 "lscp.y"  #line 333 "lscp.y"
3957      { (yyval.Char) = '\233'; }      { (yyval.Char) = '\227'; }
3958      break;      break;
3959    
3960    case 269:    case 269:
3961  #line 331 "lscp.y"  #line 334 "lscp.y"
3962      { (yyval.Char) = '\234'; }      { (yyval.Char) = '\230'; }
3963      break;      break;
3964    
3965    case 270:    case 270:
3966  #line 331 "lscp.y"  #line 334 "lscp.y"
3967      { (yyval.Char) = '\235'; }      { (yyval.Char) = '\231'; }
3968      break;      break;
3969    
3970    case 271:    case 271:
3971  #line 332 "lscp.y"  #line 334 "lscp.y"
3972      { (yyval.Char) = '\236'; }      { (yyval.Char) = '\232'; }
3973      break;      break;
3974    
3975    case 272:    case 272:
3976  #line 332 "lscp.y"  #line 335 "lscp.y"
3977      { (yyval.Char) = '\237'; }      { (yyval.Char) = '\233'; }
3978      break;      break;
3979    
3980    case 273:    case 273:
3981  #line 332 "lscp.y"  #line 335 "lscp.y"
3982      { (yyval.Char) = '\240'; }      { (yyval.Char) = '\234'; }
3983      break;      break;
3984    
3985    case 274:    case 274:
3986  #line 333 "lscp.y"  #line 335 "lscp.y"
3987      { (yyval.Char) = '\241'; }      { (yyval.Char) = '\235'; }
3988      break;      break;
3989    
3990    case 275:    case 275:
3991  #line 333 "lscp.y"  #line 336 "lscp.y"
3992      { (yyval.Char) = '\242'; }      { (yyval.Char) = '\236'; }
3993      break;      break;
3994    
3995    case 276:    case 276:
3996  #line 333 "lscp.y"  #line 336 "lscp.y"
3997      { (yyval.Char) = '\243'; }      { (yyval.Char) = '\237'; }
3998      break;      break;
3999    
4000    case 277:    case 277:
4001  #line 334 "lscp.y"  #line 336 "lscp.y"
4002      { (yyval.Char) = '\244'; }      { (yyval.Char) = '\240'; }
4003      break;      break;
4004    
4005    case 278:    case 278:
4006  #line 334 "lscp.y"  #line 337 "lscp.y"
4007      { (yyval.Char) = '\245'; }      { (yyval.Char) = '\241'; }
4008      break;      break;
4009    
4010    case 279:    case 279:
4011  #line 334 "lscp.y"  #line 337 "lscp.y"
4012      { (yyval.Char) = '\246'; }      { (yyval.Char) = '\242'; }
4013      break;      break;
4014    
4015    case 280:    case 280:
4016  #line 335 "lscp.y"  #line 337 "lscp.y"
4017      { (yyval.Char) = '\247'; }      { (yyval.Char) = '\243'; }
4018      break;      break;
4019    
4020    case 281:    case 281:
4021  #line 335 "lscp.y"  #line 338 "lscp.y"
4022      { (yyval.Char) = '\250'; }      { (yyval.Char) = '\244'; }
4023      break;      break;
4024    
4025    case 282:    case 282:
4026  #line 335 "lscp.y"  #line 338 "lscp.y"
4027      { (yyval.Char) = '\251'; }      { (yyval.Char) = '\245'; }
4028      break;      break;
4029    
4030    case 283:    case 283:
4031  #line 336 "lscp.y"  #line 338 "lscp.y"
4032      { (yyval.Char) = '\252'; }      { (yyval.Char) = '\246'; }
4033      break;      break;
4034    
4035    case 284:    case 284:
4036  #line 336 "lscp.y"  #line 339 "lscp.y"
4037      { (yyval.Char) = '\253'; }      { (yyval.Char) = '\247'; }
4038      break;      break;
4039    
4040    case 285:    case 285:
4041  #line 336 "lscp.y"  #line 339 "lscp.y"
4042      { (yyval.Char) = '\254'; }      { (yyval.Char) = '\250'; }
4043      break;      break;
4044    
4045    case 286:    case 286:
4046  #line 337 "lscp.y"  #line 339 "lscp.y"
4047      { (yyval.Char) = '\255'; }      { (yyval.Char) = '\251'; }
4048      break;      break;
4049    
4050    case 287:    case 287:
4051  #line 337 "lscp.y"  #line 340 "lscp.y"
4052      { (yyval.Char) = '\256'; }      { (yyval.Char) = '\252'; }
4053      break;      break;
4054    
4055    case 288:    case 288:
4056  #line 337 "lscp.y"  #line 340 "lscp.y"
4057      { (yyval.Char) = '\257'; }      { (yyval.Char) = '\253'; }
4058      break;      break;
4059    
4060    case 289:    case 289:
4061  #line 338 "lscp.y"  #line 340 "lscp.y"
4062      { (yyval.Char) = '\260'; }      { (yyval.Char) = '\254'; }
4063      break;      break;
4064    
4065    case 290:    case 290:
4066  #line 338 "lscp.y"  #line 341 "lscp.y"
4067      { (yyval.Char) = '\261'; }      { (yyval.Char) = '\255'; }
4068      break;      break;
4069    
4070    case 291:    case 291:
4071  #line 338 "lscp.y"  #line 341 "lscp.y"
4072      { (yyval.Char) = '\262'; }      { (yyval.Char) = '\256'; }
4073      break;      break;
4074    
4075    case 292:    case 292:
4076  #line 339 "lscp.y"  #line 341 "lscp.y"
4077      { (yyval.Char) = '\263'; }      { (yyval.Char) = '\257'; }
4078      break;      break;
4079    
4080    case 293:    case 293:
4081  #line 339 "lscp.y"  #line 342 "lscp.y"
4082      { (yyval.Char) = '\264'; }      { (yyval.Char) = '\260'; }
4083      break;      break;
4084    
4085    case 294:    case 294:
4086  #line 339 "lscp.y"  #line 342 "lscp.y"
4087      { (yyval.Char) = '\265'; }      { (yyval.Char) = '\261'; }
4088      break;      break;
4089    
4090    case 295:    case 295:
4091  #line 340 "lscp.y"  #line 342 "lscp.y"
4092      { (yyval.Char) = '\266'; }      { (yyval.Char) = '\262'; }
4093      break;      break;
4094    
4095    case 296:    case 296:
4096  #line 340 "lscp.y"  #line 343 "lscp.y"
4097      { (yyval.Char) = '\267'; }      { (yyval.Char) = '\263'; }
4098      break;      break;
4099    
4100    case 297:    case 297:
4101  #line 340 "lscp.y"  #line 343 "lscp.y"
4102      { (yyval.Char) = '\270'; }      { (yyval.Char) = '\264'; }
4103      break;      break;
4104    
4105    case 298:    case 298:
4106  #line 341 "lscp.y"  #line 343 "lscp.y"
4107      { (yyval.Char) = '\271'; }      { (yyval.Char) = '\265'; }
4108      break;      break;
4109    
4110    case 299:    case 299:
4111  #line 341 "lscp.y"  #line 344 "lscp.y"
4112      { (yyval.Char) = '\272'; }      { (yyval.Char) = '\266'; }
4113      break;      break;
4114    
4115    case 300:    case 300:
4116  #line 341 "lscp.y"  #line 344 "lscp.y"
4117      { (yyval.Char) = '\273'; }      { (yyval.Char) = '\267'; }
4118      break;      break;
4119    
4120    case 301:    case 301:
4121  #line 342 "lscp.y"  #line 344 "lscp.y"
4122      { (yyval.Char) = '\274'; }      { (yyval.Char) = '\270'; }
4123      break;      break;
4124    
4125    case 302:    case 302:
4126  #line 342 "lscp.y"  #line 345 "lscp.y"
4127      { (yyval.Char) = '\275'; }      { (yyval.Char) = '\271'; }
4128      break;      break;
4129    
4130    case 303:    case 303:
4131  #line 342 "lscp.y"  #line 345 "lscp.y"
4132      { (yyval.Char) = '\276'; }      { (yyval.Char) = '\272'; }
4133      break;      break;
4134    
4135    case 304:    case 304:
4136  #line 343 "lscp.y"  #line 345 "lscp.y"
4137      { (yyval.Char) = '\277'; }      { (yyval.Char) = '\273'; }
4138      break;      break;
4139    
4140    case 305:    case 305:
4141  #line 343 "lscp.y"  #line 346 "lscp.y"
4142      { (yyval.Char) = '\300'; }      { (yyval.Char) = '\274'; }
4143      break;      break;
4144    
4145    case 306:    case 306:
4146  #line 343 "lscp.y"  #line 346 "lscp.y"
4147      { (yyval.Char) = '\301'; }      { (yyval.Char) = '\275'; }
4148      break;      break;
4149    
4150    case 307:    case 307:
4151  #line 344 "lscp.y"  #line 346 "lscp.y"
4152      { (yyval.Char) = '\302'; }      { (yyval.Char) = '\276'; }
4153      break;      break;
4154    
4155    case 308:    case 308:
4156  #line 344 "lscp.y"  #line 347 "lscp.y"
4157      { (yyval.Char) = '\303'; }      { (yyval.Char) = '\277'; }
4158      break;      break;
4159    
4160    case 309:    case 309:
4161  #line 344 "lscp.y"  #line 347 "lscp.y"
4162      { (yyval.Char) = '\304'; }      { (yyval.Char) = '\300'; }
4163      break;      break;
4164    
4165    case 310:    case 310:
4166  #line 345 "lscp.y"  #line 347 "lscp.y"
4167      { (yyval.Char) = '\305'; }      { (yyval.Char) = '\301'; }
4168      break;      break;
4169    
4170    case 311:    case 311:
4171  #line 345 "lscp.y"  #line 348 "lscp.y"
4172      { (yyval.Char) = '\306'; }      { (yyval.Char) = '\302'; }
4173      break;      break;
4174    
4175    case 312:    case 312:
4176  #line 345 "lscp.y"  #line 348 "lscp.y"
4177      { (yyval.Char) = '\307'; }      { (yyval.Char) = '\303'; }
4178      break;      break;
4179    
4180    case 313:    case 313:
4181  #line 346 "lscp.y"  #line 348 "lscp.y"
4182      { (yyval.Char) = '\310'; }      { (yyval.Char) = '\304'; }
4183      break;      break;
4184    
4185    case 314:    case 314:
4186  #line 346 "lscp.y"  #line 349 "lscp.y"
4187      { (yyval.Char) = '\311'; }      { (yyval.Char) = '\305'; }
4188      break;      break;
4189    
4190    case 315:    case 315:
4191  #line 346 "lscp.y"  #line 349 "lscp.y"
4192      { (yyval.Char) = '\312'; }      { (yyval.Char) = '\306'; }
4193      break;      break;
4194    
4195    case 316:    case 316:
4196  #line 347 "lscp.y"  #line 349 "lscp.y"
4197      { (yyval.Char) = '\313'; }      { (yyval.Char) = '\307'; }
4198      break;      break;
4199    
4200    case 317:    case 317:
4201  #line 347 "lscp.y"  #line 350 "lscp.y"
4202      { (yyval.Char) = '\314'; }      { (yyval.Char) = '\310'; }
4203      break;      break;
4204    
4205    case 318:    case 318:
4206  #line 347 "lscp.y"  #line 350 "lscp.y"
4207      { (yyval.Char) = '\315'; }      { (yyval.Char) = '\311'; }
4208      break;      break;
4209    
4210    case 319:    case 319:
4211  #line 348 "lscp.y"  #line 350 "lscp.y"
4212      { (yyval.Char) = '\316'; }      { (yyval.Char) = '\312'; }
4213      break;      break;
4214    
4215    case 320:    case 320:
4216  #line 348 "lscp.y"  #line 351 "lscp.y"
4217      { (yyval.Char) = '\317'; }      { (yyval.Char) = '\313'; }
4218      break;      break;
4219    
4220    case 321:    case 321:
4221  #line 348 "lscp.y"  #line 351 "lscp.y"
4222      { (yyval.Char) = '\320'; }      { (yyval.Char) = '\314'; }
4223      break;      break;
4224    
4225    case 322:    case 322:
4226  #line 349 "lscp.y"  #line 351 "lscp.y"
4227      { (yyval.Char) = '\321'; }      { (yyval.Char) = '\315'; }
4228      break;      break;
4229    
4230    case 323:    case 323:
4231  #line 349 "lscp.y"  #line 352 "lscp.y"
4232      { (yyval.Char) = '\322'; }      { (yyval.Char) = '\316'; }
4233      break;      break;
4234    
4235    case 324:    case 324:
4236  #line 349 "lscp.y"  #line 352 "lscp.y"
4237      { (yyval.Char) = '\323'; }      { (yyval.Char) = '\317'; }
4238      break;      break;
4239    
4240    case 325:    case 325:
4241  #line 350 "lscp.y"  #line 352 "lscp.y"
4242      { (yyval.Char) = '\324'; }      { (yyval.Char) = '\320'; }
4243      break;      break;
4244    
4245    case 326:    case 326:
4246  #line 350 "lscp.y"  #line 353 "lscp.y"
4247      { (yyval.Char) = '\325'; }      { (yyval.Char) = '\321'; }
4248      break;      break;
4249    
4250    case 327:    case 327:
4251  #line 350 "lscp.y"  #line 353 "lscp.y"
4252      { (yyval.Char) = '\326'; }      { (yyval.Char) = '\322'; }
4253      break;      break;
4254    
4255    case 328:    case 328:
4256  #line 351 "lscp.y"  #line 353 "lscp.y"
4257      { (yyval.Char) = '\327'; }      { (yyval.Char) = '\323'; }
4258      break;      break;
4259    
4260    case 329:    case 329:
4261  #line 351 "lscp.y"  #line 354 "lscp.y"
4262      { (yyval.Char) = '\330'; }      { (yyval.Char) = '\324'; }
4263      break;      break;
4264    
4265    case 330:    case 330:
4266  #line 351 "lscp.y"  #line 354 "lscp.y"
4267      { (yyval.Char) = '\331'; }      { (yyval.Char) = '\325'; }
4268      break;      break;
4269    
4270    case 331:    case 331:
4271  #line 352 "lscp.y"  #line 354 "lscp.y"
4272      { (yyval.Char) = '\332'; }      { (yyval.Char) = '\326'; }
4273      break;      break;
4274    
4275    case 332:    case 332:
4276  #line 352 "lscp.y"  #line 355 "lscp.y"
4277      { (yyval.Char) = '\333'; }      { (yyval.Char) = '\327'; }
4278      break;      break;
4279    
4280    case 333:    case 333:
4281  #line 352 "lscp.y"  #line 355 "lscp.y"
4282      { (yyval.Char) = '\334'; }      { (yyval.Char) = '\330'; }
4283      break;      break;
4284    
4285    case 334:    case 334:
4286  #line 353 "lscp.y"  #line 355 "lscp.y"
4287      { (yyval.Char) = '\335'; }      { (yyval.Char) = '\331'; }
4288      break;      break;
4289    
4290    case 335:    case 335:
4291  #line 353 "lscp.y"  #line 356 "lscp.y"
4292      { (yyval.Char) = '\336'; }      { (yyval.Char) = '\332'; }
4293      break;      break;
4294    
4295    case 336:    case 336:
4296  #line 353 "lscp.y"  #line 356 "lscp.y"
4297      { (yyval.Char) = '\337'; }      { (yyval.Char) = '\333'; }
4298      break;      break;
4299    
4300    case 337:    case 337:
4301  #line 354 "lscp.y"  #line 356 "lscp.y"
4302      { (yyval.Char) = '\340'; }      { (yyval.Char) = '\334'; }
4303      break;      break;
4304    
4305    case 338:    case 338:
4306  #line 354 "lscp.y"  #line 357 "lscp.y"
4307      { (yyval.Char) = '\341'; }      { (yyval.Char) = '\335'; }
4308      break;      break;
4309    
4310    case 339:    case 339:
4311  #line 354 "lscp.y"  #line 357 "lscp.y"
4312      { (yyval.Char) = '\342'; }      { (yyval.Char) = '\336'; }
4313      break;      break;
4314    
4315    case 340:    case 340:
4316  #line 355 "lscp.y"  #line 357 "lscp.y"
4317      { (yyval.Char) = '\343'; }      { (yyval.Char) = '\337'; }
4318      break;      break;
4319    
4320    case 341:    case 341:
4321  #line 355 "lscp.y"  #line 358 "lscp.y"
4322      { (yyval.Char) = '\344'; }      { (yyval.Char) = '\340'; }
4323      break;      break;
4324    
4325    case 342:    case 342:
4326  #line 355 "lscp.y"  #line 358 "lscp.y"
4327      { (yyval.Char) = '\345'; }      { (yyval.Char) = '\341'; }
4328      break;      break;
4329    
4330    case 343:    case 343:
4331  #line 356 "lscp.y"  #line 358 "lscp.y"
4332      { (yyval.Char) = '\346'; }      { (yyval.Char) = '\342'; }
4333      break;      break;
4334    
4335    case 344:    case 344:
4336  #line 356 "lscp.y"  #line 359 "lscp.y"
4337      { (yyval.Char) = '\347'; }      { (yyval.Char) = '\343'; }
4338      break;      break;
4339    
4340    case 345:    case 345:
4341  #line 356 "lscp.y"  #line 359 "lscp.y"
4342      { (yyval.Char) = '\350'; }      { (yyval.Char) = '\344'; }
4343      break;      break;
4344    
4345    case 346:    case 346:
4346  #line 357 "lscp.y"  #line 359 "lscp.y"
4347      { (yyval.Char) = '\351'; }      { (yyval.Char) = '\345'; }
4348      break;      break;
4349    
4350    case 347:    case 347:
4351  #line 357 "lscp.y"  #line 360 "lscp.y"
4352      { (yyval.Char) = '\352'; }      { (yyval.Char) = '\346'; }
4353      break;      break;
4354    
4355    case 348:    case 348:
4356  #line 357 "lscp.y"  #line 360 "lscp.y"
4357      { (yyval.Char) = '\353'; }      { (yyval.Char) = '\347'; }
4358      break;      break;
4359    
4360    case 349:    case 349:
4361  #line 358 "lscp.y"  #line 360 "lscp.y"
4362      { (yyval.Char) = '\354'; }      { (yyval.Char) = '\350'; }
4363      break;      break;
4364    
4365    case 350:    case 350:
4366  #line 358 "lscp.y"  #line 361 "lscp.y"
4367      { (yyval.Char) = '\355'; }      { (yyval.Char) = '\351'; }
4368      break;      break;
4369    
4370    case 351:    case 351:
4371  #line 358 "lscp.y"  #line 361 "lscp.y"
4372      { (yyval.Char) = '\356'; }      { (yyval.Char) = '\352'; }
4373      break;      break;
4374    
4375    case 352:    case 352:
4376  #line 359 "lscp.y"  #line 361 "lscp.y"
4377      { (yyval.Char) = '\357'; }      { (yyval.Char) = '\353'; }
4378      break;      break;
4379    
4380    case 353:    case 353:
4381  #line 359 "lscp.y"  #line 362 "lscp.y"
4382      { (yyval.Char) = '\360'; }      { (yyval.Char) = '\354'; }
4383      break;      break;
4384    
4385    case 354:    case 354:
4386  #line 359 "lscp.y"  #line 362 "lscp.y"
4387      { (yyval.Char) = '\361'; }      { (yyval.Char) = '\355'; }
4388      break;      break;
4389    
4390    case 355:    case 355:
4391  #line 360 "lscp.y"  #line 362 "lscp.y"
4392      { (yyval.Char) = '\362'; }      { (yyval.Char) = '\356'; }
4393      break;      break;
4394    
4395    case 356:    case 356:
4396  #line 360 "lscp.y"  #line 363 "lscp.y"
4397      { (yyval.Char) = '\363'; }      { (yyval.Char) = '\357'; }
4398      break;      break;
4399    
4400    case 357:    case 357:
4401  #line 360 "lscp.y"  #line 363 "lscp.y"
4402      { (yyval.Char) = '\364'; }      { (yyval.Char) = '\360'; }
4403      break;      break;
4404    
4405    case 358:    case 358:
4406  #line 361 "lscp.y"  #line 363 "lscp.y"
4407      { (yyval.Char) = '\365'; }      { (yyval.Char) = '\361'; }
4408      break;      break;
4409    
4410    case 359:    case 359:
4411  #line 361 "lscp.y"  #line 364 "lscp.y"
4412      { (yyval.Char) = '\366'; }      { (yyval.Char) = '\362'; }
4413      break;      break;
4414    
4415    case 360:    case 360:
4416  #line 361 "lscp.y"  #line 364 "lscp.y"
4417      { (yyval.Char) = '\367'; }      { (yyval.Char) = '\363'; }
4418      break;      break;
4419    
4420    case 361:    case 361:
4421  #line 362 "lscp.y"  #line 364 "lscp.y"
4422      { (yyval.Char) = '\370'; }      { (yyval.Char) = '\364'; }
4423      break;      break;
4424    
4425    case 362:    case 362:
4426  #line 362 "lscp.y"  #line 365 "lscp.y"
4427      { (yyval.Char) = '\371'; }      { (yyval.Char) = '\365'; }
4428      break;      break;
4429    
4430    case 363:    case 363:
4431  #line 362 "lscp.y"  #line 365 "lscp.y"
4432      { (yyval.Char) = '\372'; }      { (yyval.Char) = '\366'; }
4433      break;      break;
4434    
4435    case 364:    case 364:
4436  #line 363 "lscp.y"  #line 365 "lscp.y"
4437      { (yyval.Char) = '\373'; }      { (yyval.Char) = '\367'; }
4438      break;      break;
4439    
4440    case 365:    case 365:
4441  #line 363 "lscp.y"  #line 366 "lscp.y"
4442      { (yyval.Char) = '\374'; }      { (yyval.Char) = '\370'; }
4443      break;      break;
4444    
4445    case 366:    case 366:
4446  #line 363 "lscp.y"  #line 366 "lscp.y"
4447      { (yyval.Char) = '\375'; }      { (yyval.Char) = '\371'; }
4448      break;      break;
4449    
4450    case 367:    case 367:
4451  #line 364 "lscp.y"  #line 366 "lscp.y"
4452      { (yyval.Char) = '\376'; }      { (yyval.Char) = '\372'; }
4453      break;      break;
4454    
4455    case 368:    case 368:
4456  #line 364 "lscp.y"  #line 367 "lscp.y"
4457      { (yyval.Char) = '\377'; }      { (yyval.Char) = '\373'; }
4458      break;      break;
4459    
4460    case 369:    case 369:
4461  #line 367 "lscp.y"  #line 367 "lscp.y"
4462      { (yyval.String) = " ";      }      { (yyval.Char) = '\374'; }
4463        break;
4464    
4465      case 370:
4466    #line 367 "lscp.y"
4467        { (yyval.Char) = '\375'; }
4468      break;      break;
4469    
4470    case 371:    case 371:
4471  #line 369 "lscp.y"  #line 368 "lscp.y"
4472      { (yyval.String) = (yyvsp[-1].String) + " "; }      { (yyval.Char) = '\376'; }
4473      break;      break;
4474    
4475    case 372:    case 372:
4476  #line 370 "lscp.y"  #line 368 "lscp.y"
4477      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }      { (yyval.Char) = '\377'; }
4478      break;      break;
4479    
4480    case 373:    case 373:
4481    #line 371 "lscp.y"
4482        { (yyval.String) = " ";      }
4483        break;
4484    
4485      case 375:
4486  #line 373 "lscp.y"  #line 373 "lscp.y"
4487      { (yyval.String) = (yyvsp[-1].String); }      { (yyval.String) = (yyvsp[-1].String) + " "; }
4488      break;      break;
4489    
4490    case 374:    case 376:
4491  #line 374 "lscp.y"  #line 374 "lscp.y"
4492        { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].String);  }
4493        break;
4494    
4495      case 377:
4496    #line 377 "lscp.y"
4497        { (yyval.String) = (yyvsp[-1].String); }
4498        break;
4499    
4500      case 378:
4501    #line 378 "lscp.y"
4502      { (yyval.String) = (yyvsp[-1].String); }      { (yyval.String) = (yyvsp[-1].String); }
4503      break;      break;
4504    
# Line 4464  yyreduce: Line 4506  yyreduce:
4506      }      }
4507    
4508  /* Line 1037 of yacc.c.  */  /* Line 1037 of yacc.c.  */
4509  #line 4468 "y.tab.c"  #line 4510 "y.tab.c"
4510    
4511    yyvsp -= yylen;    yyvsp -= yylen;
4512    yyssp -= yylen;    yyssp -= yylen;
# Line 4692  yyreturn: Line 4734  yyreturn:
4734  }  }
4735    
4736    
4737  #line 551 "lscp.y"  #line 561 "lscp.y"
4738    
4739    
4740  /**  /**

Legend:
Removed from v.705  
changed lines
  Added in v.778

  ViewVC Help
Powered by ViewVC