/[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 573 by schoenebeck, Tue May 24 03:18:30 2005 UTC revision 778 by iliev, Fri Sep 23 06:58:26 2005 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875d.  */  /* A Bison parser, made by GNU Bison 2.0.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
# Line 116  typedef int YYSTYPE; Line 116  typedef int YYSTYPE;
116  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
117    
118    
119  /* Line 214 of yacc.c.  */  /* Line 213 of yacc.c.  */
120  #line 121 "y.tab.c"  #line 121 "y.tab.c"
121    
122  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
# Line 132  typedef int YYSTYPE; Line 132  typedef int YYSTYPE;
132    
133  # ifdef YYSTACK_USE_ALLOCA  # ifdef YYSTACK_USE_ALLOCA
134  #  if YYSTACK_USE_ALLOCA  #  if YYSTACK_USE_ALLOCA
 #   define YYSTACK_ALLOC alloca  
 #  endif  
 # else  
 #  if defined (alloca) || defined (_ALLOCA_H)  
 #   define YYSTACK_ALLOC alloca  
 #  else  
135  #   ifdef __GNUC__  #   ifdef __GNUC__
136  #    define YYSTACK_ALLOC __builtin_alloca  #    define YYSTACK_ALLOC __builtin_alloca
137    #   else
138    #    define YYSTACK_ALLOC alloca
139  #   endif  #   endif
140  #  endif  #  endif
141  # endif  # endif
# Line 223  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   4524  #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  95  #define YYNNTS  99
228  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
229  #define YYNRULES  427  #define YYNRULES  437
230  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
231  #define YYNSTATES  1181  #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 281  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,   399,   405,   407,       339,   343,   349,   357,   363,   373,   379,   385,   391,   397,
285       409,   411,   413,   415,   417,   419,   421,   427,   435,   439,       403,   409,   415,   419,   425,   427,   429,   431,   433,   435,
286       441,   443,   445,   447,   449,   451,   453,   455,   457,   459,       437,   439,   441,   447,   455,   459,   461,   463,   465,   467,
287       461,   463,   465,   467,   471,   473,   477,   481,   483,   485,       469,   471,   473,   475,   477,   479,   481,   483,   485,   487,
288       487,   489,   491,   494,   498,   503,   508,   510,   513,   515,       491,   493,   497,   501,   503,   505,   507,   509,   511,   514,
289       517,   519,   521,   523,   525,   527,   529,   531,   533,   535,       518,   523,   528,   530,   533,   535,   537,   539,   541,   543,
290       538,   541,   544,   547,   550,   553,   556,   559,   562,   564,       545,   547,   549,   551,   553,   555,   558,   561,   564,   567,
291       566,   568,   570,   572,   574,   576,   578,   580,   582,   584,       570,   573,   576,   579,   582,   584,   586,   588,   590,   592,
292       586,   588,   590,   592,   594,   596,   598,   600,   602,   604,       594,   596,   598,   600,   602,   604,   606,   608,   610,   612,
293       606,   608,   610,   612,   614,   616,   618,   620,   622,   624,       614,   616,   618,   620,   622,   624,   626,   628,   630,   632,
294       626,   628,   630,   632,   634,   636,   638,   640,   642,   644,       634,   636,   638,   640,   642,   644,   646,   648,   650,   652,
295       646,   648,   650,   652,   654,   656,   658,   660,   662,   664,       654,   656,   658,   660,   662,   664,   666,   668,   670,   672,
296       666,   668,   670,   672,   674,   676,   678,   680,   682,   684,       674,   676,   678,   680,   682,   684,   686,   688,   690,   692,
297       686,   688,   690,   692,   694,   696,   698,   700,   702,   704,       694,   696,   698,   700,   702,   704,   706,   708,   710,   712,
298       706,   708,   710,   712,   714,   716,   718,   720,   722,   724,       714,   716,   718,   720,   722,   724,   726,   728,   730,   732,
299       726,   728,   730,   732,   734,   736,   738,   740,   742,   744,       734,   736,   738,   740,   742,   744,   746,   748,   750,   752,
300       746,   748,   750,   752,   754,   756,   758,   760,   762,   764,       754,   756,   758,   760,   762,   764,   766,   768,   770,   772,
301       766,   768,   770,   772,   774,   776,   778,   780,   782,   784,       774,   776,   778,   780,   782,   784,   786,   788,   790,   792,
302       786,   788,   790,   792,   794,   796,   798,   800,   802,   804,       794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
303       806,   808,   810,   812,   814,   816,   818,   820,   822,   824,       814,   816,   818,   820,   822,   824,   826,   828,   830,   832,
304       826,   828,   830,   832,   834,   836,   838,   840,   842,   844,       834,   836,   838,   840,   842,   844,   846,   848,   850,   852,
305       846,   848,   850,   852,   854,   856,   858,   860,   862,   864,       854,   856,   858,   860,   862,   864,   866,   868,   870,   872,
306       866,   868,   870,   872,   874,   876,   878,   880,   882,   884,       874,   876,   878,   880,   882,   884,   886,   888,   890,   892,
307       886,   888,   890,   892,   894,   896,   898,   900,   902,   904,       894,   896,   898,   900,   902,   904,   906,   908,   910,   912,
308       906,   908,   910,   912,   914,   916,   918,   920,   922,   924,       914,   916,   918,   920,   922,   924,   926,   928,   930,   932,
309       926,   928,   930,   932,   934,   936,   938,   940,   942,   944,       934,   936,   938,   940,   942,   944,   946,   948,   950,   952,
310       946,   948,   950,   952,   954,   956,   958,   960,   962,   964,       954,   956,   958,   960,   962,   964,   966,   968,   970,   972,
311       966,   968,   970,   972,   974,   976,   978,   980,   982,   984,       974,   976,   978,   980,   982,   984,   986,   988,   990,   992,
312       986,   988,   990,   992,   994,   996,   998,  1000,  1002,  1004,       994,   996,   998,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
313      1007,  1010,  1014,  1018,  1020,  1022,  1024,  1028,  1032,  1039,      1014,  1016,  1018,  1020,  1022,  1024,  1027,  1030,  1034,  1038,
314      1047,  1052,  1057,  1061,  1071,  1078,  1082,  1092,  1104,  1111,      1040,  1042,  1044,  1048,  1052,  1059,  1067,  1072,  1077,  1081,
315      1119,  1137,  1168,  1177,  1182,  1196,  1209,  1221,  1234,  1246,      1091,  1098,  1102,  1112,  1124,  1131,  1139,  1157,  1188,  1197,
316      1257,  1264,  1294,  1315,  1335,  1365,  1385,  1416,  1437,  1455,      1202,  1216,  1229,  1241,  1254,  1266,  1284,  1306,  1317,  1324,
317      1484,  1512,  1538,  1557,  1575,  1603,  1621,  1637,  1656,  1672,      1354,  1375,  1395,  1425,  1445,  1476,  1497,  1515,  1544,  1572,
318      1683,  1690,  1697,  1703,  1714,  1720,  1734,  1739      1598,  1617,  1635,  1663,  1681,  1697,  1716,  1732,  1743,  1750,
319        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 332  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,   318,   267,   283,       267,   233,    -1,   282,   267,   265,    -1,   322,   267,   283,
333       267,   252,    -1,   318,    -1,   321,    -1,   288,    -1,   292,       267,   252,    -1,   322,    -1,   325,    -1,   288,    -1,   292,
334        -1,   291,    -1,   290,    -1,   289,    -1,   319,    -1,   288,        -1,   291,    -1,   290,    -1,   289,    -1,   323,    -1,   293,
335        -1,   292,    -1,   291,    -1,   290,    -1,   289,    -1,   319,        -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,   320,   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,   259,     4,   256,    -1,   240,        -1,   314,   267,   252,   267,   250,    -1,   317,   267,   252,
365       267,   259,     4,   256,    -1,   316,    -1,   317,    -1,   296,       267,   251,    -1,   318,   267,   252,   267,   258,    -1,   319,
366        -1,   306,    -1,   286,    -1,   284,    -1,   303,    -1,   285,       267,   252,   267,   258,    -1,   259,     4,   256,    -1,   240,
367         267,   259,     4,   256,    -1,   320,    -1,   321,    -1,   298,
368          -1,   308,    -1,   286,    -1,   284,    -1,   305,    -1,   285,
369        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,        -1,   255,   267,   253,   267,   252,    -1,   277,   267,   255,
370       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,       267,   253,   267,   252,    -1,   254,   267,   252,    -1,   263,
371        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,        -1,   263,    -1,   259,    -1,   263,    -1,   263,    -1,   276,
# Line 449  static const short int yyrhs[] = Line 448  static const short int yyrhs[] =
448        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,        41,    26,    26,    25,    38,    91,    26,    29,    32,    32,
449        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,        -1,    39,    40,    38,    25,    21,    33,    91,    23,    35,
450        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,        41,    34,    40,    -1,    42,    35,    29,    23,    25,    91,
451        23,    35,    41,    34,    40,    -1,    29,    34,    39,    40,        23,    35,    41,    34,    40,    -1,    40,    35,    40,    21,
452          32,    91,    42,    35,    29,    23,    25,    91,    23,    35,
453          41,    34,    40,    -1,    40,    35,    40,    21,    32,    91,
454          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,        38,    41,    33,    25,    34,    40,    -1,    25,    34,    27,
457        29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,        29,    34,    25,    -1,    21,    41,    24,    29,    35,    91,
458        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,        35,    41,    40,    36,    41,    40,    91,    24,    25,    42,
# Line 494  static const short int yyrhs[] = Line 497  static const short int yyrhs[] =
497        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,        91,    29,    34,    36,    41,    40,    91,    40,    45,    36,
498        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,        25,    -1,    33,    29,    24,    29,    91,    29,    34,    36,
499        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,        41,    40,    -1,    39,    25,    38,    42,    25,    38,    -1,
500        42,    35,    32,    41,    33,    25,    -1,    22,    45,    40,        42,    35,    32,    41,    33,    25,    -1,    33,    41,    40,
501          25,    -1,    39,    35,    32,    35,    -1,    22,    45,    40,
502        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,        25,    39,    -1,    36,    25,    38,    23,    25,    34,    40,
503        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,        21,    27,    25,    -1,    38,    25,    39,    25,    40,    -1,
504        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,        33,    29,    39,    23,    25,    32,    32,    21,    34,    25,
# Line 508  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,   198,   199,   202,   203,       188,   191,   192,   193,   194,   195,   196,   197,   198,   199,
521       206,   207,   208,   209,   210,   211,   214,   215,   218,   221,       200,   201,   204,   205,   208,   209,   212,   213,   214,   215,
522       224,   227,   230,   233,   234,   237,   240,   241,   244,   247,       216,   217,   220,   221,   224,   227,   230,   233,   236,   239,
523       250,   253,   256,   257,   260,   261,   262,   263,   264,   272,       240,   243,   246,   247,   250,   253,   256,   259,   262,   263,
524       273,   276,   277,   280,   281,   282,   286,   287,   290,   291,       266,   267,   268,   269,   270,   278,   279,   282,   283,   286,
525       292,   293,   294,   295,   296,   297,   298,   299,   302,   303,       287,   288,   292,   293,   296,   297,   298,   299,   300,   301,
526       304,   305,   306,   307,   308,   309,   310,   311,   313,   313,       302,   303,   304,   305,   308,   309,   310,   311,   312,   313,
527       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,       314,   315,   316,   317,   319,   319,   319,   319,   319,   319,
528       313,   313,   313,   313,   313,   313,   313,   313,   313,   313,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
529       313,   313,   313,   313,   314,   314,   314,   314,   314,   314,       319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
530       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
531       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,       320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
532       315,   315,   315,   315,   315,   315,   315,   315,   315,   315,       320,   320,   320,   320,   320,   320,   321,   321,   321,   321,
533       316,   316,   316,   316,   316,   316,   316,   316,   316,   316,       321,   321,   321,   321,   321,   321,   322,   322,   322,   322,
534       316,   316,   316,   317,   317,   317,   317,   317,   317,   317,       322,   322,   322,   322,   322,   322,   322,   322,   322,   323,
535       318,   318,   318,   318,   318,   319,   319,   319,   319,   320,       323,   323,   323,   323,   323,   323,   324,   324,   324,   324,
536       320,   320,   321,   321,   321,   322,   322,   322,   323,   323,       324,   325,   325,   325,   325,   326,   326,   326,   327,   327,
537       323,   324,   324,   324,   325,   325,   325,   326,   326,   326,       327,   328,   328,   328,   329,   329,   329,   330,   330,   330,
538       327,   327,   327,   328,   328,   328,   329,   329,   329,   330,       331,   331,   331,   332,   332,   332,   333,   333,   333,   334,
539       330,   330,   331,   331,   331,   332,   332,   332,   333,   333,       334,   334,   335,   335,   335,   336,   336,   336,   337,   337,
540       333,   334,   334,   334,   335,   335,   335,   336,   336,   336,       337,   338,   338,   338,   339,   339,   339,   340,   340,   340,
541       337,   337,   337,   338,   338,   338,   339,   339,   339,   340,       341,   341,   341,   342,   342,   342,   343,   343,   343,   344,
542       340,   340,   341,   341,   341,   342,   342,   342,   343,   343,       344,   344,   345,   345,   345,   346,   346,   346,   347,   347,
543       343,   344,   344,   344,   345,   345,   345,   346,   346,   346,       347,   348,   348,   348,   349,   349,   349,   350,   350,   350,
544       347,   347,   347,   348,   348,   348,   349,   349,   349,   350,       351,   351,   351,   352,   352,   352,   353,   353,   353,   354,
545       350,   350,   351,   351,   351,   352,   352,   352,   353,   353,       354,   354,   355,   355,   355,   356,   356,   356,   357,   357,
546       353,   354,   354,   354,   355,   355,   355,   356,   356,   356,       357,   358,   358,   358,   359,   359,   359,   360,   360,   360,
547       357,   357,   357,   358,   358,   358,   359,   359,   359,   360,       361,   361,   361,   362,   362,   362,   363,   363,   363,   364,
548       360,   360,   361,   361,   361,   362,   362,   365,   366,   367,       364,   364,   365,   365,   365,   366,   366,   366,   367,   367,
549       368,   371,   372,   378,   381,   384,   387,   390,   393,   396,       367,   368,   368,   371,   372,   373,   374,   377,   378,   384,
550       399,   402,   405,   408,   411,   414,   417,   420,   423,   426,       387,   390,   393,   396,   399,   402,   405,   408,   411,   414,
551       429,   432,   435,   438,   441,   444,   447,   450,   453,   456,       417,   420,   423,   426,   429,   432,   435,   438,   441,   444,
552       459,   462,   465,   468,   471,   474,   477,   480,   483,   486,       447,   450,   453,   456,   459,   462,   465,   468,   471,   474,
553       489,   492,   495,   498,   501,   504,   507,   510,   513,   516,       477,   480,   483,   486,   489,   492,   495,   498,   501,   504,
554       519,   522,   525,   528,   531,   534,   537,   540       507,   510,   513,   516,   519,   522,   525,   528,   531,   534,
555         537,   540,   543,   546,   549,   552,   555,   558
556  };  };
557  #endif  #endif
558    
# Line 596  static const char *const yytname[] = Line 601  static const char *const yytname[] =
601    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",    "SUBSCRIBE", "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
602    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "CHANNEL_COUNT",
603    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",    "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
604    "INSTRUMENT", "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER",    "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",
605    "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",    "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
606    "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
607    "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
608    "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
609    "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",    "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
610    "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",    "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
611    "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL",    "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
612    "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER", "VOLUME", "BYTES",    "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "SERVER",
613    "PERCENTAGE", "RESET", "MISCELLANEOUS", "ECHO", "QUIT", 0    "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",
614      "MISCELLANEOUS", "ECHO", "QUIT", 0
615  };  };
616  #endif  #endif
617    
# Line 646  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,   240,   240,   241,   241,       239,   239,   240,   240,   241,   241,   242,   242,   242,   242,
662       242,   242,   242,   242,   242,   242,   243,   243,   244,   245,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
663       246,   247,   248,   249,   249,   250,   251,   251,   252,   253,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
664       254,   255,   256,   256,   257,   257,   257,   257,   257,   258,       257,   257,   257,   257,   257,   258,   258,   259,   259,   260,
665       258,   259,   259,   260,   260,   260,   261,   261,   262,   262,       260,   260,   261,   261,   262,   262,   262,   262,   262,   262,
666       262,   262,   262,   262,   262,   262,   262,   262,   263,   263,       262,   262,   262,   262,   263,   263,   263,   263,   263,   263,
667       263,   263,   263,   263,   263,   263,   263,   263,   264,   264,       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 679  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,   265,   265,   265,       264,   264,   264,   265,   265,   265,   265,   266,   266,   267,
690       265,   266,   266,   267,   268,   269,   270,   271,   272,   273,       268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
691       274,   275,   276,   277,   278,   279,   280,   281,   282,   283,       278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
692       284,   285,   286,   287,   288,   289,   290,   291,   292,   293,       288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
693       294,   295,   296,   297,   298,   299,   300,   301,   302,   303,       298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
694       304,   305,   306,   307,   308,   309,   310,   311,   312,   313,       308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
695       314,   315,   316,   317,   318,   319,   320,   321       318,   319,   320,   321,   322,   323,   324,   325
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 695  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,     3,     5,     1,     1,         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,
710         1,     1,     1,     1,     1,     1,     5,     7,     3,     1,         5,     5,     3,     5,     1,     1,     1,     1,     1,     1,
711         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
712         1,     1,     1,     3,     1,     3,     3,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
713         1,     1,     2,     3,     4,     4,     1,     2,     1,     1,         1,     3,     3,     1,     1,     1,     1,     1,     2,     3,
714         1,     1,     1,     1,     1,     1,     1,     1,     1,     2,         4,     4,     1,     2,     1,     1,     1,     1,     1,     1,
715         2,     2,     2,     2,     2,     2,     2,     2,     1,     1,         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 727  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,     2,         1,     1,     1,     1,     1,     2,     2,     3,     3,     1,
739         2,     3,     3,     1,     1,     1,     3,     3,     6,     7,         1,     1,     3,     3,     6,     7,     4,     4,     3,     9,
740         4,     4,     3,     9,     6,     3,     9,    11,     6,     7,         6,     3,     9,    11,     6,     7,    17,    30,     8,     4,
741        17,    30,     8,     4,    13,    12,    11,    12,    11,    10,        13,    12,    11,    12,    11,    17,    21,    10,     6,    29,
742         6,    29,    20,    19,    29,    19,    30,    20,    17,    28,        20,    19,    29,    19,    30,    20,    17,    28,    27,    25,
743        27,    25,    18,    17,    27,    17,    15,    18,    15,    10,        18,    17,    27,    17,    15,    18,    15,    10,     6,     6,
744         6,     6,     5,    10,     5,    13,     4,     4         4,     4,     5,    10,     5,    13,     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 745  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,   374,   375,     2,     0,     9,   226,   221,   220,   218,         1,   380,   381,     2,     0,     9,   232,   227,   226,   224,
757       219,   128,   129,   130,   131,   132,   133,   134,   135,   136,       225,   134,   135,   136,   137,   138,   139,   140,   141,   142,
758       137,   148,   149,   150,   151,   152,   153,   154,   155,   156,       143,   154,   155,   156,   157,   158,   159,   160,   161,   162,
759       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
760       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
761       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
762       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
763       197,   198,   199,   210,   212,   213,   214,   215,   216,   217,       203,   204,   205,   216,   218,   219,   220,   221,   222,   223,
764       222,   223,   224,   225,   227,   228,   229,   230,   231,   232,       228,   229,   230,   231,   233,   234,   235,   236,   237,   238,
765       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
766       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
767       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
768       263,   264,   265,   266,   267,   268,   269,   270,   271,   272,       269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
769       273,   274,   275,   276,   277,   278,   279,   280,   281,   282,       279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
770       283,   284,   285,   286,   287,   288,   289,   290,   291,   292,       289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
771       293,   294,   295,   296,   297,   298,   299,   300,   301,   302,       299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
772       303,   304,   305,   306,   307,   308,   309,   310,   311,   312,       309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
773       313,   314,   315,   316,   317,   318,   319,   320,   321,   322,       319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
774       323,   324,   325,   326,   327,   328,   329,   330,   331,   332,       329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
775       333,   334,   335,   336,   337,   338,   339,   340,   341,   342,       339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
776       343,   344,   345,   346,   347,   348,   349,   350,   351,   352,       349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
777       353,   354,   355,   356,   357,   358,   359,   360,   361,   362,       359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
778       363,   364,   365,   366,   373,    12,   138,    11,   121,    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,   376,     0,     0,   377,     0,     0,     0,     0,         0,     0,   382,     0,     0,   383,     0,     0,     0,     0,
781         0,     0,   385,     0,     0,     3,   128,   129,   130,   131,         0,     0,   391,     0,     0,     3,   134,   135,   136,   137,
782       132,   133,   134,   135,   136,   137,   139,   126,   140,   141,       138,   139,   140,   141,   142,   143,   145,   132,   146,   147,
783       142,   143,   144,   145,   146,   147,   211,   200,   201,   202,       148,   149,   150,   151,   152,   153,   217,   206,   207,   208,
784       203,   204,   205,   206,   207,   208,   209,   122,     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,    93,    95,    92,        15,     0,     0,    16,     0,     0,     0,     0,     0,    17,
789        90,    94,    91,     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,   368,    23,   367,        30,    29,    28,    33,    32,    22,    34,    38,    37,    36,
793         0,     0,     0,   380,   381,   427,     0,     0,     0,     0,        35,    40,    39,   374,    23,   373,     0,     0,     0,   386,
794         0,   127,     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,   370,  
      369,     0,     0,     0,     0,   424,     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,   129,   130,   131,  
      132,   133,   134,   135,   136,   137,    73,    74,     0,     0,  
        0,     0,     0,     0,     0,    75,     0,   111,     0,    76,  
        0,   110,    19,   108,     0,     0,     0,     0,     0,     0,  
       67,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    68,   120,   119,     0,     0,     0,  
        0,     0,    24,   378,     0,   384,   388,     0,     0,     0,  
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,
        0,     0,     0,     0,     0,     0,     0,   426,     0,     0,  
