Changeset 62b87d in git for Singular/grammar.cc


Ignore:
Timestamp:
Mar 10, 2007, 3:40:54 PM (17 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
68c1c44e5af6cb14e14acff3b217f125b4e15830
Parents:
fb6d7ba273b8e5a1a33714d051295e0cd874179d
Message:
*hannes: add :(int,int)


git-svn-id: file:///usr/local/Singular/svn/trunk@9934 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    rfb6d7b r62b87d  
    319319
    320320
    321 #define YYFINAL         367
     321#define YYFINAL         369
    322322#define YYFLAG          -32768
    323 #define YYNTBASE        140
    324 
    325 #define YYTRANSLATE(x) ((unsigned)(x) <= 378 ? yytranslate[x] : 183)
     323#define YYNTBASE        141
     324
     325#define YYTRANSLATE(x) ((unsigned)(x) <= 378 ? yytranslate[x] : 184)
    326326
    327327static const short yytranslate[] = {     0,
     
    331331     2,     2,     2,     2,     2,     2,     2,   135,     2,   137,
    332332   138,     2,   127,   133,   128,     2,   129,     2,     2,     2,
    333      2,     2,     2,     2,     2,     2,     2,     2,   134,   125,
     333     2,     2,     2,     2,     2,     2,     2,   139,   134,   125,
    334334   124,   126,     2,     2,     2,     2,     2,     2,     2,     2,
    335335     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    336336     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    337    130,     2,   131,   132,     2,   139,     2,     2,     2,     2,
     337   130,     2,   131,   132,     2,   140,     2,     2,     2,     2,
    338338     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    339339     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    376376   208,   217,   226,   230,   235,   244,   249,   258,   263,   272,
    377377   277,   281,   287,   288,   294,   297,   299,   302,   305,   309,
    378    313,   317,   321,   325,   329,   333,   337,   341,   344,   347,
    379    350,   353,   355,   359,   361,   363,   366,   369,   372,   375,
    380    384,   387,   396,   399,   403,   406,   408,   410,   416,   418,
    381    420,   425,   427,   431,   433,   437,   439,   440,   445,   449,
    382    452,   456,   459,   462,   466,   471,   476,   481,   486,   491,
    383    496,   501,   506,   511,   518,   525,   532,   539,   546,   553,
    384    560,   567,   571,   573,   582,   585,   588,   590,   592,   595,
    385    598,   600,   606,   609,   615,   617,   619,   623,   629,   633,
    386    637,   642,   645,   648,   653
     378   313,   317,   321,   325,   329,   333,   337,   341,   345,   348,
     379   351,   354,   357,   359,   363,   365,   367,   370,   373,   376,
     380   379,   388,   391,   400,   403,   407,   410,   412,   414,   420,
     381   422,   424,   429,   431,   435,   437,   441,   443,   444,   449,
     382   453,   456,   460,   463,   466,   470,   475,   480,   485,   490,
     383   495,   500,   505,   510,   515,   522,   529,   536,   543,   550,
     384   557,   564,   571,   575,   577,   586,   589,   592,   594,   596,
     385   599,   602,   604,   610,   613,   619,   621,   623,   627,   633,
     386   637,   641,   646,   649,   652,   657
    387387};
    388388
    389389static const short yyrhs[] = {    -1,
    390    140,   141,     0,   142,     0,   144,   134,     0,   156,   134,
    391      0,   182,     0,   119,     0,   134,     0,     1,   134,     0,
    392    177,     0,   178,     0,   143,     0,   179,     0,   180,     0,
    393    164,     0,   166,     0,   167,     0,    98,   107,     0,   145,
    394      0,   168,     0,   169,     0,   170,     0,   181,     0,   172,
    395      0,   173,     0,   175,     0,   176,     0,   153,   147,     0,
    396    110,     0,   154,     0,   146,    11,   146,     0,   146,   137,
    397    138,     0,   146,   137,   147,   138,     0,   130,   147,   131,
    398      0,   108,     0,   123,     0,   157,     0,   147,   133,   148,
    399      0,   148,     0,   152,     0,   146,     0,   137,   147,   138,
    400      0,   148,   130,   148,   133,   148,   131,     0,   148,   130,
    401    148,   131,     0,    95,   137,   148,   138,     0,    96,   137,
    402    147,   138,     0,    96,   137,   138,     0,    97,   137,   148,
    403    138,     0,   155,   137,   147,   138,     0,   155,   137,   138,
    404      0,    87,   137,   148,   138,     0,    88,   137,   148,   133,
    405    148,   138,     0,    89,   137,   148,   133,   148,   133,   148,
    406    138,     0,    92,   137,   148,   133,   148,   138,     0,    92,
    407    137,   148,   133,   148,   133,   148,   138,     0,    90,   137,
    408    148,   138,     0,    91,   137,   148,   138,     0,    90,   137,
    409    148,   133,   148,   138,     0,    93,   137,   148,   138,     0,
    410     93,   137,   148,   133,   148,   138,     0,    91,   137,   148,
    411    133,   148,   133,   148,   138,     0,    93,   137,   148,   133,
    412    148,   133,   148,   138,     0,    94,   137,   138,     0,    94,
    413    137,   147,   138,     0,    19,   137,   148,   133,   148,   133,
    414    148,   138,     0,    19,   137,   148,   138,     0,    13,   137,
    415    148,   133,   148,   133,   148,   138,     0,    13,   137,   148,
    416    138,     0,    15,   137,   158,   133,   158,   133,   162,   138,
    417      0,    15,   137,   148,   138,     0,   150,   148,   151,     0,
    418    150,   148,   124,   148,   151,     0,     0,   115,   137,   149,
    419    148,   138,     0,   116,   137,     0,   138,     0,   148,    10,
    420      0,   148,     7,     0,   148,   127,   148,     0,   148,   128,
    421    148,     0,   148,   129,   148,     0,   148,   132,   148,     0,
    422    148,   125,   148,     0,   148,   135,   148,     0,   148,     9,
    423    148,     0,   148,     4,   148,     0,   148,     3,   148,     0,
    424      8,   148,     0,   128,   148,     0,   156,   163,     0,   147,
    425    124,     0,   109,     0,   139,   148,   139,     0,    17,     0,
    426     20,     0,    95,   146,     0,    96,   146,     0,    97,   146,
    427      0,   155,   146,     0,    19,   146,   130,   148,   131,   130,
    428    148,   131,     0,    19,   146,     0,    13,   146,   130,   148,
    429    131,   130,   148,   131,     0,    13,   146,     0,   156,   133,
    430    146,     0,    14,   146,     0,   106,     0,   148,     0,   137,
    431    148,   133,   147,   138,     0,   109,     0,   159,     0,   159,
    432    137,   147,   138,     0,   160,     0,   160,   133,   161,     0,
    433    160,     0,   137,   161,   138,     0,   124,     0,     0,   125,
    434    157,   165,   134,     0,   100,   106,   134,     0,   100,   134,
    435      0,    98,   106,   134,     0,    99,   147,     0,   101,   146,
    436      0,   169,   133,   146,     0,   103,   137,    95,   138,     0,
    437    103,   137,    96,   138,     0,   103,   137,    97,   138,     0,
    438    103,   137,   155,   138,     0,   103,   137,    15,   138,     0,
    439    103,   137,    19,   138,     0,   103,   137,    13,   138,     0,
    440    103,   137,    14,   138,     0,   103,   137,   146,   138,     0,
    441    103,   137,   146,   133,    95,   138,     0,   103,   137,   146,
    442    133,    96,   138,     0,   103,   137,   146,   133,    97,   138,
    443      0,   103,   137,   146,   133,   155,   138,     0,   103,   137,
    444    146,   133,    15,   138,     0,   103,   137,   146,   133,    19,
    445    138,     0,   103,   137,   146,   133,    13,   138,     0,   103,
    446    137,   146,   133,    14,   138,     0,   103,   137,   138,     0,
    447     15,     0,   171,   146,   163,   158,   133,   158,   133,   162,
    448      0,   171,   146,     0,   123,   157,     0,   104,     0,    38,
    449      0,   174,   148,     0,   105,   148,     0,   147,     0,   118,
    450    137,   148,   138,   107,     0,   114,   107,     0,   118,   137,
    451    148,   138,   112,     0,   112,     0,   113,     0,   120,   106,
    452    107,     0,   117,   106,   106,   106,   107,     0,    14,   154,
    453    107,     0,   111,   106,   107,     0,   111,   106,   106,   107,
    454      0,   122,   156,     0,   122,   148,     0,   121,   137,   147,
    455    138,     0,   121,   137,   138,     0
     390   141,   142,     0,   143,     0,   145,   134,     0,   157,   134,
     391     0,   183,     0,   119,     0,   134,     0,     1,   134,     0,
     392   178,     0,   179,     0,   144,     0,   180,     0,   181,     0,
     393   165,     0,   167,     0,   168,     0,    98,   107,     0,   146,
     394     0,   169,     0,   170,     0,   171,     0,   182,     0,   173,
     395     0,   174,     0,   176,     0,   177,     0,   154,   148,     0,
     396   110,     0,   155,     0,   147,    11,   147,     0,   147,   137,
     397   138,     0,   147,   137,   148,   138,     0,   130,   148,   131,
     398     0,   108,     0,   123,     0,   158,     0,   148,   133,   149,
     399     0,   149,     0,   153,     0,   147,     0,   137,   148,   138,
     400     0,   149,   130,   149,   133,   149,   131,     0,   149,   130,
     401   149,   131,     0,    95,   137,   149,   138,     0,    96,   137,
     402   148,   138,     0,    96,   137,   138,     0,    97,   137,   149,
     403   138,     0,   156,   137,   148,   138,     0,   156,   137,   138,
     404     0,    87,   137,   149,   138,     0,    88,   137,   149,   133,
     405   149,   138,     0,    89,   137,   149,   133,   149,   133,   149,
     406   138,     0,    92,   137,   149,   133,   149,   138,     0,    92,
     407   137,   149,   133,   149,   133,   149,   138,     0,    90,   137,
     408   149,   138,     0,    91,   137,   149,   138,     0,    90,   137,
     409   149,   133,   149,   138,     0,    93,   137,   149,   138,     0,
     410    93,   137,   149,   133,   149,   138,     0,    91,   137,   149,
     411   133,   149,   133,   149,   138,     0,    93,   137,   149,   133,
     412   149,   133,   149,   138,     0,    94,   137,   138,     0,    94,
     413   137,   148,   138,     0,    19,   137,   149,   133,   149,   133,
     414   149,   138,     0,    19,   137,   149,   138,     0,    13,   137,
     415   149,   133,   149,   133,   149,   138,     0,    13,   137,   149,
     416   138,     0,    15,   137,   159,   133,   159,   133,   163,   138,
     417     0,    15,   137,   149,   138,     0,   151,   149,   152,     0,
     418   151,   149,   124,   149,   152,     0,     0,   115,   137,   150,
     419   149,   138,     0,   116,   137,     0,   138,     0,   149,    10,
     420     0,   149,     7,     0,   149,   127,   149,     0,   149,   128,
     421   149,     0,   149,   129,   149,     0,   149,   132,   149,     0,
     422   149,   125,   149,     0,   149,   135,   149,     0,   149,     9,
     423   149,     0,   149,     4,   149,     0,   149,     3,   149,     0,
     424   149,   139,   149,     0,     8,   149,     0,   128,   149,     0,
     425   157,   164,     0,   148,   124,     0,   109,     0,   140,   149,
     426   140,     0,    17,     0,    20,     0,    95,   147,     0,    96,
     427   147,     0,    97,   147,     0,   156,   147,     0,    19,   147,
     428   130,   149,   131,   130,   149,   131,     0,    19,   147,     0,
     429    13,   147,   130,   149,   131,   130,   149,   131,     0,    13,
     430   147,     0,   157,   133,   147,     0,    14,   147,     0,   106,
     431     0,   149,     0,   137,   149,   133,   148,   138,     0,   109,
     432     0,   160,     0,   160,   137,   148,   138,     0,   161,     0,
     433   161,   133,   162,     0,   161,     0,   137,   162,   138,     0,
     434   124,     0,     0,   125,   158,   166,   134,     0,   100,   106,
     435   134,     0,   100,   134,     0,    98,   106,   134,     0,    99,
     436   148,     0,   101,   147,     0,   170,   133,   147,     0,   103,
     437   137,    95,   138,     0,   103,   137,    96,   138,     0,   103,
     438   137,    97,   138,     0,   103,   137,   156,   138,     0,   103,
     439   137,    15,   138,     0,   103,   137,    19,   138,     0,   103,
     440   137,    13,   138,     0,   103,   137,    14,   138,     0,   103,
     441   137,   147,   138,     0,   103,   137,   147,   133,    95,   138,
     442     0,   103,   137,   147,   133,    96,   138,     0,   103,   137,
     443   147,   133,    97,   138,     0,   103,   137,   147,   133,   156,
     444   138,     0,   103,   137,   147,   133,    15,   138,     0,   103,
     445   137,   147,   133,    19,   138,     0,   103,   137,   147,   133,
     446    13,   138,     0,   103,   137,   147,   133,    14,   138,     0,
     447   103,   137,   138,     0,    15,     0,   172,   147,   164,   159,
     448   133,   159,   133,   163,     0,   172,   147,     0,   123,   158,
     449     0,   104,     0,    38,     0,   175,   149,     0,   105,   149,
     450     0,   148,     0,   118,   137,   149,   138,   107,     0,   114,
     451   107,     0,   118,   137,   149,   138,   112,     0,   112,     0,
     452   113,     0,   120,   106,   107,     0,   117,   106,   106,   106,
     453   107,     0,    14,   155,   107,     0,   111,   106,   107,     0,
     454   111,   106,   106,   107,     0,   122,   157,     0,   122,   149,
     455     0,   121,   137,   148,   138,     0,   121,   137,   138,     0
    456456};
    457457
     
    468468   698,   702,   706,   710,   714,   718,   722,   726,   730,   734,
    469469   738,   742,   759,   765,   777,   785,   793,   798,   802,   806,
    470    810,   814,   818,   822,   826,   830,   834,   838,   845,   851,
    471    853,   865,   867,   878,   879,   883,   893,   902,   906,   910,
    472    926,   930,   950,   968,   993,  1004,  1008,  1010,  1023,  1031,
    473   1041,  1085,  1087,  1095,  1097,  1103,  1114,  1119,  1122,  1128,
    474   1134,  1142,  1156,  1177,  1199,  1204,  1208,  1213,  1217,  1221,
    475   1225,  1229,  1233,  1238,  1247,  1256,  1265,  1274,  1283,  1292,
    476   1301,  1319,  1325,  1329,  1373,  1383,  1397,  1397,  1399,  1475,
    477   1482,  1511,  1524,  1541,  1550,  1555,  1562,  1574,  1593,  1605,
    478   1625,  1648,  1655,  1666,  1674
     470   810,   814,   818,   822,   826,   830,   834,   838,   842,   849,
     471   855,   857,   869,   871,   882,   883,   887,   897,   906,   910,
     472   914,   930,   934,   954,   972,   997,  1008,  1012,  1014,  1027,
     473  1035,  1045,  1089,  1091,  1099,  1101,  1107,  1118,  1123,  1126,
     474  1132,  1138,  1146,  1160,  1181,  1203,  1208,  1212,  1217,  1221,
     475  1225,  1229,  1233,  1237,  1242,  1251,  1260,  1269,  1278,  1287,
     476  1296,  1305,  1323,  1329,  1333,  1377,  1387,  1401,  1401,  1403,
     477  1479,  1486,  1515,  1528,  1545,  1554,  1559,  1566,  1578,  1597,
     478  1609,  1629,  1652,  1659,  1670,  1678
    479479};
    480480#endif
     
    502502"RINGVAR","PROC_DEF","BREAK_CMD","CONTINUE_CMD","ELSE_CMD","EVAL","QUOTE","FOR_CMD",
    503503"IF_CMD","SYS_BREAK","WHILE_CMD","RETURN","PARAMETER","SYSVAR","'='","'<'","'>'",
    504 "'+'","'-'","'/'","'['","']'","'^'","','","';'","'&'","UMINUS","'('","')'","'`'",
    505 "lines","pprompt","flowctrl","example_dummy","command","assign","elemexpr","exprlist",
    506 "expr","@1","quote_start","quote_end","expr_arithmetic","left_value","extendedid",
    507 "currring_lists","declare_ip_variable","stringexpr","rlist","ordername","orderelem",
    508 "OrderingList","ordering","cmdeq","filecmd","@2","helpcmd","examplecmd","exportcmd",
    509 "killcmd","listcmd","ringcmd1","ringcmd","scriptcmd","setrings","setringcmd",
    510 "typecmd","ifcmd","whilecmd","forcmd","proccmd","parametercmd","returncmd", NULL
     504"'+'","'-'","'/'","'['","']'","'^'","','","';'","'&'","UMINUS","'('","')'","':'",
     505"'`'","lines","pprompt","flowctrl","example_dummy","command","assign","elemexpr",
     506"exprlist","expr","@1","quote_start","quote_end","expr_arithmetic","left_value",
     507"extendedid","currring_lists","declare_ip_variable","stringexpr","rlist","ordername",
     508"orderelem","OrderingList","ordering","cmdeq","filecmd","@2","helpcmd","examplecmd",
     509"exportcmd","killcmd","listcmd","ringcmd1","ringcmd","scriptcmd","setrings",
     510"setringcmd","typecmd","ifcmd","whilecmd","forcmd","proccmd","parametercmd",
     511"returncmd", NULL
    511512};
    512513#endif
    513514
    514515static const short yyr1[] = {     0,
    515    140,   140,   141,   141,   141,   141,   141,   141,   141,   142,
    516    142,   142,   142,   142,   142,   142,   142,   143,   144,   144,
    517    144,   144,   144,   144,   144,   144,   144,   145,   146,   146,
    518    146,   146,   146,   146,   146,   146,   146,   147,   147,   148,
    519    148,   148,   148,   148,   148,   148,   148,   148,   148,   148,
    520    148,   148,   148,   148,   148,   148,   148,   148,   148,   148,
    521    148,   148,   148,   148,   148,   148,   148,   148,   148,   148,
    522    148,   148,   149,   148,   150,   151,   152,   152,   152,   152,
    523    152,   152,   152,   152,   152,   152,   152,   152,   152,   153,
    524    153,   154,   154,   155,   155,   156,   156,   156,   156,   156,
    525    156,   156,   156,   156,   156,   157,   158,   158,   159,   160,
    526    160,   161,   161,   162,   162,   163,   165,   164,   166,   166,
    527    167,   168,   169,   169,   170,   170,   170,   170,   170,   170,
    528    170,   170,   170,   170,   170,   170,   170,   170,   170,   170,
    529    170,   170,   171,   172,   172,   173,   174,   174,   175,   176,
    530    176,   177,   177,   177,   177,   177,   178,   179,   180,   180,
    531    180,   181,   181,   182,   182
     516   141,   141,   142,   142,   142,   142,   142,   142,   142,   143,
     517   143,   143,   143,   143,   143,   143,   143,   144,   145,   145,
     518   145,   145,   145,   145,   145,   145,   145,   146,   147,   147,
     519   147,   147,   147,   147,   147,   147,   147,   148,   148,   149,
     520   149,   149,   149,   149,   149,   149,   149,   149,   149,   149,
     521   149,   149,   149,   149,   149,   149,   149,   149,   149,   149,
     522   149,   149,   149,   149,   149,   149,   149,   149,   149,   149,
     523   149,   149,   150,   149,   151,   152,   153,   153,   153,   153,
     524   153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
     525   154,   154,   155,   155,   156,   156,   157,   157,   157,   157,
     526   157,   157,   157,   157,   157,   157,   158,   159,   159,   160,
     527   161,   161,   162,   162,   163,   163,   164,   166,   165,   167,
     528   167,   168,   169,   170,   170,   171,   171,   171,   171,   171,
     529   171,   171,   171,   171,   171,   171,   171,   171,   171,   171,
     530   171,   171,   171,   172,   173,   173,   174,   175,   175,   176,
     531   177,   177,   178,   178,   178,   178,   178,   179,   180,   181,
     532   181,   181,   182,   182,   183,   183
    532533};
    533534
     
    541542     8,     8,     3,     4,     8,     4,     8,     4,     8,     4,
    542543     3,     5,     0,     5,     2,     1,     2,     2,     3,     3,
    543      3,     3,     3,     3,     3,     3,     3,     2,     2,     2,
    544      2,     1,     3,     1,     1,     2,     2,     2,     2,     8,
    545      2,     8,     2,     3,     2,     1,     1,     5,     1,     1,
    546      4,     1,     3,     1,     3,     1,     0,     4,     3,     2,
    547      3,     2,     2,     3,     4,     4,     4,     4,     4,     4,
    548      4,     4,     4,     6,     6,     6,     6,     6,     6,     6,
    549      6,     3,     1,     8,     2,     2,     1,     1,     2,     2,
    550      1,     5,     2,     5,     1,     1,     3,     5,     3,     3,
    551      4,     2,     2,     4,     3
     544     3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
     545     2,     2,     1,     3,     1,     1,     2,     2,     2,     2,
     546     8,     2,     8,     2,     3,     2,     1,     1,     5,     1,
     547     1,     4,     1,     3,     1,     3,     1,     0,     4,     3,
     548     2,     3,     2,     2,     3,     4,     4,     4,     4,     4,
     549     4,     4,     4,     4,     6,     6,     6,     6,     6,     6,
     550     6,     6,     3,     1,     8,     2,     2,     1,     1,     2,
     551     2,     1,     5,     2,     5,     1,     1,     3,     5,     3,
     552     3,     4,     2,     2,     4,     3
    552553};
    553554
    554555static const short yydefact[] = {     1,
    555      0,     0,     0,     0,     0,   143,    94,     0,    95,   148,
     556     0,     0,     0,     0,     0,   144,    95,     0,    96,   149,
    556557     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    557      0,     0,     0,     0,     0,     0,   147,     0,   106,    35,
    558     92,    29,     0,   155,   156,     0,     0,     0,     0,     0,
     558     0,     0,     0,     0,     0,     0,   148,     0,   107,    35,
     559    93,    29,     0,   156,   157,     0,     0,     0,     0,     0,
    559560     7,     0,     0,     0,    36,     0,     0,     0,     8,     0,
    560      0,     2,     3,    12,     0,    19,    41,   151,    39,     0,
     561     0,     2,     3,    12,     0,    19,    41,   152,    39,     0,
    561562    40,     0,    30,     0,     0,    37,    15,    16,    17,    20,
    562563    21,    22,     0,    24,    25,     0,    26,    27,    10,    11,
    563564    13,    14,    23,     6,     9,     0,     0,     0,     0,     0,
    564      0,    36,    88,     0,     0,   103,   105,    30,     0,     0,
    565    101,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    566     96,     0,    97,     0,    98,     0,    18,   122,     0,   120,
    567    123,     0,   150,     0,   153,    73,    75,     0,     0,     0,
    568      0,     0,   163,   162,   146,   117,    89,     0,     0,     0,
    569      4,     0,     0,    91,     0,     0,     0,    78,     0,    77,
    570      0,     0,     0,     0,     0,     0,     0,     0,    28,     0,
    571     99,   116,     0,     5,    90,     0,   145,   149,     0,     0,
    572    159,     0,   107,     0,     0,     0,     0,     0,     0,     0,
    573      0,     0,     0,    63,     0,     0,    47,     0,     0,   121,
    574    119,     0,     0,     0,     0,     0,     0,     0,   142,     0,
    575      0,     0,   160,     0,     0,     0,   157,   165,     0,     0,
    576     34,    42,    93,    31,    32,     0,    38,    87,    86,    85,
    577     83,    79,    80,    81,     0,    82,    84,     0,    76,    71,
    578     50,     0,   104,   124,     0,     0,    68,     0,    39,    70,
    579      0,     0,    66,     0,    51,     0,     0,     0,    56,     0,
    580     57,     0,     0,    59,    64,    45,    46,    48,   131,   132,
    581    129,   130,   125,   126,   127,     0,   133,   128,   161,     0,
    582      0,     0,   164,   118,    33,    44,     0,     0,    49,   107,
     565     0,    36,    89,     0,     0,   104,   106,    30,     0,     0,
     566   102,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     567    97,     0,    98,     0,    99,     0,    18,   123,     0,   121,
     568   124,     0,   151,     0,   154,    73,    75,     0,     0,     0,
     569     0,     0,   164,   163,   147,   118,    90,     0,     0,     0,
     570     4,     0,     0,    92,     0,     0,     0,    78,     0,    77,
     571     0,     0,     0,     0,     0,     0,     0,     0,     0,    28,
     572     0,   100,   117,     0,     5,    91,     0,   146,   150,     0,
     573     0,   160,     0,   108,     0,     0,     0,     0,     0,     0,
     574     0,     0,     0,     0,    63,     0,     0,    47,     0,     0,
     575   122,   120,     0,     0,     0,     0,     0,     0,     0,   143,
     576     0,     0,     0,   161,     0,     0,     0,   158,   166,     0,
     577     0,    34,    42,    94,    31,    32,     0,    38,    87,    86,
     578    85,    83,    79,    80,    81,     0,    82,    84,    88,     0,
     579    76,    71,    50,     0,   105,   125,     0,     0,    68,     0,
     580    39,    70,     0,     0,    66,     0,    51,     0,     0,     0,
     581    56,     0,    57,     0,     0,    59,    64,    45,    46,    48,
     582   132,   133,   130,   131,   126,   127,   128,     0,   134,   129,
     583   162,     0,     0,     0,   165,   119,    33,    44,     0,     0,
     584    49,   108,     0,     0,     0,     0,     0,     0,     0,     0,
    583585     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    584      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    585      0,    74,   158,   152,   154,     0,    72,     0,     0,     0,
    586      0,     0,     0,     0,    52,     0,    58,     0,     0,    54,
    587      0,    60,   140,   141,   138,   139,   134,   135,   136,   137,
    588     43,     0,     0,     0,   108,   109,     0,   110,   114,     0,
    589      0,     0,     0,     0,     0,     0,     0,    67,   102,   112,
    590      0,     0,    69,    65,   100,    53,    61,    55,    62,   144,
    591      0,   115,     0,   113,   111,     0,     0
     586     0,     0,     0,    74,   159,   153,   155,     0,    72,     0,
     587     0,     0,     0,     0,     0,     0,    52,     0,    58,     0,
     588     0,    54,     0,    60,   141,   142,   139,   140,   135,   136,
     589   137,   138,    43,     0,     0,     0,   109,   110,     0,   111,
     590   115,     0,     0,     0,     0,     0,     0,     0,     0,    67,
     591   103,   113,     0,     0,    69,    65,   101,    53,    61,    55,
     592    62,   145,     0,   116,     0,   114,   112,     0,     0
    592593};
    593594
    594595static const short yydefgoto[] = {     1,
    595     52,    53,    54,    55,    56,    57,   139,    59,   204,    60,
    596    230,    61,    62,    63,    94,    65,    66,   174,   338,   339,
    597    351,   340,   165,    67,   210,    68,    69,    70,    71,    72,
     596    52,    53,    54,    55,    56,    57,   139,    59,   205,    60,
     597   232,    61,    62,    63,    94,    65,    66,   175,   340,   341,
     598   353,   342,   166,    67,   211,    68,    69,    70,    71,    72,
    598599    73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
    599600    83,    84
     
    601602
    602603static const short yypact[] = {-32768,
    603    271,  -130,  1484,   933,  1142,  -129,-32768,  1063,-32768,-32768,
    604    -81,   -77,   -74,   -64,   -43,   -40,   -34,   -31,  1068,  1073,
    605   1123,   -68,  1484,  -100,  1142,   -21,-32768,  1484,-32768,-32768,
    606 -32768,-32768,   -60,-32768,-32768,   -58,   -13,    -9,    25,    26,
    607 -32768,    34,    28,  1148,    87,    87,  1484,  1484,-32768,  1484,
    608   1484,-32768,-32768,-32768,    40,-32768,   -10,   -91,  1016,  1484,
    609 -32768,  1484,-32768,  1235,   -80,-32768,-32768,-32768,-32768,-32768,
    610    -20,-32768,  1142,-32768,-32768,  1484,-32768,-32768,-32768,-32768,
    611 -32768,-32768,-32768,-32768,-32768,    72,  -129,    77,    89,    92,
    612     97,-32768,    58,   103,  1484,    68,   -10,   125,  1537,  1484,
    613    101,  1484,  1484,  1484,  1484,  1484,  1484,  1484,  1201,  1484,
    614    -10,  1260,   -10,  1484,   -10,    70,-32768,   111,   112,-32768,
    615    -10,  1589,  1016,   -22,-32768,-32768,-32768,   139,  1484,   140,
    616   1313,  1142,  1016,   115,-32768,-32768,    58,   -24,  -131,    67,
    617 -32768,  1142,  1372,-32768,  1484,  1484,  1484,-32768,  1484,-32768,
    618   1484,  1484,  1484,  1484,  1484,  1484,  1484,    83,   111,  1425,
    619    -10,-32768,  1142,-32768,-32768,  1142,    19,  1016,    48,  1484,
    620 -32768,  1484,   479,   116,    95,  1484,   491,   772,   781,   290,
    621    304,   790,   334,-32768,  -110,   503,-32768,   -88,   515,-32768,
    622 -32768,   114,   117,   120,   121,   122,   126,   128,-32768,     8,
    623    131,   146,-32768,  1484,   148,   527,-32768,-32768,   -69,   141,
    624 -32768,-32768,-32768,-32768,-32768,   -66,  1016,  1025,   325,   325,
    625    470,    71,    71,    58,    22,     3,     7,  1484,-32768,-32768,
    626 -32768,   -50,   -10,   -10,  1537,  1484,-32768,   811,   820,-32768,
    627   1537,  1484,-32768,   923,-32768,  1484,  1484,  1484,-32768,  1484,
    628 -32768,  1484,  1484,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    629 -32768,-32768,-32768,-32768,-32768,   222,-32768,-32768,-32768,   539,
    630    166,   -12,-32768,-32768,-32768,-32768,  1484,   551,-32768,  1016,
    631    143,   953,   144,  1484,   145,   962,   147,   570,   971,   582,
    632    980,   346,   437,   142,   149,   151,   157,   158,   160,   163,
    633    164,-32768,-32768,-32768,-32768,   989,-32768,  1537,  1484,  1484,
    634    -37,   -97,  1484,  1484,-32768,  1484,-32768,  1484,  1484,-32768,
    635   1484,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    636 -32768,   170,   681,   998,-32768,-32768,   172,   167,-32768,   168,
    637    712,  1007,   724,   736,   748,   760,   -97,-32768,-32768,   177,
    638    174,  1484,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    639    172,-32768,    51,-32768,-32768,   282,-32768
     604   276,  -131,  1645,   377,   -50,  -120,-32768,   620,-32768,-32768,
     605   -73,   -71,   -67,   -60,   -53,   -40,   -37,   -31,   858,  1045,
     606  1100,  -100,  1645,  -102,   -50,   -30,-32768,  1645,-32768,-32768,
     607-32768,-32768,     3,-32768,-32768,   -72,   -18,     2,    10,    11,
     608-32768,    34,    13,  1295,    37,    37,  1645,  1645,-32768,  1645,
     609  1645,-32768,-32768,-32768,    44,-32768,     0,   -83,  1225,  1645,
     610-32768,  1645,-32768,  1181,  -105,-32768,-32768,-32768,-32768,-32768,
     611    20,-32768,   -50,-32768,-32768,  1645,-32768,-32768,-32768,-32768,
     612-32768,-32768,-32768,-32768,-32768,    42,  -120,    43,    47,    53,
     613    55,-32768,   139,    61,  1645,    78,     0,    98,  1699,  1645,
     614    99,  1645,  1645,  1645,  1645,  1645,  1645,  1645,  1361,  1645,
     615     0,  1421,     0,  1645,     0,    84,-32768,    73,    91,-32768,
     616     0,  1750,  1225,   -64,-32768,-32768,-32768,   104,  1645,   119,
     617  1475,   -50,  1225,    95,-32768,-32768,   139,   -78,  -124,    72,
     618-32768,   -50,  1533,-32768,  1645,  1645,  1645,-32768,  1645,-32768,
     619  1645,  1645,  1645,  1645,  1645,  1645,  1645,  1645,    92,    73,
     620  1587,     0,-32768,   -50,-32768,-32768,   -50,   -10,  1225,   178,
     621  1645,-32768,  1645,   502,   106,   315,  1645,   517,   553,   581,
     622   339,   405,   650,   420,-32768,  -113,   663,-32768,   -84,   686,
     623-32768,-32768,   100,   102,   103,   107,   108,   109,   111,-32768,
     624    76,   112,   135,-32768,  1645,   137,   714,-32768,-32768,   -81,
     625   117,-32768,-32768,-32768,-32768,-32768,   -70,  1225,  1238,  1334,
     626  1334,   105,    64,    64,   139,   448,    38,     6,  1225,  1645,
     627-32768,-32768,-32768,   -66,     0,     0,  1699,  1645,-32768,    27,
     628   729,-32768,  1699,  1645,-32768,   742,-32768,  1645,  1645,  1645,
     629-32768,  1645,-32768,  1645,  1645,-32768,-32768,-32768,-32768,-32768,
     630-32768,-32768,-32768,-32768,-32768,-32768,-32768,   337,-32768,-32768,
     631-32768,   755,   145,   -21,-32768,-32768,-32768,-32768,  1645,   796,
     632-32768,  1225,   120,   819,    14,  1645,   121,   888,   127,   901,
     633   929,   952,   967,   472,   487,   122,   125,   126,   136,   141,
     634   142,   143,   144,-32768,-32768,-32768,-32768,   980,-32768,  1699,
     635  1645,  1645,   -45,  -104,  1645,  1645,-32768,  1645,-32768,  1645,
     636  1645,-32768,  1645,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
     637-32768,-32768,-32768,   132,   993,  1034,-32768,-32768,   149,   146,
     638-32768,   148,  1062,  1126,  1139,  1167,  1195,  1210,  -104,-32768,
     639-32768,   154,   150,  1645,-32768,-32768,-32768,-32768,-32768,-32768,
     640-32768,-32768,   149,-32768,   -35,-32768,-32768,   259,-32768
    640641};
    641642
    642643static const short yypgoto[] = {-32768,
    643 -32768,-32768,-32768,-32768,-32768,    16,    -1,    15,-32768,-32768,
    644     27,-32768,-32768,   310,     4,   272,   171,  -226,-32768,  -334,
    645    -41,   -26,   155,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
     644-32768,-32768,-32768,-32768,-32768,    19,    -1,    18,-32768,-32768,
     645    12,-32768,-32768,   289,     7,   254,    59,  -225,-32768,  -337,
     646   -63,   -48,   131,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    646647-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
    647648-32768,-32768
     
    649650
    650651
    651 #define YYLAST          1728
     652#define YYLAST          1890
    652653
    653654
    654655static const short yytable[] = {    58,
    655    142,   145,   350,    85,    64,   119,   212,    99,   281,   148,
    656    147,   336,   150,   148,   285,   149,   150,    93,   142,    96,
    657     97,   118,   145,   101,   146,   147,   350,   255,   148,   142,
    658    149,   150,   144,   120,   111,   113,   115,   116,   117,   337,
    659    121,   145,   123,   162,   145,   124,   138,    64,   125,   257,
    660    146,   147,   163,   164,   148,   102,   149,   150,   133,   103,
    661    159,   137,   104,   145,   148,   140,   145,   150,   273,   146,
    662    147,   275,   105,   148,   158,   149,   150,   148,   142,   161,
    663    150,   332,   145,   202,   203,   146,   147,   279,   167,   148,
    664    168,   149,   150,   106,   304,   145,   107,   146,   147,   305,
    665    335,   148,   108,   149,   150,   109,   211,   185,   145,   169,
    666    188,   142,   166,   173,   175,   122,   177,   178,   179,   180,
    667    181,   182,   183,   126,   186,   201,   143,   127,   189,   209,
    668    128,   151,   155,   152,   153,   154,   155,   200,   156,   130,
    669    266,   216,   162,   206,   143,   267,   151,    97,   152,   153,
    670    154,   155,   276,   156,   277,   143,   157,   214,   232,   217,
    671    218,   219,   129,   220,   131,   221,   222,   223,   224,   225,
    672    226,   227,   151,   141,   152,   153,   154,   155,   233,   156,
    673    236,   234,   157,   145,   238,   237,   239,   155,   365,   156,
    674    244,   151,    29,   152,   153,   154,   155,   170,   156,   154,
    675    155,   157,   156,   190,   143,   213,   228,   151,    95,   152,
    676    153,   154,   155,   100,   156,   135,   136,   157,   270,   151,
    677    229,   152,   153,   154,   155,   110,   156,   242,   112,   157,
    678    176,   171,   243,   114,   294,   295,   296,   143,     7,   160,
    679    297,     9,   278,   145,   205,   191,   207,   163,   241,   280,
    680    282,   259,   269,   271,   260,   280,   286,   261,   262,   263,
    681    288,   289,   290,   264,   291,   265,   292,   293,   268,   301,
    682    366,     2,   303,   310,   274,   308,   314,   312,     3,   323,
    683    336,   367,   311,     4,     5,     6,   324,     7,   325,     8,
    684      9,   306,   146,   147,   326,   327,   148,   328,   149,   150,
    685    329,   330,   347,   352,   307,   353,   146,   147,    10,   361,
    686    148,   362,   149,   150,    98,   134,   298,   299,   300,   364,
    687    360,   235,   280,   333,   334,     0,     0,   341,   342,     0,
    688    343,   148,   344,   345,   150,   346,   146,   147,     0,     0,
    689    148,     0,   149,   150,     0,     0,     0,     0,   146,   147,
    690    363,     0,   148,     0,   149,   150,     0,    11,    12,    13,
    691     14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    692     24,    25,     0,    26,    27,    28,    29,     0,    30,    31,
    693     32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    694     42,    43,    44,    45,     0,    46,     0,     0,    47,     0,
    695     48,     0,     0,     0,    49,     0,     0,    50,     0,    51,
     656   142,   352,    85,   119,   338,   116,   117,    64,   145,   147,
     657   142,   283,   148,   213,   149,   150,    99,   287,   163,   145,
     658    93,   118,    96,    97,   257,   352,   101,   164,   165,   146,
     659   147,   120,   339,   148,   125,   149,   150,   111,   113,   115,
     660   144,   203,   204,   121,   148,   123,   138,   150,   145,   145,
     661    64,   145,   212,   259,   145,    29,   275,    30,    31,    32,
     662   160,   133,   145,   102,   137,   103,   145,   277,   140,   104,
     663   148,   281,    92,   150,   146,   147,   105,   159,   148,    48,
     664   149,   150,   162,   106,   334,   306,   142,   145,   142,    51,
     665   307,   168,   337,   169,   146,   147,   107,   145,   148,   108,
     666   149,   150,   367,   135,   136,   109,   122,   186,   124,   142,
     667   189,   148,   170,   163,   150,   128,   174,   176,   126,   178,
     668   179,   180,   181,   182,   183,   184,   143,   187,   202,   210,
     669   151,   190,   152,   153,   154,   155,   143,   156,   127,   130,
     670   201,   217,    29,   312,   158,   148,   207,   129,   150,   131,
     671    97,   151,   167,   152,   153,   154,   155,   285,   156,   234,
     672   215,   157,   218,   219,   220,   158,   221,   155,   222,   223,
     673   224,   225,   226,   227,   228,   229,   158,   141,    95,   100,
     674   146,   147,   235,   110,   148,   236,   149,   150,   240,   112,
     675   241,   114,   154,   155,   246,   156,   151,   161,   152,   153,
     676   154,   155,   158,   156,   172,   145,   157,   171,   268,   206,
     677   158,   214,   143,   269,   143,   230,   151,   191,   152,   153,
     678   154,   155,   272,   156,   192,   208,   157,   164,   177,   231,
     679   158,   152,   153,   154,   155,   143,   156,   261,   243,   262,
     680   263,   271,   273,   158,   264,   265,   266,   280,   267,   270,
     681   276,   305,   310,   314,   282,   284,   316,   338,   369,   325,
     682   282,   288,   326,   327,   349,   290,   291,   292,   155,   293,
     683   156,   294,   295,   328,   303,   368,     2,   158,   329,   330,
     684   331,   332,   354,     3,   313,   355,   363,   364,     4,     5,
     685     6,   309,     7,    98,     8,     9,   308,   134,   237,   366,
     686   362,     0,   151,     0,   152,   153,   154,   155,     0,   156,
     687   238,     0,   157,    10,     0,   239,   158,   146,   147,     0,
     688     0,   148,     0,   149,   150,     0,     0,   282,   335,   336,
     689     0,     0,   343,   344,     0,   345,     0,   346,   347,     0,
     690   348,   146,   147,     0,     0,   148,     0,   149,   150,   296,
     691   297,   298,   365,     7,     0,   299,     9,     0,     0,     0,
     692     0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
     693    19,    20,    21,    22,    23,    24,    25,     0,    26,    27,
     694    28,    29,     0,    30,    31,    32,    33,    34,    35,    36,
     695    37,    38,    39,    40,    41,    42,    43,    44,    45,     0,
     696    46,     0,     0,    47,     0,    48,     0,   146,   147,    49,
     697     0,   148,    50,   149,   150,    51,     0,     0,     0,     0,
     698     0,     0,   146,   147,     0,     0,   148,     0,   149,   150,
     699     0,   300,   301,   302,     0,     0,     0,     0,     0,   151,
     700     0,   152,   153,   154,   155,     0,   156,   244,     0,   157,
     701   146,   147,   245,   158,   148,     0,   149,   150,     0,     0,
     702     0,     0,     0,   151,     0,   152,   153,   154,   155,     0,
     703   156,   250,     0,   157,   146,   147,   251,   158,   148,     0,
     704   149,   150,    29,     0,    30,    31,    32,     0,     0,   146,
     705   147,     0,     0,   148,     0,   149,   150,     0,     0,    92,
     706     0,     0,     0,     0,   146,   147,    48,     0,   148,     0,
     707   149,   150,     0,    95,     0,     0,    51,     0,     0,   146,
     708   147,     0,     0,   148,     0,   149,   150,     0,     0,   151,
     709     0,   152,   153,   154,   155,     0,   156,   252,     0,   157,
     710     0,     0,   253,   158,   151,     0,   152,   153,   154,   155,
     711     0,   156,   255,     0,   157,   146,   147,   256,   158,   148,
     712     0,   149,   150,     0,     0,     0,     0,     0,     0,     0,
     713     0,     0,   151,     0,   152,   153,   154,   155,   278,   156,
     714   279,     0,   157,   146,   147,     0,   158,   148,     0,   149,
     715   150,     0,     0,     0,     0,     0,   151,     0,   152,   153,
     716   154,   155,     0,   156,   321,     0,   157,     0,     0,   322,
     717   158,   151,     0,   152,   153,   154,   155,     0,   156,   323,
     718     0,   157,     0,     0,   324,   158,   151,     0,   152,   153,
     719   154,   155,     0,   156,     0,     0,   157,     0,     0,   242,
     720   158,   151,     0,   152,   153,   154,   155,     0,   156,     0,
     721     0,   157,   146,   147,   247,   158,   148,     0,   149,   150,
     722     0,     0,     0,     0,     0,   146,   147,     0,     0,   148,
     723     0,   149,   150,     0,     0,     0,     0,   151,     0,   152,
     724   153,   154,   155,     0,   156,   248,     0,   157,   146,   147,
     725     0,   158,   148,     0,   149,   150,     0,     0,     0,     0,
     726     0,     0,     0,     0,     0,   151,     0,   152,   153,   154,
     727   155,     0,   156,   249,     0,   157,   146,   147,     0,   158,
     728   148,     0,   149,   150,     0,    29,     0,    30,    31,    32,
     729     0,   146,   147,     0,     0,   148,     0,   149,   150,     0,
     730     0,     0,    92,     0,   146,   147,     0,     0,   148,    48,
     731   149,   150,     0,     0,     0,     0,   100,   146,   147,    51,
     732     0,   148,     0,   149,   150,     0,     0,     0,     0,     0,
    696733     0,     0,     0,     0,   151,     0,   152,   153,   154,   155,
    697      0,   156,   248,     0,   157,     0,     0,   249,   151,     0,
    698    152,   153,   154,   155,     0,   156,   250,     0,   157,   146,
    699    147,   251,     0,   148,     0,   149,   150,     0,     0,   151,
    700      0,   152,   153,   154,   155,     0,   156,     0,   151,     0,
    701    152,   153,   154,   155,     0,   156,   253,     0,   157,     0,
    702    151,   254,   152,   153,   154,   155,   148,   156,   319,   150,
    703    157,   146,   147,   320,     0,   148,     0,   149,   150,     0,
     734     0,   156,   254,     0,   157,     0,     0,   151,   158,   152,
     735   153,   154,   155,     0,   156,     0,     0,   157,   146,   147,
     736   258,   158,   148,     0,   149,   150,     0,     0,     0,     0,
     737   151,     0,   152,   153,   154,   155,     0,   156,     0,     0,
     738   157,   146,   147,   260,   158,   148,     0,   149,   150,     0,
     739     0,     0,     0,     0,     0,     0,     0,     0,   151,     0,
     740   152,   153,   154,   155,     0,   156,     0,     0,   157,     0,
     741     0,   274,   158,   151,     0,   152,   153,   154,   155,     0,
     742   156,   286,     0,   157,     0,     0,   151,   158,   152,   153,
     743   154,   155,   289,   156,     0,     0,   157,     0,     0,   151,
     744   158,   152,   153,   154,   155,     0,   156,     0,     0,   157,
     745   146,   147,   304,   158,   148,     0,   149,   150,     0,     0,
    704746     0,     0,     0,   146,   147,     0,     0,   148,     0,   149,
    705    150,     0,     0,     0,     0,   146,   147,     0,     0,   148,
    706      0,   149,   150,     0,     0,     0,     0,   146,   147,     0,
    707      0,   148,     0,   149,   150,     0,     0,     0,     0,   146,
     747   150,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     748   151,     0,   152,   153,   154,   155,     0,   156,     0,     0,
     749   157,   146,   147,   231,   158,   148,     0,   149,   150,     0,
     750     0,     0,     0,   151,     0,   152,   153,   154,   155,     0,
     751   156,   311,     0,   157,   146,   147,     0,   158,   148,     0,
     752   149,   150,     0,    29,     0,    30,    31,    32,     0,   146,
    708753   147,     0,     0,   148,     0,   149,   150,     0,     0,     0,
     754    92,     0,   146,   147,     0,     0,   148,    48,   149,   150,
     755     0,     0,     0,     0,   110,   146,   147,    51,     0,   148,
     756     0,   149,   150,     0,     0,     0,     0,     0,     0,     0,
     757     0,     0,   151,     0,   152,   153,   154,   155,     0,   156,
     758   315,     0,   157,     0,     0,   151,   158,   152,   153,   154,
     759   155,     0,   156,     0,     0,   157,   146,   147,   317,   158,
     760   148,     0,   149,   150,     0,     0,     0,     0,     0,     0,
     761     0,     0,     0,   151,     0,   152,   153,   154,   155,     0,
     762   156,   318,     0,   157,   146,   147,     0,   158,   148,     0,
     763   149,   150,     0,     0,     0,     0,   151,     0,   152,   153,
     764   154,   155,     0,   156,     0,     0,   157,     0,     0,   319,
     765   158,   151,     0,   152,   153,   154,   155,     0,   156,   320,
     766     0,   157,     0,     0,   151,   158,   152,   153,   154,   155,
     767   333,   156,     0,     0,   157,     0,     0,   151,   158,   152,
     768   153,   154,   155,     0,   156,     0,     0,   157,   146,   147,
     769   350,   158,   148,     0,   149,   150,     0,     0,     0,     0,
    709770     0,   146,   147,     0,     0,   148,     0,   149,   150,     0,
    710      0,     0,     0,   146,   147,     0,     0,   148,     0,   149,
    711    150,   151,     0,   152,   153,   154,   155,     0,   156,   321,
    712      0,   157,   146,   147,   322,     0,   148,     0,   149,   150,
    713      0,     0,     0,     0,   146,   147,     0,     0,   148,     0,
    714    149,   150,     0,     0,     0,     0,   152,   153,   154,   155,
    715      0,   156,     0,   151,     0,   152,   153,   154,   155,     0,
    716    156,     0,     0,   157,     0,   151,   240,   152,   153,   154,
    717    155,     0,   156,     0,     0,   157,     0,   151,   245,   152,
    718    153,   154,   155,     0,   156,     0,     0,   157,     0,   151,
    719    256,   152,   153,   154,   155,     0,   156,     0,     0,   157,
    720      0,   151,   258,   152,   153,   154,   155,     0,   156,     0,
    721      0,   157,     0,   151,   272,   152,   153,   154,   155,     0,
    722    156,     0,     0,   157,     0,   151,   302,   152,   153,   154,
    723    155,     0,   156,   146,   147,   157,     0,   148,   229,   149,
    724    150,     0,     0,     0,   151,     0,   152,   153,   154,   155,
    725      0,   156,     0,     0,   157,     0,   151,   315,   152,   153,
    726    154,   155,     0,   156,   146,   147,   157,     0,   148,   317,
    727    149,   150,     0,     0,     0,     0,   146,   147,     0,     0,
    728    148,     0,   149,   150,     0,     0,     0,     0,   146,   147,
    729      0,     0,   148,     0,   149,   150,     0,     0,     0,     0,
    730    146,   147,     0,     0,   148,     0,   149,   150,     0,     0,
     771    29,     0,    30,    31,    32,     0,     0,     0,   151,     0,
     772   152,   153,   154,   155,   351,   156,     0,    92,   157,   146,
     773   147,     0,   158,   148,    48,   149,   150,     0,     0,     0,
     774     0,   112,     0,     0,    51,     0,   151,     0,   152,   153,
     775   154,   155,     0,   156,     0,     0,   157,   146,   147,   356,
     776   158,   148,     0,   149,   150,    29,     0,    30,    31,    32,
    731777     0,     0,   146,   147,     0,     0,   148,     0,   149,   150,
    732      0,     0,     0,     0,   146,   147,     0,     0,   148,     0,
    733    149,   150,     0,   146,   147,     0,     0,   148,     0,   149,
    734    150,     0,   146,   147,     0,     0,   148,     0,   149,   150,
    735      0,     0,     0,     0,     0,   151,     0,   152,   153,   154,
    736    155,     0,   156,   146,   147,   157,     0,   148,   348,   149,
    737    150,     0,   146,   147,     0,     0,   148,     0,   149,   150,
    738      0,     0,     0,     0,     0,     0,   151,     0,   152,   153,
    739    154,   155,     0,   156,     0,     0,   157,     0,   151,   354,
    740    152,   153,   154,   155,     0,   156,     0,     0,   157,     0,
    741    151,   356,   152,   153,   154,   155,     0,   156,     0,     0,
    742    157,     0,   151,   357,   152,   153,   154,   155,     0,   156,
    743      0,     0,   157,     0,   151,   358,   152,   153,   154,   155,
    744      0,   156,     0,     0,   157,     0,   151,   359,   152,   153,
    745    154,   155,     0,   156,   246,   151,   157,   152,   153,   154,
    746    155,     0,   156,   247,   151,   157,   152,   153,   154,   155,
    747      0,   156,   252,     0,   157,   146,   147,     0,     0,   148,
    748      0,   149,   150,     0,     0,   151,     0,   152,   153,   154,
    749    155,   283,   156,     0,   151,   157,   152,   153,   154,   155,
    750      0,   156,   284,     0,   157,   146,   147,     0,     0,   148,
    751      0,   149,   150,     0,   146,   147,     0,     0,   148,     0,
    752    149,   150,     0,   146,   147,     0,     0,   148,     0,   149,
    753    150,     0,   146,   147,     0,     0,   148,     0,   149,   150,
    754      0,   146,   147,     0,     0,   148,     0,   149,   150,     0,
    755    146,   147,     0,     0,   148,     0,   149,   150,     0,   146,
    756    147,     0,     0,   148,     0,   149,   150,     0,   146,   147,
    757      0,     0,   148,     0,   149,   150,     0,-32768,   147,     0,
    758      0,   148,     0,   149,   150,     0,     0,     0,    29,     0,
    759     30,    31,    32,     0,     0,     0,     0,   151,     0,   152,
    760    153,   154,   155,   287,   156,    92,     0,   157,     0,     0,
    761      0,     0,    48,     0,     0,     0,     0,     0,     0,    95,
    762      0,    51,     0,     0,     0,     0,     0,   151,     0,   152,
    763    153,   154,   155,     0,   156,   309,   151,   157,   152,   153,
    764    154,   155,     0,   156,   313,   151,   157,   152,   153,   154,
    765    155,     0,   156,   316,   151,   157,   152,   153,   154,   155,
    766      0,   156,   318,   151,   157,   152,   153,   154,   155,   331,
    767    156,     0,   151,   157,   152,   153,   154,   155,   349,   156,
    768      0,   151,   157,   152,   153,   154,   155,   355,   156,     0,
    769    151,   157,   152,   153,   154,   155,     0,   156,     0,   151,
    770    157,   152,   153,   154,   155,     3,   156,     0,     0,   157,
    771      4,   132,    87,     0,     7,     0,     8,     9,    29,     0,
    772     30,    31,    32,    29,     0,    30,    31,    32,    29,     0,
    773     30,    31,    32,     0,     0,    92,     0,     0,     0,     0,
    774     92,     0,    48,     0,     0,    92,     0,    48,     0,   100,
    775      0,    51,    48,     0,   110,     0,    51,     0,     3,   112,
    776      0,    51,     0,    86,     0,    87,     0,     7,     0,    88,
    777      9,     0,     0,     0,     0,     0,     0,     0,    29,     0,
    778     30,    31,    32,     0,    11,    12,    13,    14,    15,    16,
    779     17,    18,    19,    20,    21,    92,     0,    29,     0,    30,
    780     31,    32,    48,    29,     0,    30,    31,    32,     0,   114,
    781      0,    51,    37,    38,    92,     0,     0,     3,     0,     0,
    782     92,    48,    86,     0,    87,    47,     7,    48,    88,     9,
    783     51,     0,     0,     0,    50,     0,    51,    11,    12,    13,
     778     0,     0,    92,     0,     0,     0,     0,   146,   147,    48,
     779     0,   148,     0,   149,   150,     0,   114,     0,     0,    51,
     780-32768,   147,     0,     0,   148,     0,   149,   150,     0,     0,
     781   151,     0,   152,   153,   154,   155,   357,   156,     0,     0,
     782   157,     0,     0,   151,   158,   152,   153,   154,   155,     0,
     783   156,     0,     0,   157,     0,     0,   358,   158,     0,     0,
     784     0,     0,     0,     0,     0,     0,    29,     0,    30,    31,
     785    32,   151,     0,   152,   153,   154,   155,     0,   156,     0,
     786     0,   157,     3,    92,   359,   158,     0,     4,   132,    87,
     787    48,     7,     0,     8,     9,     0,     0,   161,     0,   151,
     788    51,   152,   153,   154,   155,     0,   156,     0,     0,   157,
     789     0,     0,   360,   158,   151,     0,   152,   153,   154,   155,
     790   148,   156,     0,   150,   157,     0,     0,   361,   158,   151,
     791     0,   152,   153,   154,   155,     0,   156,     0,     0,   157,
     792     0,     0,   151,   158,   152,   153,   154,   155,     3,   156,
     793     0,     0,   157,    86,     0,    87,   158,     7,     0,    88,
     794     9,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     795    20,    21,     0,     0,     0,     0,     0,     0,     0,     0,
     796    29,     0,    30,    31,    32,     0,     0,     0,     0,    37,
     797    38,     0,     0,     0,     0,     0,     0,    92,     0,     0,
     798     0,     0,    47,     0,    48,     0,     0,     0,     3,     0,
     799     0,    50,     0,    86,    51,    87,     0,     7,     0,    88,
     800     9,     0,     0,     0,     0,     0,     0,    11,    12,    13,
     801    14,    15,    16,    17,    18,    89,    90,    91,   151,     0,
     802   152,   153,   154,   155,     0,   156,    29,     0,    30,    31,
     803    32,     0,   158,     0,     0,    37,    38,     0,     0,     0,
     804     0,     0,     3,    92,     0,     0,     0,    86,    47,    87,
     805    48,     7,     0,    88,     9,     0,     0,    50,   185,     0,
     806    51,     0,     0,     0,     0,     0,     0,    11,    12,    13,
    784807    14,    15,    16,    17,    18,    89,    90,    91,     0,     0,
    785808     0,     0,     0,     0,     0,     0,    29,     0,    30,    31,
    786809    32,     0,     0,     0,     0,    37,    38,     0,     0,     0,
    787810     3,     0,     0,    92,     0,    86,     0,    87,    47,     7,
    788     48,    88,     9,     0,     0,     0,     0,    50,   184,    51,
    789     29,     0,    30,    31,    32,     0,    11,    12,    13,    14,
    790     15,    16,    17,    18,    89,    90,    91,    92,     0,     0,
    791      0,     0,     0,     0,    48,    29,     0,    30,    31,    32,
    792      0,   160,     0,    51,    37,    38,     0,     0,     0,     3,
    793      0,     0,    92,     0,    86,     0,    87,    47,     7,    48,
    794     88,     9,     0,     0,     0,     0,    50,   187,    51,    11,
     811    48,    88,     9,     0,     0,     0,     0,    50,   188,     0,
     812    51,    11,    12,    13,    14,    15,    16,    17,    18,    89,
     813    90,    91,     0,     0,     0,     0,     0,     0,     0,     0,
     814    29,     0,    30,    31,    32,     0,     0,     0,     0,    37,
     815    38,     0,     0,     0,     3,     0,     0,    92,     0,    86,
     816     0,    87,    47,     7,    48,    88,     9,     0,     0,     0,
     817     0,    50,   209,     0,    51,     0,     0,     0,     0,    11,
    795818    12,    13,    14,    15,    16,    17,    18,    89,    90,    91,
    796819     0,     0,     0,     0,     0,     0,     0,     0,    29,     0,
     
    798821     0,     0,     3,     0,     0,    92,     0,    86,     0,    87,
    799822    47,     7,    48,    88,     9,     0,     0,     0,     0,    50,
    800    208,    51,     0,     0,     0,     0,     0,     0,    11,    12,
    801     13,    14,    15,    16,    17,    18,    89,    90,    91,     0,
    802      0,     0,     0,     0,     0,     0,     0,    29,     0,    30,
    803     31,    32,     0,     0,     0,     0,    37,    38,     0,     0,
    804      0,     3,     0,     0,    92,     0,    86,     0,    87,    47,
    805      7,    48,    88,     9,     0,     0,     0,     0,    50,   215,
    806     51,    11,    12,    13,    14,    15,    16,    17,    18,    89,
     823   216,     0,    51,    11,    12,    13,    14,    15,    16,    17,
     824    18,    89,    90,    91,     0,     0,     0,     0,     0,     0,
     825     0,     0,    29,     0,    30,    31,    32,     0,     0,     0,
     826     0,    37,    38,     0,     0,     0,     3,     0,     0,    92,
     827     0,    86,     0,    87,    47,     7,    48,    88,     9,     0,
     828     0,     0,     0,    50,   233,     0,    51,     0,     0,     0,
     829     0,    11,    12,    13,    14,    15,    16,    17,    18,    89,
    807830    90,    91,     0,     0,     0,     0,     0,     0,     0,     0,
    808831    29,     0,    30,    31,    32,     0,     0,     0,     0,    37,
    809     38,     0,     0,     0,     3,     0,     0,    92,     0,    86,
    810      0,    87,    47,     7,    48,    88,     9,     0,     0,     0,
    811      0,    50,   231,    51,     0,     0,     0,     0,     0,     0,
    812     11,    12,    13,    14,    15,    16,    17,    18,    89,    90,
    813     91,     0,     0,     0,     0,     0,     0,     0,     0,    29,
    814      0,    30,    31,    32,     0,     0,     0,     0,    37,    38,
    815      0,   192,   193,   194,     0,     7,    92,   195,     9,     0,
    816      0,    47,     0,    48,     0,     0,     0,     0,     0,     0,
    817     50,     0,    51,    11,    12,    13,    14,    15,    16,    17,
    818     18,    89,    90,    91,     0,     0,     0,     0,     0,     0,
    819      0,     0,    29,     0,    30,    31,    32,     0,     0,     0,
    820      0,    37,    38,     0,     0,     0,     0,     0,     0,    92,
    821      0,     0,     0,     0,    47,     0,    48,     0,     0,     0,
    822      0,     0,     0,   172,     0,    51,     0,     0,     0,     0,
    823      0,     0,     0,   196,   197,   198,     0,     0,     0,     0,
     832    38,     0,   193,   194,   195,     0,     7,    92,   196,     9,
     833     0,     0,    47,     0,    48,     0,     0,     0,     0,     0,
     834     0,    50,     0,     0,    51,    11,    12,    13,    14,    15,
     835    16,    17,    18,    89,    90,    91,     0,     0,     0,     0,
    824836     0,     0,     0,     0,    29,     0,    30,    31,    32,     0,
     837     0,     0,     0,    37,    38,     0,     0,     0,     0,     0,
     838     0,    92,     0,     0,     0,     0,    47,     0,    48,     0,
     839     0,     0,     0,     0,     0,   173,     0,     0,    51,     0,
     840     0,     0,     0,     0,   197,   198,   199,     0,     0,     0,
     841     0,     0,     0,     0,     0,    29,     0,    30,    31,    32,
    825842     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    826      0,    92,     0,     0,     0,     0,     0,     0,    48,     0,
    827      0,     0,     0,     0,     0,     0,   199,    51
     843     0,     0,    92,     0,     0,     0,     0,     0,     0,    48,
     844     0,     0,     0,     0,     0,     0,     0,   200,     0,    51
    828845};
    829846
    830847static const short yycheck[] = {     1,
    831     11,   133,   337,   134,     1,   106,   138,   137,   235,     7,
    832      4,   109,    10,     7,   241,     9,    10,     3,    11,     4,
    833      5,    23,   133,     8,     3,     4,   361,   138,     7,    11,
    834      9,    10,   124,   134,    19,    20,    21,   106,   107,   137,
    835     25,   133,    28,   124,   133,   106,    48,    44,   107,   138,
    836      3,     4,   133,   134,     7,   137,     9,    10,    44,   137,
    837     62,    47,   137,   133,     7,    51,   133,    10,   138,     3,
    838      4,   138,   137,     7,    60,     9,    10,     7,    11,    64,
    839     10,   308,   133,   106,   107,     3,     4,   138,    73,     7,
    840     76,     9,    10,   137,   107,   133,   137,     3,     4,   112,
    841    138,     7,   137,     9,    10,   137,   131,   109,   133,    95,
    842    112,    11,   133,    99,   100,   137,   102,   103,   104,   105,
    843    106,   107,   108,   137,   110,   122,   137,   137,   114,   131,
    844    106,   125,   130,   127,   128,   129,   130,   122,   132,   106,
    845    133,   143,   124,   129,   137,   138,   125,   132,   127,   128,
    846    129,   130,   131,   132,   133,   137,   135,   142,   160,   145,
    847    146,   147,   137,   149,   137,   151,   152,   153,   154,   155,
    848    156,   157,   125,   134,   127,   128,   129,   130,   163,   132,
    849    133,   166,   135,   133,   170,   138,   172,   130,   138,   132,
    850    176,   125,   106,   127,   128,   129,   130,   130,   132,   129,
    851    130,   135,   132,   134,   137,   139,   124,   125,   137,   127,
    852    128,   129,   130,   137,   132,    45,    46,   135,   204,   125,
    853    138,   127,   128,   129,   130,   137,   132,   133,   137,   135,
    854    130,   107,   138,   137,    13,    14,    15,   137,    17,   137,
    855     19,    20,   228,   133,   106,   134,   107,   133,   133,   235,
    856    236,   138,   107,   106,   138,   241,   242,   138,   138,   138,
    857    246,   247,   248,   138,   250,   138,   252,   253,   138,   266,
    858      0,     1,   107,   130,   134,   133,   130,   133,     8,   138,
    859    109,     0,   284,    13,    14,    15,   138,    17,   138,    19,
    860     20,   277,     3,     4,   138,   138,     7,   138,     9,    10,
    861    138,   138,   133,   137,   278,   138,     3,     4,    38,   133,
    862      7,   138,     9,    10,     5,    44,    95,    96,    97,   361,
    863    347,   167,   308,   309,   310,    -1,    -1,   313,   314,    -1,
    864    316,     7,   318,   319,    10,   321,     3,     4,    -1,    -1,
    865      7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
    866    352,    -1,     7,    -1,     9,    10,    -1,    87,    88,    89,
    867     90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    868    100,   101,    -1,   103,   104,   105,   106,    -1,   108,   109,
    869    110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
    870    120,   121,   122,   123,    -1,   125,    -1,    -1,   128,    -1,
    871    130,    -1,    -1,    -1,   134,    -1,    -1,   137,    -1,   139,
     848    11,   339,   134,   106,   109,   106,   107,     1,   133,     4,
     849    11,   237,     7,   138,     9,    10,   137,   243,   124,   133,
     850     3,    23,     4,     5,   138,   363,     8,   133,   134,     3,
     851     4,   134,   137,     7,   107,     9,    10,    19,    20,    21,
     852   124,   106,   107,    25,     7,    28,    48,    10,   133,   133,
     853    44,   133,   131,   138,   133,   106,   138,   108,   109,   110,
     854    62,    44,   133,   137,    47,   137,   133,   138,    51,   137,
     855     7,   138,   123,    10,     3,     4,   137,    60,     7,   130,
     856     9,    10,    64,   137,   310,   107,    11,   133,    11,   140,
     857   112,    73,   138,    76,     3,     4,   137,   133,     7,   137,
     858     9,    10,   138,    45,    46,   137,   137,   109,   106,    11,
     859   112,     7,    95,   124,    10,   106,    99,   100,   137,   102,
     860   103,   104,   105,   106,   107,   108,   137,   110,   122,   131,
     861   125,   114,   127,   128,   129,   130,   137,   132,   137,   106,
     862   122,   143,   106,   130,   139,     7,   129,   137,    10,   137,
     863   132,   125,   133,   127,   128,   129,   130,   131,   132,   161,
     864   142,   135,   145,   146,   147,   139,   149,   130,   151,   152,
     865   153,   154,   155,   156,   157,   158,   139,   134,   137,   137,
     866     3,     4,   164,   137,     7,   167,     9,    10,   171,   137,
     867   173,   137,   129,   130,   177,   132,   125,   137,   127,   128,
     868   129,   130,   139,   132,   107,   133,   135,   130,   133,   106,
     869   139,   140,   137,   138,   137,   124,   125,   134,   127,   128,
     870   129,   130,   205,   132,   134,   107,   135,   133,   130,   138,
     871   139,   127,   128,   129,   130,   137,   132,   138,   133,   138,
     872   138,   107,   106,   139,   138,   138,   138,   230,   138,   138,
     873   134,   107,   133,   133,   237,   238,   130,   109,     0,   138,
     874   243,   244,   138,   138,   133,   248,   249,   250,   130,   252,
     875   132,   254,   255,   138,   268,     0,     1,   139,   138,   138,
     876   138,   138,   137,     8,   286,   138,   133,   138,    13,    14,
     877    15,   280,    17,     5,    19,    20,   279,    44,   168,   363,
     878   349,    -1,   125,    -1,   127,   128,   129,   130,    -1,   132,
     879   133,    -1,   135,    38,    -1,   138,   139,     3,     4,    -1,
     880    -1,     7,    -1,     9,    10,    -1,    -1,   310,   311,   312,
     881    -1,    -1,   315,   316,    -1,   318,    -1,   320,   321,    -1,
     882   323,     3,     4,    -1,    -1,     7,    -1,     9,    10,    13,
     883    14,    15,   354,    17,    -1,    19,    20,    -1,    -1,    -1,
     884    -1,    -1,    87,    88,    89,    90,    91,    92,    93,    94,
     885    95,    96,    97,    98,    99,   100,   101,    -1,   103,   104,
     886   105,   106,    -1,   108,   109,   110,   111,   112,   113,   114,
     887   115,   116,   117,   118,   119,   120,   121,   122,   123,    -1,
     888   125,    -1,    -1,   128,    -1,   130,    -1,     3,     4,   134,
     889    -1,     7,   137,     9,    10,   140,    -1,    -1,    -1,    -1,
     890    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     891    -1,    95,    96,    97,    -1,    -1,    -1,    -1,    -1,   125,
     892    -1,   127,   128,   129,   130,    -1,   132,   133,    -1,   135,
     893     3,     4,   138,   139,     7,    -1,     9,    10,    -1,    -1,
     894    -1,    -1,    -1,   125,    -1,   127,   128,   129,   130,    -1,
     895   132,   133,    -1,   135,     3,     4,   138,   139,     7,    -1,
     896     9,    10,   106,    -1,   108,   109,   110,    -1,    -1,     3,
     897     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,   123,
     898    -1,    -1,    -1,    -1,     3,     4,   130,    -1,     7,    -1,
     899     9,    10,    -1,   137,    -1,    -1,   140,    -1,    -1,     3,
     900     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,   125,
     901    -1,   127,   128,   129,   130,    -1,   132,   133,    -1,   135,
     902    -1,    -1,   138,   139,   125,    -1,   127,   128,   129,   130,
     903    -1,   132,   133,    -1,   135,     3,     4,   138,   139,     7,
     904    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     905    -1,    -1,   125,    -1,   127,   128,   129,   130,   131,   132,
     906   133,    -1,   135,     3,     4,    -1,   139,     7,    -1,     9,
     907    10,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
     908   129,   130,    -1,   132,   133,    -1,   135,    -1,    -1,   138,
     909   139,   125,    -1,   127,   128,   129,   130,    -1,   132,   133,
     910    -1,   135,    -1,    -1,   138,   139,   125,    -1,   127,   128,
     911   129,   130,    -1,   132,    -1,    -1,   135,    -1,    -1,   138,
     912   139,   125,    -1,   127,   128,   129,   130,    -1,   132,    -1,
     913    -1,   135,     3,     4,   138,   139,     7,    -1,     9,    10,
     914    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     915    -1,     9,    10,    -1,    -1,    -1,    -1,   125,    -1,   127,
     916   128,   129,   130,    -1,   132,   133,    -1,   135,     3,     4,
     917    -1,   139,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     918    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,   129,
     919   130,    -1,   132,   133,    -1,   135,     3,     4,    -1,   139,
     920     7,    -1,     9,    10,    -1,   106,    -1,   108,   109,   110,
     921    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     922    -1,    -1,   123,    -1,     3,     4,    -1,    -1,     7,   130,
     923     9,    10,    -1,    -1,    -1,    -1,   137,     3,     4,   140,
     924    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    872925    -1,    -1,    -1,    -1,   125,    -1,   127,   128,   129,   130,
    873     -1,   132,   133,    -1,   135,    -1,    -1,   138,   125,    -1,
    874    127,   128,   129,   130,    -1,   132,   133,    -1,   135,     3,
    875      4,   138,    -1,     7,    -1,     9,    10,    -1,    -1,   125,
    876     -1,   127,   128,   129,   130,    -1,   132,    -1,   125,    -1,
    877    127,   128,   129,   130,    -1,   132,   133,    -1,   135,    -1,
    878    125,   138,   127,   128,   129,   130,     7,   132,   133,    10,
    879    135,     3,     4,   138,    -1,     7,    -1,     9,    10,    -1,
     926    -1,   132,   133,    -1,   135,    -1,    -1,   125,   139,   127,
     927   128,   129,   130,    -1,   132,    -1,    -1,   135,     3,     4,
     928   138,   139,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     929   125,    -1,   127,   128,   129,   130,    -1,   132,    -1,    -1,
     930   135,     3,     4,   138,   139,     7,    -1,     9,    10,    -1,
     931    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
     932   127,   128,   129,   130,    -1,   132,    -1,    -1,   135,    -1,
     933    -1,   138,   139,   125,    -1,   127,   128,   129,   130,    -1,
     934   132,   133,    -1,   135,    -1,    -1,   125,   139,   127,   128,
     935   129,   130,   131,   132,    -1,    -1,   135,    -1,    -1,   125,
     936   139,   127,   128,   129,   130,    -1,   132,    -1,    -1,   135,
     937     3,     4,   138,   139,     7,    -1,     9,    10,    -1,    -1,
    880938    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    881     10,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    882     -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,    -1,
    883     -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,
     939    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     940   125,    -1,   127,   128,   129,   130,    -1,   132,    -1,    -1,
     941   135,     3,     4,   138,   139,     7,    -1,     9,    10,    -1,
     942    -1,    -1,    -1,   125,    -1,   127,   128,   129,   130,    -1,
     943   132,   133,    -1,   135,     3,     4,    -1,   139,     7,    -1,
     944     9,    10,    -1,   106,    -1,   108,   109,   110,    -1,     3,
    884945     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     946   123,    -1,     3,     4,    -1,    -1,     7,   130,     9,    10,
     947    -1,    -1,    -1,    -1,   137,     3,     4,   140,    -1,     7,
     948    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     949    -1,    -1,   125,    -1,   127,   128,   129,   130,    -1,   132,
     950   133,    -1,   135,    -1,    -1,   125,   139,   127,   128,   129,
     951   130,    -1,   132,    -1,    -1,   135,     3,     4,   138,   139,
     952     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     953    -1,    -1,    -1,   125,    -1,   127,   128,   129,   130,    -1,
     954   132,   133,    -1,   135,     3,     4,    -1,   139,     7,    -1,
     955     9,    10,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
     956   129,   130,    -1,   132,    -1,    -1,   135,    -1,    -1,   138,
     957   139,   125,    -1,   127,   128,   129,   130,    -1,   132,   133,
     958    -1,   135,    -1,    -1,   125,   139,   127,   128,   129,   130,
     959   131,   132,    -1,    -1,   135,    -1,    -1,   125,   139,   127,
     960   128,   129,   130,    -1,   132,    -1,    -1,   135,     3,     4,
     961   138,   139,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    885962    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    886     -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    887     10,   125,    -1,   127,   128,   129,   130,    -1,   132,   133,
    888     -1,   135,     3,     4,   138,    -1,     7,    -1,     9,    10,
    889     -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    890      9,    10,    -1,    -1,    -1,    -1,   127,   128,   129,   130,
    891     -1,   132,    -1,   125,    -1,   127,   128,   129,   130,    -1,
    892    132,    -1,    -1,   135,    -1,   125,   138,   127,   128,   129,
    893    130,    -1,   132,    -1,    -1,   135,    -1,   125,   138,   127,
    894    128,   129,   130,    -1,   132,    -1,    -1,   135,    -1,   125,
    895    138,   127,   128,   129,   130,    -1,   132,    -1,    -1,   135,
    896     -1,   125,   138,   127,   128,   129,   130,    -1,   132,    -1,
    897     -1,   135,    -1,   125,   138,   127,   128,   129,   130,    -1,
    898    132,    -1,    -1,   135,    -1,   125,   138,   127,   128,   129,
    899    130,    -1,   132,     3,     4,   135,    -1,     7,   138,     9,
    900     10,    -1,    -1,    -1,   125,    -1,   127,   128,   129,   130,
    901     -1,   132,    -1,    -1,   135,    -1,   125,   138,   127,   128,
    902    129,   130,    -1,   132,     3,     4,   135,    -1,     7,   138,
    903      9,    10,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    904      7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
    905     -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     963   106,    -1,   108,   109,   110,    -1,    -1,    -1,   125,    -1,
     964   127,   128,   129,   130,   131,   132,    -1,   123,   135,     3,
     965     4,    -1,   139,     7,   130,     9,    10,    -1,    -1,    -1,
     966    -1,   137,    -1,    -1,   140,    -1,   125,    -1,   127,   128,
     967   129,   130,    -1,   132,    -1,    -1,   135,     3,     4,   138,
     968   139,     7,    -1,     9,    10,   106,    -1,   108,   109,   110,
     969    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     970    -1,    -1,   123,    -1,    -1,    -1,    -1,     3,     4,   130,
     971    -1,     7,    -1,     9,    10,    -1,   137,    -1,    -1,   140,
    906972     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    907     -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    908     -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    909      9,    10,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    910     10,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    911     -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,   129,
    912    130,    -1,   132,     3,     4,   135,    -1,     7,   138,     9,
    913     10,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    914     -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,   128,
    915    129,   130,    -1,   132,    -1,    -1,   135,    -1,   125,   138,
    916    127,   128,   129,   130,    -1,   132,    -1,    -1,   135,    -1,
    917    125,   138,   127,   128,   129,   130,    -1,   132,    -1,    -1,
    918    135,    -1,   125,   138,   127,   128,   129,   130,    -1,   132,
    919     -1,    -1,   135,    -1,   125,   138,   127,   128,   129,   130,
    920     -1,   132,    -1,    -1,   135,    -1,   125,   138,   127,   128,
    921    129,   130,    -1,   132,   133,   125,   135,   127,   128,   129,
    922    130,    -1,   132,   133,   125,   135,   127,   128,   129,   130,
    923     -1,   132,   133,    -1,   135,     3,     4,    -1,    -1,     7,
    924     -1,     9,    10,    -1,    -1,   125,    -1,   127,   128,   129,
    925    130,   131,   132,    -1,   125,   135,   127,   128,   129,   130,
    926     -1,   132,   133,    -1,   135,     3,     4,    -1,    -1,     7,
    927     -1,     9,    10,    -1,     3,     4,    -1,    -1,     7,    -1,
    928      9,    10,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    929     10,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    930     -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    931      3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,     3,
    932      4,    -1,    -1,     7,    -1,     9,    10,    -1,     3,     4,
    933     -1,    -1,     7,    -1,     9,    10,    -1,     3,     4,    -1,
    934     -1,     7,    -1,     9,    10,    -1,    -1,    -1,   106,    -1,
    935    108,   109,   110,    -1,    -1,    -1,    -1,   125,    -1,   127,
    936    128,   129,   130,   131,   132,   123,    -1,   135,    -1,    -1,
    937     -1,    -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,   137,
    938     -1,   139,    -1,    -1,    -1,    -1,    -1,   125,    -1,   127,
    939    128,   129,   130,    -1,   132,   133,   125,   135,   127,   128,
    940    129,   130,    -1,   132,   133,   125,   135,   127,   128,   129,
    941    130,    -1,   132,   133,   125,   135,   127,   128,   129,   130,
    942     -1,   132,   133,   125,   135,   127,   128,   129,   130,   131,
    943    132,    -1,   125,   135,   127,   128,   129,   130,   131,   132,
    944     -1,   125,   135,   127,   128,   129,   130,   131,   132,    -1,
    945    125,   135,   127,   128,   129,   130,    -1,   132,    -1,   125,
    946    135,   127,   128,   129,   130,     8,   132,    -1,    -1,   135,
    947     13,    14,    15,    -1,    17,    -1,    19,    20,   106,    -1,
    948    108,   109,   110,   106,    -1,   108,   109,   110,   106,    -1,
    949    108,   109,   110,    -1,    -1,   123,    -1,    -1,    -1,    -1,
    950    123,    -1,   130,    -1,    -1,   123,    -1,   130,    -1,   137,
    951     -1,   139,   130,    -1,   137,    -1,   139,    -1,     8,   137,
    952     -1,   139,    -1,    13,    -1,    15,    -1,    17,    -1,    19,
    953     20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,
    954    108,   109,   110,    -1,    87,    88,    89,    90,    91,    92,
    955     93,    94,    95,    96,    97,   123,    -1,   106,    -1,   108,
    956    109,   110,   130,   106,    -1,   108,   109,   110,    -1,   137,
    957     -1,   139,   115,   116,   123,    -1,    -1,     8,    -1,    -1,
    958    123,   130,    13,    -1,    15,   128,    17,   130,    19,    20,
    959    139,    -1,    -1,    -1,   137,    -1,   139,    87,    88,    89,
     973   125,    -1,   127,   128,   129,   130,   131,   132,    -1,    -1,
     974   135,    -1,    -1,   125,   139,   127,   128,   129,   130,    -1,
     975   132,    -1,    -1,   135,    -1,    -1,   138,   139,    -1,    -1,
     976    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,   108,   109,
     977   110,   125,    -1,   127,   128,   129,   130,    -1,   132,    -1,
     978    -1,   135,     8,   123,   138,   139,    -1,    13,    14,    15,
     979   130,    17,    -1,    19,    20,    -1,    -1,   137,    -1,   125,
     980   140,   127,   128,   129,   130,    -1,   132,    -1,    -1,   135,
     981    -1,    -1,   138,   139,   125,    -1,   127,   128,   129,   130,
     982     7,   132,    -1,    10,   135,    -1,    -1,   138,   139,   125,
     983    -1,   127,   128,   129,   130,    -1,   132,    -1,    -1,   135,
     984    -1,    -1,   125,   139,   127,   128,   129,   130,     8,   132,
     985    -1,    -1,   135,    13,    -1,    15,   139,    17,    -1,    19,
     986    20,    87,    88,    89,    90,    91,    92,    93,    94,    95,
     987    96,    97,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     988   106,    -1,   108,   109,   110,    -1,    -1,    -1,    -1,   115,
     989   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,    -1,    -1,
     990    -1,    -1,   128,    -1,   130,    -1,    -1,    -1,     8,    -1,
     991    -1,   137,    -1,    13,   140,    15,    -1,    17,    -1,    19,
     992    20,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,
     993    90,    91,    92,    93,    94,    95,    96,    97,   125,    -1,
     994   127,   128,   129,   130,    -1,   132,   106,    -1,   108,   109,
     995   110,    -1,   139,    -1,    -1,   115,   116,    -1,    -1,    -1,
     996    -1,    -1,     8,   123,    -1,    -1,    -1,    13,   128,    15,
     997   130,    17,    -1,    19,    20,    -1,    -1,   137,   138,    -1,
     998   140,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,    89,
    960999    90,    91,    92,    93,    94,    95,    96,    97,    -1,    -1,
    9611000    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,   108,   109,
    9621001   110,    -1,    -1,    -1,    -1,   115,   116,    -1,    -1,    -1,
    9631002     8,    -1,    -1,   123,    -1,    13,    -1,    15,   128,    17,
    964    130,    19,    20,    -1,    -1,    -1,    -1,   137,   138,   139,
    965    106,    -1,   108,   109,   110,    -1,    87,    88,    89,    90,
    966     91,    92,    93,    94,    95,    96,    97,   123,    -1,    -1,
    967     -1,    -1,    -1,    -1,   130,   106,    -1,   108,   109,   110,
    968     -1,   137,    -1,   139,   115,   116,    -1,    -1,    -1,     8,
    969     -1,    -1,   123,    -1,    13,    -1,    15,   128,    17,   130,
    970     19,    20,    -1,    -1,    -1,    -1,   137,   138,   139,    87,
     1003   130,    19,    20,    -1,    -1,    -1,    -1,   137,   138,    -1,
     1004   140,    87,    88,    89,    90,    91,    92,    93,    94,    95,
     1005    96,    97,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1006   106,    -1,   108,   109,   110,    -1,    -1,    -1,    -1,   115,
     1007   116,    -1,    -1,    -1,     8,    -1,    -1,   123,    -1,    13,
     1008    -1,    15,   128,    17,   130,    19,    20,    -1,    -1,    -1,
     1009    -1,   137,   138,    -1,   140,    -1,    -1,    -1,    -1,    87,
    9711010    88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
    9721011    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,
     
    9741013    -1,    -1,     8,    -1,    -1,   123,    -1,    13,    -1,    15,
    9751014   128,    17,   130,    19,    20,    -1,    -1,    -1,    -1,   137,
    976    138,   139,    -1,    -1,    -1,    -1,    -1,    -1,    87,    88,
    977     89,    90,    91,    92,    93,    94,    95,    96,    97,    -1,
    978     -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,    -1,   108,
    979    109,   110,    -1,    -1,    -1,    -1,   115,   116,    -1,    -1,
    980     -1,     8,    -1,    -1,   123,    -1,    13,    -1,    15,   128,
    981     17,   130,    19,    20,    -1,    -1,    -1,    -1,   137,   138,
    982    139,    87,    88,    89,    90,    91,    92,    93,    94,    95,
     1015   138,    -1,   140,    87,    88,    89,    90,    91,    92,    93,
     1016    94,    95,    96,    97,    -1,    -1,    -1,    -1,    -1,    -1,
     1017    -1,    -1,   106,    -1,   108,   109,   110,    -1,    -1,    -1,
     1018    -1,   115,   116,    -1,    -1,    -1,     8,    -1,    -1,   123,
     1019    -1,    13,    -1,    15,   128,    17,   130,    19,    20,    -1,
     1020    -1,    -1,    -1,   137,   138,    -1,   140,    -1,    -1,    -1,
     1021    -1,    87,    88,    89,    90,    91,    92,    93,    94,    95,
    9831022    96,    97,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    9841023   106,    -1,   108,   109,   110,    -1,    -1,    -1,    -1,   115,
    985    116,    -1,    -1,    -1,     8,    -1,    -1,   123,    -1,    13,
    986     -1,    15,   128,    17,   130,    19,    20,    -1,    -1,    -1,
    987     -1,   137,   138,   139,    -1,    -1,    -1,    -1,    -1,    -1,
    988     87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
    989     97,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   106,
    990     -1,   108,   109,   110,    -1,    -1,    -1,    -1,   115,   116,
    991     -1,    13,    14,    15,    -1,    17,   123,    19,    20,    -1,
    992     -1,   128,    -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,
    993    137,    -1,   139,    87,    88,    89,    90,    91,    92,    93,
    994     94,    95,    96,    97,    -1,    -1,    -1,    -1,    -1,    -1,
    995     -1,    -1,   106,    -1,   108,   109,   110,    -1,    -1,    -1,
    996     -1,   115,   116,    -1,    -1,    -1,    -1,    -1,    -1,   123,
    997     -1,    -1,    -1,    -1,   128,    -1,   130,    -1,    -1,    -1,
    998     -1,    -1,    -1,   137,    -1,   139,    -1,    -1,    -1,    -1,
    999     -1,    -1,    -1,    95,    96,    97,    -1,    -1,    -1,    -1,
     1024   116,    -1,    13,    14,    15,    -1,    17,   123,    19,    20,
     1025    -1,    -1,   128,    -1,   130,    -1,    -1,    -1,    -1,    -1,
     1026    -1,   137,    -1,    -1,   140,    87,    88,    89,    90,    91,
     1027    92,    93,    94,    95,    96,    97,    -1,    -1,    -1,    -1,
    10001028    -1,    -1,    -1,    -1,   106,    -1,   108,   109,   110,    -1,
     1029    -1,    -1,    -1,   115,   116,    -1,    -1,    -1,    -1,    -1,
     1030    -1,   123,    -1,    -1,    -1,    -1,   128,    -1,   130,    -1,
     1031    -1,    -1,    -1,    -1,    -1,   137,    -1,    -1,   140,    -1,
     1032    -1,    -1,    -1,    -1,    95,    96,    97,    -1,    -1,    -1,
     1033    -1,    -1,    -1,    -1,    -1,   106,    -1,   108,   109,   110,
    10011034    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1002     -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,
    1003     -1,    -1,    -1,    -1,    -1,    -1,   138,   139
     1035    -1,    -1,   123,    -1,    -1,    -1,    -1,    -1,    -1,   130,
     1036    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,   140
    10041037};
    10051038#define YYPURE 1
     
    16591692case 17:
    16601693#line 470 "grammar.y"
    1661 {currentVoice->ifsw=0;;
     1694{if (currentVoice!=NULL) currentVoice->ifsw=0;;
    16621695    break;}
    16631696case 18:
     
    21262159#line 839 "grammar.y"
    21272160{
     2161            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,':',&yyvsp[0].lv)) YYERROR;
     2162          ;
     2163    break;}
     2164case 89:
     2165#line 843 "grammar.y"
     2166{
    21282167            memset(&yyval.lv,0,sizeof(yyval.lv));
    21292168            int i; TESTSETINT(yyvsp[0].lv,i);
     
    21322171          ;
    21332172    break;}
    2134 case 89:
    2135 #line 846 "grammar.y"
     2173case 90:
     2174#line 850 "grammar.y"
    21362175{
    21372176            if(iiExprArith1(&yyval.lv,&yyvsp[0].lv,'-')) YYERROR;
    21382177          ;
    21392178    break;}
    2140 case 90:
    2141 #line 852 "grammar.y"
     2179case 91:
     2180#line 856 "grammar.y"
    21422181{ yyval.lv = yyvsp[-1].lv; ;
    21432182    break;}
    2144 case 91:
    2145 #line 854 "grammar.y"
     2183case 92:
     2184#line 858 "grammar.y"
    21462185{
    21472186            if (yyvsp[-1].lv.rtyp==0)
     
    21532192          ;
    21542193    break;}
    2155 case 93:
    2156 #line 868 "grammar.y"
     2194case 94:
     2195#line 872 "grammar.y"
    21572196{
    21582197            if (yyvsp[-1].lv.Typ()!=STRING_CMD)
     
    21642203          ;
    21652204    break;}
    2166 case 96:
    2167 #line 885 "grammar.y"
     2205case 97:
     2206#line 889 "grammar.y"
    21682207{
    21692208            #ifdef HAVE_NS
     
    21752214          ;
    21762215    break;}
    2177 case 97:
    2178 #line 894 "grammar.y"
     2216case 98:
     2217#line 898 "grammar.y"
    21792218{
    21802219            #ifdef HAVE_NS
     
    21862225          ;
    21872226    break;}
    2188 case 98:
    2189 #line 903 "grammar.y"
    2190 {
    2191             if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
    2192           ;
    2193     break;}
    21942227case 99:
    21952228#line 907 "grammar.y"
     
    22002233case 100:
    22012234#line 911 "grammar.y"
     2235{
     2236            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
     2237          ;
     2238    break;}
     2239case 101:
     2240#line 915 "grammar.y"
    22022241{
    22032242            if (iiDeclCommand(&yyval.lv,&yyvsp[-6].lv,myynest,yyvsp[-7].i,&(currRing->idroot), TRUE)) YYERROR;
     
    22162255          ;
    22172256    break;}
    2218 case 101:
    2219 #line 927 "grammar.y"
    2220 {
    2221             if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
    2222           ;
    2223     break;}
    22242257case 102:
    22252258#line 931 "grammar.y"
     2259{
     2260            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
     2261          ;
     2262    break;}
     2263case 103:
     2264#line 935 "grammar.y"
    22262265{
    22272266            int r; TESTSETINT(yyvsp[-4].lv,r);
     
    22442283          ;
    22452284    break;}
    2246 case 103:
    2247 #line 951 "grammar.y"
     2285case 104:
     2286#line 955 "grammar.y"
    22482287{
    22492288            #ifdef HAVE_NS
     
    22642303          ;
    22652304    break;}
    2266 case 104:
    2267 #line 969 "grammar.y"
     2305case 105:
     2306#line 973 "grammar.y"
    22682307{
    22692308            int t=yyvsp[-2].lv.Typ();
     
    22912330          ;
    22922331    break;}
    2293 case 105:
    2294 #line 994 "grammar.y"
     2332case 106:
     2333#line 998 "grammar.y"
    22952334{
    22962335            #ifdef HAVE_NS
     
    23022341          ;
    23032342    break;}
    2304 case 108:
    2305 #line 1011 "grammar.y"
     2343case 109:
     2344#line 1015 "grammar.y"
    23062345{
    23072346            leftv v = &yyvsp[-3].lv;
     
    23152354          ;
    23162355    break;}
    2317 case 109:
    2318 #line 1025 "grammar.y"
     2356case 110:
     2357#line 1029 "grammar.y"
    23192358{
    23202359          // let rInit take care of any errors
     
    23222361        ;
    23232362    break;}
    2324 case 110:
    2325 #line 1033 "grammar.y"
     2363case 111:
     2364#line 1037 "grammar.y"
    23262365{
    23272366            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    23332372          ;
    23342373    break;}
    2335 case 111:
    2336 #line 1042 "grammar.y"
     2374case 112:
     2375#line 1046 "grammar.y"
    23372376{
    23382377            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    23772416          ;
    23782417    break;}
    2379 case 113:
    2380 #line 1088 "grammar.y"
     2418case 114:
     2419#line 1092 "grammar.y"
    23812420{
    23822421            yyval.lv = yyvsp[-2].lv;
     
    23852424          ;
    23862425    break;}
    2387 case 115:
    2388 #line 1098 "grammar.y"
     2426case 116:
     2427#line 1102 "grammar.y"
    23892428{
    23902429            yyval.lv = yyvsp[-1].lv;
    23912430          ;
    23922431    break;}
    2393 case 116:
    2394 #line 1104 "grammar.y"
     2432case 117:
     2433#line 1108 "grammar.y"
    23952434{
    23962435            expected_parms = TRUE;
    23972436          ;
    23982437    break;}
    2399 case 117:
    2400 #line 1116 "grammar.y"
     2438case 118:
     2439#line 1120 "grammar.y"
    24012440{ if (yyvsp[-1].i != '<') YYERROR;
    24022441            if((feFilePending=feFopen(yyvsp[0].name,"r",NULL,TRUE))==NULL) YYERROR; ;
    24032442    break;}
    2404 case 118:
    2405 #line 1119 "grammar.y"
     2443case 119:
     2444#line 1123 "grammar.y"
    24062445{ newFile(yyvsp[-2].name,feFilePending); ;
    24072446    break;}
    2408 case 119:
    2409 #line 1124 "grammar.y"
     2447case 120:
     2448#line 1128 "grammar.y"
    24102449{
    24112450            feHelp(yyvsp[-1].name);
     
    24132452          ;
    24142453    break;}
    2415 case 120:
    2416 #line 1129 "grammar.y"
     2454case 121:
     2455#line 1133 "grammar.y"
    24172456{
    24182457            feHelp(NULL);
    24192458          ;
    24202459    break;}
    2421 case 121:
    2422 #line 1136 "grammar.y"
     2460case 122:
     2461#line 1140 "grammar.y"
    24232462{
    24242463            singular_example(yyvsp[-1].name);
     
    24262465          ;
    24272466    break;}
    2428 case 122:
    2429 #line 1144 "grammar.y"
     2467case 123:
     2468#line 1148 "grammar.y"
    24302469{
    24312470#ifdef HAVE_NS
     
    24392478        ;
    24402479    break;}
    2441 case 123:
    2442 #line 1158 "grammar.y"
     2480case 124:
     2481#line 1162 "grammar.y"
    24432482{
    24442483          leftv v=&yyvsp[0].lv;
     
    24612500        ;
    24622501    break;}
    2463 case 124:
    2464 #line 1178 "grammar.y"
     2502case 125:
     2503#line 1182 "grammar.y"
    24652504{
    24662505          leftv v=&yyvsp[0].lv;
     
    24832522        ;
    24842523    break;}
    2485 case 125:
    2486 #line 1201 "grammar.y"
    2487 {
    2488             list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    2489           ;
    2490     break;}
    24912524case 126:
    24922525#line 1205 "grammar.y"
     
    24982531#line 1209 "grammar.y"
    24992532{
     2533            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
     2534          ;
     2535    break;}
     2536case 128:
     2537#line 1213 "grammar.y"
     2538{
    25002539            if (yyvsp[-1].i==QRING_CMD) yyvsp[-1].i=RING_CMD;
    25012540            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    25022541          ;
    25032542    break;}
    2504 case 128:
    2505 #line 1214 "grammar.y"
    2506 {
    2507             list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    2508           ;
    2509     break;}
    25102543case 129:
    25112544#line 1218 "grammar.y"
    25122545{
    2513             list_cmd(RING_CMD,NULL,"// ",TRUE);
     2546            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    25142547          ;
    25152548    break;}
     
    25172550#line 1222 "grammar.y"
    25182551{
     2552            list_cmd(RING_CMD,NULL,"// ",TRUE);
     2553          ;
     2554    break;}
     2555case 131:
     2556#line 1226 "grammar.y"
     2557{
    25192558            list_cmd(MATRIX_CMD,NULL,"// ",TRUE);
    25202559           ;
    25212560    break;}
    2522 case 131:
    2523 #line 1226 "grammar.y"
    2524 {
    2525             list_cmd(INTMAT_CMD,NULL,"// ",TRUE);
    2526           ;
    2527     break;}
    25282561case 132:
    25292562#line 1230 "grammar.y"
    25302563{
    2531             list_cmd(PROC_CMD,NULL,"// ",TRUE);
     2564            list_cmd(INTMAT_CMD,NULL,"// ",TRUE);
    25322565          ;
    25332566    break;}
     
    25352568#line 1234 "grammar.y"
    25362569{
     2570            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     2571          ;
     2572    break;}
     2573case 134:
     2574#line 1238 "grammar.y"
     2575{
    25372576            list_cmd(0,yyvsp[-1].lv.Fullname(),"// ",TRUE);
    25382577            yyvsp[-1].lv.CleanUp();
    25392578          ;
    25402579    break;}
    2541 case 134:
    2542 #line 1239 "grammar.y"
     2580case 135:
     2581#line 1243 "grammar.y"
    25432582{
    25442583#ifdef HAVE_NS
     
    25502589          ;
    25512590    break;}
    2552 case 135:
    2553 #line 1248 "grammar.y"
     2591case 136:
     2592#line 1252 "grammar.y"
    25542593{
    25552594#ifdef HAVE_NS
     
    25612600          ;
    25622601    break;}
    2563 case 136:
    2564 #line 1257 "grammar.y"
     2602case 137:
     2603#line 1261 "grammar.y"
    25652604{
    25662605#ifdef HAVE_NS
     
    25722611          ;
    25732612    break;}
    2574 case 137:
    2575 #line 1266 "grammar.y"
     2613case 138:
     2614#line 1270 "grammar.y"
    25762615{
    25772616#ifdef HAVE_NS
     
    25832622          ;
    25842623    break;}
    2585 case 138:
    2586 #line 1275 "grammar.y"
     2624case 139:
     2625#line 1279 "grammar.y"
    25872626{
    25882627#ifdef HAVE_NS
     
    25942633          ;
    25952634    break;}
    2596 case 139:
    2597 #line 1284 "grammar.y"
     2635case 140:
     2636#line 1288 "grammar.y"
    25982637{
    25992638#ifdef HAVE_NS
     
    26052644          ;
    26062645    break;}
    2607 case 140:
    2608 #line 1293 "grammar.y"
     2646case 141:
     2647#line 1297 "grammar.y"
    26092648{
    26102649#ifdef HAVE_NS
     
    26162655          ;
    26172656    break;}
    2618 case 141:
    2619 #line 1302 "grammar.y"
     2657case 142:
     2658#line 1306 "grammar.y"
    26202659{
    26212660#ifdef HAVE_NS
     
    26272666          ;
    26282667    break;}
    2629 case 142:
    2630 #line 1320 "grammar.y"
     2668case 143:
     2669#line 1324 "grammar.y"
    26312670{
    26322671            list_cmd(-1,NULL,"// ",TRUE);
    26332672          ;
    26342673    break;}
    2635 case 143:
    2636 #line 1326 "grammar.y"
     2674case 144:
     2675#line 1330 "grammar.y"
    26372676{ yyInRingConstruction = TRUE; ;
    26382677    break;}
    2639 case 144:
    2640 #line 1335 "grammar.y"
     2678case 145:
     2679#line 1339 "grammar.y"
    26412680{
    26422681            BOOLEAN do_pop = FALSE;
     
    26782717          ;
    26792718    break;}
    2680 case 145:
    2681 #line 1374 "grammar.y"
     2719case 146:
     2720#line 1378 "grammar.y"
    26822721{
    26832722            BOOLEAN do_pop = FALSE;
     
    26882727          ;
    26892728    break;}
    2690 case 146:
    2691 #line 1385 "grammar.y"
     2729case 147:
     2730#line 1389 "grammar.y"
    26922731{
    26932732            if ((yyvsp[-1].i!=LIB_CMD)||(iiLibCmd(yyvsp[0].name,TRUE,TRUE,TRUE)))
     
    27012740          ;
    27022741    break;}
    2703 case 149:
    2704 #line 1401 "grammar.y"
     2742case 150:
     2743#line 1405 "grammar.y"
    27052744{
    27062745            if ((yyvsp[-1].i==KEEPRING_CMD) && (myynest==0))
     
    27762815          ;
    27772816    break;}
    2778 case 150:
    2779 #line 1477 "grammar.y"
     2817case 151:
     2818#line 1481 "grammar.y"
    27802819{
    27812820            if (yyvsp[0].lv.rtyp!=IDHDL) MYYERROR("identifier expected");
     
    27842823          ;
    27852824    break;}
    2786 case 151:
    2787 #line 1483 "grammar.y"
     2825case 152:
     2826#line 1487 "grammar.y"
    27882827{
    27892828            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    28092848          ;
    28102849    break;}
    2811 case 152:
    2812 #line 1512 "grammar.y"
     2850case 153:
     2851#line 1516 "grammar.y"
    28132852{
    28142853            int i; TESTSETINT(yyvsp[-2].lv,i);
     
    28242863          ;
    28252864    break;}
    2826 case 153:
    2827 #line 1525 "grammar.y"
     2865case 154:
     2866#line 1529 "grammar.y"
    28282867{
    28292868            if (currentVoice->ifsw==1)
     
    28432882          ;
    28442883    break;}
    2845 case 154:
    2846 #line 1542 "grammar.y"
     2884case 155:
     2885#line 1546 "grammar.y"
    28472886{
    28482887            int i; TESTSETINT(yyvsp[-2].lv,i);
     
    28542893          ;
    28552894    break;}
    2856 case 155:
    2857 #line 1551 "grammar.y"
     2895case 156:
     2896#line 1555 "grammar.y"
    28582897{
    28592898            if (exitBuffer(BT_break)) YYERROR;
     
    28612900          ;
    28622901    break;}
    2863 case 156:
    2864 #line 1556 "grammar.y"
     2902case 157:
     2903#line 1560 "grammar.y"
    28652904{
    28662905            if (contBuffer(BT_break)) YYERROR;
     
    28682907          ;
    28692908    break;}
    2870 case 157:
    2871 #line 1564 "grammar.y"
     2909case 158:
     2910#line 1568 "grammar.y"
    28722911{
    28732912            /* -> if(!$2) break; $3; continue;*/
     
    28792918          ;
    28802919    break;}
    2881 case 158:
    2882 #line 1576 "grammar.y"
     2920case 159:
     2921#line 1580 "grammar.y"
    28832922{
    28842923            /* $2 */
     
    28972936          ;
    28982937    break;}
    2899 case 159:
    2900 #line 1595 "grammar.y"
     2938case 160:
     2939#line 1599 "grammar.y"
    29012940{
    29022941            procinfov pi;
     
    29102949          ;
    29112950    break;}
    2912 case 160:
    2913 #line 1606 "grammar.y"
     2951case 161:
     2952#line 1610 "grammar.y"
    29142953{
    29152954            idhdl h = enterid(yyvsp[-2].name,myynest,PROC_CMD,&IDROOT,TRUE);
     
    29322971          ;
    29332972    break;}
    2934 case 161:
    2935 #line 1626 "grammar.y"
     2973case 162:
     2974#line 1630 "grammar.y"
    29362975{
    29372976            omFree((ADDRESS)yyvsp[-1].name);
     
    29552994          ;
    29562995    break;}
    2957 case 162:
    2958 #line 1650 "grammar.y"
     2996case 163:
     2997#line 1654 "grammar.y"
    29592998{
    29602999            //Print("par:%s, %d\n",$2.Name(),$2.Typ());
     
    29633002          ;
    29643003    break;}
    2965 case 163:
    2966 #line 1656 "grammar.y"
     3004case 164:
     3005#line 1660 "grammar.y"
    29673006{
    29683007            //Print("par:%s, %d\n",$2.Name(),$2.Typ());
     
    29743013          ;
    29753014    break;}
    2976 case 164:
    2977 #line 1668 "grammar.y"
     3015case 165:
     3016#line 1672 "grammar.y"
    29783017{
    29793018            if(iiRETURNEXPR==NULL) YYERROR;
     
    29833022          ;
    29843023    break;}
    2985 case 165:
    2986 #line 1675 "grammar.y"
     3024case 166:
     3025#line 1679 "grammar.y"
    29873026{
    29883027            if (yyvsp[-2].i==RETURN)
     
    32183257  return 1;
    32193258}
    3220 #line 1685 "grammar.y"
     3259#line 1689 "grammar.y"
Note: See TracChangeset for help on using the changeset viewer.