812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     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       379,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   436,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    57,     0,     0,     0,    88,    89,    59,    60,    61,  
       50,     0,    45,     0,     0,     0,    51,     0,    41,     0,  
        0,     0,    69,     0,    71,     0,     0,     0,     0,   371,  
      372,     0,     0,   109,     0,    98,     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,   400,     0,   420,   393,     0,         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,
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
825         408,     0,   428,     0,   399,     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,   386,     0,   389,     0,     0,   389,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   430,
828         0,    58,    46,     0,    54,     0,    42,    52,     0,     0,       431,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   218,   219,    86,   112,   114,   118,     0,  
      126,   117,     0,     0,     0,     0,     0,    96,     0,     0,  
        0,     0,     0,     0,    77,    99,     0,   100,    79,   101,  
       81,    82,   102,     0,    83,   103,   104,    84,   105,     0,  
        0,     0,    85,   106,   107,    63,     0,    65,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,   392,     0,     0,  
829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
830           0,     0,     0,   392,     0,   395,     0,     0,   395,     0,
831           0,     0,     0,    60,    48,     0,    56,     0,    44,    54,
832           0,     0,     0,     0,     0,   224,   225,    92,   118,   120,
833         124,     0,   132,   123,     0,     0,     0,     0,     0,   102,
834           0,     0,     0,     0,     0,     0,    81,   105,     0,   106,
835          83,   107,    85,    86,   108,     0,    87,   109,   110,    88,
836         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,   421,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
        0,     0,     0,     0,   387,     0,     0,     0,   422,     0,  
       47,    55,    53,    43,     0,     0,    87,   115,   116,     0,  
        0,   113,   123,     0,     0,     0,     0,    97,     0,     0,  
        0,     0,    78,   382,     0,    64,    66,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   124,  
      125,     0,     0,   399,     0,     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         0,     0,     0,     0,     0,     0,   383,     0,     0,     0,         0,   393,     0,     0,     0,     0,   432,     0,    49,    57,
843         0,    80,   396,     0,     0,     0,     0,   398,     0,     0,        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,     0,   419,     0,   395,     0,   397,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   389,     0,
850           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,     0,     0,   394,   425,     0,     0,     0,         0,   400,   435,     0,     0,     0,     0,     0,     0,     0,
856         0,     0,     0,     0,     0,   423,     0,     0,     0,     0,         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,     0,   416,     0,     0,     0,         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,
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,   390,     0,   413,   415,     0,     0,         0,     0,     0,     0,     0,     0,     0,   396,     0,   421,
863       413,     0,     0,     0,     0,     0,     0,     0,     0,   416,       423,     0,   405,     0,   421,     0,     0,     0,     0,     0,
864       418,     0,     0,     0,     0,     0,   412,     0,     0,     0,         0,     0,     0,   424,   426,   405,     0,     0,     0,     0,
865         0,     0,     0,     0,     0,     0,     0,     0,   403,   405,         0,   420,     0,     0,     0,     0,     0,     0,     0,     0,
866         0,     0,     0,     0,   403,     0,     0,     0,     0,     0,         0,     0,     0,     0,   411,   413,     0,     0,     0,     0,
867       408,     0,   407,   402,     0,     0,     0,     0,     0,     0,         0,   411,     0,     0,     0,     0,     0,   416,     0,   415,
868         0,     0,     0,   417,     0,     0,     0,     0,     0,     0,       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,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
871         0,   407,     0,     0,     0,     0,     0,     0,     0,     0,       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         0,     0,     0,   411,     0,     0,     0,     0,     0,     0,         0,     0,   419,     0,     0,     0,     0,     0,     0,     0,
874         0,     0,     0,     0,     0,     0,     0,   414,     0,   410,         0,     0,     0,     0,     0,     0,   422,     0,   418,     0,
875         0,     0,     0,   409,     0,     0,   404,     0,   401,   406,         0,     0,   417,     0,     0,   412,     0,   409,   414,   397
      391  
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,   540,   662,   644,   366,   525,   529,   794,   796,       363,   377,   550,   682,   664,   369,   534,   538,   826,   828,
883       798,   801,   804,   807,   812,   532,   672,   530,   526,   775,       830,   833,   836,   839,   844,   541,   692,   539,   535,   807,
884       776,   554,   777,   778,   779,   266,   533,   268,   408,   527,       808,   566,   809,   810,   811,   266,   542,   268,   414,   536,
885       720,    43,    44,    16,    17,    18,    19,    20,    21,   806,       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,   543,   347,   385,   348,   349,       386,   344,   345,   346,   347,   348,   349,   553,   350,   388,
889       350,   351,   352,   353,   546,   547,   548,   354,   549,   645,       351,   352,   353,   354,   355,   356,   556,   557,   558,   357,
890       646,    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 -720  #define YYPACT_NINF -750
896  static const short int yypact[] =  static const short int yypact[] =
897  {  {
898        51,  -720,  -720,    10,    20,    36,    55,     1,    89,   112,        53,  -750,  -750,     7,    -5,    33,    50,     3,    43,   121,
899        61,   131,   142,  -193,  1647,  -720,   -55,   -55,   -55,   -55,         0,   104,   150,  -105,  1650,  -750,   -47,   -47,   -47,   -47,
900       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,  -720,   146,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,  -750,   187,
901       159,   152,   153,   157,   171,   170,    23,    -3,   181,   192,       206,   193,   209,   194,   229,   222,    76,    -3,   230,   216,
902      -720,  -720,  -720,  -720,     7,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,    31,  -750,  -750,  -750,  -750,  -750,
903      -720,  -720,   295,   295,   295,   295,   295,   295,   295,   295,      -750,  -750,   269,   269,   269,   269,   269,   269,   269,   269,
904       295,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       269,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
905      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
906      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
907      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
908      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
909      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
910      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
911      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
912      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
913      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
914      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
915      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
916      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
917      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
918      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
919      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
920      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
921      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
922      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
923      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
924      -720,  -720,  -720,  -720,  -720,  2754,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  2757,  -750,  -750,  -750,  -750,
925       210,    74,    73,    73,   165,     6,   210,   164,    54,    54,       234,    72,    65,    65,    80,     5,   234,    85,    39,    39,
926      1869,   210,  -720,   213,   195,  -720,   199,   216,   201,   208,      1872,   234,  -750,   238,   221,  -750,   223,   240,   225,   227,
927       219,   220,  -720,   207,   206,  -720,  -720,  -720,  -720,  -720,       241,   243,  -750,   231,   228,  -750,  -750,  -750,  -750,  -750,
928      -720,  -720,  -720,  -720,  -720,  -720,   295,  -720,   295,   295,      -750,  -750,  -750,  -750,  -750,  -750,   269,  -750,   269,   269,
929       295,   295,   295,   295,   295,   295,  -720,  -720,  -720,  -720,       269,   269,   269,   269,   269,   269,  -750,  -750,  -750,  -750,
930      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   221,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,   244,  -750,
931        91,   222,   214,   223,   228,  -720,   -55,  -720,  -720,  -720,       122,   245,   237,   246,   265,   256,  -750,   -47,  -750,  -750,
932       -55,  -720,   -55,   -55,   -55,   -55,   -55,  -720,   -55,  -720,      -750,  -750,  -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,
933       -55,   -55,   -55,   -55,   -55,   215,   226,  -720,   -55,   -55,      -750,   -47,  -750,   -47,   -47,   -47,   -47,   -47,   251,   264,
934      -720,   -55,   -55,    93,   229,   230,  -720,  -720,  -720,  -720,      -750,   -47,   -47,  -750,   -47,   -47,   134,   266,   268,  -750,
935      -720,  -720,  -720,   227,  -720,   -55,   -55,   -55,   224,   237,      -750,  -750,  -750,  -750,  -750,  -750,   261,  -750,   -47,   -47,
936       233,  -720,   -55,   -55,   -55,   -55,   -55,   -55,   225,   235,       -47,   275,   294,   289,  -750,   -47,   -47,   -47,   -47,   -47,
937       239,   231,   234,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       -47,   278,   292,   293,   281,   288,   290,  -750,  -750,  -750,
938      -720,  -720,  -720,  -720,  -720,  -720,  -720,  2754,  1869,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
939       -55,   232,   236,  -720,  -720,  -720,   247,   250,   241,   252,      -750,  -750,  -750,  2757,  1872,  -750,   -47,   286,   291,  -750,
940       248,  -720,   270,   249,   271,   272,   268,   273,   256,    62,      -750,  -750,   285,   297,   305,   316,   323,  -750,   325,   326,
941       287,   287,   287,   287,   287,   287,   287,   287,   287,   287,       332,   333,   320,   331,   318,   319,    60,   328,   328,   328,
942       287,   287,   293,   294,  2754,  2754,   339,   339,   296,   298,       328,   328,   328,   328,   328,   328,   328,   328,   328,   334,
943       297,   283,    21,  2754,   339,   300,   306,   301,    18,   339,       336,  2757,  2757,   295,   295,   337,   341,   339,   329,    21,
944       339,   339,   339,  2975,   310,   305,   303,   309,   315,  2754,      2757,   295,   340,   342,   345,    18,   295,   295,   295,   295,
945      -720,   339,   318,   325,   336,  -720,   326,   327,   328,   334,      2978,   352,   350,   343,   346,   347,   351,  2757,  -750,   295,
946       346,   347,   343,   349,   351,   340,   350,   -55,   -55,   -55,       354,   348,   356,  -750,   349,   353,   355,   358,   357,   359,
947       -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,       361,   364,   367,   360,   369,   363,   -47,   -47,   -47,   -47,
948       -55,   -55,  -720,   352,   354,  1869,  1869,   295,   295,   295,       -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
949       295,   295,   295,   295,   295,   295,  -720,  -720,   356,   353,       -47,  -750,   370,   371,  1872,  1872,   269,   269,   269,   269,
950       357,   348,  1869,  1869,   355,  -720,   -55,  -720,   -55,  -720,       269,   269,   269,   269,   269,  -750,  -750,   375,   372,   376,
951       -55,  2754,  -720,  -720,   360,   358,   362,   359,   363,   361,       368,  1872,  1872,   374,  -750,   -47,  -750,   -47,  -750,   -47,
952      -720,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,      2757,  -750,  -750,   381,   377,   382,   344,    78,   378,   379,
953       -55,   -55,   -55,   -55,  -720,  2754,  -720,   368,   364,   376,      -750,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
954       377,   378,  -720,  -720,   365,  -720,  -720,   374,   381,   371,       -47,   -47,   -47,   -47,   -47,   -47,  -750,  2757,  -750,   389,
955       372,   379,   375,   380,   317,   387,   389,   339,    37,   339,       383,   393,   373,   397,   396,  -750,  -750,   380,  -750,  -750,
956       339,  2754,   339,  2754,  2754,   339,   339,   339,   339,  2754,       391,   398,   388,   392,   394,   390,   395,   366,   403,   399,
957      2754,   339,   382,   322,  2754,  2754,   383,   385,   329,   384,       404,   295,    37,   295,   295,  2757,   295,  2757,  2757,   295,
958      1203,  1425,   390,   339,   108,   339,   386,  -720,   332,   392,       295,   295,   295,  2757,  2757,   295,   400,   384,  2757,  2757,
959       401,   394,   339,   339,   339,   339,   339,   339,   339,   339,       401,   407,   385,   405,  1206,  1428,   408,   295,   176,   295,
960       339,  2754,   339,  2754,   339,   402,   395,   403,   409,   406,       402,  -750,   386,   409,   410,   406,   412,   413,   295,   295,
961      -720,   412,   397,   411,   366,   416,   413,   414,   415,   404,       295,   295,   295,   295,   295,   295,   295,   295,   295,  2757,
962       405,  -720,   396,   418,   -55,  -720,  -720,  -720,  -720,  -720,       295,  2757,   295,   422,   414,   424,   411,   418,   426,  -750,
963      -720,  1869,  2754,   -55,   -55,   -55,  -720,  1869,  2754,   -55,       416,   420,   434,   387,   439,   436,   437,   435,   425,   429,
964       367,   421,   -55,  3196,   -55,   369,   426,   423,   420,  -720,       430,  -750,   421,   442,   -47,  -750,  -750,  -750,  -750,  -750,
965      -720,   373,   -55,  -720,   -55,  -720,   398,   424,   425,   427,      -750,  1872,  2757,   -47,   -47,   -47,  -750,  1872,  2757,   -47,
966       422,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,   -55,       432,   440,   -47,  3199,   -47,   445,   443,   441,   431,  -750,
967      3417,   -55,  3638,   -55,   417,   434,   430,   432,   399,   441,      -750,   446,   -47,  -750,   -47,  -750,   462,   444,   450,   451,
968       438,   436,   435,   447,   439,  -720,   457,  -720,  -720,   433,       449,   447,   457,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
969       456,   339,  2754,   339,   339,   339,  2754,   339,   437,   461,       -47,   -47,   -47,   -47,  3420,   -47,  3641,   -47,   433,   456,
970      2754,  2091,   471,   464,   473,   475,   478,   339,   339,   477,       467,   470,   463,   464,   475,   476,   472,   480,   494,   485,
971       480,   481,   450,   494,   339,   339,  2754,   339,   339,   267,      -750,   487,  -750,   483,  -750,   516,   519,   295,  2757,   295,
972      2754,   339,   198,  2091,  2754,  2091,  2754,   451,   511,   512,       295,   295,  2757,   295,   523,   525,  2757,  2094,   526,   528,
973       454,   523,  -720,   525,  -720,   507,   517,   513,   370,   526,       530,   529,   532,   295,   295,   531,   533,   534,   477,  -750,
974       527,  -720,  1869,   -55,  -720,   -55,  1869,  -720,   514,   518,      -750,   537,   295,   295,  2757,   295,   295,   226,  2757,   295,
975      3859,  2754,  2754,   295,   295,   548,  -720,  2754,  -720,   109,       185,  2978,  2978,  2094,  2757,  2094,  2757,   481,   539,   541,
976        12,  -720,   515,   513,   521,   533,   524,  -720,   -55,   519,       484,   535,   551,  -750,   554,  -750,   538,   546,   542,   544,
977       528,   470,   534,   537,  -720,  -720,   -55,  -720,  -720,  2754,       548,   559,   566,  -750,  1872,   -47,  -750,   -47,  1872,  -750,
978      -720,  -720,  -720,   535,  -720,  -720,  -720,  -720,  2754,   -55,       549,   556,  3862,  2757,  2757,   269,   269,   588,  -750,  2757,
979       295,   295,  -720,  -720,  -720,   548,  4080,   548,  4301,   539,      -750,   114,    10,  -750,   553,   542,   560,   570,   563,  -750,
980       479,   545,   546,   540,   551,   538,   554,  -720,   541,   542,       -47,   558,   564,   513,   576,   581,  -750,  -750,   -47,  -750,
981       555,  2754,  2754,  2754,  2754,   543,   544,  2091,  2312,  2533,      -750,  2757,  -750,  -750,  -750,   575,  -750,  -750,  -750,  -750,
982       144,   163,  2091,   295,   550,   552,   557,   560,   339,   556,      2757,   -47,   269,   269,  -750,  -750,  -750,  -750,  -750,   588,
983       558,   562,   561,  -720,   339,   568,   339,  2091,  2091,   563,      4083,   588,  4304,   582,   518,   589,   590,   577,   579,   586,
984        56,   567,   569,   564,  -720,   566,   495,   571,  -720,   572,       578,   591,  -750,   574,   592,   580,   595,  2757,  2757,  2757,
985       -55,  2754,  2754,   -55,   573,   574,   548,  -720,  -720,   295,      2757,   583,   584,  2094,  2315,  2536,   154,   173,  2094,   269,
986       295,  -720,   295,   576,   575,   577,   582,  -720,   580,   578,       587,   593,   596,   598,   295,   597,   594,   601,   599,  -750,
987       579,   583,  -720,  -720,   -55,   548,   548,   581,   586,   588,       295,   585,   295,  2094,  2094,   600,   118,   604,   605,   602,
988       598,   584,   590,   585,   169,   516,   587,   589,   559,   295,       603,  -750,   606,   550,   607,   609,  -750,   611,   -47,  2757,
989       295,   591,   565,  -720,   596,   592,   593,   594,   595,   267,      2757,   -47,   610,   608,   588,  -750,  -750,   269,   269,  -750,
990       597,   602,   609,   604,   603,   605,   607,   608,   614,   622,       269,   613,   612,   614,   618,  -750,   617,   615,   616,   620,
991        76,   631,   613,   630,   615,   633,  -720,   618,    95,   624,      -750,  -750,   -47,   588,   588,   627,   628,   631,   625,   626,
992       623,  -720,  -720,   628,   629,   625,   627,  -720,   599,   641,       645,   635,   629,   115,   552,   646,   632,   633,   619,   269,
993       650,   655,     0,   646,   656,   600,   657,   601,   660,   606,       269,   634,   621,  -750,   641,   636,   622,   638,   639,   226,
994       661,   652,   647,   611,   649,  -720,   654,  -720,   117,   665,       644,   642,   656,   649,   651,   661,   647,   648,   660,   655,
995       666,   667,   662,   669,   668,   680,   684,   670,   685,   671,       674,    99,   623,   684,   666,   683,   668,   685,  -750,   675,
996       130,   673,   672,   676,    17,  -720,  -720,   689,    78,   683,       113,   680,   677,  -750,  -750,   686,   687,   678,   681,   637,
997       692,   639,   690,   694,   697,  -720,   709,   710,   713,   712,      -750,   643,   694,   696,   700,    15,   695,   709,   708,   650,
998       714,   718,   715,   705,   663,   719,   711,   703,   730,   720,       711,   652,   713,   653,   714,   707,   704,   659,   706,  -750,
999       726,   674,   731,   728,   737,   736,   675,   729,   745,   732,       715,  -750,   724,   183,   733,   735,   737,   725,   741,   734,
1000       747,   751,   734,   750,   675,    58,   757,   741,   744,   748,       736,   748,   750,   738,   752,   744,   202,   746,   740,   739,
1001       752,   746,   754,   753,   756,   761,   749,   755,   764,   769,        64,  -750,  -750,   754,   755,    58,   756,   758,   699,   764,
1002       766,   772,   765,   774,   773,   776,   760,   775,   767,   781,       757,   760,   753,  -750,   772,   769,   777,   774,   776,   780,
1003       777,   785,   787,   778,  -720,   779,   771,   722,   793,   794,       779,   766,   718,   782,   783,   775,   770,   793,   781,   790,
1004      -720,   795,   771,   782,   797,   733,   804,   790,   800,  -720,       730,   797,   795,   802,   801,   743,   796,   785,   806,   789,
1005      -720,   810,   816,   791,   805,   808,  -720,   814,   813,   821,       812,   815,   798,   814,   743,    12,   818,   803,   807,   808,
1006       827,   828,   830,   820,   823,   833,   834,   829,   824,   780,       810,   816,   804,   817,   811,   813,   826,   819,   820,   821,
1007       826,   825,   839,   845,  -720,   824,   835,   783,   847,   841,       829,   830,   831,   837,   836,   842,   847,   845,   832,   840,
1008      -720,   844,   786,  -720,   837,   838,   789,   840,   849,   786,       835,   856,   846,   848,   862,   863,   850,  -750,   851,   853,
1009       848,   851,   858,  -720,   850,   864,   852,   863,   872,   869,       805,   868,   809,   870,  -750,   871,   853,   861,   874,   822,
1010       875,   880,   870,   885,   873,   819,   874,   883,   867,   879,       877,   865,   869,  -750,  -750,  -750,   879,   880,   864,   859,
1011       886,  -720,   882,   892,   894,   893,   896,   898,   903,   900,       875,  -750,   873,   884,   878,   881,   892,   893,   898,   888,
1012       905,   895,   889,   887,   890,   901,   899,   891,   907,   908,       896,   902,   908,   903,   895,   852,   900,   897,   917,   920,
1013       909,   911,   916,  -720,   917,   918,   919,   906,   910,   912,       921,  -750,   895,   912,   855,   926,   914,  -750,   918,   858,
1014       913,   914,   915,   920,   922,   923,   924,  -720,   930,  -720,      -750,   915,   911,   866,   916,   922,   909,   858,   923,   924,
1015       931,   921,   926,  -720,   927,   928,  -720,   929,  -720,  -720,       935,  -750,   925,   942,   927,   940,   944,   941,  -750,   947,
1016      -720       950,   945,   951,   936,   882,   946,   949,   938,   948,   952,
1017        -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      -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,      -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1028      -720,  -720,  -720,  -580,  -720,  -720,  -720,  -720,  -632,    80,      -750,  -750,  -750,  -593,  -750,  -750,  -750,  -750,  -626,  -467,
1029      -720,   101,    26,  -720,  -720,  -469,   242,   388,   345,  -719,      -750,  -268,    62,  -750,  -750,  -477,   242,   427,   417,  -749,
1030       116,  -720,   314,   238,    11,   -10,   -14,   333,  -355,  -720,       147,  -563,   317,   260,    11,   -10,   -14,   298,  -304,  -750,
1031       -13,   932,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,       -13,   988,  -750,  -750,  -750,  -750,  -750,  -750,  -750,  -750,
1032      -720,  -720,  -720,  -720,  -720,  -720,   -76,   687,   688,   693,      -750,  -750,  -750,  -750,  -750,  -750,   -23,   762,   763,   765,
1033      -211,   695,   696,  -263,  -257,  -256,  -720,   698,  -720,   704,      -224,   759,   761,  -258,  -257,  -256,   -49,  -750,  -750,   767,
1034      -254,  -720,  -720,   700,   529,  -720,   707,  -720,   702,   708,      -750,   771,  -255,  -750,  -750,   773,   569,  -750,   778,  -750,
1035      -252,  -720,  -720,   530,  -720,  -720,  -720,  -720,  -720,  -720,       784,   786,  -253,  -750,  -750,   630,  -750,  -750,  -750,  -750,
1036      -720,  -720,   716,  -720,  -720      -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 -139  #define YYTABLE_NINF -145
1044  static const short int yytable[] =  static const short int yytable[] =
1045  {  {
1046       267,   269,   562,   270,   271,   272,   273,   274,   275,   276,       267,   269,   575,   270,   271,   272,   273,   274,   275,   276,
1047       277,   278,   279,   280,   281,   664,   403,  -138,   358,   361,       277,   278,   279,   280,   281,  -144,   684,   361,   364,   362,
1048       359,   362,   404,   405,   815,   972,   817,   522,   523,   291,       365,   408,   409,   410,   849,    37,   851,   531,   532,   291,
1049        33,   332,    41,    42,    29,   373,    34,   292,   973,   537,       332,    29,    33,    30,   376,  1097,  1044,   292,    34,   546,
1050      1005,   956,   307,   307,   307,   307,   307,   307,   307,   307,      1017,    38,   307,   307,   307,   307,   307,   307,   307,   307,
1051       307,   538,     1,  1006,     2,   524,   289,  1007,    30,   642,       307,   547,  1098,  1018,     1,   533,     2,   548,    31,   662,
1052       539,    31,   290,   306,   308,   309,   310,   311,   312,   313,       549,   391,   392,   306,   308,   309,   310,   311,   312,   313,
1053       314,   315,     3,   643,     4,     5,   388,   389,     6,   898,       314,   315,   393,   663,     3,    32,     4,     5,   394,   395,
1054        32,  1045,   996,     7,   388,   899,    37,   390,     8,     9,         6,   396,   391,  1058,    35,     7,   358,  1053,  1000,   495,
1055        10,   486,    11,   391,   355,   330,   392,   331,  1046,   332,         8,     9,    10,   330,    11,   331,  1059,   332,   359,   394,
1056       952,   391,    38,  1009,   392,   800,   356,   333,   641,   809,      1054,   366,   396,   367,  1055,   333,   381,   624,   328,   289,
1057       647,   648,   953,   334,   522,   523,  1010,   843,   876,   960,       382,   334,   335,   368,   661,   290,   667,   668,   383,   625,
1058          41,    42,   879,   995,   914,   296,   297,   298,   299,   300,
1059         301,   302,   303,   304,   305,   996,   968,  1004,    39,   832,
1060         969,   936,   695,   841,   933,   934,    36,   937,   970,  1005,
1061          40,   703,   704,   705,   706,   707,   708,   709,   710,   711,
1062         712,   713,   917,   429,   430,   296,   297,   298,   299,   300,
1063         301,   302,   303,   304,   305,   455,   430,   264,   497,   498,
1064         499,   918,   531,   532,   296,   297,   298,   299,   300,   301,
1065         302,   303,   304,   305,   842,   843,   296,   516,   517,   518,
1066         519,   520,   521,   522,   523,   524,  1034,  1035,   847,   848,
1067         551,   282,   554,   500,   501,   502,   503,   504,   505,   506,
1068         507,   508,   509,   510,   511,  1048,  1049,   614,   615,   403,
1069         411,   283,   284,   286,  -144,  -144,  -144,   296,   516,   517,
1070         518,   519,   520,   521,   522,   523,   524,   835,   337,   285,
1071         287,   288,   293,   380,   385,   294,    41,   328,   416,   417,
1072         793,   418,   422,   419,   420,   421,   423,   415,   424,   426,
1073         425,   432,   428,   431,   908,   433,   819,   911,    -4,    -4,
1074       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1075        35,   961,   423,   424,   448,   424,   675,    36,   895,   896,       434,   435,   449,   450,   456,   458,   427,   457,   427,   427,
1076       987,   988,    40,   681,   682,   683,   684,   685,   686,   687,       427,   427,   427,   427,   427,   427,   296,   516,   517,   518,
1077       688,   689,   879,  1000,  1001,   296,   297,   298,   299,   300,       519,   520,   521,   522,   523,   524,   462,   463,   464,   471,
1078       301,   302,   303,   304,   305,    39,   488,   600,   601,   264,       472,   474,   473,   475,   436,   476,   480,   482,   484,   481,
1079       282,   880,   489,   490,   296,   297,   298,   299,   300,   301,       437,   265,   438,   439,   440,   441,   442,   483,   443,   485,
1080       302,   303,   304,   305,   283,   378,   363,   328,   364,   379,       444,   445,   446,   447,   448,   486,   487,   491,   451,   452,
1081       927,   284,   287,   285,   928,   336,   286,   380,   365,   288,       488,   453,   454,   489,   490,   492,   493,   495,   512,   494,
1082       377,   382,   929,   293,   541,   410,   544,   810,   811,   296,       513,   527,   528,   529,   543,   459,   460,   461,   530,   545,
1083       507,   508,   509,   510,   511,   512,   513,   514,   515,   491,       544,   570,   465,   466,   467,   468,   469,   470,   569,   576,
1084       492,   493,   494,   495,   496,   497,   498,   499,   500,   501,       574,   578,   571,   577,   572,   623,   583,   573,   584,   579,
1085       502,   294,    41,   328,   411,   412,  -138,  -138,  -138,   413,       589,   580,   582,   586,   581,   585,   587,   590,   646,   606,
1086       414,   415,   761,   416,   417,   418,   419,   420,   426,   422,       607,   478,   588,   479,   610,   612,   611,   925,   613,   616,
1087       425,   870,   427,   428,   873,   443,   442,   449,   787,   450,       620,   622,   621,   626,   627,   643,   645,   644,   647,   648,
1088       456,   451,   457,   465,   476,   455,   464,   409,   466,   468,       650,   651,   652,   930,   655,   649,   654,   653,   658,   656,
1089       478,   467,   472,   480,   473,   477,    -4,    -4,   296,   507,       660,   659,   721,   698,   699,   680,   685,   696,   724,   525,
1090       508,   509,   510,   511,   512,   513,   514,   515,   803,   474,       526,   686,   691,   688,   701,   702,   700,   718,   719,   720,
1091       475,   479,   481,   482,   485,   483,   421,   484,   421,   421,       722,   723,   562,   563,   564,   565,   568,   657,   725,   726,
1092       421,   421,   421,   421,   421,   421,   296,   297,   298,   299,       728,   729,   730,   732,   731,   734,   735,   736,   749,   745,
1093       300,   301,   302,   303,   304,   305,   486,   503,   504,   519,       750,   777,   751,   756,   759,   681,   687,   697,   727,   757,
1094       518,   520,   521,   429,   534,   536,   558,   430,   265,   431,       758,   778,   760,   591,   592,   593,   594,   595,   596,   597,
1095       432,   433,   434,   435,   535,   436,   557,   437,   438,   439,       598,   599,   600,   601,   602,   603,   604,   605,   761,   779,
1096       440,   441,   559,   563,   561,   444,   445,   560,   446,   447,       783,   608,   609,   780,   785,   784,   307,   307,   307,   307,
1097       296,   507,   508,   509,   510,   511,   512,   513,   514,   515,       307,   307,   307,   307,   307,   786,   787,   788,   415,   415,
1098       564,   565,   452,   453,   454,   567,   566,   568,   569,   458,       733,   789,   617,   744,   618,   790,   619,   306,   308,   309,
1099       459,   460,   461,   462,   463,   570,   571,   572,   573,   887,       310,   311,   312,   313,   314,   315,   748,   752,   628,   629,
1100       574,   592,   575,   593,   576,   596,   598,   597,   599,   606,       630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
1101       602,   608,   610,   607,   625,   470,   611,   471,   626,   627,       640,   641,   642,   755,   781,   782,   791,   792,   800,   801,
1102       609,   629,   628,   631,   632,   633,   828,   634,   638,   636,       815,   814,   817,   327,   816,   818,   821,   822,   824,   823,
1103       630,   635,   639,   661,   637,   640,   678,   660,   665,   666,       825,   854,   853,   855,   858,   856,   859,   857,   861,   860,
1104       667,   676,   668,   677,   671,   679,   680,   694,   696,   695,       863,   862,   670,   864,   865,   673,   674,   675,   676,   866,
1105       697,   698,   516,   517,   699,   700,   701,   703,   704,   705,       871,   679,   872,   878,   880,   882,   881,   413,   883,   885,
1106       708,   709,   707,   710,   706,   550,   551,   552,   553,   556,       886,   478,   478,   693,   887,   888,   889,   891,   895,   896,
1107       719,   723,   724,   730,   731,   747,   732,   702,   718,   748,       897,   901,   899,   898,   900,   904,   903,   931,   902,   906,
1108       722,   725,   749,   733,   726,   750,   752,   753,   754,   756,       907,   905,   924,   912,   932,   913,   715,   921,   717,   935,
1109       755,   757,   768,   759,   577,   578,   579,   580,   581,   582,       923,   940,   945,   929,   922,   927,   928,   926,   938,   954,
1110       583,   584,   585,   586,   587,   588,   589,   590,   591,   729,       939,   943,   942,   971,   941,   946,   947,   944,   948,   951,
1111       751,   758,   594,   595,   760,   769,   783,   307,   307,   307,       963,   737,   952,   955,   953,   956,   958,   957,   738,   960,
1112       307,   307,   307,   307,   307,   307,   782,   784,   785,   409,       739,   740,   741,   961,   742,   962,   743,   964,   965,   966,
1113       409,   786,   789,   603,   790,   604,   791,   605,   306,   308,       967,   972,   973,   978,   974,   976,   984,   979,   981,   753,
1114       309,   310,   311,   312,   313,   314,   315,   793,   612,   613,       982,   754,   986,   985,   987,   988,   989,   990,   991,   993,
1115       614,   615,   616,   617,   618,   619,   620,   621,   622,   623,       762,   763,   764,   765,   766,   767,   768,   769,   770,   771,
1116       624,   792,   819,   820,   821,   822,   823,   824,   825,   826,       772,   992,   774,   994,   776,   998,   999,  1000,  1001,  1002,
1117       830,   829,   827,   842,   836,   835,   844,   845,   846,   847,       975,   327,   977,   980,   997,  1003,  1006,  1007,  1014,  1010,
1118       849,   851,   853,   852,   850,   859,   861,   855,   650,   862,      1008,  1011,  1009,  1015,  1016,   795,   796,   797,  1012,   799,
1119       860,   653,   654,   655,   656,   863,   864,   659,   865,   866,      1019,   477,  1020,   813,  1013,  1021,  1023,   812,  1025,  1027,
1120       869,   868,   867,   874,   886,   875,   904,   470,   470,   673,       693,  1022,  1028,  1024,  1026,  1029,  1031,  1033,   827,   829,
1121       883,   885,   897,   884,   407,   891,   888,   890,   327,   889,      1030,   827,   834,   837,  1032,   827,   846,   568,   568,   813,
1122       893,   900,   903,   914,   901,   902,   906,   930,   691,   907,       812,   813,  1036,   812,  1037,   812,  1038,  1039,   514,   515,
1123       693,   905,   911,   920,   908,   912,   915,   913,   916,   918,      1040,  1042,  1041,  1043,  1044,   327,  1046,   540,  1051,  1052,
1124       917,   921,   922,   923,   925,   924,   926,   931,   936,   942,      1045,   867,   868,  1057,   869,   870,  1047,   567,  1050,  1056,
1125       932,   711,   934,   937,   939,   944,   940,   946,   712,   945,      1062,  1060,  1061,  1063,  1066,   307,   307,  1067,  1068,  1064,
1126       713,   714,   715,   943,   716,   947,   717,   948,   950,   949,      1065,   427,  1069,  1070,  1071,  1072,  1074,   884,  1073,  1075,
1127       933,   951,   954,   955,   956,   957,   935,   958,   959,   727,      1076,  1079,   327,   327,  1080,   890,   876,   877,  1077,  1082,
1128       962,   728,   964,   963,   965,   969,   966,   967,   734,   735,      1078,  1083,  1084,  1081,  1085,  1086,  1087,  1090,   892,  1091,
1129       736,   737,   738,   739,   740,   741,   742,   970,   744,   971,      1089,  1092,   307,   307,  1088,  1093,  1094,  1096,   327,  1099,
1130       746,   974,   977,   975,   938,   979,   981,   982,   983,   985,      1095,  1100,  1102,  1101,  1103,  1104,  1105,  1108,   413,   413,
1131       968,   976,   978,   986,   989,   990,   991,   980,   993,   763,      1107,  1109,  1106,   876,   877,  1114,  1111,  1110,  1113,   813,
1132       764,   765,   984,   767,   992,   995,   994,   781,   996,   998,      1115,  1112,  1116,   812,   813,   327,   427,   427,   812,   307,
1133      1003,   780,   997,   999,   673,  1002,  1004,  1008,  1011,  1014,      1117,  1118,  1119,  1120,  1122,  1123,   829,  1121,   834,   813,
1134       795,   797,   469,   795,   802,   805,  1012,   795,   814,   781,       813,  1124,  1126,   812,   812,  1127,  1125,  1130,  1128,  1133,
1135      1013,   781,   780,   780,  1017,   780,  1015,  1016,  1019,  1018,       920,  1129,  1131,  1135,  1136,  1137,  1132,  1138,  1140,  1146,
1136       327,  1020,  1021,  1022,  1023,  1024,  1027,  1026,  1028,   831,      1134,  1141,  1145,  1142,  1143,  1144,  1151,   307,   307,  1148,
1137       832,  1029,   833,   834,  1025,  1031,  1033,  1034,   505,   506,       427,  1150,   540,  1139,   671,   672,  1147,  1152,  1153,   959,
1138      1035,  1036,  1030,   307,   307,  1032,  1037,   531,  1039,   421,       677,   678,  1149,  1154,  1155,   683,   683,  1157,   949,   950,
1139      1041,  1038,  1042,  1044,  1040,   848,  1043,   555,  1047,  1048,      1156,   477,   477,  1158,  1160,  1159,  1162,  1163,  1164,   427,
1140      1049,  1051,  1050,   854,   840,   841,  1056,  1057,  1052,  1053,       427,  1165,  1166,  1161,  1167,   837,  1168,  1169,  1170,  1172,
1141      1055,  1058,  1054,  1059,  1060,  1061,   856,  1062,  1065,  1063,      1171,  1173,  1174,  1178,  1176,  1177,   714,  1175,   716,  1179,
1142       307,   307,   327,  1064,  1066,  1067,  1070,  1069,  1072,  1068,      1181,  1182,  1180,  1183,  1185,  1186,  1187,  1184,  1188,   327,
1143      1076,  1071,  1073,  1077,  1078,  1075,  1081,  1079,  1080,  1074,       327,  1189,  1191,  1193,  1192,   327,   327,  1190,  1196,  1200,
1144      1082,   840,   841,   781,  1083,  1084,  1085,   780,   781,  1089,      1201,   327,  1195,  1202,  1194,  1198,  1197,  1203,  1204,  1205,
1145       421,   421,   780,   307,  1086,  1087,   407,   407,   327,   327,      1206,  1199,  1207,  1208,  1213,  1209,   820,  1210,  1216,  1211,
1146       797,  1088,   802,   781,   781,  1090,  1094,   780,   780,  1091,      1215,  1217,  1212,  1218,  1219,  1220,  1214,  1221,  1222,  1223,
1147      1092,  1093,  1095,  1096,   882,  1097,  1098,  1099,  1100,  1101,      1227,  1230,   327,  1225,   327,  1226,  1224,  1231,  1233,  1228,
1148      1107,  1102,  1105,  1103,   327,  1106,  1108,  1109,  1111,   307,      1234,   983,   669,  1235,  1229,   919,  1232,  1236,  1237,  1238,
1149       307,  1104,   421,  1115,  1110,  1112,  1113,  1114,  1118,  1116,       845,     0,   295,  1239,   552,   694,   370,   371,   406,   372,
1150      1117,   919,  1119,  1122,  1120,  1124,  1123,  1126,   327,  1121,       407,     0,   379,     0,     0,   373,     0,   412,     0,     0,
1151       909,   910,  1125,  1127,  1128,   531,  1129,   651,   652,   421,       387,     0,   374,     0,     0,   794,     0,     0,     0,   798,
1152       421,  1130,  1131,   657,   658,   805,  1132,  1137,   663,   663,       375,   389,     0,   802,     0,     0,     0,     0,     0,     0,
     1134,  1133,  1135,  1141,   469,   469,  1136,  1138,  1142,  1139,  
     1140,  1144,  1143,  1145,  1146,  1147,  1148,  1150,  1149,  1151,  
     1152,  1155,  1154,  1157,   892,   690,  1159,   692,  1158,  1153,  
     1156,  1160,  1161,  1162,  1163,   941,  1164,  1171,  1172,   674,  
     1166,  1167,  1165,  1169,  1168,  1174,  1175,   894,   881,  1176,  
     1170,   367,   368,  1173,  1177,  1178,  1179,   369,  1180,   649,  
      788,     0,     0,   376,   401,   402,   295,   384,   370,   386,  
      813,   371,   372,     0,   327,   327,     0,   542,   545,     0,  
      327,   327,     0,     0,     0,   406,   327,     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,   327,     0,   327,   762,     0,     0,     0,         0,   831,     0,     0,     0,   840,     0,     0,   567,   567,
1155       766,     0,     0,     0,   770,     0,     0,     0,     0,     0,         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       799,     0,     0,     0,   808,     0,     0,     0,   816,     0,       874,   875,     0,     0,     0,     0,     0,     0,     0,   327,
1159       818,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
1160         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,   327,     0,
        0,     0,     0,     0,     0,   838,   839,     0,     0,     0,  
        0,     0,     0,     0,     0,   327,     0,     0,     0,   327,  
        0,     0,     0,   327,     0,     0,     0,     0,     0,     0,  
1161       327,     0,     0,     0,     0,     0,     0,     0,     0,     0,       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,     0,     0,     0,     0,     0,     0,     0,         0,     0,   327,   327,     0,     0,     0,     0,     0,     0,
1164         0,   327,     0,     0,     0,   663,   871,   872,   663,   327,         0,     0,     0,     0,   683,   909,   910,   683,     0,     0,
        0,   327,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,   327,   327,     0,     0,     0,     0,     0,     0,     0,  
1165         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1166         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,   327,   327,   316,    46,    47,   669,        46,    47,   689,     0,    48,    49,    50,   317,   318,   319,
1168         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,       320,   321,   322,   323,   324,   325,   326,    61,    62,    63,
1169       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1170        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1171        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1172        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1173        97,    98,    99,   100,   101,   102,   103,   104,   105,   106,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1174       107,   108,   109,   110,   111,   112,   113,   114,   115,   116,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1175       117,   118,   119,   120,   121,   122,   123,   124,   125,   126,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1176       127,   128,   129,   130,   131,   132,   133,   134,   135,   136,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1177       137,   138,   139,   140,   141,   142,   143,   144,   145,   146,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1178       147,   148,   149,   150,   151,   152,   153,   154,   155,   156,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1179       157,   158,   159,   160,   161,   162,   163,   164,   165,   166,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1180       167,   168,   169,   170,   171,   172,   173,   174,   175,   176,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1181       177,   178,   179,   180,   181,   182,   183,   184,   185,   186,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1182       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1183       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1184       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1185       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1186       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1187       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1188       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1189       257,   258,   259,   260,   261,   262,   263,   264,   316,    46,       264,   316,    46,    47,     0,   690,    48,    49,    50,   317,
1190        47,     0,   670,    48,    49,    50,   317,   318,   319,   320,       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,
1191       321,   322,   323,   324,   325,   326,    61,    62,    63,    64,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1192        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1193        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1194        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1195        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1196       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1197       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1198       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1199       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1200       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1201       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1202       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1203       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1204       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1205       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1206       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1207       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1208       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1209       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1210       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1211       255,   256,   257,   258,   259,   260,   261,   262,   263,   264,       262,   263,   264,    45,    46,    47,     0,     0,    48,    49,
1212        45,    46,    47,     0,     0,    48,    49,    50,    51,    52,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1213        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1214        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1215        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1216        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1217        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1218       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1219       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1220       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1221       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1222       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1223       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1224       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1225       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1226       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1227       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1228       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1229       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,       220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1230       223,   224,   225,   226,   227,   228,   229,   230,   231,   232,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1231       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1232       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1233       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       260,   261,   262,   263,   264,   316,    46,    47,     0,     0,
      263,   264,   316,    46,    47,     0,     0,    48,    49,    50,  
      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,  
       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,  
       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,  
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,  
       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,  
      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,  
      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,  
      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,  
      131,   132,   133,   134,   135,   136,   137,   138,   139,   140,  
      141,   142,   143,   144,   145,   146,   147,   148,   149,   150,  
      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,  
      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,  
      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,  
      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,  
      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,  
      201,   202,   203,   204,   205,   206,   207,   208,   209,   210,  
      211,   212,   213,   214,   215,   216,   217,   218,   219,   220,  
      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,  
      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,  
      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,  
      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,  
      261,   262,   263,   264,   316,    46,    47,   771,   772,    48,  
      773,   774,    51,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,  
      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,  
      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,  
      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,  
      259,   260,   261,   262,   263,   316,    46,    47,   877,     0,  
1234        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1235       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,       324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1236        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
# Line 1278  static const short int yytable[] = Line 1252  static const short int yytable[] =
1252       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
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,   316,    46,    47,     0,       258,   259,   260,   261,   262,   263,   264,   316,    46,    47,
1256       878,    48,    49,    50,   317,   318,   319,   320,   321,   322,       803,   804,    48,   805,   806,    51,    52,    53,    54,    55,
1257       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,        56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,   262,   263,   316,    46,    47,  
        0,     0,    48,    49,    50,   317,   318,   319,   320,   321,  
      322,   323,   324,   325,   326,    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,
1260        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1323  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,     0,     0,    48,    49,    50,    51,    52,    53,    54,        47,   915,     0,    48,    49,    50,   317,   318,   319,   320,
1279        55,    56,    57,    58,    59,    60,    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,
1282        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
# Line 1345  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       721,    47,     0,     0,    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 1367  static const short int yytable[] = Line 1319  static const short int yytable[] =
1319       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1320       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1321       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1322       316,   743,    47,     0,     0,    48,    49,    50,   317,   318,       316,    46,    47,     0,     0,    48,    49,    50,   317,   318,
1323       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,       319,   320,   321,   322,   323,   324,   325,   326,    61,    62,
1324        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1325        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
# Line 1389  static const short int yytable[] = Line 1341  static const short int yytable[] =
1341       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,       233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1342       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,       243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1343       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,       253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1344       263,   316,   745,    47,     0,     0,    48,    49,    50,   317,       263,   316,    46,    47,     0,     0,    48,    49,    50,    51,
1345       318,   319,   320,   321,   322,   323,   324,   325,   326,    61,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1346        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1347        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1348        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1411  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,   837,    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 1433  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,   857,    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 1455  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,   858,    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 1477  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       259,   260,   261,   262,   263,   316,   873,    47,     0,     0,
1433  };        48,    49,    50,   317,   318,   319,   320,   321,   322,   323,
1434         324,   325,   326,    61,    62,    63,    64,    65,    66,    67,
1435  static const short int yycheck[] =        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1436  {        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1437        14,    14,   471,    16,    17,    18,    19,    20,    21,    22,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1438        23,    24,    25,    26,    27,   595,   279,     5,   272,   273,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1439       272,   273,   279,   279,   743,    25,   745,     6,     7,    32,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1440        29,    25,   225,   226,    24,    29,    35,    40,    38,    21,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1441        23,    24,    52,    53,    54,    55,    56,    57,    58,    59,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1442        60,    33,     1,    36,     3,    34,    33,    40,    38,    22,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1443        42,    25,    39,    52,    53,    54,    55,    56,    57,    58,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1444        59,    60,    21,    36,    23,    24,    22,    23,    27,    23,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1445        25,    23,    24,    32,    22,    29,    25,    33,    37,    38,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1446        39,    29,    41,    39,    21,    21,    42,    23,    40,    25,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1447        24,    39,    41,    25,    42,   737,    33,    33,   577,   741,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1448       579,   580,    36,    39,     6,     7,    38,     8,   837,    24,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1449        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1450        41,    36,    41,    42,    41,    42,   605,    25,   857,   858,       218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
1451        23,    24,     0,   612,   613,   614,   615,   616,   617,   618,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1452       619,   620,     8,    23,    24,    11,    12,    13,    14,    15,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1453        16,    17,    18,    19,    20,    34,   429,   522,   523,   224,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1454        24,     8,   429,   429,    11,    12,    13,    14,    15,    16,       258,   259,   260,   261,   262,   263,   316,   893,    47,     0,
1455        17,    18,    19,    20,    25,    21,    21,    23,    23,    25,         0,    48,    49,    50,   317,   318,   319,   320,   321,   322,
1456        21,    39,    21,    40,    25,   271,    39,    33,    33,    29,       323,   324,   325,   326,    61,    62,    63,    64,    65,    66,
      276,   277,    33,    22,   458,   281,   458,     9,    10,    11,  
       12,    13,    14,    15,    16,    17,    18,    19,    20,   430,  
      431,   432,   433,   434,   435,   436,   437,   438,   439,   440,  
      441,    39,   225,    23,    21,    40,   224,   225,   226,    40,  
       24,    40,   711,    35,    25,    25,    39,    41,    34,    28,  
       28,   831,    29,    25,   834,    29,    41,    28,   727,    29,  
       23,    34,    29,    28,    23,    41,    41,   280,    29,    35,  
       22,    40,    40,    24,    38,    23,   225,   226,    11,    12,  
       13,    14,    15,    16,    17,    18,    19,    20,    21,    42,  
       40,    21,    21,    21,    38,    27,   306,    24,   308,   309,  
      310,   311,   312,   313,   314,   315,    11,    12,    13,    14,  
       15,    16,    17,    18,    19,    20,    29,    24,    24,    21,  
       24,    24,    39,   336,    24,    24,    21,   340,    14,   342,  
      343,   344,   345,   346,    28,   348,    26,   350,   351,   352,  
      353,   354,    39,    25,    29,   358,   359,    38,   361,   362,  
       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,  
       35,    25,   375,   376,   377,    38,    40,    39,    34,   382,  
      383,   384,   385,   386,   387,    29,    29,    34,    29,   848,  
       29,    29,    42,    29,    34,    29,    29,    34,    40,    29,  
       35,    29,    29,    35,    26,   408,    35,   410,    34,    23,  
       41,    23,    25,    29,    23,    34,    36,    35,    91,    34,  
       45,    32,    25,    91,    34,    26,    24,    35,    35,    34,  
       91,    35,    38,    91,    34,    24,    32,    25,    25,    34,  
       21,    25,   446,   447,    22,    38,    25,    21,    25,    25,  
       35,    45,    38,    25,    29,   459,   460,   461,   462,   463,  
       29,    25,    29,    29,    29,    38,    29,    91,    91,    25,  
       91,    41,    32,    41,    91,    33,    25,    29,    32,    22,  
       35,    32,    35,    40,   487,   488,   489,   490,   491,   492,  
      493,   494,   495,   496,   497,   498,   499,   500,   501,    91,  
       91,    34,   505,   506,    38,    34,    32,   507,   508,   509,  
      510,   511,   512,   513,   514,   515,    35,    34,    33,   522,  
      523,    33,    35,   526,    34,   528,    35,   530,   507,   508,  
      509,   510,   511,   512,   513,   514,   515,    33,   541,   542,  
      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,  
      553,    91,    91,    32,    32,    91,    23,    22,    41,    32,  
       23,    25,    39,     5,    36,    41,    41,    36,    25,    35,  
       41,    91,    25,    29,    36,    26,    21,    32,   582,    23,  
       91,   585,   586,   587,   588,    35,    25,   591,    40,    25,  
       25,    39,    41,    40,    24,    41,    91,   600,   601,   603,  
       40,    34,    29,    41,   280,    34,    40,    35,   265,    41,  
       32,    34,    36,    21,    35,    41,    34,    91,   622,    36,  
      624,    40,    36,    32,    40,    40,    36,    40,    40,    36,  
       41,    35,    34,    25,    34,    41,    41,    40,    32,    32,  
       41,   644,    41,    41,    40,    26,    41,    34,   651,    35,  
      653,   654,   655,    41,   657,    40,   659,    40,    34,    41,  
       91,    29,    21,    40,    24,    40,    91,    24,    40,   672,  
       36,   674,    34,    40,    35,    24,    41,    40,   681,   682,  
      683,   684,   685,   686,   687,   688,   689,    27,   691,    24,  
      693,    35,    25,    27,    91,    25,    25,    35,    41,    40,  
       91,    91,    91,    39,    29,    29,    29,    91,    29,   713,  
      714,   715,    91,   717,    42,    25,    38,   721,    24,    24,  
       38,   721,    42,    42,   728,    42,    40,    28,    35,    29,  
      734,   735,   408,   737,   738,   739,    34,   741,   742,   743,  
       91,   745,   742,   743,    25,   745,    42,    40,    25,    29,  
      407,    29,    28,    25,    29,    40,    35,    28,    45,   762,  
      763,    21,   765,   766,    91,    29,    25,    29,   444,   445,  
       23,    25,    42,   773,   774,    91,    91,   453,    23,   779,  
       23,    42,    21,    23,    42,   788,    42,   463,    21,    38,  
       36,    29,    34,   796,   773,   774,    25,    38,    42,    35,  
       34,    36,    39,    29,    25,    29,   809,    25,    25,    34,  
      810,   811,   469,    29,    28,    45,    25,    40,    23,    34,  
       39,    34,    25,    91,    21,    36,    34,    23,    23,    41,  
       23,   810,   811,   837,    91,    21,    36,   837,   842,    38,  
      840,   841,   842,   843,    34,    25,   522,   523,   505,   506,  
      854,    25,   856,   857,   858,    40,    25,   857,   858,    41,  
       36,    38,    25,    25,   843,    25,    36,    34,    25,    25,  
       21,    32,    36,    39,   531,    40,    21,    32,    21,   879,  
      880,    91,   882,    36,    91,    34,    32,    91,    38,    41,  
       91,   894,    33,    25,    36,    21,    36,    24,   555,    38,  
      879,   880,    40,    21,    25,   581,    21,   583,   584,   909,  
      910,    21,    32,   589,   590,   919,    21,    40,   594,   595,  
       91,    38,    38,    21,   600,   601,    33,    38,    24,    33,  
       38,    25,    29,    25,    21,    25,    21,    38,    33,    42,  
       40,    40,    33,    25,   854,   621,    25,   623,    29,    38,  
       33,    25,    25,    25,    25,   919,    40,    25,    25,   604,  
       38,    38,    42,    38,    40,    25,    25,   856,   842,    38,  
       40,   274,   274,    39,    38,    38,    38,   274,    39,   581,  
      728,    -1,    -1,   275,   279,   279,    44,   277,   274,   277,  
      742,   274,   274,    -1,   651,   652,    -1,   458,   458,    -1,  
      657,   658,    -1,    -1,    -1,   279,   663,    -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,   690,    -1,   692,   712,    -1,    -1,    -1,  
      716,    -1,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
      736,    -1,    -1,    -1,   740,    -1,    -1,    -1,   744,    -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,   771,   772,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,   766,  
       -1,    -1,    -1,   770,    -1,    -1,    -1,    -1,    -1,    -1,  
      777,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   808,    -1,    -1,    -1,   831,   832,   833,   834,   816,  
       -1,   818,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
       -1,   838,   839,    -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,    -1,    -1,   871,   872,     3,     4,     5,     6,  
       -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
1457        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,        67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1458        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,        77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1459        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,        87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
# Line 1624  static const short int yycheck[] = Line 1469  static const short int yycheck[] =
1469       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1470       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1471       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1472       217,   218,   219,   220,   221,   222,   223,   224,     3,     4,       217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
1473         5,    -1,     7,     8,     9,    10,    11,    12,    13,    14,       227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
1474        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,       237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1475        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,       247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1476        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,       257,   258,   259,   260,   261,   262,   263,   316,   894,    47,
1477        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,         0,     0,    48,    49,    50,   317,   318,   319,   320,   321,
1478        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,       322,   323,   324,   325,   326,    61,    62,    63,    64,    65,
1479        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1480        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1481        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1482        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1483       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1484       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1485       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1486       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1487       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1488       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1489       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1490       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1491       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1492       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1493       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1494       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1495         3,     4,     5,    -1,    -1,     8,     9,    10,    11,    12,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1496        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1497        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1498        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,       256,   257,   258,   259,   260,   261,   262,   263
1499        43,    44,    45,    46,    47,    48,    49,    50,    51,    52,  };
1500        53,    54,    55,    56,    57,    58,    59,    60,    61,    62,  
1501        63,    64,    65,    66,    67,    68,    69,    70,    71,    72,  static const short int yycheck[] =
1502        73,    74,    75,    76,    77,    78,    79,    80,    81,    82,  {
1503        83,    84,    85,    86,    87,    88,    89,    90,    91,    92,        14,    14,   479,    16,    17,    18,    19,    20,    21,    22,
1504        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,        23,    24,    25,    26,    27,     5,   609,   272,   273,   272,
1505       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       273,   279,   279,   279,   773,    25,   775,     6,     7,    32,
1506       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,        25,    24,    29,    38,    29,    23,    24,    40,    35,    21,
1507       123,   124,   125,   126,   127,   128,   129,   130,   131,   132,        25,    41,    52,    53,    54,    55,    56,    57,    58,    59,
1508       133,   134,   135,   136,   137,   138,   139,   140,   141,   142,        60,    33,    40,    38,     1,    34,     3,    39,    25,    22,
1509       143,   144,   145,   146,   147,   148,   149,   150,   151,   152,        42,    22,    23,    52,    53,    54,    55,    56,    57,    58,
1510       153,   154,   155,   156,   157,   158,   159,   160,   161,   162,        59,    60,    33,    36,    21,    25,    23,    24,    39,    40,
1511       163,   164,   165,   166,   167,   168,   169,   170,   171,   172,        27,    42,    22,    25,    41,    32,    21,    23,    24,    29,
1512       173,   174,   175,   176,   177,   178,   179,   180,   181,   182,        37,    38,    39,    21,    41,    23,    38,    25,    33,    39,
1513       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,        36,    21,    42,    23,    40,    33,    21,    29,    23,    33,
1514       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,        25,    39,    40,    33,   591,    39,   593,   594,    33,    41,
1515       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       225,   226,     8,    24,   873,    11,    12,    13,    14,    15,
1516       213,   214,   215,   216,   217,   218,   219,   220,   221,   222,        16,    17,    18,    19,    20,    36,    21,    24,    34,   765,
1517       223,   224,     3,     4,     5,    -1,    -1,     8,     9,    10,        25,    23,   619,   769,   893,   894,    25,    29,    33,    36,
1518           0,   628,   629,   630,   631,   632,   633,   634,   635,   636,
1519         637,   638,     8,    41,    42,    11,    12,    13,    14,    15,
1520          16,    17,    18,    19,    20,    41,    42,   224,   436,   436,
1521         436,     8,     6,     7,    11,    12,    13,    14,    15,    16,
1522          17,    18,    19,    20,     9,    10,    11,    12,    13,    14,
1523          15,    16,    17,    18,    19,    20,    23,    24,   771,   772,
1524         465,    24,   465,   437,   438,   439,   440,   441,   442,   443,
1525         444,   445,   446,   447,   448,    23,    24,   531,   532,   278,
1526         279,    25,    39,    39,   224,   225,   226,    11,    12,    13,
1527          14,    15,    16,    17,    18,    19,    20,    21,   271,    40,
1528          21,    29,    22,   276,   277,    39,   225,    23,   281,    21,
1529         737,    40,    35,    40,    24,    40,    25,   280,    25,    41,
1530          39,    34,    28,    28,   867,    29,   753,   870,   225,   226,
1531        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1532        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        25,    35,    41,    29,    28,    34,   306,    29,   308,   309,
1533        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,       310,   311,   312,   313,   314,   315,    11,    12,    13,    14,
1534        41,    42,    43,    44,    45,    46,    47,    48,    49,    50,        15,    16,    17,    18,    19,    20,    41,    23,    29,    41,
1535        51,    52,    53,    54,    55,    56,    57,    58,    59,    60,        28,    40,    29,    35,   337,    35,    40,    42,    23,    38,
1536        61,    62,    63,    64,    65,    66,    67,    68,    69,    70,       343,    14,   345,   346,   347,   348,   349,    40,   351,    23,
1537        71,    72,    73,    74,    75,    76,    77,    78,    79,    80,       353,   354,   355,   356,   357,    22,    21,    27,   361,   362,
1538        81,    82,    83,    84,    85,    86,    87,    88,    89,    90,        24,   364,   365,    21,    21,    24,    38,    29,    24,    40,
1539        91,    92,    93,    94,    95,    96,    97,    98,    99,   100,        24,    24,    21,    24,    24,   378,   379,   380,    39,    24,
1540       101,   102,   103,   104,   105,   106,   107,   108,   109,   110,        28,    21,   385,   386,   387,   388,   389,   390,    26,    25,
1541       111,   112,   113,   114,   115,   116,   117,   118,   119,   120,        29,    25,    39,    35,    38,    41,    29,    40,    29,    40,
1542       121,   122,   123,   124,   125,   126,   127,   128,   129,   130,        21,    38,    34,    29,    39,    34,    29,    34,    25,    29,
1543       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,        29,   414,    42,   416,    29,    29,    34,   884,    40,    35,
1544       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,        29,    29,    35,    35,    35,    26,    23,    34,    21,    23,
1545       151,   152,   153,   154,   155,   156,   157,   158,   159,   160,        29,    23,    34,   890,    34,    45,    32,    35,    25,    34,
1546       161,   162,   163,   164,   165,   166,   167,   168,   169,   170,        26,    32,    21,    24,    24,    35,    35,    35,    22,   453,
1547       171,   172,   173,   174,   175,   176,   177,   178,   179,   180,       454,    34,    34,    38,    32,    32,    40,    25,    34,    25,
1548       181,   182,   183,   184,   185,   186,   187,   188,   189,   190,        32,    25,   466,   467,   468,   469,   470,    91,    38,    25,
1549       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,        21,    25,    25,    38,    29,    35,    45,    25,    25,    29,
1550       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,        29,    38,    41,    29,    25,    91,    91,    91,    91,    29,
1551       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,        29,    25,    35,   496,   497,   498,   499,   500,   501,   502,
1552       221,   222,   223,   224,     3,     4,     5,     6,     7,     8,       503,   504,   505,   506,   507,   508,   509,   510,    41,    32,
1553         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,        25,   514,   515,    33,    32,    29,   516,   517,   518,   519,
1554        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,       520,   521,   522,   523,   524,    35,    22,    32,   531,   532,
1555        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        91,    34,   535,    91,   537,    42,   539,   516,   517,   518,
1556        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,       519,   520,   521,   522,   523,   524,    91,    91,   551,   552,
1557        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,       553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1558        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,       563,   564,   565,    91,    91,    91,    40,    38,    35,    34,
1559        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        32,    35,    33,   265,    34,    33,    35,    34,    91,    35,
1560        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        33,    32,    91,    32,    23,    91,    22,    42,    32,    41,
1561        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        36,    39,   596,    35,    25,   599,   600,   601,   602,    23,
1562        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,        41,   605,    36,     5,    41,    25,    36,   280,    35,    41,
1563       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,        36,   614,   615,   617,    91,    29,    25,    32,    26,    91,
1564       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,        21,    25,    35,    23,    35,    41,    25,    32,    40,    39,
1565       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,        25,    29,    24,    40,   892,    41,   640,    40,   642,    29,
1566       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,        34,    29,    23,    34,    41,    41,    35,    40,    34,    21,
1567       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,        35,    91,    36,    91,    41,    34,    36,    40,    40,    36,
1568       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,        25,   664,    40,    36,    40,    40,    36,    41,   671,    32,
1569       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       673,   674,   675,    35,   677,    34,   679,    41,    23,    34,
1570       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,        41,    25,    40,    32,    41,    41,    32,    41,    40,   692,
1571       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,        41,   694,    26,    41,    35,    34,    25,    40,    40,    34,
1572       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
1573       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       713,    41,   715,    29,   717,    21,    40,    24,    40,    24,
1574       219,   220,   221,   222,   223,     3,     4,     5,     6,    -1,        91,   413,    91,    91,    91,    40,    36,    40,    24,    41,
1575          34,    40,    35,    27,    24,   739,   740,   741,    91,   743,
1576          35,   414,    23,   747,    91,    27,    25,   747,    25,    25,
1577         754,    91,    35,    91,    91,    41,    40,    23,   762,   763,
1578          91,   765,   766,   767,    39,   769,   770,   771,   772,   773,
1579         770,   775,    29,   773,    29,   775,    29,    42,   451,   452,
1580          29,    35,    38,    25,    24,   477,    24,   460,    38,    40,
1581          42,   794,   795,    28,   797,   798,    42,   470,    42,    35,
1582          91,    35,    34,    29,    41,   805,   806,    25,    29,    42,
1583          40,   811,    25,    29,    28,    25,    40,   820,    29,    91,
1584          28,    41,   514,   515,    21,   828,   805,   806,    35,    29,
1585          45,    91,    25,    42,    29,    23,    25,    42,   841,    23,
1586          34,    42,   842,   843,    91,    23,    21,    23,   540,    21,
1587          42,    38,    34,    36,    34,    29,    42,    34,   531,   532,
1588          39,    25,    35,   842,   843,    25,    36,    38,    29,   873,
1589          29,    40,    25,   873,   878,   567,   876,   877,   878,   879,
1590          34,    29,    25,    28,    34,    40,   890,    45,   892,   893,
1591         894,    25,    34,   893,   894,    23,    40,    36,    25,    21,
1592         879,    41,    39,    23,    23,    34,    91,    23,    21,    40,
1593          91,    36,    38,    34,    25,    25,    25,   917,   918,    36,
1594         920,    33,   595,    91,   597,   598,    41,    25,    25,   932,
1595         603,   604,    38,    25,    36,   608,   609,    25,   917,   918,
1596          34,   614,   615,    25,    39,    32,    36,    40,    21,   949,
1597         950,    21,    21,    91,    32,   959,    91,    21,    34,    91,
1598          32,    36,    41,    44,    38,    33,   639,    91,   641,    36,
1599          25,    36,    38,    21,    24,    21,    25,    40,    21,   671,
1600         672,    21,    21,    91,    38,   677,   678,    32,    40,    21,
1601          24,   683,    33,    29,    38,    33,    38,    25,    25,    21,
1602          25,    38,    21,    33,    33,    38,   754,    42,    25,    40,
1603          33,    29,    38,    25,    25,    25,    40,    25,    25,    40,
1604          40,    25,   714,    38,   716,    38,    42,    25,    25,    38,
1605          25,   959,   595,    38,    40,   878,    39,    38,    38,    38,
1606         770,    -1,    44,    39,   465,   618,   274,   274,   279,   274,
1607         279,    -1,   275,    -1,    -1,   274,    -1,   279,    -1,    -1,
1608         277,    -1,   274,    -1,    -1,   738,    -1,    -1,    -1,   742,
1609         274,   277,    -1,   746,    -1,    -1,    -1,    -1,    -1,    -1,
1610          -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,
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,
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,
1623          -1,    -1,    -1,    -1,    -1,    -1,    -1,   909,   910,     3,
1624           4,     5,     6,    -1,     8,     9,    10,    11,    12,    13,
1625          14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1626          24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1627          34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1628          44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1629          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1630          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1631          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1632          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1633          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1634         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1635         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1636         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1637         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1638         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1639         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1640         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1641         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1642         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1643         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1644         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1645         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1646         224,     3,     4,     5,    -1,     7,     8,     9,    10,    11,
1647          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1648          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1649          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1650          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1651          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1652          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1653          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1654          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1655          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1656         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1657         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1658         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1659         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1660         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1661         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1662         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1663         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1664         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1665         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1666         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1667         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1668         222,   223,   224,     3,     4,     5,    -1,    -1,     8,     9,
1669          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1670          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1671          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1672          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1673          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1674          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1675          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1676          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1677          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1678         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1679         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1680         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1681         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1682         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1683         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1684         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1685         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1686         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1687         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1688         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1689         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1690         220,   221,   222,   223,   224,     3,     4,     5,    -1,    -1,
1691         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1692        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1693        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
# Line 1735  static const short int yycheck[] = Line 1709  static const short int yycheck[] =
1709       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1710       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1711       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1712       218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,       218,   219,   220,   221,   222,   223,   224,     3,     4,     5,
1713         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,     3,     4,     5,  
       -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,  
1714        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1715        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1716        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,        36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
# Line 1780  static const short int yycheck[] = Line 1732  static const short int yycheck[] =
1732       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1733       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1734       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,       216,   217,   218,   219,   220,   221,   222,   223,     3,     4,
1735         5,    -1,    -1,     8,     9,    10,    11,    12,    13,    14,         5,     6,    -1,     8,     9,    10,    11,    12,    13,    14,
1736        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1737        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1738        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
# Line 1802  static const short int yycheck[] = Line 1754  static const short int yycheck[] =
1754       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1755       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1756       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,       215,   216,   217,   218,   219,   220,   221,   222,   223,     3,
1757         4,     5,    -1,    -1,     8,     9,    10,    11,    12,    13,         4,     5,    -1,     7,     8,     9,    10,    11,    12,    13,
1758        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1759        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1760        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
# Line 1934  static const short int yycheck[] = Line 1886  static const short int yycheck[] =
1886       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1887       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1888       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1889       219,   220,   221,   222,   223       219,   220,   221,   222,   223,     3,     4,     5,    -1,    -1,
1890           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1891          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1892          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1893          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1894          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1895          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1896          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1897          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1898          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1899          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1900         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1901         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1902         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1903         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1904         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1905         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1906         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1907         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1908         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1909         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1910         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1911         218,   219,   220,   221,   222,   223,     3,     4,     5,    -1,
1912          -1,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1913          17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1914          27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
1915          37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
1916          47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1917          57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
1918          67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
1919          77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
1920          87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
1921          97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1922         107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1923         117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
1924         127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
1925         137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
1926         147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
1927         157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
1928         167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
1929         177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
1930         187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1931         197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1932         207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1933         217,   218,   219,   220,   221,   222,   223,     3,     4,     5,
1934          -1,    -1,     8,     9,    10,    11,    12,    13,    14,    15,
1935          16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1936          26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1937          36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1938          46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1939          56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1940          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1941          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1942          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1943          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1944         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1945         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1946         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1947         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1948         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1949         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1950         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1951         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1952         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1953         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1954         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1955         216,   217,   218,   219,   220,   221,   222,   223
1956  };  };
1957    
1958  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# 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,   318,   321,    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,   320,    22,    23,       283,    21,    25,    33,   235,   283,   297,   302,   306,   307,
2001        33,    39,    42,   232,   288,   289,   290,   291,   292,   319,       324,    22,    23,    33,    39,    40,    42,   232,   288,   289,
2002       233,   288,   289,   290,   291,   292,   319,   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,    42,        39,     6,     7,    34,   243,   255,   266,   277,   244,   254,
2016       239,   297,   301,   302,   307,   310,   311,   312,   313,   315,       259,   252,   263,    24,    28,    24,    21,    33,    39,    42,
2017       263,   263,   263,   263,   258,   259,   263,    26,    21,    39,       239,   299,   303,   304,   309,   312,   313,   314,   315,   317,
2018        38,    29,   252,    25,    35,    25,    40,    38,    39,    34,       318,   319,   263,   263,   263,   263,   258,   259,   263,    26,
2019        29,    29,    34,    29,    29,    42,    34,   267,   267,   267,        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,    29,    29,   267,   267,    29,    34,    29,    40,       267,   267,   267,    26,    34,    23,    25,    21,    23,    45,
2027       265,   265,    35,   267,   267,   267,    29,    35,    29,    41,        29,    23,    34,    35,    32,    34,    34,    91,    25,    32,
2028        29,    35,   267,   267,   267,   267,   267,   267,   267,   267,        26,   252,    22,    36,   241,   320,   321,   252,   252,   254,
      267,   267,   267,   267,   267,    26,    34,    23,    25,    23,  
       45,    29,    23,    34,    35,    32,    34,    34,    91,    25,  
       26,   252,    22,    36,   241,   316,   317,   252,   252,   254,  
2029       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,       263,   259,   259,   263,   263,   263,   263,   259,   259,   263,
2030        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,        35,    91,   240,   259,   240,    35,    34,    91,    38,     6,
2031         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,         7,    34,   253,   263,   255,   252,    35,    91,    24,    24,
2032        32,   252,   252,   252,   252,   252,   252,   252,   252,   252,        40,    32,    32,   252,   252,   252,   252,   252,   252,   252,
2033       259,   263,   259,   263,    25,    34,    25,    21,    25,    22,       252,   252,   252,   252,   259,   263,   259,   263,    25,    34,
2034        38,    25,    91,    21,    25,    25,    29,    38,    35,    45,        25,    21,    32,    25,    22,    38,    25,    91,    21,    25,
2035        25,   267,   267,   267,   267,   267,   267,   267,    91,    29,        25,    29,    38,    91,    35,    45,    25,   267,   267,   267,
2036       267,     4,    91,    25,    29,    41,    91,   267,   267,    91,       267,   267,   267,   267,    91,    29,   267,     4,    91,    25,
2037        29,    29,    29,    41,   267,   267,   267,   267,   267,   267,        29,    41,    91,   267,   267,    91,    29,    29,    29,    25,
2038          35,    41,   267,   267,   267,   267,   267,   267,   267,   267,
2039       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,       267,   267,   267,     4,   267,     4,   267,    38,    25,    32,
2040        33,    91,    25,    29,    32,    35,    22,    32,    34,    40,        33,    91,    91,    25,    29,    32,    35,    22,    32,    34,
2041        38,   252,   259,   263,   263,   263,   259,   263,    35,    34,        42,    40,    38,   252,   259,   263,   263,   263,   259,   263,
2042       259,     6,     7,     9,    10,   256,   257,   259,   260,   261,        35,    34,   259,     6,     7,     9,    10,   256,   257,   259,
2043       262,   263,    35,    32,    34,    33,    33,   252,   253,    35,       260,   261,   262,   263,    35,    32,    34,    33,    33,   252,
2044        34,    35,    91,    33,   245,   263,   246,   263,   247,   259,       253,    35,    34,    35,    91,    33,   245,   263,   246,   263,
2045       245,   248,   263,    21,   249,   263,   276,   250,   259,   245,       247,   259,   245,   248,   263,    21,   249,   263,   276,   250,
2046         9,    10,   251,   260,   263,   256,   259,   256,   259,    91,       259,   245,     9,    10,   251,   260,   263,   258,   258,   256,
2047        32,    32,    91,    23,    22,    41,    32,    39,    36,    25,       259,   256,   259,    91,    32,    32,    91,    42,    23,    22,
2048        23,   267,   267,   267,   267,    41,    36,     4,   259,   259,        41,    32,    39,    36,    35,    25,    23,   267,   267,   267,
2049       261,   261,     5,     8,    41,    36,    25,    35,   267,    41,       267,    41,    36,     4,   259,   259,   261,   261,     5,     8,
2050        36,    91,    29,    25,   267,    32,   267,     4,     4,    26,        41,    36,    25,    35,   267,    41,    36,    91,    29,    25,
2051        91,    21,    23,    35,    25,    40,    25,    41,    39,    25,       267,    32,   267,     4,     4,    26,    91,    21,    23,    35,
2052       240,   259,   259,   240,    40,    41,   256,     6,     7,     8,        35,    25,    40,    25,    41,    29,    39,    25,   240,   259,
2053         8,   257,   261,    40,    41,    34,    24,   252,    40,    41,       259,   240,    40,    41,   256,     6,     7,     8,     8,   257,
2054        35,    34,   246,    32,   248,   256,   256,    29,    23,    29,       261,    40,    41,    34,    24,   252,    40,    41,    35,    34,
2055        34,    35,    41,    36,    91,    40,    34,    36,    40,   261,       246,    32,   248,   256,   256,    29,    23,    29,    34,    35,
2056          29,    41,    36,    91,    40,    23,    34,    36,    40,   261,
2057       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,       261,    36,    40,    40,    21,    36,    40,    41,    36,   267,
2058        32,    35,    34,    25,    41,    34,    41,    21,    25,    33,        32,    35,    34,    25,    41,    23,    34,    41,    21,    25,
2059        91,    40,    41,    91,    41,    91,    32,    41,    91,    40,        33,    91,    25,    40,    41,    91,    41,    91,    32,    41,
2060        41,   249,    32,    41,    26,    35,    34,    40,    40,    41,        91,    40,    41,   249,    32,    41,    26,    35,    34,    25,
2061        34,    29,    24,    36,    21,    40,    24,    40,    24,    40,        40,    40,    41,    34,    29,    24,    36,    91,    21,    40,
2062        24,    36,    36,    40,    34,    35,    41,    40,    91,    24,        24,    40,    24,    40,    24,    36,    36,    40,    34,    35,
2063        27,    24,    25,    38,    35,    27,    91,    25,    91,    25,        41,    40,    91,    91,    24,    27,    24,    25,    38,    35,
2064        91,    25,    35,    41,    91,    40,    39,    23,    24,    29,        23,    27,    91,    25,    91,    25,    91,    25,    35,    41,
2065        29,    29,    42,    29,    38,    25,    24,    42,    24,    42,        91,    40,    39,    23,    23,    24,    29,    29,    29,    42,
2066        23,    24,    42,    38,    40,    23,    36,    40,    28,    25,        29,    38,    35,    25,    24,    42,    24,    42,    23,    24,
2067        38,    35,    34,    91,    29,    42,    40,    25,    29,    25,        42,    38,    40,    23,    36,    40,    35,    28,    25,    38,
2068        29,    28,    25,    29,    40,    91,    28,    35,    45,    21,        35,    34,    91,    29,    42,    40,    41,    25,    29,    25,
2069        42,    29,    91,    25,    29,    23,    25,    91,    42,    23,        29,    28,    25,    29,    40,    91,    28,    35,    45,    41,
2070        42,    23,    21,    42,    23,    23,    40,    21,    38,    36,        21,    42,    29,    91,    25,    29,    23,    25,    91,    34,
2071        34,    29,    42,    35,    39,    34,    25,    38,    36,    29,        42,    23,    42,    23,    21,    42,    23,    23,    40,    21,
2072        25,    29,    25,    34,    29,    25,    28,    45,    34,    40,        38,    36,    34,    34,    29,    42,    35,    39,    34,    25,
2073        25,    34,    23,    25,    41,    36,    39,    91,    21,    23,        38,    36,    40,    29,    25,    29,    25,    34,    29,    25,
2074        23,    34,    23,    91,    21,    36,    34,    25,    25,    38,        28,    45,    34,    40,    25,    40,    34,    23,    25,    41,
2075        40,    41,    36,    38,    25,    25,    25,    25,    36,    34,        36,    39,    91,    21,    91,    23,    23,    34,    23,    91,
2076        25,    25,    32,    39,    91,    36,    40,    21,    21,    32,        21,    36,    34,    25,    25,    38,    40,    41,    36,    38,
2077        91,    21,    34,    32,    91,    36,    41,    91,    38,    33,        33,    25,    25,    25,    25,    36,    34,    25,    25,    32,
2078        36,    38,    25,    36,    21,    40,    24,    21,    25,    21,        39,    91,    36,    40,    21,    21,    21,    32,    91,    21,
2079        21,    32,    21,    38,    91,    38,    33,    40,    38,    33,        34,    32,    91,    36,    41,    91,    38,    33,    44,    36,
2080        38,    21,    24,    29,    25,    25,    21,    25,    21,    33,        38,    25,    36,    21,    40,    24,    21,    25,    21,    21,
2081        38,    42,    40,    38,    33,    40,    33,    25,    29,    25,        32,    21,    38,    91,    38,    33,    40,    38,    33,    38,
2082        25,    25,    25,    25,    40,    42,    38,    38,    40,    38,        21,    24,    29,    25,    25,    21,    25,    21,    33,    38,
2083        40,    25,    25,    39,    25,    25,    38,    38,    38,    38,        42,    40,    38,    33,    40,    33,    25,    29,    25,    25,
2084        39        25,    25,    25,    40,    42,    38,    38,    40,    38,    40,
2085          25,    25,    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 2113  do                                                             \ Line 2136  do                                                             \
2136      }                                                           \      }                                                           \
2137  while (0)  while (0)
2138    
2139    
2140  #define YYTERROR        1  #define YYTERROR        1
2141  #define YYERRCODE       256  #define YYERRCODE       256
2142    
 /* YYLLOC_DEFAULT -- Compute the default location (before the actions  
    are run).  */  
2143    
2144    /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2145       If N is 0, then set CURRENT to the empty location which ends
2146       the previous symbol: RHS[0] (always defined).  */
2147    
2148    #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2149  #ifndef YYLLOC_DEFAULT  #ifndef YYLLOC_DEFAULT
2150  # define YYLLOC_DEFAULT(Current, Rhs, N)                \  # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2151     ((Current).first_line   = (Rhs)[1].first_line,       \      do                                                                  \
2152      (Current).first_column = (Rhs)[1].first_column,     \        if (N)                                                            \
2153      (Current).last_line    = (Rhs)[N].last_line,        \          {                                                               \
2154      (Current).last_column  = (Rhs)[N].last_column)            (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2155              (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2156              (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2157              (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2158            }                                                               \
2159          else                                                              \
2160            {                                                               \
2161              (Current).first_line   = (Current).last_line   =              \
2162                YYRHSLOC (Rhs, 0).last_line;                                \
2163              (Current).first_column = (Current).last_column =              \
2164                YYRHSLOC (Rhs, 0).last_column;                              \
2165            }                                                               \
2166        while (0)
2167    #endif
2168    
2169    
2170    /* YY_LOCATION_PRINT -- Print the location on the stream.
2171       This macro was not mandated originally: define only if we know
2172       we won't break user code: when these are the locations we know.  */
2173    
2174    #ifndef YY_LOCATION_PRINT
2175    # if YYLTYPE_IS_TRIVIAL
2176    #  define YY_LOCATION_PRINT(File, Loc)                  \
2177         fprintf (File, "%d.%d-%d.%d",                      \
2178                  (Loc).first_line, (Loc).first_column,     \
2179                  (Loc).last_line,  (Loc).last_column)
2180    # else
2181    #  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2182    # endif
2183  #endif  #endif
2184    
2185    
2186  /* YYLEX -- calling `yylex' with the right arguments.  */  /* YYLEX -- calling `yylex' with the right arguments.  */
2187    
2188  #ifdef YYLEX_PARAM  #ifdef YYLEX_PARAM
# Line 2149  do {                                           \ Line 2205  do {                                           \
2205      YYFPRINTF Args;                             \      YYFPRINTF Args;                             \
2206  } while (0)  } while (0)
2207    
2208  # define YYDSYMPRINT(Args)                      \  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
 do {                                            \  
   if (yydebug)                                  \  
     yysymprint Args;                            \  
 } while (0)  
   
 # define YYDSYMPRINTF(Title, Token, Value, Location)            \  
2209  do {                                                            \  do {                                                            \
2210    if (yydebug)                                                  \    if (yydebug)                                                  \
2211      {                                                           \      {                                                           \
2212        YYFPRINTF (stderr, "%s ", Title);                         \        YYFPRINTF (stderr, "%s ", Title);                         \
2213        yysymprint (stderr,                                       \        yysymprint (stderr,                                       \
2214                    Token, Value);        \                    Type, Value); \
2215        YYFPRINTF (stderr, "\n");                                 \        YYFPRINTF (stderr, "\n");                                 \
2216      }                                                           \      }                                                           \
2217  } while (0)  } while (0)
# Line 2228  do {                                   \ Line 2278  do {                                   \
2278  int yydebug;  int yydebug;
2279  #else /* !YYDEBUG */  #else /* !YYDEBUG */
2280  # define YYDPRINTF(Args)  # define YYDPRINTF(Args)
2281  # define YYDSYMPRINT(Args)  # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 # define YYDSYMPRINTF(Title, Token, Value, Location)  
2282  # define YY_STACK_PRINT(Bottom, Top)  # define YY_STACK_PRINT(Bottom, Top)
2283  # define YY_REDUCE_PRINT(Rule)  # define YY_REDUCE_PRINT(Rule)
2284  #endif /* !YYDEBUG */  #endif /* !YYDEBUG */
# Line 2247  int yydebug; Line 2296  int yydebug;
2296     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)     SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
2297     evaluated with infinite-precision integer arithmetic.  */     evaluated with infinite-precision integer arithmetic.  */
2298    
 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0  
 # undef YYMAXDEPTH  
 #endif  
   
2299  #ifndef YYMAXDEPTH  #ifndef YYMAXDEPTH
2300  # define YYMAXDEPTH 10000  # define YYMAXDEPTH 10000
2301  #endif  #endif
# Line 2332  yysymprint (yyoutput, yytype, yyvaluep) Line 2377  yysymprint (yyoutput, yytype, yyvaluep)
2377    (void) yyvaluep;    (void) yyvaluep;
2378    
2379    if (yytype < YYNTOKENS)    if (yytype < YYNTOKENS)
2380      {      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
       YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);  
 # ifdef YYPRINT  
       YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);  
 # endif  
     }  
2381    else    else
2382      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);      YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2383    
2384    
2385    # ifdef YYPRINT
2386      if (yytype < YYNTOKENS)
2387        YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2388    # endif
2389    switch (yytype)    switch (yytype)
2390      {      {
2391        default:        default:
# Line 2356  yysymprint (yyoutput, yytype, yyvaluep) Line 2401  yysymprint (yyoutput, yytype, yyvaluep)
2401    
2402  #if defined (__STDC__) || defined (__cplusplus)  #if defined (__STDC__) || defined (__cplusplus)
2403  static void  static void
2404  yydestruct (int yytype, YYSTYPE *yyvaluep)  yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2405  #else  #else
2406  static void  static void
2407  yydestruct (yytype, yyvaluep)  yydestruct (yymsg, yytype, yyvaluep)
2408        const char *yymsg;
2409      int yytype;      int yytype;
2410      YYSTYPE *yyvaluep;      YYSTYPE *yyvaluep;
2411  #endif  #endif
# Line 2367  yydestruct (yytype, yyvaluep) Line 2413  yydestruct (yytype, yyvaluep)
2413    /* Pacify ``unused variable'' warnings.  */    /* Pacify ``unused variable'' warnings.  */
2414    (void) yyvaluep;    (void) yyvaluep;
2415    
2416      if (!yymsg)
2417        yymsg = "Deleting";
2418      YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2419    
2420    switch (yytype)    switch (yytype)
2421      {      {
2422    
# Line 2419  yyparse () Line 2469  yyparse ()
2469  #endif  #endif
2470  #endif  #endif
2471  {  {
2472    /* The lookahead symbol.  */    /* The look-ahead symbol.  */
2473  int yychar;  int yychar;
2474    
2475  /* The semantic value of the lookahead symbol.  */  /* The semantic value of the look-ahead symbol.  */
2476  YYSTYPE yylval;  YYSTYPE yylval;
2477    
2478  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
# Line 2433  int yynerrs; Line 2483  int yynerrs;
2483    int yyresult;    int yyresult;
2484    /* Number of tokens to shift before error messages enabled.  */    /* Number of tokens to shift before error messages enabled.  */
2485    int yyerrstatus;    int yyerrstatus;
2486    /* Lookahead token as an internal (translated) token number.  */    /* Look-ahead token as an internal (translated) token number.  */
2487    int yytoken = 0;    int yytoken = 0;
2488    
2489    /* Three stacks and their tools:    /* Three stacks and their tools:
# Line 2485  int yynerrs; Line 2535  int yynerrs;
2535    yyvsp = yyvs;    yyvsp = yyvs;
2536    
2537    
2538      yyvsp[0] = yylval;
2539    
2540    goto yysetstate;    goto yysetstate;
2541    
2542  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 2574  int yynerrs; Line 2626  int yynerrs;
2626  yybackup:  yybackup:
2627    
2628  /* Do appropriate processing given the current state.  */  /* Do appropriate processing given the current state.  */
2629  /* Read a lookahead token if we need one and don't already have one.  */  /* Read a look-ahead token if we need one and don't already have one.  */
2630  /* yyresume: */  /* yyresume: */
2631    
2632    /* First try to decide what to do without reference to lookahead token.  */    /* First try to decide what to do without reference to look-ahead token.  */
2633    
2634    yyn = yypact[yystate];    yyn = yypact[yystate];
2635    if (yyn == YYPACT_NINF)    if (yyn == YYPACT_NINF)
2636      goto yydefault;      goto yydefault;
2637    
2638    /* Not known => get a lookahead token if don't already have one.  */    /* Not known => get a look-ahead token if don't already have one.  */
2639    
2640    /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */    /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
2641    if (yychar == YYEMPTY)    if (yychar == YYEMPTY)
2642      {      {
2643        YYDPRINTF ((stderr, "Reading a token: "));        YYDPRINTF ((stderr, "Reading a token: "));
# Line 2600  yybackup: Line 2652  yybackup:
2652    else    else
2653      {      {
2654        yytoken = YYTRANSLATE (yychar);        yytoken = YYTRANSLATE (yychar);
2655        YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);        YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
2656      }      }
2657    
2658    /* If the proper action on seeing token YYTOKEN is to reduce or to    /* If the proper action on seeing token YYTOKEN is to reduce or to
# Line 2620  yybackup: Line 2672  yybackup:
2672    if (yyn == YYFINAL)    if (yyn == YYFINAL)
2673      YYACCEPT;      YYACCEPT;
2674    
2675    /* Shift the lookahead token.  */    /* Shift the look-ahead token.  */
2676    YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2677    
2678    /* Discard the token being shifted unless it is eof.  */    /* Discard the token being shifted unless it is eof.  */
2679    if (yychar != YYEOF)    if (yychar != YYEOF)
# Line 2682  yyreduce: Line 2734  yyreduce:
2734    
2735    case 6:    case 6:
2736  #line 96 "lscp.y"  #line 96 "lscp.y"
2737      { LSCPSERVER->AnswerClient(yyvsp[0].String); return LSCP_DONE; }      { LSCPSERVER->AnswerClient((yyvsp[0].String)); return LSCP_DONE; }
2738      break;      break;
2739    
2740    case 7:    case 7:
# Line 2692  yyreduce: Line 2744  yyreduce:
2744    
2745    case 13:    case 13:
2746  #line 107 "lscp.y"  #line 107 "lscp.y"
2747      { yyval.String = LSCPSERVER->AddChannel();                          }      { (yyval.String) = LSCPSERVER->AddChannel();                          }
2748      break;      break;
2749    
2750    case 14:    case 14:
2751  #line 108 "lscp.y"  #line 108 "lscp.y"
2752      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2753      break;      break;
2754    
2755    case 15:    case 15:
2756  #line 109 "lscp.y"  #line 109 "lscp.y"
2757      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2758      break;      break;
2759    
2760    case 16:    case 16:
2761  #line 110 "lscp.y"  #line 110 "lscp.y"
2762      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2763      break;      break;
2764    
2765    case 17:    case 17:
2766  #line 111 "lscp.y"  #line 111 "lscp.y"
2767      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2768      break;      break;
2769    
2770    case 18:    case 18:
2771  #line 112 "lscp.y"  #line 112 "lscp.y"
2772      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2773      break;      break;
2774    
2775    case 19:    case 19:
2776  #line 113 "lscp.y"  #line 113 "lscp.y"
2777      { yyval.String = LSCPSERVER->RemoveChannel(yyvsp[0].Number);                     }      { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[0].Number));                     }
2778      break;      break;
2779    
2780    case 20:    case 20:
2781  #line 114 "lscp.y"  #line 114 "lscp.y"
2782      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2783      break;      break;
2784    
2785    case 21:    case 21:
2786  #line 115 "lscp.y"  #line 115 "lscp.y"
2787      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2788      break;      break;
2789    
2790    case 22:    case 22:
2791  #line 116 "lscp.y"  #line 116 "lscp.y"
2792      { yyval.String = yyvsp[0].String;                                                }      { (yyval.String) = (yyvsp[0].String);                                                }
2793      break;      break;
2794    
2795    case 23:    case 23:
2796  #line 117 "lscp.y"  #line 117 "lscp.y"
2797      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }      { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[0].String));                     }
2798      break;      break;
2799    
2800    case 24:    case 24:
2801  #line 118 "lscp.y"  #line 118 "lscp.y"
2802      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[0].Number));                      }
2803      break;      break;
2804    
2805    case 25:    case 25:
2806  #line 119 "lscp.y"  #line 119 "lscp.y"
2807      { yyval.String = LSCPSERVER->ResetSampler();                        }      { (yyval.String) = LSCPSERVER->ResetSampler();                        }
2808      break;      break;
2809    
2810    case 26:    case 26:
# Line 2762  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 198 "lscp.y"  #line 196 "lscp.y"
3112      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[0].Number), (yyvsp[-2].Number));          }
3113      break;      break;
3114    
3115    case 87:    case 87:
3116  #line 199 "lscp.y"  #line 197 "lscp.y"
3117      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[0].Number), (yyvsp[-2].Number));       }
3118      break;      break;
3119    
3120    case 88:    case 88:
3121  #line 202 "lscp.y"  #line 198 "lscp.y"
3122      { yyval.FillResponse = fill_response_bytes;      }      { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[0].String), (yyvsp[-2].Number));          }
3123      break;      break;
3124    
3125    case 89:    case 89:
3126  #line 203 "lscp.y"  #line 199 "lscp.y"
3127      { yyval.FillResponse = fill_response_percentage; }      { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[0].Dotnum), (yyvsp[-2].Number));                 }
3128      break;      break;
3129    
3130    case 90:    case 90:
3131  #line 206 "lscp.y"  #line 200 "lscp.y"
3132      { yyval.String = LSCPSERVER->GetAudioOutputDevices();           }      { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[0].Dotnum), (yyvsp[-2].Number));            }
3133      break;      break;
3134    
3135    case 91:    case 91:
3136  #line 207 "lscp.y"  #line 201 "lscp.y"
3137      { yyval.String = LSCPSERVER->GetMidiInputDevices();             }      { (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->ListChannels();                    }      { (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->ListAvailableEngines();            }      { (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->ListAvailableMidiInputDrivers();   }      { (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->ListAvailableAudioOutputDrivers(); }      { (yyval.FillResponse) = fill_response_percentage; }
3158      break;      break;
3159    
3160    case 96:    case 96:
3161  #line 214 "lscp.y"  #line 212 "lscp.y"
3162      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { (yyval.String) = LSCPSERVER->GetAudioOutputDevices();           }
3163      break;      break;
3164    
3165    case 97:    case 97:
3166  #line 215 "lscp.y"  #line 213 "lscp.y"
3167      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { (yyval.String) = LSCPSERVER->GetMidiInputDevices();             }
3168      break;      break;
3169    
3170    case 98:    case 98:
3171  #line 218 "lscp.y"  #line 214 "lscp.y"
3172      { yyval.String = LSCPSERVER->SetEngineType(yyvsp[-2].String, yyvsp[0].Number); }      { (yyval.String) = LSCPSERVER->ListChannels();                    }
3173      break;      break;
3174    
3175    case 104:    case 99:
3176  #line 234 "lscp.y"  #line 215 "lscp.y"
3177      { yyval.Number = 16; }      { (yyval.String) = LSCPSERVER->ListAvailableEngines();            }
3178      break;      break;
3179    
3180    case 107:    case 100:
3181  #line 241 "lscp.y"  #line 216 "lscp.y"
3182      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers();   }
3183      break;      break;
3184    
3185    case 113:    case 101:
3186  #line 257 "lscp.y"  #line 217 "lscp.y"
3187      { yyval.String = yyvsp[-2].String + "," + yyvsp[0].String; }      { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
3188      break;      break;
3189    
3190    case 115:    case 102:
3191  #line 261 "lscp.y"  #line 220 "lscp.y"
3192      { yyval.String = "\'" + yyvsp[-1].String + "\'"; }      { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[-4].String), (yyvsp[-2].Number), (yyvsp[0].Number));       }
3193      break;      break;
3194    
3195    case 116:    case 103:
3196  #line 262 "lscp.y"  #line 221 "lscp.y"
3197      { yyval.String = "\"" + yyvsp[-1].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      { std::stringstream ss; ss << "\'" << yyvsp[0].Number << "\'"; yyval.String = ss.str(); }      { (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      { std::stringstream ss; ss << "\'" << yyvsp[0].Dotnum << "\'"; yyval.String = ss.str(); }      { (yyval.Number) = 16; }
3208      break;      break;
3209    
3210    case 119:    case 113:
3211  #line 272 "lscp.y"  #line 247 "lscp.y"
3212      { yyval.Dotnum = yyvsp[0].Number; }      { (yyval.Dotnum) = (yyvsp[0].Number); }
3213      break;      break;
3214    
3215    case 120:    case 119:
3216  #line 273 "lscp.y"  #line 263 "lscp.y"
3217      { yyval.Dotnum = -1; }      { (yyval.String) = (yyvsp[-2].String) + "," + (yyvsp[0].String); }
3218      break;      break;
3219    
3220    case 121:    case 121:
3221  #line 276 "lscp.y"  #line 267 "lscp.y"
3222      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { (yyval.String) = "\'" + (yyvsp[-1].String) + "\'"; }
3223      break;      break;
3224    
3225    case 122:    case 122:
3226  #line 277 "lscp.y"  #line 268 "lscp.y"
3227      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { (yyval.String) = "\"" + (yyvsp[-1].String) + "\""; }
3228      break;      break;
3229    
3230    case 123:    case 123:
3231  #line 280 "lscp.y"  #line 269 "lscp.y"
3232      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { std::stringstream ss; ss << "\'" << (yyvsp[0].Number) << "\'"; (yyval.String) = ss.str(); }
3233      break;      break;
3234    
3235    case 124:    case 124:
3236  #line 281 "lscp.y"  #line 270 "lscp.y"
3237      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { 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 286 "lscp.y"  #line 279 "lscp.y"
3247      { yyval.String = yyvsp[0].Char;      }      { (yyval.Dotnum) = -1; }
3248      break;      break;
3249    
3250    case 127:    case 127:
3251  #line 287 "lscp.y"  #line 282 "lscp.y"
3252      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { std::string s; s = (yyvsp[0].Char); (yyval.String) = s; }
3253      break;      break;
3254    
3255    case 128:    case 128:
3256  #line 290 "lscp.y"  #line 283 "lscp.y"
3257      { yyval.Char = '0'; }      { (yyval.String) = (yyvsp[-1].String) + (yyvsp[0].Char);                  }
3258      break;      break;
3259    
3260    case 129:    case 129:
3261  #line 291 "lscp.y"  #line 286 "lscp.y"
3262      { yyval.Char = '1'; }      { (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 = '2'; }      { 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 = '3'; }      { (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 = '4'; }      { (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 = '5'; }      { (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 = '6'; }      { (yyval.Char) = '0'; }
3288      break;      break;
3289    
3290    case 135:    case 135:
3291  #line 297 "lscp.y"  #line 297 "lscp.y"
3292      { yyval.Char = '7'; }      { (yyval.Char) = '1'; }
3293      break;      break;
3294    
3295    case 136:    case 136:
3296  #line 298 "lscp.y"  #line 298 "lscp.y"
3297      { yyval.Char = '8'; }      { (yyval.Char) = '2'; }
3298      break;      break;
3299    
3300    case 137:    case 137:
3301  #line 299 "lscp.y"  #line 299 "lscp.y"
3302      { yyval.Char = '9'; }      { (yyval.Char) = '3'; }
3303      break;      break;
3304    
3305    case 138:    case 138:
3306  #line 302 "lscp.y"  #line 300 "lscp.y"
3307      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { (yyval.Char) = '4'; }
3308      break;      break;
3309    
3310    case 139:    case 139:
3311  #line 303 "lscp.y"  #line 301 "lscp.y"
3312      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { (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(String("2") + yyvsp[0].String).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("3") + 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("4") + 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("5") + 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("6") + 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("7") + 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("8") + 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("9") + 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 313 "lscp.y"  #line 312 "lscp.y"
3357      { yyval.Char = 'A'; }      { (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.Char = 'B'; }      { (yyval.Number) = atoi(String(String("5") + (yyvsp[0].String)).c_str()); }
3363      break;      break;
3364    
3365    case 150:    case 150:
3366  #line 313 "lscp.y"  #line 314 "lscp.y"
3367      { yyval.Char = 'C'; }      { (yyval.Number) = atoi(String(String("6") + (yyvsp[0].String)).c_str()); }
3368      break;      break;
3369    
3370    case 151:    case 151:
3371  #line 313 "lscp.y"  #line 315 "lscp.y"
3372      { yyval.Char = 'D'; }      { (yyval.Number) = atoi(String(String("7") + (yyvsp[0].String)).c_str()); }
3373      break;      break;
3374    
3375    case 152:    case 152:
3376  #line 313 "lscp.y"  #line 316 "lscp.y"
3377      { yyval.Char = 'E'; }      { (yyval.Number) = atoi(String(String("8") + (yyvsp[0].String)).c_str()); }
3378      break;      break;
3379    
3380    case 153:    case 153:
3381  #line 313 "lscp.y"  #line 317 "lscp.y"
3382      { yyval.Char = 'F'; }      { (yyval.Number) = atoi(String(String("9") + (yyvsp[0].String)).c_str()); }
3383      break;      break;
3384    
3385    case 154:    case 154:
3386  #line 313 "lscp.y"  #line 319 "lscp.y"
3387      { yyval.Char = 'G'; }      { (yyval.Char) = 'A'; }
3388      break;      break;
3389    
3390    case 155:    case 155:
3391  #line 313 "lscp.y"  #line 319 "lscp.y"
3392      { yyval.Char = 'H'; }      { (yyval.Char) = 'B'; }
3393      break;      break;
3394    
3395    case 156:    case 156:
3396  #line 313 "lscp.y"  #line 319 "lscp.y"
3397      { yyval.Char = 'I'; }      { (yyval.Char) = 'C'; }
3398      break;      break;
3399    
3400    case 157:    case 157:
3401  #line 313 "lscp.y"  #line 319 "lscp.y"
3402      { yyval.Char = 'J'; }      { (yyval.Char) = 'D'; }
3403      break;      break;
3404    
3405    case 158:    case 158:
3406  #line 313 "lscp.y"  #line 319 "lscp.y"
3407      { yyval.Char = 'K'; }      { (yyval.Char) = 'E'; }
3408      break;      break;
3409    
3410    case 159:    case 159:
3411  #line 313 "lscp.y"  #line 319 "lscp.y"
3412      { yyval.Char = 'L'; }      { (yyval.Char) = 'F'; }
3413      break;      break;
3414    
3415    case 160:    case 160:
3416  #line 313 "lscp.y"  #line 319 "lscp.y"
3417      { yyval.Char = 'M'; }      { (yyval.Char) = 'G'; }
3418      break;      break;
3419    
3420    case 161:    case 161:
3421  #line 313 "lscp.y"  #line 319 "lscp.y"
3422      { yyval.Char = 'N'; }      { (yyval.Char) = 'H'; }
3423      break;      break;
3424    
3425    case 162:    case 162:
3426  #line 313 "lscp.y"  #line 319 "lscp.y"
3427      { yyval.Char = 'O'; }      { (yyval.Char) = 'I'; }
3428      break;      break;
3429    
3430    case 163:    case 163:
3431  #line 313 "lscp.y"  #line 319 "lscp.y"
3432      { yyval.Char = 'P'; }      { (yyval.Char) = 'J'; }
3433      break;      break;
3434    
3435    case 164:    case 164:
3436  #line 313 "lscp.y"  #line 319 "lscp.y"
3437      { yyval.Char = 'Q'; }      { (yyval.Char) = 'K'; }
3438      break;      break;
3439    
3440    case 165:    case 165:
3441  #line 313 "lscp.y"  #line 319 "lscp.y"
3442      { yyval.Char = 'R'; }      { (yyval.Char) = 'L'; }
3443      break;      break;
3444    
3445    case 166:    case 166:
3446  #line 313 "lscp.y"  #line 319 "lscp.y"
3447      { yyval.Char = 'S'; }      { (yyval.Char) = 'M'; }
3448      break;      break;
3449    
3450    case 167:    case 167:
3451  #line 313 "lscp.y"  #line 319 "lscp.y"
3452      { yyval.Char = 'T'; }      { (yyval.Char) = 'N'; }
3453      break;      break;
3454    
3455    case 168:    case 168:
3456  #line 313 "lscp.y"  #line 319 "lscp.y"
3457      { yyval.Char = 'U'; }      { (yyval.Char) = 'O'; }
3458      break;      break;
3459    
3460    case 169:    case 169:
3461  #line 313 "lscp.y"  #line 319 "lscp.y"
3462      { yyval.Char = 'V'; }      { (yyval.Char) = 'P'; }
3463      break;      break;
3464    
3465    case 170:    case 170:
3466  #line 313 "lscp.y"  #line 319 "lscp.y"
3467      { yyval.Char = 'W'; }      { (yyval.Char) = 'Q'; }
3468      break;      break;
3469    
3470    case 171:    case 171:
3471  #line 313 "lscp.y"  #line 319 "lscp.y"
3472      { yyval.Char = 'X'; }      { (yyval.Char) = 'R'; }
3473      break;      break;
3474    
3475    case 172:    case 172:
3476  #line 313 "lscp.y"  #line 319 "lscp.y"
3477      { yyval.Char = 'Y'; }      { (yyval.Char) = 'S'; }
3478      break;      break;
3479    
3480    case 173:    case 173:
3481  #line 313 "lscp.y"  #line 319 "lscp.y"
3482      { yyval.Char = 'Z'; }      { (yyval.Char) = 'T'; }
3483      break;      break;
3484    
3485    case 174:    case 174:
3486  #line 314 "lscp.y"  #line 319 "lscp.y"
3487      { yyval.Char = 'a'; }      { (yyval.Char) = 'U'; }
3488      break;      break;
3489    
3490    case 175:    case 175:
3491  #line 314 "lscp.y"  #line 319 "lscp.y"
3492      { yyval.Char = 'b'; }      { (yyval.Char) = 'V'; }
3493      break;      break;
3494    
3495    case 176:    case 176:
3496  #line 314 "lscp.y"  #line 319 "lscp.y"
3497      { yyval.Char = 'c'; }      { (yyval.Char) = 'W'; }
3498      break;      break;
3499    
3500    case 177:    case 177:
3501  #line 314 "lscp.y"  #line 319 "lscp.y"
3502      { yyval.Char = 'd'; }      { (yyval.Char) = 'X'; }
3503      break;      break;
3504    
3505    case 178:    case 178:
3506  #line 314 "lscp.y"  #line 319 "lscp.y"
3507      { yyval.Char = 'e'; }      { (yyval.Char) = 'Y'; }
3508      break;      break;
3509    
3510    case 179:    case 179:
3511  #line 314 "lscp.y"  #line 319 "lscp.y"
3512      { yyval.Char = 'f'; }      { (yyval.Char) = 'Z'; }
3513      break;      break;
3514    
3515    case 180:    case 180:
3516  #line 314 "lscp.y"  #line 320 "lscp.y"
3517      { yyval.Char = 'g'; }      { (yyval.Char) = 'a'; }
3518      break;      break;
3519    
3520    case 181:    case 181:
3521  #line 314 "lscp.y"  #line 320 "lscp.y"
3522      { yyval.Char = 'h'; }      { (yyval.Char) = 'b'; }
3523      break;      break;
3524    
3525    case 182:    case 182:
3526  #line 314 "lscp.y"  #line 320 "lscp.y"
3527      { yyval.Char = 'i'; }      { (yyval.Char) = 'c'; }
3528      break;      break;
3529    
3530    case 183:    case 183:
3531  #line 314 "lscp.y"  #line 320 "lscp.y"
3532      { yyval.Char = 'j'; }      { (yyval.Char) = 'd'; }
3533      break;      break;
3534    
3535    case 184:    case 184:
3536  #line 314 "lscp.y"  #line 320 "lscp.y"
3537      { yyval.Char = 'k'; }      { (yyval.Char) = 'e'; }
3538      break;      break;
3539    
3540    case 185:    case 185:
3541  #line 314 "lscp.y"  #line 320 "lscp.y"
3542      { yyval.Char = 'l'; }      { (yyval.Char) = 'f'; }
3543      break;      break;
3544    
3545    case 186:    case 186:
3546  #line 314 "lscp.y"  #line 320 "lscp.y"
3547      { yyval.Char = 'm'; }      { (yyval.Char) = 'g'; }
3548      break;      break;
3549    
3550    case 187:    case 187:
3551  #line 314 "lscp.y"  #line 320 "lscp.y"
3552      { yyval.Char = 'n'; }      { (yyval.Char) = 'h'; }
3553      break;      break;
3554    
3555    case 188:    case 188:
3556  #line 314 "lscp.y"  #line 320 "lscp.y"
3557      { yyval.Char = 'o'; }      { (yyval.Char) = 'i'; }
3558      break;      break;
3559    
3560    case 189:    case 189:
3561  #line 314 "lscp.y"  #line 320 "lscp.y"
3562      { yyval.Char = 'p'; }      { (yyval.Char) = 'j'; }
3563      break;      break;
3564    
3565    case 190:    case 190:
3566  #line 314 "lscp.y"  #line 320 "lscp.y"
3567      { yyval.Char = 'q'; }      { (yyval.Char) = 'k'; }
3568      break;      break;
3569    
3570    case 191:    case 191:
3571  #line 314 "lscp.y"  #line 320 "lscp.y"
3572      { yyval.Char = 'r'; }      { (yyval.Char) = 'l'; }
3573      break;      break;
3574    
3575    case 192:    case 192:
3576  #line 314 "lscp.y"  #line 320 "lscp.y"
3577      { yyval.Char = 's'; }      { (yyval.Char) = 'm'; }
3578      break;      break;
3579    
3580    case 193:    case 193:
3581  #line 314 "lscp.y"  #line 320 "lscp.y"
3582      { yyval.Char = 't'; }      { (yyval.Char) = 'n'; }
3583      break;      break;
3584    
3585    case 194:    case 194:
3586  #line 314 "lscp.y"  #line 320 "lscp.y"
3587      { yyval.Char = 'u'; }      { (yyval.Char) = 'o'; }
3588      break;      break;
3589    
3590    case 195:    case 195:
3591  #line 314 "lscp.y"  #line 320 "lscp.y"
3592      { yyval.Char = 'v'; }      { (yyval.Char) = 'p'; }
3593      break;      break;
3594    
3595    case 196:    case 196:
3596  #line 314 "lscp.y"  #line 320 "lscp.y"
3597      { yyval.Char = 'w'; }      { (yyval.Char) = 'q'; }
3598      break;      break;
3599    
3600    case 197:    case 197:
3601  #line 314 "lscp.y"  #line 320 "lscp.y"
3602      { yyval.Char = 'x'; }      { (yyval.Char) = 'r'; }
3603      break;      break;
3604    
3605    case 198:    case 198:
3606  #line 314 "lscp.y"  #line 320 "lscp.y"
3607      { yyval.Char = 'y'; }      { (yyval.Char) = 's'; }
3608      break;      break;
3609    
3610    case 199:    case 199:
3611  #line 314 "lscp.y"  #line 320 "lscp.y"
3612      { yyval.Char = 'z'; }      { (yyval.Char) = 't'; }
3613      break;      break;
3614    
3615    case 200:    case 200:
3616  #line 315 "lscp.y"  #line 320 "lscp.y"
3617      { yyval.Char = '0'; }      { (yyval.Char) = 'u'; }
3618      break;      break;
3619    
3620    case 201:    case 201:
3621  #line 315 "lscp.y"  #line 320 "lscp.y"
3622      { yyval.Char = '1'; }      { (yyval.Char) = 'v'; }
3623      break;      break;
3624    
3625    case 202:    case 202:
3626  #line 315 "lscp.y"  #line 320 "lscp.y"
3627      { yyval.Char = '2'; }      { (yyval.Char) = 'w'; }
3628      break;      break;
3629    
3630    case 203:    case 203:
3631  #line 315 "lscp.y"  #line 320 "lscp.y"
3632      { yyval.Char = '3'; }      { (yyval.Char) = 'x'; }
3633      break;      break;
3634    
3635    case 204:    case 204:
3636  #line 315 "lscp.y"  #line 320 "lscp.y"
3637      { yyval.Char = '4'; }      { (yyval.Char) = 'y'; }
3638      break;      break;
3639    
3640    case 205:    case 205:
3641  #line 315 "lscp.y"  #line 320 "lscp.y"
3642      { yyval.Char = '5'; }      { (yyval.Char) = 'z'; }
3643      break;      break;
3644    
3645    case 206:    case 206:
3646  #line 315 "lscp.y"  #line 321 "lscp.y"
3647      { yyval.Char = '6'; }      { (yyval.Char) = '0'; }
3648      break;      break;
3649    
3650    case 207:    case 207:
3651  #line 315 "lscp.y"  #line 321 "lscp.y"
3652      { yyval.Char = '7'; }      { (yyval.Char) = '1'; }
3653      break;      break;
3654    
3655    case 208:    case 208:
3656  #line 315 "lscp.y"  #line 321 "lscp.y"
3657      { yyval.Char = '8'; }      { (yyval.Char) = '2'; }
3658      break;      break;
3659    
3660    case 209:    case 209:
3661  #line 315 "lscp.y"  #line 321 "lscp.y"
3662      { yyval.Char = '9'; }      { (yyval.Char) = '3'; }
3663      break;      break;
3664    
3665    case 210:    case 210:
3666  #line 316 "lscp.y"  #line 321 "lscp.y"
3667      { yyval.Char = '!'; }      { (yyval.Char) = '4'; }
3668      break;      break;
3669    
3670    case 211:    case 211:
3671  #line 316 "lscp.y"  #line 321 "lscp.y"
3672      { yyval.Char = '#'; }      { (yyval.Char) = '5'; }
3673      break;      break;
3674    
3675    case 212:    case 212:
3676  #line 316 "lscp.y"  #line 321 "lscp.y"
3677      { yyval.Char = '$'; }      { (yyval.Char) = '6'; }
3678      break;      break;
3679    
3680    case 213:    case 213:
3681  #line 316 "lscp.y"  #line 321 "lscp.y"
3682      { yyval.Char = '%'; }      { (yyval.Char) = '7'; }
3683      break;      break;
3684    
3685    case 214:    case 214:
3686  #line 316 "lscp.y"  #line 321 "lscp.y"
3687      { yyval.Char = '&'; }      { (yyval.Char) = '8'; }
3688      break;      break;
3689    
3690    case 215:    case 215:
3691  #line 316 "lscp.y"  #line 321 "lscp.y"
3692      { yyval.Char = '('; }      { (yyval.Char) = '9'; }
3693      break;      break;
3694    
3695    case 216:    case 216:
3696  #line 316 "lscp.y"  #line 322 "lscp.y"
3697      { yyval.Char = ')'; }      { (yyval.Char) = '!'; }
3698      break;      break;
3699    
3700    case 217:    case 217:
3701  #line 316 "lscp.y"  #line 322 "lscp.y"
3702      { yyval.Char = '*'; }      { (yyval.Char) = '#'; }
3703      break;      break;
3704    
3705    case 218:    case 218:
3706  #line 316 "lscp.y"  #line 322 "lscp.y"
3707      { yyval.Char = '+'; }      { (yyval.Char) = '$'; }
3708      break;      break;
3709    
3710    case 219:    case 219:
3711  #line 316 "lscp.y"  #line 322 "lscp.y"
3712      { yyval.Char = '-'; }      { (yyval.Char) = '%'; }
3713      break;      break;
3714    
3715    case 220:    case 220:
3716  #line 316 "lscp.y"  #line 322 "lscp.y"
3717      { yyval.Char = '.'; }      { (yyval.Char) = '&'; }
3718      break;      break;
3719    
3720    case 221:    case 221:
3721  #line 316 "lscp.y"  #line 322 "lscp.y"
3722      { yyval.Char = ','; }      { (yyval.Char) = '('; }
3723      break;      break;
3724    
3725    case 222:    case 222:
3726  #line 316 "lscp.y"  #line 322 "lscp.y"
3727      { yyval.Char = '/'; }      { (yyval.Char) = ')'; }
3728      break;      break;
3729    
3730    case 223:    case 223:
3731  #line 317 "lscp.y"  #line 322 "lscp.y"
3732      { yyval.Char = ':'; }      { (yyval.Char) = '*'; }
3733      break;      break;
3734    
3735    case 224:    case 224:
3736  #line 317 "lscp.y"  #line 322 "lscp.y"
3737      { yyval.Char = ';'; }      { (yyval.Char) = '+'; }
3738      break;      break;
3739    
3740    case 225:    case 225:
3741  #line 317 "lscp.y"  #line 322 "lscp.y"
3742      { yyval.Char = '<'; }      { (yyval.Char) = '-'; }
3743      break;      break;
3744    
3745    case 226:    case 226:
3746  #line 317 "lscp.y"  #line 322 "lscp.y"
3747      { yyval.Char = '='; }      { (yyval.Char) = '.'; }
3748      break;      break;
3749    
3750    case 227:    case 227:
3751  #line 317 "lscp.y"  #line 322 "lscp.y"
3752      { yyval.Char = '>'; }      { (yyval.Char) = ','; }
3753      break;      break;
3754    
3755    case 228:    case 228:
3756  #line 317 "lscp.y"  #line 322 "lscp.y"
3757      { yyval.Char = '?'; }      { (yyval.Char) = '/'; }
3758      break;      break;
3759    
3760    case 229:    case 229:
3761  #line 317 "lscp.y"  #line 323 "lscp.y"
3762      { yyval.Char = '@'; }      { (yyval.Char) = ':'; }
3763      break;      break;
3764    
3765    case 230:    case 230:
3766  #line 318 "lscp.y"  #line 323 "lscp.y"
3767      { yyval.Char = '['; }      { (yyval.Char) = ';'; }
3768      break;      break;
3769    
3770    case 231:    case 231:
3771  #line 318 "lscp.y"  #line 323 "lscp.y"
3772      { yyval.Char = '\\'; }      { (yyval.Char) = '<'; }
3773      break;      break;
3774    
3775    case 232:    case 232:
3776  #line 318 "lscp.y"  #line 323 "lscp.y"
3777      { yyval.Char = ']'; }      { (yyval.Char) = '='; }
3778      break;      break;
3779    
3780    case 233:    case 233:
3781  #line 318 "lscp.y"  #line 323 "lscp.y"
3782      { yyval.Char = '^'; }      { (yyval.Char) = '>'; }
3783      break;      break;
3784    
3785    case 234:    case 234:
3786  #line 318 "lscp.y"  #line 323 "lscp.y"
3787      { yyval.Char = '_'; }      { (yyval.Char) = '?'; }
3788      break;      break;
3789    
3790    case 235:    case 235:
3791  #line 319 "lscp.y"  #line 323 "lscp.y"
3792      { yyval.Char = '{'; }      { (yyval.Char) = '@'; }
3793      break;      break;
3794    
3795    case 236:    case 236:
3796  #line 319 "lscp.y"  #line 324 "lscp.y"
3797      { yyval.Char = '|'; }      { (yyval.Char) = '['; }
3798      break;      break;
3799    
3800    case 237:    case 237:
3801  #line 319 "lscp.y"  #line 324 "lscp.y"
3802      { yyval.Char = '}'; }      { (yyval.Char) = '\\'; }
3803      break;      break;
3804    
3805    case 238:    case 238:
3806  #line 319 "lscp.y"  #line 324 "lscp.y"
3807      { yyval.Char = '~'; }      { (yyval.Char) = ']'; }
3808      break;      break;
3809    
3810    case 239:    case 239:
3811  #line 320 "lscp.y"  #line 324 "lscp.y"
3812      { yyval.Char = '\200'; }      { (yyval.Char) = '^'; }
3813      break;      break;
3814    
3815    case 240:    case 240:
3816  #line 320 "lscp.y"  #line 324 "lscp.y"
3817      { yyval.Char = '\201'; }      { (yyval.Char) = '_'; }
3818      break;      break;
3819    
3820    case 241:    case 241:
3821  #line 320 "lscp.y"  #line 325 "lscp.y"
3822      { yyval.Char = '\202'; }      { (yyval.Char) = '{'; }
3823      break;      break;
3824    
3825    case 242:    case 242:
3826  #line 321 "lscp.y"  #line 325 "lscp.y"
3827      { yyval.Char = '\203'; }      { (yyval.Char) = '|'; }
3828      break;      break;
3829    
3830    case 243:    case 243:
3831  #line 321 "lscp.y"  #line 325 "lscp.y"
3832      { yyval.Char = '\204'; }      { (yyval.Char) = '}'; }
3833      break;      break;
3834    
3835    case 244:    case 244:
3836  #line 321 "lscp.y"  #line 325 "lscp.y"
3837      { yyval.Char = '\205'; }      { (yyval.Char) = '~'; }
3838      break;      break;
3839    
3840    case 245:    case 245:
3841  #line 322 "lscp.y"  #line 326 "lscp.y"
3842      { yyval.Char = '\206'; }      { (yyval.Char) = '\200'; }
3843      break;      break;
3844    
3845    case 246:    case 246:
3846  #line 322 "lscp.y"  #line 326 "lscp.y"
3847      { yyval.Char = '\207'; }      { (yyval.Char) = '\201'; }
3848      break;      break;
3849    
3850    case 247:    case 247:
3851  #line 322 "lscp.y"  #line 326 "lscp.y"
3852      { yyval.Char = '\210'; }      { (yyval.Char) = '\202'; }
3853      break;      break;
3854    
3855    case 248:    case 248:
3856  #line 323 "lscp.y"  #line 327 "lscp.y"
3857      { yyval.Char = '\211'; }      { (yyval.Char) = '\203'; }
3858      break;      break;
3859    
3860    case 249:    case 249:
3861  #line 323 "lscp.y"  #line 327 "lscp.y"
3862      { yyval.Char = '\212'; }      { (yyval.Char) = '\204'; }
3863      break;      break;
3864    
3865    case 250:    case 250:
3866  #line 323 "lscp.y"  #line 327 "lscp.y"
3867      { yyval.Char = '\213'; }      { (yyval.Char) = '\205'; }
3868      break;      break;
3869    
3870    case 251:    case 251:
3871  #line 324 "lscp.y"  #line 328 "lscp.y"
3872      { yyval.Char = '\214'; }      { (yyval.Char) = '\206'; }
3873      break;      break;
3874    
3875    case 252:    case 252:
3876  #line 324 "lscp.y"  #line 328 "lscp.y"
3877      { yyval.Char = '\215'; }      { (yyval.Char) = '\207'; }
3878      break;      break;
3879    
3880    case 253:    case 253:
3881  #line 324 "lscp.y"  #line 328 "lscp.y"
3882      { yyval.Char = '\216'; }      { (yyval.Char) = '\210'; }
3883      break;      break;
3884    
3885    case 254:    case 254:
3886  #line 325 "lscp.y"  #line 329 "lscp.y"
3887      { yyval.Char = '\217'; }      { (yyval.Char) = '\211'; }
3888      break;      break;
3889    
3890    case 255:    case 255:
3891  #line 325 "lscp.y"  #line 329 "lscp.y"
3892      { yyval.Char = '\220'; }      { (yyval.Char) = '\212'; }
3893      break;      break;
3894    
3895    case 256:    case 256:
3896  #line 325 "lscp.y"  #line 329 "lscp.y"
3897      { yyval.Char = '\221'; }      { (yyval.Char) = '\213'; }
3898      break;      break;
3899    
3900    case 257:    case 257:
3901  #line 326 "lscp.y"  #line 330 "lscp.y"
3902      { yyval.Char = '\222'; }      { (yyval.Char) = '\214'; }
3903      break;      break;
3904    
3905    case 258:    case 258:
3906  #line 326 "lscp.y"  #line 330 "lscp.y"
3907      { yyval.Char = '\223'; }      { (yyval.Char) = '\215'; }
3908      break;      break;
3909    
3910    case 259:    case 259:
3911  #line 326 "lscp.y"  #line 330 "lscp.y"
3912      { yyval.Char = '\224'; }      { (yyval.Char) = '\216'; }
3913      break;      break;
3914    
3915    case 260:    case 260:
3916  #line 327 "lscp.y"  #line 331 "lscp.y"
3917      { yyval.Char = '\225'; }      { (yyval.Char) = '\217'; }
3918      break;      break;
3919    
3920    case 261:    case 261:
3921  #line 327 "lscp.y"  #line 331 "lscp.y"
3922      { yyval.Char = '\226'; }      { (yyval.Char) = '\220'; }
3923      break;      break;
3924    
3925    case 262:    case 262:
3926  #line 327 "lscp.y"  #line 331 "lscp.y"
3927      { yyval.Char = '\227'; }      { (yyval.Char) = '\221'; }
3928      break;      break;
3929    
3930    case 263:    case 263:
3931  #line 328 "lscp.y"  #line 332 "lscp.y"
3932      { yyval.Char = '\230'; }      { (yyval.Char) = '\222'; }
3933      break;      break;
3934    
3935    case 264:    case 264:
3936  #line 328 "lscp.y"  #line 332 "lscp.y"
3937      { yyval.Char = '\231'; }      { (yyval.Char) = '\223'; }
3938      break;      break;
3939    
3940    case 265:    case 265:
3941  #line 328 "lscp.y"  #line 332 "lscp.y"
3942      { yyval.Char = '\232'; }      { (yyval.Char) = '\224'; }
3943      break;      break;
3944    
3945    case 266:    case 266:
3946  #line 329 "lscp.y"  #line 333 "lscp.y"
3947      { yyval.Char = '\233'; }      { (yyval.Char) = '\225'; }
3948      break;      break;
3949    
3950    case 267:    case 267:
3951  #line 329 "lscp.y"  #line 333 "lscp.y"
3952      { yyval.Char = '\234'; }      { (yyval.Char) = '\226'; }
3953      break;      break;
3954    
3955    case 268:    case 268:
3956  #line 329 "lscp.y"  #line 333 "lscp.y"
3957      { yyval.Char = '\235'; }      { (yyval.Char) = '\227'; }
3958      break;      break;
3959    
3960    case 269:    case 269:
3961  #line 330 "lscp.y"  #line 334 "lscp.y"
3962      { yyval.Char = '\236'; }      { (yyval.Char) = '\230'; }
3963      break;      break;
3964    
3965    case 270:    case 270:
3966  #line 330 "lscp.y"  #line 334 "lscp.y"
3967      { yyval.Char = '\237'; }      { (yyval.Char) = '\231'; }
3968      break;      break;
3969    
3970    case 271:    case 271:
3971  #line 330 "lscp.y"  #line 334 "lscp.y"
3972      { yyval.Char = '\240'; }      { (yyval.Char) = '\232'; }
3973      break;      break;
3974    
3975    case 272:    case 272:
3976  #line 331 "lscp.y"  #line 335 "lscp.y"
3977      { yyval.Char = '\241'; }      { (yyval.Char) = '\233'; }
3978      break;      break;
3979    
3980    case 273:    case 273:
3981  #line 331 "lscp.y"  #line 335 "lscp.y"
3982      { yyval.Char = '\242'; }      { (yyval.Char) = '\234'; }
3983      break;      break;
3984    
3985    case 274:    case 274:
3986  #line 331 "lscp.y"  #line 335 "lscp.y"
3987      { yyval.Char = '\243'; }      { (yyval.Char) = '\235'; }
3988      break;      break;
3989    
3990    case 275:    case 275:
3991  #line 332 "lscp.y"  #line 336 "lscp.y"
3992      { yyval.Char = '\244'; }      { (yyval.Char) = '\236'; }
3993      break;      break;
3994    
3995    case 276:    case 276:
3996  #line 332 "lscp.y"  #line 336 "lscp.y"
3997      { yyval.Char = '\245'; }      { (yyval.Char) = '\237'; }
3998      break;      break;
3999    
4000    case 277:    case 277:
4001  #line 332 "lscp.y"  #line 336 "lscp.y"
4002      { yyval.Char = '\246'; }      { (yyval.Char) = '\240'; }
4003      break;      break;
4004    
4005    case 278:    case 278:
4006  #line 333 "lscp.y"  #line 337 "lscp.y"
4007      { yyval.Char = '\247'; }      { (yyval.Char) = '\241'; }
4008      break;      break;
4009    
4010    case 279:    case 279:
4011  #line 333 "lscp.y"  #line 337 "lscp.y"
4012      { yyval.Char = '\250'; }      { (yyval.Char) = '\242'; }
4013      break;      break;
4014    
4015    case 280:    case 280:
4016  #line 333 "lscp.y"  #line 337 "lscp.y"
4017      { yyval.Char = '\251'; }      { (yyval.Char) = '\243'; }
4018      break;      break;
4019    
4020    case 281:    case 281:
4021  #line 334 "lscp.y"  #line 338 "lscp.y"
4022      { yyval.Char = '\252'; }      { (yyval.Char) = '\244'; }
4023      break;      break;
4024    
4025    case 282:    case 282:
4026  #line 334 "lscp.y"  #line 338 "lscp.y"
4027      { yyval.Char = '\253'; }      { (yyval.Char) = '\245'; }
4028      break;      break;
4029    
4030    case 283:    case 283:
4031  #line 334 "lscp.y"  #line 338 "lscp.y"
4032      { yyval.Char = '\254'; }      { (yyval.Char) = '\246'; }
4033      break;      break;
4034    
4035    case 284:    case 284:
4036  #line 335 "lscp.y"  #line 339 "lscp.y"
4037      { yyval.Char = '\255'; }      { (yyval.Char) = '\247'; }
4038      break;      break;
4039    
4040    case 285:    case 285:
4041  #line 335 "lscp.y"  #line 339 "lscp.y"
4042      { yyval.Char = '\256'; }      { (yyval.Char) = '\250'; }
4043      break;      break;
4044    
4045    case 286:    case 286:
4046  #line 335 "lscp.y"  #line 339 "lscp.y"
4047      { yyval.Char = '\257'; }      { (yyval.Char) = '\251'; }
4048      break;      break;
4049    
4050    case 287:    case 287:
4051  #line 336 "lscp.y"  #line 340 "lscp.y"
4052      { yyval.Char = '\260'; }      { (yyval.Char) = '\252'; }
4053      break;      break;
4054    
4055    case 288:    case 288:
4056  #line 336 "lscp.y"  #line 340 "lscp.y"
4057      { yyval.Char = '\261'; }      { (yyval.Char) = '\253'; }
4058      break;      break;
4059    
4060    case 289:    case 289:
4061  #line 336 "lscp.y"  #line 340 "lscp.y"
4062      { yyval.Char = '\262'; }      { (yyval.Char) = '\254'; }
4063      break;      break;
4064    
4065    case 290:    case 290:
4066  #line 337 "lscp.y"  #line 341 "lscp.y"
4067      { yyval.Char = '\263'; }      { (yyval.Char) = '\255'; }
4068      break;      break;
4069    
4070    case 291:    case 291:
4071  #line 337 "lscp.y"  #line 341 "lscp.y"
4072      { yyval.Char = '\264'; }      { (yyval.Char) = '\256'; }
4073      break;      break;
4074    
4075    case 292:    case 292:
4076  #line 337 "lscp.y"  #line 341 "lscp.y"
4077      { yyval.Char = '\265'; }      { (yyval.Char) = '\257'; }
4078      break;      break;
4079    
4080    case 293:    case 293:
4081  #line 338 "lscp.y"  #line 342 "lscp.y"
4082      { yyval.Char = '\266'; }      { (yyval.Char) = '\260'; }
4083      break;      break;
4084    
4085    case 294:    case 294:
4086  #line 338 "lscp.y"  #line 342 "lscp.y"
4087      { yyval.Char = '\267'; }      { (yyval.Char) = '\261'; }
4088      break;      break;
4089    
4090    case 295:    case 295:
4091  #line 338 "lscp.y"  #line 342 "lscp.y"
4092      { yyval.Char = '\270'; }      { (yyval.Char) = '\262'; }
4093      break;      break;
4094    
4095    case 296:    case 296:
4096  #line 339 "lscp.y"  #line 343 "lscp.y"
4097      { yyval.Char = '\271'; }      { (yyval.Char) = '\263'; }
4098      break;      break;
4099    
4100    case 297:    case 297:
4101  #line 339 "lscp.y"  #line 343 "lscp.y"
4102      { yyval.Char = '\272'; }      { (yyval.Char) = '\264'; }
4103      break;      break;
4104    
4105    case 298:    case 298:
4106  #line 339 "lscp.y"  #line 343 "lscp.y"
4107      { yyval.Char = '\273'; }      { (yyval.Char) = '\265'; }
4108      break;      break;
4109    
4110    case 299:    case 299:
4111  #line 340 "lscp.y"  #line 344 "lscp.y"
4112      { yyval.Char = '\274'; }      { (yyval.Char) = '\266'; }
4113      break;      break;
4114    
4115    case 300:    case 300:
4116  #line 340 "lscp.y"  #line 344 "lscp.y"
4117      { yyval.Char = '\275'; }      { (yyval.Char) = '\267'; }
4118      break;      break;
4119    
4120    case 301:    case 301:
4121  #line 340 "lscp.y"  #line 344 "lscp.y"
4122      { yyval.Char = '\276'; }      { (yyval.Char) = '\270'; }
4123      break;      break;
4124    
4125    case 302:    case 302:
4126  #line 341 "lscp.y"  #line 345 "lscp.y"
4127      { yyval.Char = '\277'; }      { (yyval.Char) = '\271'; }
4128      break;      break;
4129    
4130    case 303:    case 303:
4131  #line 341 "lscp.y"  #line 345 "lscp.y"
4132      { yyval.Char = '\300'; }      { (yyval.Char) = '\272'; }
4133      break;      break;
4134    
4135    case 304:    case 304:
4136  #line 341 "lscp.y"  #line 345 "lscp.y"
4137      { yyval.Char = '\301'; }      { (yyval.Char) = '\273'; }
4138      break;      break;
4139    
4140    case 305:    case 305:
4141  #line 342 "lscp.y"  #line 346 "lscp.y"
4142      { yyval.Char = '\302'; }      { (yyval.Char) = '\274'; }
4143      break;      break;
4144    
4145    case 306:    case 306:
4146  #line 342 "lscp.y"  #line 346 "lscp.y"
4147      { yyval.Char = '\303'; }      { (yyval.Char) = '\275'; }
4148      break;      break;
4149    
4150    case 307:    case 307:
4151  #line 342 "lscp.y"  #line 346 "lscp.y"
4152      { yyval.Char = '\304'; }      { (yyval.Char) = '\276'; }
4153      break;      break;
4154    
4155    case 308:    case 308:
4156  #line 343 "lscp.y"  #line 347 "lscp.y"
4157      { yyval.Char = '\305'; }      { (yyval.Char) = '\277'; }
4158      break;      break;
4159    
4160    case 309:    case 309:
4161  #line 343 "lscp.y"  #line 347 "lscp.y"
4162      { yyval.Char = '\306'; }      { (yyval.Char) = '\300'; }
4163      break;      break;
4164    
4165    case 310:    case 310:
4166  #line 343 "lscp.y"  #line 347 "lscp.y"
4167      { yyval.Char = '\307'; }      { (yyval.Char) = '\301'; }
4168      break;      break;
4169    
4170    case 311:    case 311:
4171  #line 344 "lscp.y"  #line 348 "lscp.y"
4172      { yyval.Char = '\310'; }      { (yyval.Char) = '\302'; }
4173      break;      break;
4174    
4175    case 312:    case 312:
4176  #line 344 "lscp.y"  #line 348 "lscp.y"
4177      { yyval.Char = '\311'; }      { (yyval.Char) = '\303'; }
4178      break;      break;
4179    
4180    case 313:    case 313:
4181  #line 344 "lscp.y"  #line 348 "lscp.y"
4182      { yyval.Char = '\312'; }      { (yyval.Char) = '\304'; }
4183      break;      break;
4184    
4185    case 314:    case 314:
4186  #line 345 "lscp.y"  #line 349 "lscp.y"
4187      { yyval.Char = '\313'; }      { (yyval.Char) = '\305'; }
4188      break;      break;
4189    
4190    case 315:    case 315:
4191  #line 345 "lscp.y"  #line 349 "lscp.y"
4192      { yyval.Char = '\314'; }      { (yyval.Char) = '\306'; }
4193      break;      break;
4194    
4195    case 316:    case 316:
4196  #line 345 "lscp.y"  #line 349 "lscp.y"
4197      { yyval.Char = '\315'; }      { (yyval.Char) = '\307'; }
4198      break;      break;
4199    
4200    case 317:    case 317:
4201  #line 346 "lscp.y"  #line 350 "lscp.y"
4202      { yyval.Char = '\316'; }      { (yyval.Char) = '\310'; }
4203      break;      break;
4204    
4205    case 318:    case 318:
4206  #line 346 "lscp.y"  #line 350 "lscp.y"
4207      { yyval.Char = '\317'; }      { (yyval.Char) = '\311'; }
4208      break;      break;
4209    
4210    case 319:    case 319:
4211  #line 346 "lscp.y"  #line 350 "lscp.y"
4212      { yyval.Char = '\320'; }      { (yyval.Char) = '\312'; }
4213      break;      break;
4214    
4215    case 320:    case 320:
4216  #line 347 "lscp.y"  #line 351 "lscp.y"
4217      { yyval.Char = '\321'; }      { (yyval.Char) = '\313'; }
4218      break;      break;
4219    
4220    case 321:    case 321:
4221  #line 347 "lscp.y"  #line 351 "lscp.y"
4222      { yyval.Char = '\322'; }      { (yyval.Char) = '\314'; }
4223      break;      break;
4224    
4225    case 322:    case 322:
4226  #line 347 "lscp.y"  #line 351 "lscp.y"
4227      { yyval.Char = '\323'; }      { (yyval.Char) = '\315'; }
4228      break;      break;
4229    
4230    case 323:    case 323:
4231  #line 348 "lscp.y"  #line 352 "lscp.y"
4232      { yyval.Char = '\324'; }      { (yyval.Char) = '\316'; }
4233      break;      break;
4234    
4235    case 324:    case 324:
4236  #line 348 "lscp.y"  #line 352 "lscp.y"
4237      { yyval.Char = '\325'; }      { (yyval.Char) = '\317'; }
4238      break;      break;
4239    
4240    case 325:    case 325:
4241  #line 348 "lscp.y"  #line 352 "lscp.y"
4242      { yyval.Char = '\326'; }      { (yyval.Char) = '\320'; }
4243      break;      break;
4244    
4245    case 326:    case 326:
4246  #line 349 "lscp.y"  #line 353 "lscp.y"
4247      { yyval.Char = '\327'; }      { (yyval.Char) = '\321'; }
4248      break;      break;
4249    
4250    case 327:    case 327:
4251  #line 349 "lscp.y"  #line 353 "lscp.y"
4252      { yyval.Char = '\330'; }      { (yyval.Char) = '\322'; }
4253      break;      break;
4254    
4255    case 328:    case 328:
4256  #line 349 "lscp.y"  #line 353 "lscp.y"
4257      { yyval.Char = '\331'; }      { (yyval.Char) = '\323'; }
4258      break;      break;
4259    
4260    case 329:    case 329:
4261  #line 350 "lscp.y"  #line 354 "lscp.y"
4262      { yyval.Char = '\332'; }      { (yyval.Char) = '\324'; }
4263      break;      break;
4264    
4265    case 330:    case 330:
4266  #line 350 "lscp.y"  #line 354 "lscp.y"
4267      { yyval.Char = '\333'; }      { (yyval.Char) = '\325'; }
4268      break;      break;
4269    
4270    case 331:    case 331:
4271  #line 350 "lscp.y"  #line 354 "lscp.y"
4272      { yyval.Char = '\334'; }      { (yyval.Char) = '\326'; }
4273      break;      break;
4274    
4275    case 332:    case 332:
4276  #line 351 "lscp.y"  #line 355 "lscp.y"
4277      { yyval.Char = '\335'; }      { (yyval.Char) = '\327'; }
4278      break;      break;
4279    
4280    case 333:    case 333:
4281  #line 351 "lscp.y"  #line 355 "lscp.y"
4282      { yyval.Char = '\336'; }      { (yyval.Char) = '\330'; }
4283      break;      break;
4284    
4285    case 334:    case 334:
4286  #line 351 "lscp.y"  #line 355 "lscp.y"
4287      { yyval.Char = '\337'; }      { (yyval.Char) = '\331'; }
4288      break;      break;
4289    
4290    case 335:    case 335:
4291  #line 352 "lscp.y"  #line 356 "lscp.y"
4292      { yyval.Char = '\340'; }      { (yyval.Char) = '\332'; }
4293      break;      break;
4294    
4295    case 336:    case 336:
4296  #line 352 "lscp.y"  #line 356 "lscp.y"
4297      { yyval.Char = '\341'; }      { (yyval.Char) = '\333'; }
4298      break;      break;
4299    
4300    case 337:    case 337:
4301  #line 352 "lscp.y"  #line 356 "lscp.y"
4302      { yyval.Char = '\342'; }      { (yyval.Char) = '\334'; }
4303      break;      break;
4304    
4305    case 338:    case 338:
4306  #line 353 "lscp.y"  #line 357 "lscp.y"
4307      { yyval.Char = '\343'; }      { (yyval.Char) = '\335'; }
4308      break;      break;
4309    
4310    case 339:    case 339:
4311  #line 353 "lscp.y"  #line 357 "lscp.y"
4312      { yyval.Char = '\344'; }      { (yyval.Char) = '\336'; }
4313      break;      break;
4314    
4315    case 340:    case 340:
4316  #line 353 "lscp.y"  #line 357 "lscp.y"
4317      { yyval.Char = '\345'; }      { (yyval.Char) = '\337'; }
4318      break;      break;
4319    
4320    case 341:    case 341:
4321  #line 354 "lscp.y"  #line 358 "lscp.y"
4322      { yyval.Char = '\346'; }      { (yyval.Char) = '\340'; }
4323      break;      break;
4324    
4325    case 342:    case 342:
4326  #line 354 "lscp.y"  #line 358 "lscp.y"
4327      { yyval.Char = '\347'; }      { (yyval.Char) = '\341'; }
4328      break;      break;
4329    
4330    case 343:    case 343:
4331  #line 354 "lscp.y"  #line 358 "lscp.y"
4332      { yyval.Char = '\350'; }      { (yyval.Char) = '\342'; }
4333      break;      break;
4334    
4335    case 344:    case 344:
4336  #line 355 "lscp.y"  #line 359 "lscp.y"
4337      { yyval.Char = '\351'; }      { (yyval.Char) = '\343'; }
4338      break;      break;
4339    
4340    case 345:    case 345:
4341  #line 355 "lscp.y"  #line 359 "lscp.y"
4342      { yyval.Char = '\352'; }      { (yyval.Char) = '\344'; }
4343      break;      break;
4344    
4345    case 346:    case 346:
4346  #line 355 "lscp.y"  #line 359 "lscp.y"
4347      { yyval.Char = '\353'; }      { (yyval.Char) = '\345'; }
4348      break;      break;
4349    
4350    case 347:    case 347:
4351  #line 356 "lscp.y"  #line 360 "lscp.y"
4352      { yyval.Char = '\354'; }      { (yyval.Char) = '\346'; }
4353      break;      break;
4354    
4355    case 348:    case 348:
4356  #line 356 "lscp.y"  #line 360 "lscp.y"
4357      { yyval.Char = '\355'; }      { (yyval.Char) = '\347'; }
4358      break;      break;
4359    
4360    case 349:    case 349:
4361  #line 356 "lscp.y"  #line 360 "lscp.y"
4362      { yyval.Char = '\356'; }      { (yyval.Char) = '\350'; }
4363      break;      break;
4364    
4365    case 350:    case 350:
4366  #line 357 "lscp.y"  #line 361 "lscp.y"
4367      { yyval.Char = '\357'; }      { (yyval.Char) = '\351'; }
4368      break;      break;
4369    
4370    case 351:    case 351:
4371  #line 357 "lscp.y"  #line 361 "lscp.y"
4372      { yyval.Char = '\360'; }      { (yyval.Char) = '\352'; }
4373      break;      break;
4374    
4375    case 352:    case 352:
4376  #line 357 "lscp.y"  #line 361 "lscp.y"
4377      { yyval.Char = '\361'; }      { (yyval.Char) = '\353'; }
4378      break;      break;
4379    
4380    case 353:    case 353:
4381  #line 358 "lscp.y"  #line 362 "lscp.y"
4382      { yyval.Char = '\362'; }      { (yyval.Char) = '\354'; }
4383      break;      break;
4384    
4385    case 354:    case 354:
4386  #line 358 "lscp.y"  #line 362 "lscp.y"
4387      { yyval.Char = '\363'; }      { (yyval.Char) = '\355'; }
4388      break;      break;
4389    
4390    case 355:    case 355:
4391  #line 358 "lscp.y"  #line 362 "lscp.y"
4392      { yyval.Char = '\364'; }      { (yyval.Char) = '\356'; }
4393      break;      break;
4394    
4395    case 356:    case 356:
4396  #line 359 "lscp.y"  #line 363 "lscp.y"
4397      { yyval.Char = '\365'; }      { (yyval.Char) = '\357'; }
4398      break;      break;
4399    
4400    case 357:    case 357:
4401  #line 359 "lscp.y"  #line 363 "lscp.y"
4402      { yyval.Char = '\366'; }      { (yyval.Char) = '\360'; }
4403      break;      break;
4404    
4405    case 358:    case 358:
4406  #line 359 "lscp.y"  #line 363 "lscp.y"
4407      { yyval.Char = '\367'; }      { (yyval.Char) = '\361'; }
4408      break;      break;
4409    
4410    case 359:    case 359:
4411  #line 360 "lscp.y"  #line 364 "lscp.y"
4412      { yyval.Char = '\370'; }      { (yyval.Char) = '\362'; }
4413      break;      break;
4414    
4415    case 360:    case 360:
4416  #line 360 "lscp.y"  #line 364 "lscp.y"
4417      { yyval.Char = '\371'; }      { (yyval.Char) = '\363'; }
4418      break;      break;
4419    
4420    case 361:    case 361:
4421  #line 360 "lscp.y"  #line 364 "lscp.y"
4422      { yyval.Char = '\372'; }      { (yyval.Char) = '\364'; }
4423      break;      break;
4424    
4425    case 362:    case 362:
4426  #line 361 "lscp.y"  #line 365 "lscp.y"
4427      { yyval.Char = '\373'; }      { (yyval.Char) = '\365'; }
4428      break;      break;
4429    
4430    case 363:    case 363:
4431  #line 361 "lscp.y"  #line 365 "lscp.y"
4432      { yyval.Char = '\374'; }      { (yyval.Char) = '\366'; }
4433      break;      break;
4434    
4435    case 364:    case 364:
4436  #line 361 "lscp.y"  #line 365 "lscp.y"
4437      { yyval.Char = '\375'; }      { (yyval.Char) = '\367'; }
4438      break;      break;
4439    
4440    case 365:    case 365:
4441  #line 362 "lscp.y"  #line 366 "lscp.y"
4442      { yyval.Char = '\376'; }      { (yyval.Char) = '\370'; }
4443      break;      break;
4444    
4445    case 366:    case 366:
4446  #line 362 "lscp.y"  #line 366 "lscp.y"
4447      { yyval.Char = '\377'; }      { (yyval.Char) = '\371'; }
4448      break;      break;
4449    
4450    case 367:    case 367:
4451  #line 365 "lscp.y"  #line 366 "lscp.y"
4452      { yyval.String = " ";      }      { (yyval.Char) = '\372'; }
4453        break;
4454    
4455      case 368:
4456    #line 367 "lscp.y"
4457        { (yyval.Char) = '\373'; }
4458      break;      break;
4459    
4460    case 369:    case 369:
4461  #line 367 "lscp.y"  #line 367 "lscp.y"
4462      { yyval.String = yyvsp[-1].String + " "; }      { (yyval.Char) = '\374'; }
4463      break;      break;
4464    
4465    case 370:    case 370:
4466  #line 368 "lscp.y"  #line 367 "lscp.y"
4467      { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }      { (yyval.Char) = '\375'; }
4468      break;      break;
4469    
4470    case 371:    case 371:
4471  #line 371 "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 372 "lscp.y"  #line 368 "lscp.y"
4477      { yyval.String = yyvsp[-1].String; }      { (yyval.Char) = '\377'; }
4478        break;
4479    
4480      case 373:
4481    #line 371 "lscp.y"
4482        { (yyval.String) = " ";      }
4483        break;
4484    
4485      case 375:
4486    #line 373 "lscp.y"
4487        { (yyval.String) = (yyvsp[-1].String) + " "; }
4488        break;
4489    
4490      case 376:
4491    #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); }
4503      break;      break;
4504    
4505    
4506      }      }
4507    
4508  /* Line 1010 of yacc.c.  */  /* Line 1037 of yacc.c.  */
4509  #line 4428 "y.tab.c"  #line 4510 "y.tab.c"
4510    
4511    yyvsp -= yylen;    yyvsp -= yylen;
4512    yyssp -= yylen;    yyssp -= yylen;
# Line 4524  yyerrlab: Line 4606  yyerrlab:
4606    
4607    if (yyerrstatus == 3)    if (yyerrstatus == 3)
4608      {      {
4609        /* If just tried and failed to reuse lookahead token after an        /* If just tried and failed to reuse look-ahead token after an
4610           error, discard it.  */           error, discard it.  */
4611    
4612        if (yychar <= YYEOF)        if (yychar <= YYEOF)
# Line 4534  yyerrlab: Line 4616  yyerrlab:
4616            if (yychar == YYEOF)            if (yychar == YYEOF)
4617               for (;;)               for (;;)
4618                 {                 {
4619    
4620                   YYPOPSTACK;                   YYPOPSTACK;
4621                   if (yyssp == yyss)                   if (yyssp == yyss)
4622                     YYABORT;                     YYABORT;
4623                   YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);                   yydestruct ("Error: popping",
4624                   yydestruct (yystos[*yyssp], yyvsp);                               yystos[*yyssp], yyvsp);
4625                 }                 }
4626          }          }
4627        else        else
4628          {          {
4629            YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);            yydestruct ("Error: discarding", yytoken, &yylval);
           yydestruct (yytoken, &yylval);  
4630            yychar = YYEMPTY;            yychar = YYEMPTY;
   
4631          }          }
4632      }      }
4633    
4634    /* Else will try to reuse lookahead token after shifting the error    /* Else will try to reuse look-ahead token after shifting the error
4635       token.  */       token.  */
4636    goto yyerrlab1;    goto yyerrlab1;
4637    
# Line 4567  yyerrorlab: Line 4648  yyerrorlab:
4648       goto yyerrorlab;       goto yyerrorlab;
4649  #endif  #endif
4650    
4651    yyvsp -= yylen;  yyvsp -= yylen;
4652    yyssp -= yylen;    yyssp -= yylen;
4653    yystate = *yyssp;    yystate = *yyssp;
4654    goto yyerrlab1;    goto yyerrlab1;
# Line 4597  yyerrlab1: Line 4678  yyerrlab1:
4678        if (yyssp == yyss)        if (yyssp == yyss)
4679          YYABORT;          YYABORT;
4680    
4681        YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);  
4682        yydestruct (yystos[yystate], yyvsp);        yydestruct ("Error: popping", yystos[yystate], yyvsp);
4683        YYPOPSTACK;        YYPOPSTACK;
4684        yystate = *yyssp;        yystate = *yyssp;
4685        YY_STACK_PRINT (yyss, yyssp);        YY_STACK_PRINT (yyss, yyssp);
# Line 4607  yyerrlab1: Line 4688  yyerrlab1:
4688    if (yyn == YYFINAL)    if (yyn == YYFINAL)
4689      YYACCEPT;      YYACCEPT;
4690    
   YYDPRINTF ((stderr, "Shifting error token, "));  
   
4691    *++yyvsp = yylval;    *++yyvsp = yylval;
4692    
4693    
4694      /* Shift the error token. */
4695      YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4696    
4697    yystate = yyn;    yystate = yyn;
4698    goto yynewstate;    goto yynewstate;
4699    
# Line 4627  yyacceptlab: Line 4709  yyacceptlab:
4709  | yyabortlab -- YYABORT comes here.  |  | yyabortlab -- YYABORT comes here.  |
4710  `-----------------------------------*/  `-----------------------------------*/
4711  yyabortlab:  yyabortlab:
4712      yydestruct ("Error: discarding lookahead",
4713                  yytoken, &yylval);
4714      yychar = YYEMPTY;
4715    yyresult = 1;    yyresult = 1;
4716    goto yyreturn;    goto yyreturn;
4717    
# Line 4649  yyreturn: Line 4734  yyreturn:
4734  }  }
4735    
4736    
4737  #line 543 "lscp.y"  #line 561 "lscp.y"
4738    
4739    
4740  /**  /**

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

  ViewVC Help
Powered by ViewVC