Changeset 4996b12 in git


Ignore:
Timestamp:
Dec 10, 2013, 3:27:09 PM (10 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
ebe753a4e148f19a869c54dccf3a6bcd2042bb10
Parents:
6b5a710a827dcccf849a4db003317a4e9b338af5
Message:
chg: grammar for ASSUME
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r6b5a71 r4996b12  
    245245
    246246/* Line 189 of yacc.c  */
    247 #line 252 "grammar.cc"
     247#line 248 "grammar.cc"
    248248
    249249/* Enabling traces.  */
     
    387387     PROC_DEF = 371,
    388388     APPLY = 372,
    389      BREAK_CMD = 373,
    390      CONTINUE_CMD = 374,
    391      ELSE_CMD = 375,
    392      EVAL = 376,
    393      QUOTE = 377,
    394      FOR_CMD = 378,
    395      IF_CMD = 379,
    396      SYS_BREAK = 380,
    397      WHILE_CMD = 381,
    398      RETURN = 382,
    399      PARAMETER = 383,
    400      SYSVAR = 384,
    401      UMINUS = 385
     389     ASSUME_CMD = 373,
     390     BREAK_CMD = 374,
     391     CONTINUE_CMD = 375,
     392     ELSE_CMD = 376,
     393     EVAL = 377,
     394     QUOTE = 378,
     395     FOR_CMD = 379,
     396     IF_CMD = 380,
     397     SYS_BREAK = 381,
     398     WHILE_CMD = 382,
     399     RETURN = 383,
     400     PARAMETER = 384,
     401     SYSVAR = 385,
     402     UMINUS = 386
    402403   };
    403404#endif
     
    416417
    417418/* Line 264 of yacc.c  */
    418 #line 423 "grammar.cc"
     419#line 420 "grammar.cc"
    419420
    420421#ifdef short
     
    631632#define YYFINAL  2
    632633/* YYLAST -- Last index in YYTABLE.  */
    633 #define YYLAST   2454
     634#define YYLAST   2536
    634635
    635636/* YYNTOKENS -- Number of terminals.  */
    636 #define YYNTOKENS  149
     637#define YYNTOKENS  150
    637638/* YYNNTS -- Number of nonterminals.  */
    638 #define YYNNTS  44
     639#define YYNNTS  45
    639640/* YYNRULES -- Number of rules.  */
    640 #define YYNRULES  170
     641#define YYNRULES  172
    641642/* YYNRULES -- Number of states.  */
    642 #define YYNSTATES  386
     643#define YYNSTATES  393
    643644
    644645/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
    645646#define YYUNDEFTOK  2
    646 #define YYMAXUTOK   385
     647#define YYMAXUTOK   386
    647648
    648649#define YYTRANSLATE(YYX)                                                \
     
    655656       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    656657       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    657        2,     2,     2,     2,     2,     2,     2,     2,   141,     2,
    658      145,   146,   143,   133,   139,   134,   147,   135,     2,     2,
    659        2,     2,     2,     2,     2,     2,     2,     2,   142,   140,
    660      131,   130,   132,     2,     2,     2,     2,     2,     2,     2,
     658       2,     2,     2,     2,     2,     2,     2,     2,   142,     2,
     659     146,   147,   144,   134,   140,   135,   148,   136,     2,     2,
     660       2,     2,     2,     2,     2,     2,     2,     2,   143,   141,
     661     132,   131,   133,     2,     2,     2,     2,     2,     2,     2,
    661662       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    662663       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    663        2,   136,     2,   137,   138,     2,   148,     2,     2,     2,
     664       2,   137,     2,   138,   139,     2,   149,     2,     2,     2,
    664665       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    665666       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    690691     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    691692     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
    692      125,   126,   127,   128,   129,   144
     693     125,   126,   127,   128,   129,   130,   145
    693694};
    694695
     
    706707     216,   221,   230,   235,   244,   249,   253,   255,   257,   259,
    707708     263,   270,   275,   282,   289,   296,   303,   310,   317,   321,
    708      327,   328,   334,   337,   339,   342,   345,   349,   353,   357,
    709      361,   365,   369,   373,   377,   381,   385,   388,   391,   394,
    710      397,   399,   403,   406,   409,   412,   415,   424,   427,   431,
    711      434,   436,   438,   444,   446,   448,   453,   455,   459,   461,
    712      465,   467,   469,   471,   473,   474,   479,   483,   486,   490,
    713      493,   496,   500,   505,   510,   515,   520,   525,   530,   535,
    714      540,   547,   554,   561,   568,   575,   582,   589,   593,   595,
    715      604,   607,   610,   612,   614,   617,   620,   622,   628,   631,
    716      637,   639,   641,   645,   651,   655,   659,   664,   667,   670,
    717      675
     709     327,   333,   334,   340,   343,   346,   348,   351,   354,   358,
     710     362,   366,   370,   374,   378,   382,   386,   390,   394,   397,
     711     400,   403,   406,   408,   412,   415,   418,   421,   424,   433,
     712     436,   440,   443,   445,   447,   453,   455,   457,   462,   464,
     713     468,   470,   474,   476,   478,   480,   482,   483,   488,   492,
     714     495,   499,   502,   505,   509,   514,   519,   524,   529,   534,
     715     539,   544,   549,   556,   563,   570,   577,   584,   591,   598,
     716     602,   604,   613,   616,   619,   621,   623,   626,   629,   631,
     717     637,   640,   646,   648,   650,   654,   660,   664,   668,   673,
     718     676,   679,   684
    718719};
    719720
     
    721722static const yytype_int16 yyrhs[] =
    722723{
    723      150,     0,    -1,    -1,   150,   151,    -1,   152,    -1,   154,
    724      140,    -1,   165,   140,    -1,   192,    -1,   125,    -1,   140,
    725       -1,     1,   140,    -1,   187,    -1,   188,    -1,   153,    -1,
    726      189,    -1,   190,    -1,   174,    -1,   176,    -1,   177,    -1,
    727      103,   112,    -1,   155,    -1,   178,    -1,   179,    -1,   180,
    728       -1,   191,    -1,   182,    -1,   183,    -1,   185,    -1,   186,
    729       -1,   163,   157,    -1,   115,    -1,   164,    -1,   156,    11,
    730      156,    -1,   158,   147,   156,    -1,   156,   145,   146,    -1,
    731      156,   145,   157,   146,    -1,   136,   157,   137,    -1,   113,
    732       -1,   129,    -1,   166,    -1,    15,   145,   158,   146,    -1,
    733       99,   145,   158,   146,    -1,   100,   145,   157,   146,    -1,
    734      100,   145,   146,    -1,   101,   145,   158,   146,    -1,   102,
    735      145,   157,   146,    -1,   102,   145,   146,    -1,    91,   145,
    736      158,   146,    -1,    94,   145,   158,   146,    -1,    95,   145,
    737      158,   146,    -1,    97,   145,   158,   146,    -1,    92,   145,
    738      158,   139,   158,   146,    -1,    94,   145,   158,   139,   158,
    739      146,    -1,    96,   145,   158,   139,   158,   146,    -1,    97,
    740      145,   158,   139,   158,   146,    -1,    93,   145,   158,   139,
    741      158,   139,   158,   146,    -1,    95,   145,   158,   139,   158,
    742      139,   158,   146,    -1,    96,   145,   158,   139,   158,   139,
    743      158,   146,    -1,    97,   145,   158,   139,   158,   139,   158,
    744      146,    -1,    98,   145,   146,    -1,    98,   145,   157,   146,
    745       -1,   173,   145,   158,   139,   158,   139,   158,   146,    -1,
    746      173,   145,   158,   146,    -1,    16,   145,   167,   139,   167,
    747      139,   171,   146,    -1,    16,   145,   158,   146,    -1,   157,
    748      139,   158,    -1,   158,    -1,   162,    -1,   156,    -1,   145,
    749      157,   146,    -1,   158,   136,   158,   139,   158,   137,    -1,
    750      158,   136,   158,   137,    -1,   117,   145,   158,   139,    91,
    751      146,    -1,   117,   145,   158,   139,    94,   146,    -1,   117,
    752      145,   158,   139,    95,   146,    -1,   117,   145,   158,   139,
    753       97,   146,    -1,   117,   145,   158,   139,    98,   146,    -1,
    754      117,   145,   158,   139,   158,   146,    -1,   160,   158,   161,
    755       -1,   160,   158,   130,   158,   161,    -1,    -1,   121,   145,
    756      159,   158,   146,    -1,   122,   145,    -1,   146,    -1,   158,
    757       10,    -1,   158,     7,    -1,   158,   133,   158,    -1,   158,
    758      134,   158,    -1,   158,   135,   158,    -1,   158,   138,   158,
    759       -1,   158,   131,   158,    -1,   158,   141,   158,    -1,   158,
    760        9,   158,    -1,   158,     4,   158,    -1,   158,     3,   158,
    761       -1,   158,   142,   158,    -1,     8,   158,    -1,   134,   158,
    762       -1,   165,   172,    -1,   157,   130,    -1,   114,    -1,   148,
    763      158,   148,    -1,    99,   156,    -1,   100,   156,    -1,   101,
    764      156,    -1,   102,   156,    -1,   173,   156,   136,   158,   137,
    765      136,   158,   137,    -1,   173,   156,    -1,   165,   139,   156,
    766       -1,    15,   156,    -1,   111,    -1,   158,    -1,   145,   158,
    767      139,   157,   146,    -1,   114,    -1,   168,    -1,   168,   145,
    768      157,   146,    -1,   169,    -1,   169,   139,   170,    -1,   169,
    769       -1,   145,   170,   146,    -1,   130,    -1,    20,    -1,    14,
    770       -1,    13,    -1,    -1,   131,   166,   175,   140,    -1,   105,
    771      111,   140,    -1,   105,   140,    -1,   103,   111,   140,    -1,
    772      104,   157,    -1,   106,   156,    -1,   179,   139,   156,    -1,
    773      108,   145,    99,   146,    -1,   108,   145,   100,   146,    -1,
    774      108,   145,   101,   146,    -1,   108,   145,   102,   146,    -1,
    775      108,   145,    16,   146,    -1,   108,   145,   173,   146,    -1,
    776      108,   145,    15,   146,    -1,   108,   145,   156,   146,    -1,
    777      108,   145,   156,   139,    99,   146,    -1,   108,   145,   156,
    778      139,   100,   146,    -1,   108,   145,   156,   139,   101,   146,
    779       -1,   108,   145,   156,   139,   102,   146,    -1,   108,   145,
    780      156,   139,    16,   146,    -1,   108,   145,   156,   139,   173,
    781      146,    -1,   108,   145,   156,   139,    15,   146,    -1,   108,
    782      145,   146,    -1,    16,    -1,   181,   156,   172,   167,   139,
    783      167,   139,   171,    -1,   181,   156,    -1,   129,   166,    -1,
    784      109,    -1,    40,    -1,   184,   158,    -1,   110,   158,    -1,
    785      157,    -1,   124,   145,   158,   146,   112,    -1,   120,   112,
    786       -1,   124,   145,   158,   146,   118,    -1,   118,    -1,   119,
    787       -1,   126,   111,   112,    -1,   123,   111,   111,   111,   112,
    788       -1,    15,   164,   112,    -1,   116,   111,   112,    -1,   116,
    789      111,   111,   112,    -1,   128,   165,    -1,   128,   158,    -1,
    790      127,   145,   157,   146,    -1,   127,   145,   146,    -1
     724     151,     0,    -1,    -1,   151,   152,    -1,   153,    -1,   155,
     725     141,    -1,   167,   141,    -1,   194,    -1,   126,    -1,   141,
     726      -1,     1,   141,    -1,   189,    -1,   190,    -1,   154,    -1,
     727     191,    -1,   192,    -1,   176,    -1,   178,    -1,   179,    -1,
     728     103,   112,    -1,   156,    -1,   180,    -1,   181,    -1,   182,
     729      -1,   193,    -1,   184,    -1,   185,    -1,   187,    -1,   188,
     730      -1,   165,   158,    -1,   115,    -1,   166,    -1,   157,    11,
     731     157,    -1,   159,   148,   157,    -1,   157,   146,   147,    -1,
     732     157,   146,   158,   147,    -1,   137,   158,   138,    -1,   113,
     733      -1,   130,    -1,   168,    -1,    15,   146,   159,   147,    -1,
     734      99,   146,   159,   147,    -1,   100,   146,   158,   147,    -1,
     735     100,   146,   147,    -1,   101,   146,   159,   147,    -1,   102,
     736     146,   158,   147,    -1,   102,   146,   147,    -1,    91,   146,
     737     159,   147,    -1,    94,   146,   159,   147,    -1,    95,   146,
     738     159,   147,    -1,    97,   146,   159,   147,    -1,    92,   146,
     739     159,   140,   159,   147,    -1,    94,   146,   159,   140,   159,
     740     147,    -1,    96,   146,   159,   140,   159,   147,    -1,    97,
     741     146,   159,   140,   159,   147,    -1,    93,   146,   159,   140,
     742     159,   140,   159,   147,    -1,    95,   146,   159,   140,   159,
     743     140,   159,   147,    -1,    96,   146,   159,   140,   159,   140,
     744     159,   147,    -1,    97,   146,   159,   140,   159,   140,   159,
     745     147,    -1,    98,   146,   147,    -1,    98,   146,   158,   147,
     746      -1,   175,   146,   159,   140,   159,   140,   159,   147,    -1,
     747     175,   146,   159,   147,    -1,    16,   146,   169,   140,   169,
     748     140,   173,   147,    -1,    16,   146,   159,   147,    -1,   158,
     749     140,   159,    -1,   159,    -1,   164,    -1,   157,    -1,   146,
     750     158,   147,    -1,   159,   137,   159,   140,   159,   138,    -1,
     751     159,   137,   159,   138,    -1,   117,   146,   159,   140,    91,
     752     147,    -1,   117,   146,   159,   140,    94,   147,    -1,   117,
     753     146,   159,   140,    95,   147,    -1,   117,   146,   159,   140,
     754      97,   147,    -1,   117,   146,   159,   140,    98,   147,    -1,
     755     117,   146,   159,   140,   159,   147,    -1,   161,   159,   163,
     756      -1,   161,   159,   131,   159,   163,    -1,   162,   159,   140,
     757     159,   163,    -1,    -1,   122,   146,   160,   159,   147,    -1,
     758     123,   146,    -1,   118,   146,    -1,   147,    -1,   159,    10,
     759      -1,   159,     7,    -1,   159,   134,   159,    -1,   159,   135,
     760     159,    -1,   159,   136,   159,    -1,   159,   139,   159,    -1,
     761     159,   132,   159,    -1,   159,   142,   159,    -1,   159,     9,
     762     159,    -1,   159,     4,   159,    -1,   159,     3,   159,    -1,
     763     159,   143,   159,    -1,     8,   159,    -1,   135,   159,    -1,
     764     167,   174,    -1,   158,   131,    -1,   114,    -1,   149,   159,
     765     149,    -1,    99,   157,    -1,   100,   157,    -1,   101,   157,
     766      -1,   102,   157,    -1,   175,   157,   137,   159,   138,   137,
     767     159,   138,    -1,   175,   157,    -1,   167,   140,   157,    -1,
     768      15,   157,    -1,   111,    -1,   159,    -1,   146,   159,   140,
     769     158,   147,    -1,   114,    -1,   170,    -1,   170,   146,   158,
     770     147,    -1,   171,    -1,   171,   140,   172,    -1,   171,    -1,
     771     146,   172,   147,    -1,   131,    -1,    20,    -1,    14,    -1,
     772      13,    -1,    -1,   132,   168,   177,   141,    -1,   105,   111,
     773     141,    -1,   105,   141,    -1,   103,   111,   141,    -1,   104,
     774     158,    -1,   106,   157,    -1,   181,   140,   157,    -1,   108,
     775     146,    99,   147,    -1,   108,   146,   100,   147,    -1,   108,
     776     146,   101,   147,    -1,   108,   146,   102,   147,    -1,   108,
     777     146,    16,   147,    -1,   108,   146,   175,   147,    -1,   108,
     778     146,    15,   147,    -1,   108,   146,   157,   147,    -1,   108,
     779     146,   157,   140,    99,   147,    -1,   108,   146,   157,   140,
     780     100,   147,    -1,   108,   146,   157,   140,   101,   147,    -1,
     781     108,   146,   157,   140,   102,   147,    -1,   108,   146,   157,
     782     140,    16,   147,    -1,   108,   146,   157,   140,   175,   147,
     783      -1,   108,   146,   157,   140,    15,   147,    -1,   108,   146,
     784     147,    -1,    16,    -1,   183,   157,   174,   169,   140,   169,
     785     140,   173,    -1,   183,   157,    -1,   130,   168,    -1,   109,
     786      -1,    40,    -1,   186,   159,    -1,   110,   159,    -1,   158,
     787      -1,   125,   146,   159,   147,   112,    -1,   121,   112,    -1,
     788     125,   146,   159,   147,   119,    -1,   119,    -1,   120,    -1,
     789     127,   111,   112,    -1,   124,   111,   111,   111,   112,    -1,
     790      15,   166,   112,    -1,   116,   111,   112,    -1,   116,   111,
     791     111,   112,    -1,   129,   167,    -1,   129,   159,    -1,   128,
     792     146,   158,   147,    -1,   128,   146,   147,    -1
    791793};
    792794
     
    794796static const yytype_uint16 yyrline[] =
    795797{
    796        0,   370,   370,   372,   406,   407,   409,   411,   415,   420,
    797      422,   473,   474,   475,   476,   477,   478,   479,   480,   484,
    798      487,   488,   489,   490,   491,   492,   493,   494,   495,   498,
    799      505,   510,   514,   518,   522,   526,   539,   567,   591,   597,
    800      603,   607,   611,   615,   619,   623,   627,   631,   635,   639,
    801      643,   647,   651,   655,   659,   663,   667,   671,   675,   679,
    802      683,   687,   691,   695,   699,   706,   717,   723,   728,   729,
    803      730,   734,   738,   742,   746,   750,   754,   758,   762,   766,
    804      784,   783,   801,   809,   818,   822,   826,   830,   834,   838,
    805      842,   846,   850,   854,   858,   862,   866,   873,   880,   881,
    806      900,   901,   913,   918,   923,   927,   931,   971,   997,  1018,
    807     1026,  1030,  1031,  1045,  1053,  1062,  1107,  1108,  1117,  1118,
    808     1124,  1131,  1133,  1135,  1145,  1144,  1152,  1157,  1164,  1172,
    809     1184,  1200,  1219,  1223,  1227,  1232,  1236,  1240,  1244,  1248,
    810     1253,  1259,  1265,  1271,  1277,  1283,  1289,  1301,  1308,  1312,
    811     1349,  1359,  1365,  1365,  1368,  1440,  1444,  1473,  1486,  1503,
    812     1512,  1517,  1525,  1537,  1556,  1566,  1585,  1608,  1614,  1626,
    813     1632
     798       0,   367,   367,   369,   403,   404,   406,   408,   412,   417,
     799     419,   470,   471,   472,   473,   474,   475,   476,   477,   481,
     800     484,   485,   486,   487,   488,   489,   490,   491,   492,   495,
     801     502,   507,   511,   515,   519,   523,   536,   564,   588,   594,
     802     600,   604,   608,   612,   616,   620,   624,   628,   632,   636,
     803     640,   644,   648,   652,   656,   660,   664,   668,   672,   676,
     804     680,   684,   688,   692,   696,   703,   714,   720,   725,   726,
     805     727,   731,   735,   739,   743,   747,   751,   755,   759,   763,
     806     780,   787,   786,   804,   812,   820,   829,   833,   837,   841,
     807     845,   849,   853,   857,   861,   865,   869,   873,   877,   884,
     808     891,   892,   911,   912,   924,   929,   934,   938,   942,   982,
     809    1008,  1029,  1037,  1041,  1042,  1056,  1064,  1073,  1118,  1119,
     810    1128,  1129,  1135,  1142,  1144,  1146,  1156,  1155,  1163,  1168,
     811    1175,  1183,  1195,  1211,  1230,  1234,  1238,  1243,  1247,  1251,
     812    1255,  1259,  1264,  1270,  1276,  1282,  1288,  1294,  1300,  1312,
     813    1319,  1323,  1360,  1370,  1376,  1376,  1379,  1451,  1455,  1484,
     814    1497,  1514,  1523,  1528,  1536,  1548,  1567,  1577,  1596,  1619,
     815    1625,  1637,  1643
    814816};
    815817#endif
     
    842844  "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD", "LISTVAR_CMD",
    843845  "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK", "INT_CONST",
    844   "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "APPLY", "BREAK_CMD",
    845   "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD", "IF_CMD",
    846   "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR", "'='", "'<'",
    847   "'>'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','", "';'", "'&'",
    848   "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'", "$accept", "lines",
    849   "pprompt", "flowctrl", "example_dummy", "command", "assign", "elemexpr",
    850   "exprlist", "expr", "$@1", "quote_start", "quote_end", "expr_arithmetic",
    851   "left_value", "extendedid", "declare_ip_variable", "stringexpr", "rlist",
    852   "ordername", "orderelem", "OrderingList", "ordering", "cmdeq", "mat_cmd",
    853   "filecmd", "$@2", "helpcmd", "examplecmd", "exportcmd", "killcmd",
    854   "listcmd", "ringcmd1", "ringcmd", "scriptcmd", "setrings", "setringcmd",
    855   "typecmd", "ifcmd", "whilecmd", "forcmd", "proccmd", "parametercmd",
    856   "returncmd", 0
     846  "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "APPLY", "ASSUME_CMD",
     847  "BREAK_CMD", "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD",
     848  "IF_CMD", "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR",
     849  "'='", "'<'", "'>'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','",
     850  "';'", "'&'", "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'",
     851  "$accept", "lines", "pprompt", "flowctrl", "example_dummy", "command",
     852  "assign", "elemexpr", "exprlist", "expr", "$@1", "quote_start",
     853  "assume_start", "quote_end", "expr_arithmetic", "left_value",
     854  "extendedid", "declare_ip_variable", "stringexpr", "rlist", "ordername",
     855  "orderelem", "OrderingList", "ordering", "cmdeq", "mat_cmd", "filecmd",
     856  "$@2", "helpcmd", "examplecmd", "exportcmd", "killcmd", "listcmd",
     857  "ringcmd1", "ringcmd", "scriptcmd", "setrings", "setringcmd", "typecmd",
     858  "ifcmd", "whilecmd", "forcmd", "proccmd", "parametercmd", "returncmd", 0
    857859};
    858860#endif
     
    876878     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
    877879     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
    878       61,    60,    62,    43,    45,    47,    91,    93,    94,    44,
    879       59,    38,    58,    42,   385,    40,    41,    46,    96
     880     385,    61,    60,    62,    43,    45,    47,    91,    93,    94,
     881      44,    59,    38,    58,    42,   386,    40,    41,    46,    96
    880882};
    881883# endif
     
    884886static const yytype_uint8 yyr1[] =
    885887{
    886        0,   149,   150,   150,   151,   151,   151,   151,   151,   151,
    887      151,   152,   152,   152,   152,   152,   152,   152,   152,   153,
    888      154,   154,   154,   154,   154,   154,   154,   154,   154,   155,
    889      156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    890      156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    891      156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    892      156,   156,   156,   156,   156,   157,   157,   158,   158,   158,
    893      158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    894      159,   158,   160,   161,   162,   162,   162,   162,   162,   162,
    895      162,   162,   162,   162,   162,   162,   162,   162,   163,   163,
    896      164,   164,   165,   165,   165,   165,   165,   165,   165,   165,
    897      166,   167,   167,   168,   169,   169,   170,   170,   171,   171,
    898      172,   173,   173,   173,   175,   174,   176,   176,   177,   178,
    899      179,   179,   180,   180,   180,   180,   180,   180,   180,   180,
    900      180,   180,   180,   180,   180,   180,   180,   180,   181,   182,
    901      182,   183,   184,   184,   185,   186,   186,   187,   187,   187,
    902      187,   187,   188,   189,   190,   190,   190,   191,   191,   192,
    903      192
     888       0,   150,   151,   151,   152,   152,   152,   152,   152,   152,
     889     152,   153,   153,   153,   153,   153,   153,   153,   153,   154,
     890     155,   155,   155,   155,   155,   155,   155,   155,   155,   156,
     891     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     892     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     893     157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
     894     157,   157,   157,   157,   157,   158,   158,   159,   159,   159,
     895     159,   159,   159,   159,   159,   159,   159,   159,   159,   159,
     896     159,   160,   159,   161,   162,   163,   164,   164,   164,   164,
     897     164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
     898     165,   165,   166,   166,   167,   167,   167,   167,   167,   167,
     899     167,   167,   168,   169,   169,   170,   171,   171,   172,   172,
     900     173,   173,   174,   175,   175,   175,   177,   176,   178,   178,
     901     179,   180,   181,   181,   182,   182,   182,   182,   182,   182,
     902     182,   182,   182,   182,   182,   182,   182,   182,   182,   182,
     903     183,   184,   184,   185,   186,   186,   187,   188,   188,   189,
     904     189,   189,   189,   189,   190,   191,   192,   192,   192,   193,
     905     193,   194,   194
    904906};
    905907
     
    915917       4,     8,     4,     8,     4,     3,     1,     1,     1,     3,
    916918       6,     4,     6,     6,     6,     6,     6,     6,     3,     5,
    917        0,     5,     2,     1,     2,     2,     3,     3,     3,     3,
    918        3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
    919        1,     3,     2,     2,     2,     2,     8,     2,     3,     2,
    920        1,     1,     5,     1,     1,     4,     1,     3,     1,     3,
    921        1,     1,     1,     1,     0,     4,     3,     2,     3,     2,
    922        2,     3,     4,     4,     4,     4,     4,     4,     4,     4,
    923        6,     6,     6,     6,     6,     6,     6,     3,     1,     8,
    924        2,     2,     1,     1,     2,     2,     1,     5,     2,     5,
    925        1,     1,     3,     5,     3,     3,     4,     2,     2,     4,
    926        3
     919       5,     0,     5,     2,     2,     1,     2,     2,     3,     3,
     920       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
     921       2,     2,     1,     3,     2,     2,     2,     2,     8,     2,
     922       3,     2,     1,     1,     5,     1,     1,     4,     1,     3,
     923       1,     3,     1,     1,     1,     1,     0,     4,     3,     2,
     924       3,     2,     2,     3,     4,     4,     4,     4,     4,     4,
     925       4,     4,     6,     6,     6,     6,     6,     6,     6,     3,
     926       1,     8,     2,     2,     1,     1,     2,     2,     1,     5,
     927       2,     5,     1,     1,     3,     5,     3,     3,     4,     2,
     928       2,     4,     3
    927929};
    928930
     
    932934static const yytype_uint8 yydefact[] =
    933935{
    934        2,     0,     1,     0,     0,   123,   122,     0,   148,   121,
    935      153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    936        0,     0,     0,     0,     0,     0,     0,     0,   152,     0,
    937      110,    37,   100,    30,     0,     0,   160,   161,     0,     0,
    938        0,     0,     0,     8,     0,     0,     0,    38,     0,     0,
    939        0,     9,     0,     0,     3,     4,    13,     0,    20,    68,
    940      156,    66,     0,    67,     0,    31,     0,    39,     0,    16,
    941       17,    18,    21,    22,    23,     0,    25,    26,     0,    27,
    942       28,    11,    12,    14,    15,    24,     7,    10,     0,     0,
    943        0,     0,     0,     0,    38,    96,     0,     0,    68,     0,
    944       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    945        0,    68,     0,    68,     0,    68,     0,    68,     0,    19,
    946      129,     0,   127,    68,     0,   155,     0,     0,   158,    80,
    947       82,     0,     0,     0,     0,     0,   168,   167,   151,   124,
    948       97,     0,     0,     0,     5,     0,     0,    99,     0,     0,
    949        0,    85,     0,    84,     0,     0,     0,     0,     0,     0,
    950        0,     0,     0,     0,    29,   120,     0,     6,    98,     0,
    951       68,     0,    68,   154,     0,     0,     0,     0,     0,     0,
    952       66,   164,     0,   111,     0,     0,     0,     0,     0,     0,
    953        0,     0,    59,     0,    66,    43,     0,    66,    46,     0,
    954      128,   126,     0,     0,     0,     0,     0,     0,   147,    68,
    955        0,     0,   165,     0,     0,     0,     0,   162,   170,     0,
    956        0,    36,    69,   101,    32,    34,     0,    65,    94,    93,
    957       92,    90,    86,    87,    88,     0,    89,    91,    95,    33,
    958        0,    83,    78,    68,     0,     0,    68,     0,     0,     0,
    959        0,     0,     0,     0,    40,    66,    64,     0,    47,     0,
    960        0,     0,    48,     0,    49,     0,     0,    50,    60,    41,
    961       42,    44,    45,   138,   136,   132,   133,   134,   135,     0,
    962      139,   137,   166,     0,     0,     0,     0,   169,   125,    35,
    963       71,     0,     0,     0,    62,     0,   111,     0,    42,    45,
     936       2,     0,     1,     0,     0,   125,   124,     0,   150,   123,
     937     155,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     938       0,     0,     0,     0,     0,     0,     0,     0,   154,     0,
     939     112,    37,   102,    30,     0,     0,     0,   162,   163,     0,
     940       0,     0,     0,     0,     8,     0,     0,     0,    38,     0,
     941       0,     0,     9,     0,     0,     3,     4,    13,     0,    20,
     942      68,   158,    66,     0,     0,    67,     0,    31,     0,    39,
     943       0,    16,    17,    18,    21,    22,    23,     0,    25,    26,
     944       0,    27,    28,    11,    12,    14,    15,    24,     7,    10,
     945       0,     0,     0,     0,     0,     0,    38,    98,     0,     0,
     946      68,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     947       0,     0,     0,    68,     0,    68,     0,    68,     0,    68,
     948       0,    19,   131,     0,   129,    68,     0,   157,     0,     0,
     949      84,   160,    81,    83,     0,     0,     0,     0,     0,   170,
     950     169,   153,   126,    99,     0,     0,     0,     5,     0,     0,
     951     101,     0,     0,     0,    87,     0,    86,     0,     0,     0,
     952       0,     0,     0,     0,     0,     0,     0,     0,    29,   122,
     953       0,     6,   100,     0,    68,     0,    68,   156,     0,     0,
     954       0,     0,     0,     0,    66,   166,     0,   113,     0,     0,
     955       0,     0,     0,     0,     0,     0,    59,     0,    66,    43,
     956       0,    66,    46,     0,   130,   128,     0,     0,     0,     0,
     957       0,     0,   149,    68,     0,     0,   167,     0,     0,     0,
     958       0,   164,   172,     0,     0,    36,    69,   103,    32,    34,
     959       0,    65,    96,    95,    94,    92,    88,    89,    90,     0,
     960      91,    93,    97,    33,     0,    85,    78,     0,    68,     0,
     961       0,    68,     0,     0,     0,     0,     0,     0,     0,    40,
     962      66,    64,     0,    47,     0,     0,     0,    48,     0,    49,
     963       0,     0,    50,    60,    41,    42,    44,    45,   140,   138,
     964     134,   135,   136,   137,     0,   141,   139,   168,     0,     0,
     965       0,     0,   171,   127,    35,    71,     0,     0,     0,     0,
     966      62,     0,   113,     0,    42,    45,     0,     0,     0,     0,
    964967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    966        0,    81,   163,   157,   159,     0,    79,     0,     0,     0,
    967        0,     0,    51,     0,    52,     0,     0,    53,     0,    54,
    968      146,   144,   140,   141,   142,   143,   145,    72,    73,    74,
    969       75,    76,    77,    70,     0,     0,     0,   112,   113,     0,
    970      114,   118,     0,     0,     0,     0,     0,     0,     0,     0,
    971      116,     0,     0,    63,    55,    56,    57,    58,    61,   106,
    972      149,     0,   119,     0,   117,   115
     968       0,     0,     0,     0,     0,     0,     0,    82,   165,   159,
     969     161,     0,    79,    80,     0,     0,     0,     0,     0,    51,
     970       0,    52,     0,     0,    53,     0,    54,   148,   146,   142,
     971     143,   144,   145,   147,    72,    73,    74,    75,    76,    77,
     972      70,     0,     0,     0,   114,   115,     0,   116,   120,     0,
     973       0,     0,     0,     0,     0,     0,     0,   118,     0,     0,
     974      63,    55,    56,    57,    58,    61,   108,   151,     0,   121,
     975       0,   119,   117
    973976};
    974977
     
    976979static const yytype_int16 yydefgoto[] =
    977980{
    978       -1,     1,    54,    55,    56,    57,    58,    59,   142,    61,
    979      214,    62,   242,    63,    64,    65,    66,    67,   184,   360,
    980      361,   371,   362,   168,    96,    69,   220,    70,    71,    72,
    981       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
    982       83,    84,    85,    86
     981      -1,     1,    55,    56,    57,    58,    59,    60,   145,    62,
     982     218,    63,    64,   246,    65,    66,    67,    68,    69,   188,
     983     367,   368,   378,   369,   172,    98,    71,   224,    72,    73,
     984      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
     985      84,    85,    86,    87,    88
    983986};
    984987
    985988/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    986989   STATE-NUM.  */
    987 #define YYPACT_NINF -357
     990#define YYPACT_NINF -359
    988991static const yytype_int16 yypact[] =
    989992{
    990     -357,   296,  -357,  -118,  1780,  -357,  -357,  1838,   -94,  -357,
    991     -357,   -89,   -76,   -67,   -48,   -38,   -31,   -28,   -25,  1897,
    992     1955,  2014,  2072,  -103,  1780,  -106,  1780,   -21,  -357,  1780,
    993     -357,  -357,  -357,  -357,    41,    20,  -357,  -357,   -46,    23,
    994       25,    60,    42,  -357,    77,    44,  2131,    80,    80,  1780,
    995     1780,  -357,  1780,  1780,  -357,  -357,  -357,   -69,  -357,   -10,
    996     -109,  1287,  1780,  -357,  1780,  -357,  -120,  -357,  2189,  -357,
    997     -357,  -357,  -357,    53,  -357,  1780,  -357,  -357,  1780,  -357,
    998     -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,    51,   -94,
    999       55,    59,    69,    78,  -357,   130,    79,  1780,   210,  1287,
    1000      115,  2248,  1780,  1780,  1780,  1780,  1780,  1780,  1780,  1422,
    1001     1780,   347,  1487,   373,  1780,   417,  1546,   443,    88,  -357,
    1002       90,    93,  -357,    18,  1604,  1287,   -75,  1780,  -357,  -357,
    1003     -357,   119,  1780,   122,  1663,  1838,  1287,    96,  -357,  -357,
    1004      130,  -133,  -132,    84,  -357,  1780,  1721,  -357,  1780,  1780,
    1005     1780,  -357,  1780,  -357,  1780,  1780,  1780,  1780,  1780,  1780,
    1006     1780,  1780,  1780,   109,    90,  -357,  1780,  -357,  -357,  1780,
    1007      183,  1780,   449,  1287,  1780,  1780,  1487,  1780,  1546,  1780,
    1008      518,  -357,  1780,   535,    97,   571,   588,   616,     8,   317,
    1009      676,   334,  -357,  -104,   691,  -357,   -99,   729,  -357,   -98,
    1010     -357,  -357,  -107,   -70,   -65,   -63,   -61,   -56,  -357,    21,
    1011      -50,   125,  -357,   757,  1780,   137,   772,  -357,  -357,   -87,
    1012      101,  -357,  -357,  -357,  -357,  -357,   -85,  1287,  1337,  1060,
    1013     1060,   239,   195,   195,   130,   360,    17,  1352,   195,  -357,
    1014     1780,  -357,  -357,   460,   430,  1780,    68,  2248,   518,   691,
    1015      -84,   729,   -82,   430,  -357,   789,  -357,  2248,  -357,  1780,
    1016     1780,  1780,  -357,  1780,  -357,  1780,  1780,  -357,  -357,  -357,
    1017     -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  1200,
    1018     -357,  -357,  -357,  2306,   832,   140,   -44,  -357,  -357,  -357,
    1019     -357,  1780,   849,  1780,  -357,   870,  1287,   118,  -357,  -357,
    1020     1780,   120,   930,   947,   990,  1011,   475,   501,   107,   108,
    1021      116,   117,   121,   124,   126,   -45,   -42,   -40,   -36,   -23,
    1022     1026,  -357,  -357,  -357,  -357,  1043,  -357,  1088,   138,  2248,
    1023      -79,  -112,  -357,  1780,  -357,  1780,  1780,  -357,  1780,  -357,
    1024     -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
    1025     -357,  -357,  -357,  -357,  1780,  1780,   134,  -357,  -357,   146,
    1026      131,  -357,   129,  1103,  1131,  1179,  1196,  1244,  1272,  -112,
    1027      139,   133,  1780,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
    1028     -357,   146,  -357,   -74,  -357,  -357
     993    -359,   303,  -359,  -115,  1827,  -359,  -359,  1887,  -107,  -359,
     994    -359,  -103,   -72,   -68,   -62,   -42,   -35,   -30,   -21,  1952,
     995    2012,  2077,  2137,   -90,  1827,  -104,  1827,    -3,  -359,  1827,
     996    -359,  -359,  -359,  -359,    50,    21,    53,  -359,  -359,    44,
     997      56,    63,    60,    64,  -359,   114,    85,  2202,   125,   125,
     998    1827,  1827,  -359,  1827,  1827,  -359,  -359,  -359,   108,  -359,
     999      -6,  -113,  1316,  1827,  1827,  -359,  1827,  -359,  -125,  -359,
     1000    2262,  -359,  -359,  -359,  -359,   110,  -359,  1827,  -359,  -359,
     1001    1827,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,
     1002     111,  -107,   113,   116,   117,   119,  -359,    18,   120,  1827,
     1003     115,  1316,   139,  2327,  1827,  1827,  1827,  1827,  1827,  1827,
     1004    1827,  1452,  1827,   127,  1512,   206,  1827,   404,  1577,   425,
     1005     129,  -359,   134,   135,  -359,    24,  1637,  1316,   -54,  1827,
     1006    -359,  -359,  -359,  -359,   143,  1827,   148,  1702,  1887,  1316,
     1007     138,  -359,  -359,    18,  -100,  -137,    10,  -359,  1827,  1762,
     1008    -359,  1827,  1827,  1827,  -359,  1827,  -359,  1827,  1827,  1827,
     1009    1827,  1827,  1827,  1827,  1827,  1827,    87,   529,   134,  -359,
     1010    1827,  -359,  -359,  1827,   161,  1827,    66,  1316,  1827,  1827,
     1011    1512,  1827,  1577,  1827,   544,  -359,  1827,   580,   140,   597,
     1012     625,   686,   105,   324,   701,   341,  -359,  -116,   739,  -359,
     1013    -106,   767,  -359,   -98,  -359,  -359,   -76,   -66,   -64,   -60,
     1014     -48,   -46,  -359,    22,   -40,   167,  -359,   784,  1827,   170,
     1015     799,  -359,  -359,   -88,   141,  -359,  -359,  -359,  -359,  -359,
     1016     -87,  1316,  1356,  1550,  1550,   918,    57,    57,    18,   370,
     1017       2,  1371,    57,  -359,  1827,  -359,  -359,  1827,   451,   438,
     1018    1827,    92,  2327,   544,   739,   -85,   767,   -84,   438,  -359,
     1019     843,  -359,  2327,  -359,  1827,  1827,  1827,  -359,  1827,  -359,
     1020    1827,  1827,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,
     1021    -359,  -359,  -359,  -359,   510,  -359,  -359,  -359,  2387,   858,
     1022     171,   -51,  -359,  -359,  -359,  -359,  1827,   881,   881,  1827,
     1023    -359,   941,  1316,   144,  -359,  -359,  1827,   146,   956,  1000,
     1024    1023,  1040,   483,   512,   147,   150,   152,   153,   159,   162,
     1025     163,   -28,   -26,   -24,    28,    45,  1055,  -359,  -359,  -359,
     1026    -359,  1098,  -359,  -359,  1113,   151,  2327,   -74,  -110,  -359,
     1027    1827,  -359,  1827,  1827,  -359,  1827,  -359,  -359,  -359,  -359,
     1028    -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,
     1029    -359,  1827,  1827,   168,  -359,  -359,   198,   169,  -359,   175,
     1030    1142,  1197,  1214,  1255,  1284,  1301,  -110,   174,   178,  1827,
     1031    -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,   198,  -359,
     1032     -71,  -359,  -359
    10291033};
    10301034
     
    10321036static const yytype_int16 yypgoto[] =
    10331037{
    1034     -357,  -357,  -357,  -357,  -357,  -357,  -357,   190,    -1,    24,
    1035     -357,  -357,   -12,  -357,  -357,   254,   236,   114,  -231,  -357,
    1036     -356,   -95,   -81,   123,    12,  -357,  -357,  -357,  -357,  -357,
    1037     -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
    1038     -357,  -357,  -357,  -357
     1038    -359,  -359,  -359,  -359,  -359,  -359,  -359,   194,    -1,    25,
     1039    -359,  -359,  -359,  -205,  -359,  -359,   319,   282,   179,  -251,
     1040    -359,  -358,   -58,   -41,   160,     1,  -359,  -359,  -359,  -359,
     1041    -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,  -359,
     1042    -359,  -359,  -359,  -359,  -359
    10391043};
    10401044
     
    10431047   number is the opposite.  If zero, do what YYDEFACT says.
    10441048   If YYTABLE_NINF, syntax error.  */
    1045 #define YYTABLE_NINF -151
     1049#define YYTABLE_NINF -153
    10461050static const yytype_int16 yytable[] =
    10471051{
    1048       60,   145,   358,   370,   221,   121,   148,   148,   118,   119,
    1049      165,   149,   150,    68,   222,   151,   297,   152,   153,   166,
    1050      167,   147,    87,   120,   151,   370,   301,   153,    95,   145,
    1051      148,    99,   145,   359,   122,   148,   211,   212,   174,   273,
    1052      148,   148,   268,    99,    99,    99,    99,   270,   272,   141,
    1053       99,   101,   148,   125,   148,   148,   102,   148,    68,   287,
    1054      148,   289,   298,   164,   299,   148,   128,   357,   323,   103,
    1055      136,   144,   385,   140,   324,   101,   274,   143,   104,   145,
    1056      175,   275,   176,   276,   177,   277,   163,   149,   150,   178,
    1057      278,   151,    99,   152,   153,   179,   281,   105,   356,    99,
    1058      102,   347,   173,   105,   348,   106,   349,   106,   193,   108,
    1059      350,   196,   149,   150,   107,   199,   151,   108,   152,   153,
    1060      109,   180,   109,   351,   124,   183,   185,   186,   187,   188,
    1061      189,   190,   191,   219,   194,   146,   210,   151,   197,   154,
    1062      153,   155,   156,   157,   158,   226,   159,   261,    99,   160,
    1063      161,   213,   126,   158,   262,   162,   216,  -130,  -130,    99,
    1064      279,   138,   139,   146,   162,   127,   146,   280,   129,    99,
    1065      130,   131,   227,   228,   229,   250,   230,   252,   231,   232,
    1066      233,   234,   235,   236,   237,   238,    99,   132,   133,   134,
    1067       99,    30,   171,   244,   145,    99,   174,    98,   248,   249,
    1068      175,   251,   151,   253,   176,   153,   255,  -131,  -131,   111,
    1069      113,   115,   117,   146,   177,   154,   123,   155,   156,   157,
    1070      158,   145,   159,   178,   179,   160,   161,   181,   200,   148,
    1071      215,   162,   223,   201,   217,   166,   257,   282,   284,   240,
    1072      154,   288,   155,   156,   157,   158,   151,   159,   285,   153,
    1073      160,   161,   322,   340,   341,   241,   162,   329,   170,   331,
    1074      358,   100,   342,   343,   292,   172,   158,   344,   159,   295,
    1075      345,   296,   346,   369,   355,   373,   372,   162,   381,   382,
    1076      326,   296,   137,   302,   303,   304,   384,   305,   380,   306,
    1077      307,   314,     0,     0,     0,   247,     2,     3,     0,   330,
    1078        0,     0,     0,     0,     4,     0,     0,   320,     0,     5,
    1079        6,     7,     8,  -107,   209,   325,     9,   327,     0,   245,
    1080      149,   150,  -107,  -107,   151,    98,   152,   153,   146,     0,
    1081      157,   158,     0,   159,     0,   224,    10,   149,   150,     0,
    1082     -109,   151,   162,   152,   153,     0,     0,     0,     0,  -109,
    1083     -109,     0,   239,   296,     0,   146,   243,   363,   145,   364,
    1084      365,   246,   366,   149,   150,     0,     0,   151,     0,   152,
    1085      153,   383,   155,   156,   157,   158,     0,   159,   367,   368,
    1086        0,   161,     0,     0,   145,     0,   162,    11,    12,    13,
    1087       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    1088       24,    25,    26,     0,    27,    28,    29,    30,     0,    31,
    1089       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
    1090       42,    43,    44,    45,    46,    47,     0,    48,   145,     0,
    1091       49,     0,    50,   149,   150,     0,    51,   151,     0,   152,
    1092      153,    52,     0,     0,    53,     0,     0,     0,   154,     0,
    1093      155,   156,   157,   158,   145,   159,   263,     0,   160,   161,
    1094      145,     0,     0,   264,   162,   154,     0,   155,   156,   157,
    1095      158,   145,   159,   266,     0,   160,   161,  -102,   149,   150,
    1096      267,   162,   151,     0,   152,   153,  -102,  -102,     0,     0,
    1097        0,   154,   146,   155,   156,   157,   158,   290,   159,   291,
    1098        0,   160,   161,  -103,   149,   150,     0,   162,   151,     0,
    1099      152,   153,  -103,  -103,     0,     0,     0,     0,   146,     0,
    1100        0,   149,   150,     0,     0,   151,     0,   152,   153,     0,
    1101        0,     0,     0,     0,     0,     0,     0,     0,   149,   150,
    1102        0,     0,   151,     0,   152,   153,     0,  -104,     0,     0,
    1103        0,     0,     0,     0,     0,     0,  -104,  -104,     0,     0,
    1104        0,   154,   146,   155,   156,   157,   158,     0,   159,   293,
    1105        0,   160,   161,  -105,   149,   150,   294,   162,   151,   165,
    1106      152,   153,  -105,  -105,     0,     0,     0,     0,   146,  -150,
    1107     -108,   149,   150,     0,   146,   151,     0,   152,   153,  -108,
    1108     -108,     0,     0,     0,     0,   146,   154,     0,   155,   156,
    1109      157,   158,     0,   159,   336,     0,   160,   161,     0,   149,
    1110      150,   337,   162,   151,     0,   152,   153,     0,     0,     0,
    1111        0,     0,   154,     0,   155,   156,   157,   158,     0,   159,
    1112      338,     0,   160,   161,     0,     0,     0,   339,   162,   154,
    1113        0,   155,   156,   157,   158,     0,   159,     0,     0,   160,
    1114      161,     0,     0,     0,   254,   162,   154,     0,   155,   156,
    1115      157,   158,     0,   159,     0,     0,   160,   161,     0,   149,
    1116      150,   256,   162,   151,     0,   152,   153,     0,     0,     0,
    1117        0,     0,     0,     0,   149,   150,     0,     0,   151,     0,
    1118      152,   153,   154,     0,   155,   156,   157,   158,     0,   159,
    1119        0,     0,   160,   161,     0,     0,     0,   258,   162,   154,
    1120        0,   155,   156,   157,   158,     0,   159,   259,     0,   160,
    1121      161,     0,   149,   150,     0,   162,   151,     0,   152,   153,
    1122        0,     0,     0,     0,     0,     0,     0,   154,     0,   155,
    1123      156,   157,   158,     0,   159,   260,     0,   160,   161,     0,
    1124      149,   150,     0,   162,   151,     0,   152,   153,     0,     0,
    1125        0,     0,     0,     0,     0,   149,   150,     0,     0,   151,
    1126        0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
    1127        0,     0,   149,   150,     0,     0,   151,     0,   152,   153,
    1128        0,     0,     0,     0,     0,     0,     0,   154,     0,   155,
    1129      156,   157,   158,     0,   159,   265,     0,   160,   161,     0,
    1130        0,     0,   154,   162,   155,   156,   157,   158,     0,   159,
    1131        0,     0,   160,   161,     0,   149,   150,   269,   162,   151,
    1132        0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
    1133        0,     0,   149,   150,     0,     0,   151,     0,   152,   153,
    1134      154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
    1135      160,   161,     0,   149,   150,   271,   162,   151,     0,   152,
    1136      153,     0,     0,     0,     0,     0,     0,     0,   154,     0,
    1137      155,   156,   157,   158,     0,   159,   283,     0,   160,   161,
    1138        0,     0,     0,   154,   162,   155,   156,   157,   158,     0,
    1139      159,     0,     0,   160,   161,     0,     0,     0,   286,   162,
    1140      154,     0,   155,   156,   157,   158,     0,   159,   300,     0,
    1141      160,   161,     0,   149,   150,     0,   162,   151,     0,   152,
    1142      153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1143      149,   150,     0,     0,   151,     0,   152,   153,     0,     0,
    1144        0,     0,     0,   154,     0,   155,   156,   157,   158,     0,
    1145      159,     0,     0,   160,   161,     0,     0,     0,   321,   162,
    1146      154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
    1147      160,   161,     0,   149,   150,   241,   162,   151,     0,   152,
    1148      153,   154,     0,   155,   156,   157,   158,   328,   159,     0,
    1149        0,   160,   161,     0,   149,   150,     0,   162,   151,     0,
    1150      152,   153,     0,     0,     0,     0,     0,     0,     0,   149,
    1151      150,     0,     0,   151,     0,   152,   153,     0,     0,     0,
    1152        0,     0,     0,     0,     0,     0,   149,   150,     0,     0,
    1153      151,     0,   152,   153,     0,     0,     0,     0,     0,     0,
    1154        0,   154,     0,   155,   156,   157,   158,   151,   159,     0,
    1155      153,   160,   161,     0,     0,     0,   332,   162,   154,     0,
    1156      155,   156,   157,   158,     0,   159,   333,     0,   160,   161,
    1157        0,   149,   150,     0,   162,   151,     0,   152,   153,     0,
    1158        0,     0,     0,     0,     0,     0,   149,   150,     0,     0,
    1159      151,     0,   152,   153,     0,     0,     0,     0,     0,     0,
    1160        0,   154,     0,   155,   156,   157,   158,     0,   159,     0,
    1161        0,   160,   161,     0,   149,   150,   334,   162,   151,     0,
    1162      152,   153,   154,     0,   155,   156,   157,   158,     0,   159,
    1163      335,     0,   160,   161,     0,     0,     0,   154,   162,   155,
    1164      156,   157,   158,     0,   159,     0,     0,   160,   161,     0,
    1165        0,     0,   352,   162,   154,     0,   155,   156,   157,   158,
    1166      353,   159,   149,   150,   160,   161,   151,     0,   152,   153,
    1167      162,   154,     0,   155,   156,   157,   158,     0,   159,   149,
    1168      150,     0,   161,   151,     0,   152,   153,   162,     0,     0,
    1169        0,     0,     0,     5,     6,   308,   309,     0,     0,   154,
    1170        9,   155,   156,   157,   158,     0,   159,   354,     0,   160,
    1171      161,     0,     0,     0,   154,   162,   155,   156,   157,   158,
    1172        0,   159,     0,     0,   160,   161,     0,   149,   150,   374,
    1173      162,   151,     0,   152,   153,     0,     0,     0,     0,     0,
    1174        0,     0,   154,     0,   155,   156,   157,   158,     0,   159,
    1175        0,     0,   160,   161,     0,   149,   150,   375,   162,   151,
    1176        0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
    1177      149,   150,     0,     0,   151,     0,   152,   153,     0,   310,
    1178      311,   312,   313,     0,     0,     0,     0,     0,     0,     0,
    1179      154,     0,   155,   156,   157,   158,     0,   159,     0,     0,
    1180      160,   161,     0,     0,     0,   376,   162,   154,     0,   155,
    1181      156,   157,   158,     0,   159,     0,     0,   160,   161,     0,
    1182     -151,   150,   377,   162,   151,     0,   152,   153,     0,     0,
    1183        0,     0,     0,     0,     0,     0,   150,     0,     0,   151,
    1184        0,   152,   153,     0,     0,     0,     0,     0,     0,     0,
    1185        0,     0,     0,     0,     0,   154,     0,   155,   156,   157,
    1186      158,     0,   159,     0,     0,   160,   161,     0,     0,     0,
    1187      378,   162,     0,     0,     0,     0,     0,     0,     0,     0,
    1188        0,     0,     0,   154,     0,   155,   156,   157,   158,   379,
    1189      159,     0,     0,   160,   161,     0,     0,     0,   154,   162,
    1190      155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
    1191        4,     0,     0,     0,   162,     5,     6,    88,    89,     0,
     1052      61,   303,    70,   151,   365,   148,   169,   123,   377,   154,
     1053     226,   307,   156,   152,   153,   170,   171,   154,   150,   155,
     1054     156,   120,   121,   122,   151,   154,    89,   151,   156,    97,
     1055     377,   273,   101,   148,   151,   148,   366,   124,   225,   103,
     1056     151,   275,   151,   104,   101,   101,   101,   101,    70,   277,
     1057     144,   101,   151,   151,   127,   151,   151,   215,   216,   292,
     1058     294,   329,   304,   305,   154,   168,   151,   156,   330,   151,
     1059     178,   278,   139,   364,   105,   143,   392,   148,   106,   146,
     1060     103,   279,   179,   280,   107,   363,   180,   281,   166,   167,
     1061     152,   153,   332,   333,   154,   101,   155,   156,   181,   282,
     1062     182,   283,   101,   148,   108,   177,   183,   286,   152,   153,
     1063     197,   109,   154,   200,   155,   156,   110,   203,   104,   354,
     1064     107,   355,   108,   356,   184,   111,   148,   214,   187,   189,
     1065     190,   191,   192,   193,   194,   195,   223,   198,   148,   161,
     1066     149,   201,   157,   126,   158,   159,   160,   161,   230,   162,
     1067     165,   101,   163,   164,   217,   161,   131,   162,   165,   227,
     1068     220,   128,   284,   101,  -132,  -132,   165,   129,   149,   285,
     1069     149,   134,   148,   101,   110,   357,   231,   232,   233,   255,
     1070     234,   257,   235,   236,   237,   238,   239,   240,   241,   242,
     1071     101,   111,   358,   160,   161,   101,   162,   169,   249,   130,
     1072     101,   100,   132,   253,   254,   165,   256,  -152,   258,   133,
     1073     135,   260,   149,   113,   115,   117,   119,   148,   244,   157,
     1074     125,   158,   159,   160,   161,   136,   162,   141,   142,   163,
     1075     164,   137,  -133,  -133,   245,   165,    30,   157,   149,   158,
     1076     159,   160,   161,   289,   162,   266,  -111,   163,   164,   147,
     1077     175,   185,   267,   165,   219,  -111,  -111,   178,  -104,   179,
     1078     221,   149,   180,   181,   174,   182,   183,  -104,  -104,   297,
     1079     204,   176,   298,   149,   151,   301,   205,   302,   170,   287,
     1080     262,   290,   293,   328,   336,   320,   338,   302,   362,   308,
     1081     309,   310,  -109,   311,   347,   312,   313,   348,   250,   349,
     1082     350,  -109,  -109,     2,     3,   337,   351,   149,   376,   352,
     1083     353,     4,   365,   326,   388,   379,     5,     6,     7,     8,
     1084     213,   331,   380,     9,   334,   389,   102,   152,   153,   140,
     1085     391,   154,   100,   155,   156,   387,   252,  -105,     0,     0,
     1086       0,     0,   228,    10,   152,   153,  -105,  -105,   154,     0,
     1087     155,   156,   149,     0,     0,     0,     0,     0,     0,   243,
     1088       0,   302,     0,     0,   248,   370,     0,   371,   372,   251,
     1089     373,     0,     0,   152,   153,     0,     0,   154,   390,   155,
     1090     156,     0,     0,     0,     0,     0,   374,   375,     0,     0,
     1091       0,     0,     0,     0,    11,    12,    13,    14,    15,    16,
     1092      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     1093       0,    27,    28,    29,    30,   148,    31,    32,    33,    34,
     1094      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
     1095      45,    46,    47,    48,     0,    49,   148,     0,    50,     0,
     1096      51,   152,   153,     0,    52,   154,     0,   155,   156,    53,
     1097       0,     0,    54,     0,     0,     0,   157,     0,   158,   159,
     1098     160,   161,   148,   162,   268,     0,   163,   164,     0,     0,
     1099       0,   269,   165,   157,     0,   158,   159,   160,   161,     0,
     1100     162,   271,     0,   163,   164,     0,   152,   153,   272,   165,
     1101     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1102       0,     0,   157,     0,   158,   159,   160,   161,   295,   162,
     1103     296,     0,   163,   164,     0,   152,   153,     0,   165,   154,
     1104       0,   155,   156,     5,     6,   314,   315,     0,     0,     0,
     1105       9,     0,   152,   153,     0,  -106,   154,     0,   155,   156,
     1106       0,     0,     0,     0,  -106,  -106,     0,   152,   153,     0,
     1107     149,   154,     0,   155,   156,     0,  -107,     0,     0,     0,
     1108       0,     0,     0,     0,     0,  -107,  -107,     0,     0,     0,
     1109     157,   149,   158,   159,   160,   161,     0,   162,   299,     0,
     1110     163,   164,  -110,   152,   153,   300,   165,   154,     0,   155,
     1111     156,  -110,  -110,     0,     0,     0,     0,   149,     0,     0,
     1112     152,   153,     0,     0,   154,     0,   155,   156,     0,   316,
     1113     317,   318,   319,     0,     0,   157,     0,   158,   159,   160,
     1114     161,     0,   162,   343,     0,   163,   164,     0,   152,   153,
     1115     344,   165,   154,     0,   155,   156,     0,     0,     0,     0,
     1116       0,     0,     0,     0,   157,     0,   158,   159,   160,   161,
     1117       0,   162,   345,     0,   163,   164,     0,     0,     0,   346,
     1118     165,   157,     0,   158,   159,   160,   161,     0,   162,   247,
     1119       0,   163,   164,     0,     0,     0,   157,   165,   158,   159,
     1120     160,   161,     0,   162,     0,     0,   163,   164,     0,   152,
     1121     153,   259,   165,   154,     0,   155,   156,     0,     0,     0,
     1122       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1123     155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
     1124       0,     0,   163,   164,     0,     0,     0,   261,   165,   157,
     1125       0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
     1126     164,     0,   152,   153,   263,   165,   154,     0,   155,   156,
     1127       0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
     1128     159,   160,   161,     0,   162,   264,     0,   163,   164,     0,
     1129     152,   153,     0,   165,   154,     0,   155,   156,     0,     0,
     1130       0,     0,     0,     0,     0,     0,     0,   152,   153,     0,
     1131       0,   154,     0,   155,   156,     0,     0,     0,     0,     0,
     1132       0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
     1133       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
     1134     158,   159,   160,   161,     0,   162,   265,     0,   163,   164,
     1135       0,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1136     162,   270,     0,   163,   164,     0,   152,   153,     0,   165,
     1137     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1138       0,   152,   153,     0,     0,   154,     0,   155,   156,     0,
     1139       0,   157,     0,   158,   159,   160,   161,     0,   162,     0,
     1140       0,   163,   164,     0,   152,   153,   274,   165,   154,     0,
     1141     155,   156,     0,     0,     0,     0,     0,     0,     0,   157,
     1142       0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
     1143     164,     0,     0,     0,   276,   165,   157,     0,   158,   159,
     1144     160,   161,     0,   162,   288,   154,   163,   164,   156,     0,
     1145       0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
     1146       0,   163,   164,     0,   152,   153,   291,   165,   154,     0,
     1147     155,   156,     0,     0,     0,     0,     0,     0,     0,   152,
     1148     153,     0,     0,   154,     0,   155,   156,     0,     0,     0,
     1149       0,     0,     0,     0,     0,   157,     0,   158,   159,   160,
     1150     161,     0,   162,   306,     0,   163,   164,     0,     0,     0,
     1151     157,   165,   158,   159,   160,   161,     0,   162,     0,     0,
     1152     163,   164,     0,   152,   153,   327,   165,   154,     0,   155,
     1153     156,     0,     0,   157,     0,   158,   159,   160,   161,     0,
     1154     162,     0,     0,   163,   164,     0,   152,   153,   245,   165,
     1155     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1156       0,     0,     0,   152,   153,     0,     0,   154,     0,   155,
     1157     156,     0,   158,   159,   160,   161,     0,   162,   152,   153,
     1158       0,   164,   154,     0,   155,   156,   165,     0,     0,     0,
     1159       0,     0,     0,   157,     0,   158,   159,   160,   161,   335,
     1160     162,     0,     0,   163,   164,     0,     0,     0,   157,   165,
     1161     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1162       0,   152,   153,   339,   165,   154,     0,   155,   156,     0,
     1163       0,     0,     0,     0,     0,     0,   152,   153,     0,     0,
     1164     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1165       0,     0,   157,     0,   158,   159,   160,   161,     0,   162,
     1166     340,     0,   163,   164,     0,   152,   153,     0,   165,   154,
     1167       0,   155,   156,     0,     0,   157,     0,   158,   159,   160,
     1168     161,     0,   162,     0,     0,   163,   164,     0,     0,     0,
     1169     341,   165,   157,     0,   158,   159,   160,   161,     0,   162,
     1170     342,     0,   163,   164,     0,     0,     0,   157,   165,   158,
     1171     159,   160,   161,     0,   162,     0,     0,   163,   164,     0,
     1172     152,   153,   359,   165,   154,     0,   155,   156,     0,     0,
     1173       0,     0,     0,     0,     0,     0,     0,   152,   153,     0,
     1174       0,   154,     0,   155,   156,     0,     0,     0,     0,     0,
     1175     157,     0,   158,   159,   160,   161,   360,   162,     0,     0,
     1176     163,   164,     0,     0,     0,   157,   165,   158,   159,   160,
     1177     161,     0,   162,   361,     0,   163,   164,     0,   152,   153,
     1178       0,   165,   154,     0,   155,   156,     0,     0,     0,     0,
     1179       0,     0,     0,     0,   157,     0,   158,   159,   160,   161,
     1180       0,   162,     0,     0,   163,   164,     0,   152,   153,   381,
     1181     165,   154,     0,   155,   156,     0,     0,     0,     0,     0,
     1182       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1183     155,   156,     0,     0,     0,     0,     0,     0,     0,   152,
     1184     153,     0,     0,   154,     0,   155,   156,     0,     0,   157,
     1185       0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
     1186     164,     0,     0,     0,   382,   165,   157,     0,   158,   159,
     1187     160,   161,     0,   162,     0,     0,   163,   164,     0,  -153,
     1188     153,   383,   165,   154,     0,   155,   156,     0,     0,     0,
     1189       0,     0,     0,     0,     0,   153,     0,     0,   154,     0,
     1190     155,   156,     0,     0,     0,     0,     0,   157,     0,   158,
     1191     159,   160,   161,     0,   162,     0,     0,   163,   164,     0,
     1192       0,     0,   384,   165,     0,     0,     0,     0,     0,     0,
     1193       0,     0,     0,     0,     0,     0,   157,     0,   158,   159,
     1194     160,   161,     0,   162,     0,     0,   163,   164,     0,     0,
     1195       0,   385,   165,   157,     0,   158,   159,   160,   161,   386,
     1196     162,     0,     0,   163,   164,     0,     0,     0,   157,   165,
     1197     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1198       4,     0,     0,     0,   165,     5,     6,    90,    91,     0,
    11921199       0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
    1193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1194        0,     0,     0,     0,     0,     0,     0,     0,   154,     0,
    1195      155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
    1196        0,     0,     0,   154,   162,   155,   156,   157,   158,     0,
    1197      159,     0,     0,     0,   161,     4,     0,     0,     0,   162,
    1198        5,     6,    88,    89,     0,     0,     0,     9,     0,     0,
     1200       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
     1201     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1202       0,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1203     162,     0,     0,     0,   164,     0,     0,     0,     0,   165,
     1204       4,     0,     0,     0,     0,     5,     6,    90,    91,     0,
     1205       0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
    11991206       0,     0,     0,    11,    12,    13,    14,    15,    16,    17,
    1200       18,    90,    91,    92,    93,     0,     0,     0,     0,     0,
     1207      18,    92,    93,    94,    95,     0,     0,   154,     0,     0,
     1208     156,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1209      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1210       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1211       5,     6,    90,    91,     0,     0,     0,     9,    53,   196,
     1212       0,    54,     0,    11,    12,    13,    14,    15,    16,    17,
     1213      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
    12011214       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
    1202        0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
    1203        0,    94,     0,     0,     4,     0,    49,     0,    50,     5,
    1204        6,    88,    89,     0,     0,     0,     9,    52,   192,     0,
    1205       53,     0,     0,     0,     0,     0,     0,     0,    11,    12,
    1206       13,    14,    15,    16,    17,    18,    90,    91,    92,    93,
     1215      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1216       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1217       5,     6,   206,   207,     0,     0,     0,     9,    53,   199,
     1218       0,    54,     0,     0,     0,     0,     0,     0,    11,    12,
     1219      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
     1220       0,     0,   157,     0,   158,   159,   160,   161,    30,   162,
     1221      31,    32,    33,   164,    35,    36,     0,     0,   165,    40,
     1222      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1223       4,     0,    50,     0,    51,     5,     6,    90,    91,     0,
     1224       0,     0,     9,    53,   202,     0,    54,     0,    11,    12,
     1225      13,    14,    15,    16,    17,    18,   208,   209,   210,   211,
    12071226       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1208       31,    32,    33,     0,    35,     0,     0,     0,    39,    40,
    1209        0,     0,     4,     0,     0,     0,    94,     5,     6,   202,
    1210      203,    49,     0,    50,     9,     0,     0,     0,     0,     0,
    1211        0,     0,    52,   195,     0,    53,     0,    11,    12,    13,
    1212       14,    15,    16,    17,    18,    90,    91,    92,    93,     0,
    1213        0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
    1214       32,    33,     0,    35,     0,     0,     0,    39,    40,     0,
    1215        0,     4,     0,     0,     0,    94,     5,     6,    88,    89,
    1216       49,     0,    50,     9,     0,     0,     0,     0,     0,     0,
    1217        0,    52,   198,     0,    53,    11,    12,    13,    14,    15,
    1218       16,    17,    18,   204,   205,   206,   207,     0,     0,     0,
    1219        0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1220        0,    35,     0,     0,     0,    39,    40,     0,     0,     4,
    1221        0,     0,     0,    94,     5,     6,    88,    89,    49,     0,
    1222       50,     9,     0,     0,     0,     0,     0,     0,     0,    52,
    1223      208,     0,    53,     0,    11,    12,    13,    14,    15,    16,
    1224       17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
    1225        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1226       35,     0,     0,     0,    39,    40,     0,     0,     4,     0,
    1227        0,     0,    94,     5,     6,    88,    89,    49,     0,    50,
    1228        9,     0,     0,     0,     0,     0,     0,     0,    52,   218,
    1229        0,    53,    11,    12,    13,    14,    15,    16,    17,    18,
    1230       90,    91,    92,    93,     0,     0,     0,     0,     0,     0,
    1231        0,     0,    30,     0,    31,    32,    33,     0,    35,     0,
    1232        0,     0,    39,    40,     0,     0,     4,     0,     0,     0,
    1233       94,     5,     6,    88,    89,    49,     0,    50,     9,     0,
    1234        0,     0,     0,     0,     0,     0,    52,   225,     0,    53,
    1235        0,    11,    12,    13,    14,    15,    16,    17,    18,    90,
    1236       91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
    1237        0,    30,     0,    31,    32,    33,     0,    35,     0,     0,
    1238        0,    39,    40,     0,     0,     4,     0,     0,     0,    94,
    1239        5,     6,    88,    89,    49,     0,    50,     9,     0,     0,
    1240        0,     0,     0,     0,     0,    52,     0,     0,    53,    11,
    1241       12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
    1242       93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1243        0,    31,    32,    33,     0,    35,     0,     0,     0,    39,
    1244       40,     0,     0,     4,     0,     0,     0,    94,     5,     6,
    1245       88,    89,    49,     0,    50,     9,     0,     0,     0,     0,
    1246        0,     0,     0,    97,     0,     0,    53,     0,    11,    12,
    1247       13,    14,    15,    16,    17,    18,    90,    91,    92,    93,
     1227      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1228      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1229       4,     0,    50,     0,    51,     5,     6,    90,    91,     0,
     1230       0,     0,     9,    53,   212,     0,    54,     0,     0,     0,
     1231       0,     0,     0,    11,    12,    13,    14,    15,    16,    17,
     1232      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
     1233       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1234      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1235       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1236       5,     6,    90,    91,     0,     0,     0,     9,    53,   222,
     1237       0,    54,     0,    11,    12,    13,    14,    15,    16,    17,
     1238      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
     1239       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1240      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1241       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1242       5,     6,    90,    91,     0,     0,     0,     9,    53,   229,
     1243       0,    54,     0,     0,     0,     0,     0,     0,    11,    12,
     1244      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
    12481245       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1249       31,    32,    33,     0,    35,     0,     0,     0,    39,    40,
    1250        0,     0,     4,     0,     0,     0,    94,     5,     6,    88,
    1251       89,    49,     0,    50,     9,     0,     0,     0,     0,     0,
    1252        0,     0,   110,     0,     0,    53,    11,    12,    13,    14,
    1253       15,    16,    17,    18,    90,    91,    92,    93,     0,     0,
    1254        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1255       33,     0,    35,     0,     0,     0,    39,    40,     0,     0,
    1256        4,     0,     0,     0,    94,     5,     6,    88,    89,    49,
    1257        0,    50,     9,     0,     0,     0,     0,     0,     0,     0,
    1258      112,     0,     0,    53,     0,    11,    12,    13,    14,    15,
    1259       16,    17,    18,    90,    91,    92,    93,     0,     0,     0,
    1260        0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1261        0,    35,     0,     0,     0,    39,    40,     0,     0,     4,
    1262        0,     0,     0,    94,     5,     6,   135,    89,    49,     0,
    1263       50,     9,     0,     0,     0,     0,     0,     0,     0,   114,
    1264        0,     0,    53,    11,    12,    13,    14,    15,    16,    17,
    1265       18,    90,    91,    92,    93,     0,     0,     0,     0,     0,
     1246      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1247      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1248       4,     0,    50,     0,    51,     5,     6,    90,    91,     0,
     1249       0,     0,     9,    53,     0,     0,    54,     0,    11,    12,
     1250      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
     1251       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1252      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1253      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1254       4,     0,    50,     0,    51,     5,     6,    90,    91,     0,
     1255       0,     0,     9,    99,     0,     0,    54,     0,     0,     0,
     1256       0,     0,     0,    11,    12,    13,    14,    15,    16,    17,
     1257      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
    12661258       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
    1267        0,     0,     0,    39,    40,     0,     0,     4,     0,     0,
    1268        0,    94,     5,     6,    88,    89,    49,     0,    50,     9,
    1269        0,     0,     0,     0,     0,     0,     0,   116,     0,     0,
    1270       53,     0,    11,    12,    13,    14,    15,    16,    17,    18,
    1271       19,    20,    21,    22,     0,     0,     0,     0,     0,     0,
    1272        0,     0,    30,     0,    31,    32,    33,     0,    35,     0,
    1273        0,     0,    39,    40,     0,     0,     4,     0,     0,     0,
    1274       94,     5,     6,    88,    89,    49,     0,    50,     9,     0,
    1275        0,     0,     0,     0,     0,     0,    52,     0,     0,    53,
    1276       11,    12,    13,    14,    15,    16,    17,    18,    90,    91,
    1277       92,    93,     0,     0,     0,     0,     0,     0,     0,     0,
    1278       30,     0,    31,    32,    33,     0,    35,     0,     0,     0,
    1279       39,    40,     0,     0,     4,     0,     0,     0,    94,     5,
    1280        6,    88,    89,    49,     0,    50,     9,     0,     0,     0,
    1281        0,     0,     0,     0,   169,     0,     0,    53,     0,    11,
    1282       12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
    1283       93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1284        0,    31,    32,    33,     0,    35,     0,     0,     0,    39,
    1285       40,     0,     0,     0,     0,     0,     0,    94,     0,     0,
    1286        0,     0,    49,     0,    50,     0,     0,     0,     0,     0,
    1287        0,     0,     0,   182,     0,     0,    53,   315,    12,    13,
    1288      316,   317,    16,   318,   319,    90,    91,    92,    93,     0,
    1289        0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
    1290       32,    33,     0,    35,     0,     0,     0,    39,    40,     0,
    1291        0,     0,     0,     0,     0,    94,     0,     0,     0,     0,
    1292       49,     0,    50,     0,     0,     0,     0,     0,     0,     0,
    1293        0,    52,     0,     0,    53
     1259      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1260       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1261       5,     6,    90,    91,     0,     0,     0,     9,   112,     0,
     1262       0,    54,     0,    11,    12,    13,    14,    15,    16,    17,
     1263      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
     1264       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1265      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1266       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1267       5,     6,    90,    91,     0,     0,     0,     9,   114,     0,
     1268       0,    54,     0,     0,     0,     0,     0,     0,    11,    12,
     1269      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
     1270       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1271      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1272      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1273       4,     0,    50,     0,    51,     5,     6,   138,    91,     0,
     1274       0,     0,     9,   116,     0,     0,    54,     0,    11,    12,
     1275      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
     1276       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1277      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1278      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1279       4,     0,    50,     0,    51,     5,     6,    90,    91,     0,
     1280       0,     0,     9,   118,     0,     0,    54,     0,     0,     0,
     1281       0,     0,     0,    11,    12,    13,    14,    15,    16,    17,
     1282      18,    19,    20,    21,    22,     0,     0,     0,     0,     0,
     1283       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1284      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1285       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1286       5,     6,    90,    91,     0,     0,     0,     9,    53,     0,
     1287       0,    54,     0,    11,    12,    13,    14,    15,    16,    17,
     1288      18,    92,    93,    94,    95,     0,     0,     0,     0,     0,
     1289       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
     1290      36,     0,     0,     0,    40,    41,     0,     0,     0,     0,
     1291       0,     0,    96,     0,     0,     4,     0,    50,     0,    51,
     1292       5,     6,    90,    91,     0,     0,     0,     9,   173,     0,
     1293       0,    54,     0,     0,     0,     0,     0,     0,    11,    12,
     1294      13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
     1295       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1296      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1297      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1298       0,     0,    50,     0,    51,     0,     0,     0,     0,     0,
     1299       0,     0,     0,   186,     0,     0,    54,     0,   321,    12,
     1300      13,   322,   323,    16,   324,   325,    92,    93,    94,    95,
     1301       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1302      31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
     1303      41,     0,     0,     0,     0,     0,     0,    96,     0,     0,
     1304       0,     0,    50,     0,    51,     0,     0,     0,     0,     0,
     1305       0,     0,     0,    53,     0,     0,    54
    12941306};
    12951307
    12961308static const yytype_int16 yycheck[] =
    12971309{
    1298        1,    11,   114,   359,   137,   111,   139,   139,   111,   112,
    1299      130,     3,     4,     1,   146,     7,   247,     9,    10,   139,
    1300      140,   130,   140,    24,     7,   381,   257,    10,     4,    11,
    1301      139,     7,    11,   145,   140,   139,   111,   112,   145,   146,
    1302      139,   139,   146,    19,    20,    21,    22,   146,   146,    50,
    1303       26,   145,   139,    29,   139,   139,   145,   139,    46,   146,
    1304      139,   146,   146,    64,   146,   139,   112,   146,   112,   145,
    1305       46,   140,   146,    49,   118,   145,   146,    53,   145,    11,
    1306      145,   146,   145,   146,   145,   146,    62,     3,     4,   145,
    1307      146,     7,    68,     9,    10,   145,   146,   145,   329,    75,
    1308      145,   146,    78,   145,   146,   145,   146,   145,   109,   145,
    1309      146,   112,     3,     4,   145,   116,     7,   145,     9,    10,
    1310      145,    97,   145,   146,   145,   101,   102,   103,   104,   105,
    1311      106,   107,   108,   134,   110,   145,   124,     7,   114,   131,
    1312       10,   133,   134,   135,   136,   146,   138,   139,   124,   141,
    1313      142,   127,   111,   136,   146,   147,   132,   139,   140,   135,
    1314      139,    47,    48,   145,   147,   145,   145,   146,   145,   145,
    1315      145,   111,   148,   149,   150,   176,   152,   178,   154,   155,
    1316      156,   157,   158,   159,   160,   161,   162,   145,   111,   145,
    1317      166,   111,   139,   169,    11,   171,   145,     7,   174,   175,
    1318      145,   177,     7,   179,   145,    10,   182,   139,   140,    19,
    1319       20,    21,    22,   145,   145,   131,    26,   133,   134,   135,
    1320      136,    11,   138,   145,   145,   141,   142,   112,   140,   139,
    1321      111,   147,   148,   140,   112,   139,   139,   112,   214,   130,
    1322      131,   140,   133,   134,   135,   136,     7,   138,   111,    10,
    1323      141,   142,   112,   146,   146,   146,   147,   139,    68,   139,
    1324      114,     7,   146,   146,   240,    75,   136,   146,   138,   245,
    1325      146,   247,   146,   139,   136,   146,   145,   147,   139,   146,
    1326      292,   257,    46,   259,   260,   261,   381,   263,   369,   265,
    1327      266,   279,    -1,    -1,    -1,   172,     0,     1,    -1,   300,
    1328       -1,    -1,    -1,    -1,     8,    -1,    -1,   283,    -1,    13,
    1329       14,    15,    16,   130,   124,   291,    20,   293,    -1,   136,
    1330        3,     4,   139,   140,     7,   135,     9,    10,   145,    -1,
    1331      135,   136,    -1,   138,    -1,   145,    40,     3,     4,    -1,
    1332      130,     7,   147,     9,    10,    -1,    -1,    -1,    -1,   139,
    1333      140,    -1,   162,   329,    -1,   145,   166,   333,    11,   335,
    1334      336,   171,   338,     3,     4,    -1,    -1,     7,    -1,     9,
    1335       10,   372,   133,   134,   135,   136,    -1,   138,   354,   355,
    1336       -1,   142,    -1,    -1,    11,    -1,   147,    91,    92,    93,
    1337       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1338      104,   105,   106,    -1,   108,   109,   110,   111,    -1,   113,
    1339      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
    1340      124,   125,   126,   127,   128,   129,    -1,   131,    11,    -1,
    1341      134,    -1,   136,     3,     4,    -1,   140,     7,    -1,     9,
    1342       10,   145,    -1,    -1,   148,    -1,    -1,    -1,   131,    -1,
    1343      133,   134,   135,   136,    11,   138,   139,    -1,   141,   142,
    1344       11,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
    1345      136,    11,   138,   139,    -1,   141,   142,   130,     3,     4,
    1346      146,   147,     7,    -1,     9,    10,   139,   140,    -1,    -1,
    1347       -1,   131,   145,   133,   134,   135,   136,   137,   138,   139,
    1348       -1,   141,   142,   130,     3,     4,    -1,   147,     7,    -1,
    1349        9,    10,   139,   140,    -1,    -1,    -1,    -1,   145,    -1,
     1310       1,   252,     1,   140,   114,    11,   131,   111,   366,     7,
     1311     147,   262,    10,     3,     4,   140,   141,     7,   131,     9,
     1312      10,   111,   112,    24,   140,     7,   141,   140,    10,     4,
     1313     388,   147,     7,    11,   140,    11,   146,   141,   138,   146,
     1314     140,   147,   140,   146,    19,    20,    21,    22,    47,   147,
     1315      51,    26,   140,   140,    29,   140,   140,   111,   112,   147,
     1316     147,   112,   147,   147,     7,    66,   140,    10,   119,   140,
     1317     146,   147,    47,   147,   146,    50,   147,    11,   146,    54,
     1318     146,   147,   146,   147,   146,   336,   146,   147,    63,    64,
     1319       3,     4,   297,   298,     7,    70,     9,    10,   146,   147,
     1320     146,   147,    77,    11,   146,    80,   146,   147,     3,     4,
     1321     111,   146,     7,   114,     9,    10,   146,   118,   146,   147,
     1322     146,   147,   146,   147,    99,   146,    11,   126,   103,   104,
     1323     105,   106,   107,   108,   109,   110,   137,   112,    11,   137,
     1324     146,   116,   132,   146,   134,   135,   136,   137,   149,   139,
     1325     148,   126,   142,   143,   129,   137,   112,   139,   148,   149,
     1326     135,   111,   140,   138,   140,   141,   148,   146,   146,   147,
     1327     146,   111,    11,   148,   146,   147,   151,   152,   153,   180,
     1328     155,   182,   157,   158,   159,   160,   161,   162,   163,   164,
     1329     165,   146,   147,   136,   137,   170,   139,   131,   173,   146,
     1330     175,     7,   146,   178,   179,   148,   181,   141,   183,   146,
     1331     146,   186,   146,    19,    20,    21,    22,    11,   131,   132,
     1332      26,   134,   135,   136,   137,   111,   139,    48,    49,   142,
     1333     143,   146,   140,   141,   147,   148,   111,   132,   146,   134,
     1334     135,   136,   137,   218,   139,   140,   131,   142,   143,   141,
     1335     140,   112,   147,   148,   111,   140,   141,   146,   131,   146,
     1336     112,   146,   146,   146,    70,   146,   146,   140,   141,   244,
     1337     141,    77,   247,   146,   140,   250,   141,   252,   140,   112,
     1338     140,   111,   141,   112,   140,   284,   140,   262,   137,   264,
     1339     265,   266,   131,   268,   147,   270,   271,   147,   137,   147,
     1340     147,   140,   141,     0,     1,   306,   147,   146,   140,   147,
     1341     147,     8,   114,   288,   140,   146,    13,    14,    15,    16,
     1342     126,   296,   147,    20,   299,   147,     7,     3,     4,    47,
     1343     388,     7,   138,     9,    10,   376,   176,   131,    -1,    -1,
     1344      -1,    -1,   148,    40,     3,     4,   140,   141,     7,    -1,
     1345       9,    10,   146,    -1,    -1,    -1,    -1,    -1,    -1,   165,
     1346      -1,   336,    -1,    -1,   170,   340,    -1,   342,   343,   175,
     1347     345,    -1,    -1,     3,     4,    -1,    -1,     7,   379,     9,
     1348      10,    -1,    -1,    -1,    -1,    -1,   361,   362,    -1,    -1,
     1349      -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
     1350      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     1351      -1,   108,   109,   110,   111,    11,   113,   114,   115,   116,
     1352     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     1353     127,   128,   129,   130,    -1,   132,    11,    -1,   135,    -1,
     1354     137,     3,     4,    -1,   141,     7,    -1,     9,    10,   146,
     1355      -1,    -1,   149,    -1,    -1,    -1,   132,    -1,   134,   135,
     1356     136,   137,    11,   139,   140,    -1,   142,   143,    -1,    -1,
     1357      -1,   147,   148,   132,    -1,   134,   135,   136,   137,    -1,
     1358     139,   140,    -1,   142,   143,    -1,     3,     4,   147,   148,
     1359       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1360      -1,    -1,   132,    -1,   134,   135,   136,   137,   138,   139,
     1361     140,    -1,   142,   143,    -1,     3,     4,    -1,   148,     7,
     1362      -1,     9,    10,    13,    14,    15,    16,    -1,    -1,    -1,
     1363      20,    -1,     3,     4,    -1,   131,     7,    -1,     9,    10,
     1364      -1,    -1,    -1,    -1,   140,   141,    -1,     3,     4,    -1,
     1365     146,     7,    -1,     9,    10,    -1,   131,    -1,    -1,    -1,
     1366      -1,    -1,    -1,    -1,    -1,   140,   141,    -1,    -1,    -1,
     1367     132,   146,   134,   135,   136,   137,    -1,   139,   140,    -1,
     1368     142,   143,   131,     3,     4,   147,   148,     7,    -1,     9,
     1369      10,   140,   141,    -1,    -1,    -1,    -1,   146,    -1,    -1,
     1370       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    99,
     1371     100,   101,   102,    -1,    -1,   132,    -1,   134,   135,   136,
     1372     137,    -1,   139,   140,    -1,   142,   143,    -1,     3,     4,
     1373     147,   148,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1374      -1,    -1,    -1,    -1,   132,    -1,   134,   135,   136,   137,
     1375      -1,   139,   140,    -1,   142,   143,    -1,    -1,    -1,   147,
     1376     148,   132,    -1,   134,   135,   136,   137,    -1,   139,   140,
     1377      -1,   142,   143,    -1,    -1,    -1,   132,   148,   134,   135,
     1378     136,   137,    -1,   139,    -1,    -1,   142,   143,    -1,     3,
     1379       4,   147,   148,     7,    -1,     9,    10,    -1,    -1,    -1,
     1380      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1381       9,    10,   132,    -1,   134,   135,   136,   137,    -1,   139,
     1382      -1,    -1,   142,   143,    -1,    -1,    -1,   147,   148,   132,
     1383      -1,   134,   135,   136,   137,    -1,   139,    -1,    -1,   142,
     1384     143,    -1,     3,     4,   147,   148,     7,    -1,     9,    10,
     1385      -1,    -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,   134,
     1386     135,   136,   137,    -1,   139,   140,    -1,   142,   143,    -1,
     1387       3,     4,    -1,   148,     7,    -1,     9,    10,    -1,    -1,
     1388      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1389      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1390      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1391      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,
     1392     134,   135,   136,   137,    -1,   139,   140,    -1,   142,   143,
     1393      -1,    -1,    -1,   132,   148,   134,   135,   136,   137,    -1,
     1394     139,   140,    -1,   142,   143,    -1,     3,     4,    -1,   148,
     1395       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    13501396      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1352       -1,    -1,     7,    -1,     9,    10,    -1,   130,    -1,    -1,
    1353       -1,    -1,    -1,    -1,    -1,    -1,   139,   140,    -1,    -1,
    1354       -1,   131,   145,   133,   134,   135,   136,    -1,   138,   139,
    1355       -1,   141,   142,   130,     3,     4,   146,   147,     7,   130,
    1356        9,    10,   139,   140,    -1,    -1,    -1,    -1,   145,   140,
    1357      130,     3,     4,    -1,   145,     7,    -1,     9,    10,   139,
    1358      140,    -1,    -1,    -1,    -1,   145,   131,    -1,   133,   134,
    1359      135,   136,    -1,   138,   139,    -1,   141,   142,    -1,     3,
    1360        4,   146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,
    1361       -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1362      139,    -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,
    1363       -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
    1364      142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,
    1365      135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,     3,
    1366        4,   146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,
    1367       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1368        9,    10,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1369       -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,
    1370       -1,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
    1371      142,    -1,     3,     4,    -1,   147,     7,    -1,     9,    10,
    1372       -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
    1373      134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
    1374        3,     4,    -1,   147,     7,    -1,     9,    10,    -1,    -1,
    1375       -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1376       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1377       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1378       -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
    1379      134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
    1380       -1,    -1,   131,   147,   133,   134,   135,   136,    -1,   138,
    1381       -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
    1382       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1383       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1384      131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    1385      141,   142,    -1,     3,     4,   146,   147,     7,    -1,     9,
    1386       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
    1387      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1388       -1,    -1,    -1,   131,   147,   133,   134,   135,   136,    -1,
    1389      138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,
    1390      131,    -1,   133,   134,   135,   136,    -1,   138,   139,    -1,
    1391      141,   142,    -1,     3,     4,    -1,   147,     7,    -1,     9,
    1392       10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1393        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1394       -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
    1395      138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,
    1396      131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    1397      141,   142,    -1,     3,     4,   146,   147,     7,    -1,     9,
    1398       10,   131,    -1,   133,   134,   135,   136,   137,   138,    -1,
    1399       -1,   141,   142,    -1,     3,     4,    -1,   147,     7,    -1,
     1397      -1,   132,    -1,   134,   135,   136,   137,    -1,   139,    -1,
     1398      -1,   142,   143,    -1,     3,     4,   147,   148,     7,    -1,
     1399       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132,
     1400      -1,   134,   135,   136,   137,    -1,   139,    -1,    -1,   142,
     1401     143,    -1,    -1,    -1,   147,   148,   132,    -1,   134,   135,
     1402     136,   137,    -1,   139,   140,     7,   142,   143,    10,    -1,
     1403      -1,   132,   148,   134,   135,   136,   137,    -1,   139,    -1,
     1404      -1,   142,   143,    -1,     3,     4,   147,   148,     7,    -1,
    14001405       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    14011406       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1407      -1,    -1,    -1,    -1,    -1,   132,    -1,   134,   135,   136,
     1408     137,    -1,   139,   140,    -1,   142,   143,    -1,    -1,    -1,
     1409     132,   148,   134,   135,   136,   137,    -1,   139,    -1,    -1,
     1410     142,   143,    -1,     3,     4,   147,   148,     7,    -1,     9,
     1411      10,    -1,    -1,   132,    -1,   134,   135,   136,   137,    -1,
     1412     139,    -1,    -1,   142,   143,    -1,     3,     4,   147,   148,
     1413       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1414      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1415      10,    -1,   134,   135,   136,   137,    -1,   139,     3,     4,
     1416      -1,   143,     7,    -1,     9,    10,   148,    -1,    -1,    -1,
     1417      -1,    -1,    -1,   132,    -1,   134,   135,   136,   137,   138,
     1418     139,    -1,    -1,   142,   143,    -1,    -1,    -1,   132,   148,
     1419     134,   135,   136,   137,    -1,   139,    -1,    -1,   142,   143,
     1420      -1,     3,     4,   147,   148,     7,    -1,     9,    10,    -1,
    14021421      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    14031422       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1404       -1,   131,    -1,   133,   134,   135,   136,     7,   138,    -1,
    1405       10,   141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,
    1406      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1407       -1,     3,     4,    -1,   147,     7,    -1,     9,    10,    -1,
    1408       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1409        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1410       -1,   131,    -1,   133,   134,   135,   136,    -1,   138,    -1,
    1411       -1,   141,   142,    -1,     3,     4,   146,   147,     7,    -1,
    1412        9,    10,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1413      139,    -1,   141,   142,    -1,    -1,    -1,   131,   147,   133,
    1414      134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
    1415       -1,    -1,   146,   147,   131,    -1,   133,   134,   135,   136,
    1416      137,   138,     3,     4,   141,   142,     7,    -1,     9,    10,
    1417      147,   131,    -1,   133,   134,   135,   136,    -1,   138,     3,
    1418        4,    -1,   142,     7,    -1,     9,    10,   147,    -1,    -1,
    1419       -1,    -1,    -1,    13,    14,    15,    16,    -1,    -1,   131,
    1420       20,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
    1421      142,    -1,    -1,    -1,   131,   147,   133,   134,   135,   136,
    1422       -1,   138,    -1,    -1,   141,   142,    -1,     3,     4,   146,
    1423      147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1424       -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,   138,
    1425       -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
    1426       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1427        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    99,
    1428      100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1429      131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    1430      141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,
    1431      134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
    1432        3,     4,   146,   147,     7,    -1,     9,    10,    -1,    -1,
    1433       -1,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,     7,
    1434       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1435       -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,
    1436      136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,
    1437      146,   147,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1438       -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,   137,
    1439      138,    -1,    -1,   141,   142,    -1,    -1,    -1,   131,   147,
    1440      133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1441        8,    -1,    -1,    -1,   147,    13,    14,    15,    16,    -1,
     1423      -1,    -1,   132,    -1,   134,   135,   136,   137,    -1,   139,
     1424     140,    -1,   142,   143,    -1,     3,     4,    -1,   148,     7,
     1425      -1,     9,    10,    -1,    -1,   132,    -1,   134,   135,   136,
     1426     137,    -1,   139,    -1,    -1,   142,   143,    -1,    -1,    -1,
     1427     147,   148,   132,    -1,   134,   135,   136,   137,    -1,   139,
     1428     140,    -1,   142,   143,    -1,    -1,    -1,   132,   148,   134,
     1429     135,   136,   137,    -1,   139,    -1,    -1,   142,   143,    -1,
     1430       3,     4,   147,   148,     7,    -1,     9,    10,    -1,    -1,
     1431      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1432      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1433     132,    -1,   134,   135,   136,   137,   138,   139,    -1,    -1,
     1434     142,   143,    -1,    -1,    -1,   132,   148,   134,   135,   136,
     1435     137,    -1,   139,   140,    -1,   142,   143,    -1,     3,     4,
     1436      -1,   148,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1437      -1,    -1,    -1,    -1,   132,    -1,   134,   135,   136,   137,
     1438      -1,   139,    -1,    -1,   142,   143,    -1,     3,     4,   147,
     1439     148,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1440      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1441       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
     1442       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,   132,
     1443      -1,   134,   135,   136,   137,    -1,   139,    -1,    -1,   142,
     1444     143,    -1,    -1,    -1,   147,   148,   132,    -1,   134,   135,
     1445     136,   137,    -1,   139,    -1,    -1,   142,   143,    -1,     3,
     1446       4,   147,   148,     7,    -1,     9,    10,    -1,    -1,    -1,
     1447      -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,     7,    -1,
     1448       9,    10,    -1,    -1,    -1,    -1,    -1,   132,    -1,   134,
     1449     135,   136,   137,    -1,   139,    -1,    -1,   142,   143,    -1,
     1450      -1,    -1,   147,   148,    -1,    -1,    -1,    -1,    -1,    -1,
     1451      -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,   134,   135,
     1452     136,   137,    -1,   139,    -1,    -1,   142,   143,    -1,    -1,
     1453      -1,   147,   148,   132,    -1,   134,   135,   136,   137,   138,
     1454     139,    -1,    -1,   142,   143,    -1,    -1,    -1,   132,   148,
     1455     134,   135,   136,   137,    -1,   139,    -1,    -1,   142,   143,
     1456       8,    -1,    -1,    -1,   148,    13,    14,    15,    16,    -1,
    14421457      -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
    1445      133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1446       -1,    -1,    -1,   131,   147,   133,   134,   135,   136,    -1,
    1447      138,    -1,    -1,    -1,   142,     8,    -1,    -1,    -1,   147,
    1448       13,    14,    15,    16,    -1,    -1,    -1,    20,    -1,    -1,
     1458      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132,    -1,
     1459     134,   135,   136,   137,    -1,   139,    -1,    -1,   142,   143,
     1460      -1,    -1,    -1,   132,   148,   134,   135,   136,   137,    -1,
     1461     139,    -1,    -1,    -1,   143,    -1,    -1,    -1,    -1,   148,
     1462       8,    -1,    -1,    -1,    -1,    13,    14,    15,    16,    -1,
     1463      -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1464      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
     1465      98,    99,   100,   101,   102,    -1,    -1,     7,    -1,    -1,
     1466      10,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1467     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1468      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1469      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,   147,
     1470      -1,   149,    -1,    91,    92,    93,    94,    95,    96,    97,
     1471      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1472      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1473     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1474      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1475      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,   147,
     1476      -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
     1477      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1478      -1,    -1,   132,    -1,   134,   135,   136,   137,   111,   139,
     1479     113,   114,   115,   143,   117,   118,    -1,    -1,   148,   122,
     1480     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1481       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1482      -1,    -1,    20,   146,   147,    -1,   149,    -1,    91,    92,
     1483      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1484      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1485     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1486     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1487       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1488      -1,    -1,    20,   146,   147,    -1,   149,    -1,    -1,    -1,
    14491489      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
    14501490      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
    14511491      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
    1452       -1,    -1,    -1,   121,   122,    -1,    -1,    -1,    -1,    -1,
    1453       -1,   129,    -1,    -1,     8,    -1,   134,    -1,   136,    13,
    1454       14,    15,    16,    -1,    -1,    -1,    20,   145,   146,    -1,
    1455      148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
     1492     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1493      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1494      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,   147,
     1495      -1,   149,    -1,    91,    92,    93,    94,    95,    96,    97,
     1496      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1497      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1498     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1499      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1500      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,   147,
     1501      -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
    14561502      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    14571503      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    1458      113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,
    1459       -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,
    1460       16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,
    1461       -1,    -1,   145,   146,    -1,   148,    -1,    91,    92,    93,
    1462       94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    1463       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,
    1464      114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,
    1465       -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,    16,
    1466      134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1467       -1,   145,   146,    -1,   148,    91,    92,    93,    94,    95,
    1468       96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    1469       -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
    1470       -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,
    1471       -1,    -1,    -1,   129,    13,    14,    15,    16,   134,    -1,
    1472      136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
    1473      146,    -1,   148,    -1,    91,    92,    93,    94,    95,    96,
    1474       97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
    1475       -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
    1476      117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,
    1477       -1,    -1,   129,    13,    14,    15,    16,   134,    -1,   136,
    1478       20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,   146,
    1479       -1,   148,    91,    92,    93,    94,    95,    96,    97,    98,
    1480       99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1481       -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,
    1482       -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,
    1483      129,    13,    14,    15,    16,   134,    -1,   136,    20,    -1,
    1484       -1,    -1,    -1,    -1,    -1,    -1,   145,   146,    -1,   148,
    1485       -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    1486      100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1487       -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,    -1,
    1488       -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,
    1489       13,    14,    15,    16,   134,    -1,   136,    20,    -1,    -1,
    1490       -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    91,
    1491       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1492      102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    1493       -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,
    1494      122,    -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,
    1495       15,    16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,
    1496       -1,    -1,    -1,   145,    -1,    -1,   148,    -1,    91,    92,
     1504     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1505     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1506       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1507      -1,    -1,    20,   146,    -1,    -1,   149,    -1,    91,    92,
    14971508      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    14981509      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    1499      113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,
    1500       -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,
    1501       16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,
    1502       -1,    -1,   145,    -1,    -1,   148,    91,    92,    93,    94,
    1503       95,    96,    97,    98,    99,   100,   101,   102,    -1,    -1,
    1504       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,
    1505      115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,
    1506        8,    -1,    -1,    -1,   129,    13,    14,    15,    16,   134,
    1507       -1,   136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1508      145,    -1,    -1,   148,    -1,    91,    92,    93,    94,    95,
    1509       96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
    1510       -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
    1511       -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,
    1512       -1,    -1,    -1,   129,    13,    14,    15,    16,   134,    -1,
    1513      136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
    1514       -1,    -1,   148,    91,    92,    93,    94,    95,    96,    97,
     1510     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1511     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1512       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1513      -1,    -1,    20,   146,    -1,    -1,   149,    -1,    -1,    -1,
     1514      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
    15151515      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
    15161516      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
    1517       -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,
    1518       -1,   129,    13,    14,    15,    16,   134,    -1,   136,    20,
    1519       -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,
    1520      148,    -1,    91,    92,    93,    94,    95,    96,    97,    98,
    1521       99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1522       -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,
    1523       -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,
    1524      129,    13,    14,    15,    16,   134,    -1,   136,    20,    -1,
    1525       -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,   148,
    1526       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
    1527      101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1528      111,    -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,
    1529      121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,    13,
    1530       14,    15,    16,   134,    -1,   136,    20,    -1,    -1,    -1,
    1531       -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,    91,
    1532       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1533      102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    1534       -1,   113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,
    1535      122,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,
    1536       -1,    -1,   134,    -1,   136,    -1,    -1,    -1,    -1,    -1,
    1537       -1,    -1,    -1,   145,    -1,    -1,   148,    91,    92,    93,
    1538       94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    1539       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,
    1540      114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,
    1541       -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,
    1542      134,    -1,   136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1543       -1,   145,    -1,    -1,   148
     1517     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1518      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1519      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,    -1,
     1520      -1,   149,    -1,    91,    92,    93,    94,    95,    96,    97,
     1521      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1522      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1523     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1524      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1525      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,    -1,
     1526      -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
     1527      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1528      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1529     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1530     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1531       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1532      -1,    -1,    20,   146,    -1,    -1,   149,    -1,    91,    92,
     1533      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1534      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1535     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1536     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1537       8,    -1,   135,    -1,   137,    13,    14,    15,    16,    -1,
     1538      -1,    -1,    20,   146,    -1,    -1,   149,    -1,    -1,    -1,
     1539      -1,    -1,    -1,    91,    92,    93,    94,    95,    96,    97,
     1540      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1541      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1542     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1543      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1544      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,    -1,
     1545      -1,   149,    -1,    91,    92,    93,    94,    95,    96,    97,
     1546      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
     1547      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
     1548     118,    -1,    -1,    -1,   122,   123,    -1,    -1,    -1,    -1,
     1549      -1,    -1,   130,    -1,    -1,     8,    -1,   135,    -1,   137,
     1550      13,    14,    15,    16,    -1,    -1,    -1,    20,   146,    -1,
     1551      -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    91,    92,
     1552      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1553      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1554     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1555     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1556      -1,    -1,   135,    -1,   137,    -1,    -1,    -1,    -1,    -1,
     1557      -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    91,    92,
     1558      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1559      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1560     113,   114,   115,    -1,   117,   118,    -1,    -1,    -1,   122,
     1561     123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    -1,    -1,
     1562      -1,    -1,   135,    -1,   137,    -1,    -1,    -1,    -1,    -1,
     1563      -1,    -1,    -1,   146,    -1,    -1,   149
    15441564};
    15451565
     
    15481568static const yytype_uint8 yystos[] =
    15491569{
    1550        0,   150,     0,     1,     8,    13,    14,    15,    16,    20,
     1570       0,   151,     0,     1,     8,    13,    14,    15,    16,    20,
    15511571      40,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    15521572     100,   101,   102,   103,   104,   105,   106,   108,   109,   110,
    15531573     111,   113,   114,   115,   116,   117,   118,   119,   120,   121,
    1554      122,   123,   124,   125,   126,   127,   128,   129,   131,   134,
    1555      136,   140,   145,   148,   151,   152,   153,   154,   155,   156,
    1556      157,   158,   160,   162,   163,   164,   165,   166,   173,   174,
    1557      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
    1558      186,   187,   188,   189,   190,   191,   192,   140,    15,    16,
    1559       99,   100,   101,   102,   129,   158,   173,   145,   156,   158,
    1560      164,   145,   145,   145,   145,   145,   145,   145,   145,   145,
    1561      145,   156,   145,   156,   145,   156,   145,   156,   111,   112,
    1562      157,   111,   140,   156,   145,   158,   111,   145,   112,   145,
    1563      145,   111,   145,   111,   145,    15,   158,   165,   166,   166,
    1564      158,   157,   157,   158,   140,    11,   145,   130,   139,     3,
    1565        4,     7,     9,    10,   131,   133,   134,   135,   136,   138,
    1566      141,   142,   147,   158,   157,   130,   139,   140,   172,   145,
    1567      156,   139,   156,   158,   145,   145,   145,   145,   145,   145,
    1568      158,   112,   145,   158,   167,   158,   158,   158,   158,   158,
    1569      158,   158,   146,   157,   158,   146,   157,   158,   146,   157,
    1570      140,   140,    15,    16,    99,   100,   101,   102,   146,   156,
    1571      173,   111,   112,   158,   159,   111,   158,   112,   146,   157,
    1572      175,   137,   146,   148,   156,   146,   157,   158,   158,   158,
    1573      158,   158,   158,   158,   158,   158,   158,   158,   158,   156,
    1574      130,   146,   161,   156,   158,   136,   156,   172,   158,   158,
    1575      157,   158,   157,   158,   146,   158,   146,   139,   146,   139,
    1576      139,   139,   146,   139,   146,   139,   139,   146,   146,   146,
    1577      146,   146,   146,   146,   146,   146,   146,   146,   146,   139,
    1578      146,   146,   112,   139,   158,   111,   146,   146,   140,   146,
    1579      137,   139,   158,   139,   146,   158,   158,   167,   146,   146,
    1580      139,   167,   158,   158,   158,   158,   158,   158,    15,    16,
    1581       99,   100,   101,   102,   173,    91,    94,    95,    97,    98,
    1582      158,   146,   112,   112,   118,   158,   161,   158,   137,   139,
    1583      157,   139,   146,   139,   146,   139,   139,   146,   139,   146,
    1584      146,   146,   146,   146,   146,   146,   146,   146,   146,   146,
    1585      146,   146,   146,   137,   139,   136,   167,   146,   114,   145,
    1586      168,   169,   171,   158,   158,   158,   158,   158,   158,   139,
    1587      169,   170,   145,   146,   146,   146,   146,   146,   146,   137,
    1588      171,   139,   146,   157,   170,   146
     1574     122,   123,   124,   125,   126,   127,   128,   129,   130,   132,
     1575     135,   137,   141,   146,   149,   152,   153,   154,   155,   156,
     1576     157,   158,   159,   161,   162,   164,   165,   166,   167,   168,
     1577     175,   176,   178,   179,   180,   181,   182,   183,   184,   185,
     1578     186,   187,   188,   189,   190,   191,   192,   193,   194,   141,
     1579      15,    16,    99,   100,   101,   102,   130,   159,   175,   146,
     1580     157,   159,   166,   146,   146,   146,   146,   146,   146,   146,
     1581     146,   146,   146,   157,   146,   157,   146,   157,   146,   157,
     1582     111,   112,   158,   111,   141,   157,   146,   159,   111,   146,
     1583     146,   112,   146,   146,   111,   146,   111,   146,    15,   159,
     1584     167,   168,   168,   159,   158,   158,   159,   141,    11,   146,
     1585     131,   140,     3,     4,     7,     9,    10,   132,   134,   135,
     1586     136,   137,   139,   142,   143,   148,   159,   159,   158,   131,
     1587     140,   141,   174,   146,   157,   140,   157,   159,   146,   146,
     1588     146,   146,   146,   146,   159,   112,   146,   159,   169,   159,
     1589     159,   159,   159,   159,   159,   159,   147,   158,   159,   147,
     1590     158,   159,   147,   158,   141,   141,    15,    16,    99,   100,
     1591     101,   102,   147,   157,   175,   111,   112,   159,   160,   111,
     1592     159,   112,   147,   158,   177,   138,   147,   149,   157,   147,
     1593     158,   159,   159,   159,   159,   159,   159,   159,   159,   159,
     1594     159,   159,   159,   157,   131,   147,   163,   140,   157,   159,
     1595     137,   157,   174,   159,   159,   158,   159,   158,   159,   147,
     1596     159,   147,   140,   147,   140,   140,   140,   147,   140,   147,
     1597     140,   140,   147,   147,   147,   147,   147,   147,   147,   147,
     1598     147,   147,   147,   147,   140,   147,   147,   112,   140,   159,
     1599     111,   147,   147,   141,   147,   138,   140,   159,   159,   140,
     1600     147,   159,   159,   169,   147,   147,   140,   169,   159,   159,
     1601     159,   159,   159,   159,    15,    16,    99,   100,   101,   102,
     1602     175,    91,    94,    95,    97,    98,   159,   147,   112,   112,
     1603     119,   159,   163,   163,   159,   138,   140,   158,   140,   147,
     1604     140,   147,   140,   140,   147,   140,   147,   147,   147,   147,
     1605     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
     1606     138,   140,   137,   169,   147,   114,   146,   170,   171,   173,
     1607     159,   159,   159,   159,   159,   159,   140,   171,   172,   146,
     1608     147,   147,   147,   147,   147,   147,   138,   173,   140,   147,
     1609     158,   172,   147
    15891610};
    15901611
     
    24102431
    24112432/* Line 1464 of yacc.c  */
    2412 #line 373 "grammar.y"
     2433#line 370 "grammar.y"
    24132434    {
    24142435            if (timerv)
     
    24462467
    24472468/* Line 1464 of yacc.c  */
    2448 #line 408 "grammar.y"
     2469#line 405 "grammar.y"
    24492470    {currentVoice->ifsw=0;;}
    24502471    break;
     
    24532474
    24542475/* Line 1464 of yacc.c  */
    2455 #line 410 "grammar.y"
     2476#line 407 "grammar.y"
    24562477    { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;}
    24572478    break;
     
    24602481
    24612482/* Line 1464 of yacc.c  */
    2462 #line 412 "grammar.y"
     2483#line 409 "grammar.y"
    24632484    {
    24642485            YYACCEPT;
     
    24692490
    24702491/* Line 1464 of yacc.c  */
    2471 #line 416 "grammar.y"
     2492#line 413 "grammar.y"
    24722493    {
    24732494            currentVoice->ifsw=0;
     
    24792500
    24802501/* Line 1464 of yacc.c  */
    2481 #line 421 "grammar.y"
     2502#line 418 "grammar.y"
    24822503    {currentVoice->ifsw=0;;}
    24832504    break;
     
    24862507
    24872508/* Line 1464 of yacc.c  */
    2488 #line 423 "grammar.y"
     2509#line 420 "grammar.y"
    24892510    {
    24902511            #ifdef SIQ
     
    25402561
    25412562/* Line 1464 of yacc.c  */
     2563#line 478 "grammar.y"
     2564    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
     2565    break;
     2566
     2567  case 19:
     2568
     2569/* Line 1464 of yacc.c  */
    25422570#line 481 "grammar.y"
    2543     {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    2544     break;
    2545 
    2546   case 19:
    2547 
    2548 /* Line 1464 of yacc.c  */
    2549 #line 484 "grammar.y"
    25502571    { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;}
    25512572    break;
     
    25542575
    25552576/* Line 1464 of yacc.c  */
    2556 #line 499 "grammar.y"
     2577#line 496 "grammar.y"
    25572578    {
    25582579            if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR;
     
    25632584
    25642585/* Line 1464 of yacc.c  */
    2565 #line 506 "grammar.y"
     2586#line 503 "grammar.y"
    25662587    {
    25672588            if (currRing==NULL) MYYERROR("no ring active");
     
    25732594
    25742595/* Line 1464 of yacc.c  */
    2575 #line 511 "grammar.y"
     2596#line 508 "grammar.y"
    25762597    {
    25772598            syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
     
    25822603
    25832604/* Line 1464 of yacc.c  */
    2584 #line 515 "grammar.y"
     2605#line 512 "grammar.y"
    25852606    {
    25862607            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25912612
    25922613/* Line 1464 of yacc.c  */
    2593 #line 519 "grammar.y"
     2614#line 516 "grammar.y"
    25942615    {
    25952616            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    26002621
    26012622/* Line 1464 of yacc.c  */
    2602 #line 523 "grammar.y"
     2623#line 520 "grammar.y"
    26032624    {
    26042625            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
     
    26092630
    26102631/* Line 1464 of yacc.c  */
    2611 #line 527 "grammar.y"
     2632#line 524 "grammar.y"
    26122633    {
    26132634            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    26272648
    26282649/* Line 1464 of yacc.c  */
    2629 #line 540 "grammar.y"
     2650#line 537 "grammar.y"
    26302651    {
    26312652            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    26602681
    26612682/* Line 1464 of yacc.c  */
    2662 #line 568 "grammar.y"
     2683#line 565 "grammar.y"
    26632684    {
    26642685            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26892710
    26902711/* Line 1464 of yacc.c  */
    2691 #line 592 "grammar.y"
     2712#line 589 "grammar.y"
    26922713    {
    26932714            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    27002721
    27012722/* Line 1464 of yacc.c  */
    2702 #line 598 "grammar.y"
     2723#line 595 "grammar.y"
    27032724    {
    27042725            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    27112732
    27122733/* Line 1464 of yacc.c  */
    2713 #line 604 "grammar.y"
     2734#line 601 "grammar.y"
    27142735    {
    27152736            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27202741
    27212742/* Line 1464 of yacc.c  */
    2722 #line 608 "grammar.y"
     2743#line 605 "grammar.y"
    27232744    {
    27242745            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27292750
    27302751/* Line 1464 of yacc.c  */
    2731 #line 612 "grammar.y"
     2752#line 609 "grammar.y"
    27322753    {
    27332754            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27382759
    27392760/* Line 1464 of yacc.c  */
    2740 #line 616 "grammar.y"
     2761#line 613 "grammar.y"
    27412762    {
    27422763            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27472768
    27482769/* Line 1464 of yacc.c  */
    2749 #line 620 "grammar.y"
     2770#line 617 "grammar.y"
    27502771    {
    27512772            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27562777
    27572778/* Line 1464 of yacc.c  */
    2758 #line 624 "grammar.y"
     2779#line 621 "grammar.y"
    27592780    {
    27602781            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27652786
    27662787/* Line 1464 of yacc.c  */
    2767 #line 628 "grammar.y"
     2788#line 625 "grammar.y"
    27682789    {
    27692790            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27742795
    27752796/* Line 1464 of yacc.c  */
    2776 #line 632 "grammar.y"
     2797#line 629 "grammar.y"
    27772798    {
    27782799            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27832804
    27842805/* Line 1464 of yacc.c  */
    2785 #line 636 "grammar.y"
     2806#line 633 "grammar.y"
    27862807    {
    27872808            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27922813
    27932814/* Line 1464 of yacc.c  */
    2794 #line 640 "grammar.y"
     2815#line 637 "grammar.y"
    27952816    {
    27962817            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28012822
    28022823/* Line 1464 of yacc.c  */
    2803 #line 644 "grammar.y"
     2824#line 641 "grammar.y"
    28042825    {
    28052826            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28102831
    28112832/* Line 1464 of yacc.c  */
    2812 #line 648 "grammar.y"
     2833#line 645 "grammar.y"
    28132834    {
    28142835            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28192840
    28202841/* Line 1464 of yacc.c  */
    2821 #line 652 "grammar.y"
     2842#line 649 "grammar.y"
    28222843    {
    28232844            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28282849
    28292850/* Line 1464 of yacc.c  */
    2830 #line 656 "grammar.y"
     2851#line 653 "grammar.y"
    28312852    {
    28322853            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28372858
    28382859/* Line 1464 of yacc.c  */
    2839 #line 660 "grammar.y"
     2860#line 657 "grammar.y"
    28402861    {
    28412862            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28462867
    28472868/* Line 1464 of yacc.c  */
    2848 #line 664 "grammar.y"
     2869#line 661 "grammar.y"
    28492870    {
    28502871            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28552876
    28562877/* Line 1464 of yacc.c  */
    2857 #line 668 "grammar.y"
     2878#line 665 "grammar.y"
    28582879    {
    28592880            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28642885
    28652886/* Line 1464 of yacc.c  */
    2866 #line 672 "grammar.y"
     2887#line 669 "grammar.y"
    28672888    {
    28682889            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28732894
    28742895/* Line 1464 of yacc.c  */
    2875 #line 676 "grammar.y"
     2896#line 673 "grammar.y"
    28762897    {
    28772898            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28822903
    28832904/* Line 1464 of yacc.c  */
    2884 #line 680 "grammar.y"
     2905#line 677 "grammar.y"
    28852906    {
    28862907            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    28912912
    28922913/* Line 1464 of yacc.c  */
    2893 #line 684 "grammar.y"
     2914#line 681 "grammar.y"
    28942915    {
    28952916            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    29002921
    29012922/* Line 1464 of yacc.c  */
    2902 #line 688 "grammar.y"
     2923#line 685 "grammar.y"
    29032924    {
    29042925            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    29092930
    29102931/* Line 1464 of yacc.c  */
    2911 #line 692 "grammar.y"
     2932#line 689 "grammar.y"
    29122933    {
    29132934            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    29182939
    29192940/* Line 1464 of yacc.c  */
    2920 #line 696 "grammar.y"
     2941#line 693 "grammar.y"
    29212942    {
    29222943            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    29272948
    29282949/* Line 1464 of yacc.c  */
    2929 #line 700 "grammar.y"
     2950#line 697 "grammar.y"
    29302951    {
    29312952            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    29362957
    29372958/* Line 1464 of yacc.c  */
    2938 #line 707 "grammar.y"
     2959#line 704 "grammar.y"
    29392960    {
    29402961            leftv v = &(yyvsp[(1) - (3)].lv);
     
    29522973
    29532974/* Line 1464 of yacc.c  */
    2954 #line 718 "grammar.y"
     2975#line 715 "grammar.y"
    29552976    {
    29562977            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    29612982
    29622983/* Line 1464 of yacc.c  */
    2963 #line 724 "grammar.y"
     2984#line 721 "grammar.y"
    29642985    {
    29652986            /*if ($1.typ == eunknown) YYERROR;*/
     
    29712992
    29722993/* Line 1464 of yacc.c  */
     2994#line 725 "grammar.y"
     2995    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
     2996    break;
     2997
     2998  case 69:
     2999
     3000/* Line 1464 of yacc.c  */
     3001#line 726 "grammar.y"
     3002    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
     3003    break;
     3004
     3005  case 70:
     3006
     3007/* Line 1464 of yacc.c  */
    29733008#line 728 "grammar.y"
    2974     { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    2975     break;
    2976 
    2977   case 69:
    2978 
    2979 /* Line 1464 of yacc.c  */
    2980 #line 729 "grammar.y"
    2981     { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    2982     break;
    2983 
    2984   case 70:
    2985 
    2986 /* Line 1464 of yacc.c  */
    2987 #line 731 "grammar.y"
    29883009    {
    29893010            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    29943015
    29953016/* Line 1464 of yacc.c  */
    2996 #line 735 "grammar.y"
     3017#line 732 "grammar.y"
    29973018    {
    29983019            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     
    30033024
    30043025/* Line 1464 of yacc.c  */
    3005 #line 739 "grammar.y"
     3026#line 736 "grammar.y"
    30063027    {
    30073028            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30123033
    30133034/* Line 1464 of yacc.c  */
    3014 #line 743 "grammar.y"
     3035#line 740 "grammar.y"
    30153036    {
    30163037            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30213042
    30223043/* Line 1464 of yacc.c  */
    3023 #line 747 "grammar.y"
     3044#line 744 "grammar.y"
    30243045    {
    30253046            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30303051
    30313052/* Line 1464 of yacc.c  */
    3032 #line 751 "grammar.y"
     3053#line 748 "grammar.y"
    30333054    {
    30343055            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30393060
    30403061/* Line 1464 of yacc.c  */
    3041 #line 755 "grammar.y"
     3062#line 752 "grammar.y"
    30423063    {
    30433064            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30483069
    30493070/* Line 1464 of yacc.c  */
    3050 #line 759 "grammar.y"
     3071#line 756 "grammar.y"
    30513072    {
    30523073            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR;
     
    30573078
    30583079/* Line 1464 of yacc.c  */
    3059 #line 763 "grammar.y"
     3080#line 760 "grammar.y"
    30603081    {
    30613082            (yyval.lv)=(yyvsp[(2) - (3)].lv);
     
    30663087
    30673088/* Line 1464 of yacc.c  */
    3068 #line 767 "grammar.y"
     3089#line 764 "grammar.y"
    30693090    {
    30703091            #ifdef SIQ
     
    30883109
    30893110/* Line 1464 of yacc.c  */
    3090 #line 784 "grammar.y"
     3111#line 781 "grammar.y"
     3112    {
     3113            iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
     3114            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     3115            (yyval.lv).rtyp=NONE;
     3116          ;}
     3117    break;
     3118
     3119  case 81:
     3120
     3121/* Line 1464 of yacc.c  */
     3122#line 787 "grammar.y"
    30913123    {
    30923124            #ifdef SIQ
     
    30963128    break;
    30973129
    3098   case 81:
    3099 
    3100 /* Line 1464 of yacc.c  */
    3101 #line 790 "grammar.y"
     3130  case 82:
     3131
     3132/* Line 1464 of yacc.c  */
     3133#line 793 "grammar.y"
    31023134    {
    31033135            #ifdef SIQ
     
    31113143    break;
    31123144
    3113   case 82:
    3114 
    3115 /* Line 1464 of yacc.c  */
    3116 #line 802 "grammar.y"
     3145  case 83:
     3146
     3147/* Line 1464 of yacc.c  */
     3148#line 805 "grammar.y"
    31173149    {
    31183150            #ifdef SIQ
     
    31223154    break;
    31233155
    3124   case 83:
    3125 
    3126 /* Line 1464 of yacc.c  */
    3127 #line 810 "grammar.y"
     3156  case 84:
     3157
     3158/* Line 1464 of yacc.c  */
     3159#line 813 "grammar.y"
     3160    {
     3161            #ifdef SIQ
     3162            siq++;
     3163            #endif
     3164          ;}
     3165    break;
     3166
     3167  case 85:
     3168
     3169/* Line 1464 of yacc.c  */
     3170#line 821 "grammar.y"
    31283171    {
    31293172            #ifdef SIQ
     
    31333176    break;
    31343177
    3135   case 84:
    3136 
    3137 /* Line 1464 of yacc.c  */
    3138 #line 819 "grammar.y"
     3178  case 86:
     3179
     3180/* Line 1464 of yacc.c  */
     3181#line 830 "grammar.y"
    31393182    {
    31403183            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     
    31423185    break;
    31433186
    3144   case 85:
    3145 
    3146 /* Line 1464 of yacc.c  */
    3147 #line 823 "grammar.y"
     3187  case 87:
     3188
     3189/* Line 1464 of yacc.c  */
     3190#line 834 "grammar.y"
    31483191    {
    31493192            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     
    31513194    break;
    31523195
    3153   case 86:
    3154 
    3155 /* Line 1464 of yacc.c  */
    3156 #line 827 "grammar.y"
     3196  case 88:
     3197
     3198/* Line 1464 of yacc.c  */
     3199#line 838 "grammar.y"
    31573200    {
    31583201            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31603203    break;
    31613204
    3162   case 87:
    3163 
    3164 /* Line 1464 of yacc.c  */
    3165 #line 831 "grammar.y"
     3205  case 89:
     3206
     3207/* Line 1464 of yacc.c  */
     3208#line 842 "grammar.y"
    31663209    {
    31673210            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31693212    break;
    31703213
    3171   case 88:
    3172 
    3173 /* Line 1464 of yacc.c  */
    3174 #line 835 "grammar.y"
     3214  case 90:
     3215
     3216/* Line 1464 of yacc.c  */
     3217#line 846 "grammar.y"
    31753218    {
    31763219            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31783221    break;
    31793222
    3180   case 89:
    3181 
    3182 /* Line 1464 of yacc.c  */
    3183 #line 839 "grammar.y"
     3223  case 91:
     3224
     3225/* Line 1464 of yacc.c  */
     3226#line 850 "grammar.y"
    31843227    {
    31853228            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31873230    break;
    31883231
    3189   case 90:
    3190 
    3191 /* Line 1464 of yacc.c  */
    3192 #line 843 "grammar.y"
     3232  case 92:
     3233
     3234/* Line 1464 of yacc.c  */
     3235#line 854 "grammar.y"
    31933236    {
    31943237            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31963239    break;
    31973240
    3198   case 91:
    3199 
    3200 /* Line 1464 of yacc.c  */
    3201 #line 847 "grammar.y"
     3241  case 93:
     3242
     3243/* Line 1464 of yacc.c  */
     3244#line 858 "grammar.y"
    32023245    {
    32033246            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32053248    break;
    32063249
    3207   case 92:
    3208 
    3209 /* Line 1464 of yacc.c  */
    3210 #line 851 "grammar.y"
     3250  case 94:
     3251
     3252/* Line 1464 of yacc.c  */
     3253#line 862 "grammar.y"
    32113254    {
    32123255            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32143257    break;
    32153258
    3216   case 93:
    3217 
    3218 /* Line 1464 of yacc.c  */
    3219 #line 855 "grammar.y"
     3259  case 95:
     3260
     3261/* Line 1464 of yacc.c  */
     3262#line 866 "grammar.y"
    32203263    {
    32213264            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32233266    break;
    32243267
    3225   case 94:
    3226 
    3227 /* Line 1464 of yacc.c  */
    3228 #line 859 "grammar.y"
     3268  case 96:
     3269
     3270/* Line 1464 of yacc.c  */
     3271#line 870 "grammar.y"
    32293272    {
    32303273            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32323275    break;
    32333276
    3234   case 95:
    3235 
    3236 /* Line 1464 of yacc.c  */
    3237 #line 863 "grammar.y"
     3277  case 97:
     3278
     3279/* Line 1464 of yacc.c  */
     3280#line 874 "grammar.y"
    32383281    {
    32393282            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32413284    break;
    32423285
    3243   case 96:
    3244 
    3245 /* Line 1464 of yacc.c  */
    3246 #line 867 "grammar.y"
     3286  case 98:
     3287
     3288/* Line 1464 of yacc.c  */
     3289#line 878 "grammar.y"
    32473290    {
    32483291            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    32533296    break;
    32543297
    3255   case 97:
    3256 
    3257 /* Line 1464 of yacc.c  */
    3258 #line 874 "grammar.y"
     3298  case 99:
     3299
     3300/* Line 1464 of yacc.c  */
     3301#line 885 "grammar.y"
    32593302    {
    32603303            if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
     
    32623305    break;
    32633306
    3264   case 98:
    3265 
    3266 /* Line 1464 of yacc.c  */
    3267 #line 880 "grammar.y"
     3307  case 100:
     3308
     3309/* Line 1464 of yacc.c  */
     3310#line 891 "grammar.y"
    32683311    { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
    32693312    break;
    32703313
    3271   case 99:
    3272 
    3273 /* Line 1464 of yacc.c  */
    3274 #line 882 "grammar.y"
     3314  case 101:
     3315
     3316/* Line 1464 of yacc.c  */
     3317#line 893 "grammar.y"
    32753318    {
    32763319            if ((yyvsp[(1) - (2)].lv).rtyp==0)
     
    32893332    break;
    32903333
    3291   case 101:
    3292 
    3293 /* Line 1464 of yacc.c  */
    3294 #line 902 "grammar.y"
     3334  case 103:
     3335
     3336/* Line 1464 of yacc.c  */
     3337#line 913 "grammar.y"
    32953338    {
    32963339            if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD)
     
    33033346    break;
    33043347
    3305   case 102:
    3306 
    3307 /* Line 1464 of yacc.c  */
    3308 #line 914 "grammar.y"
     3348  case 104:
     3349
     3350/* Line 1464 of yacc.c  */
     3351#line 925 "grammar.y"
    33093352    {
    33103353            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33133356    break;
    33143357
    3315   case 103:
    3316 
    3317 /* Line 1464 of yacc.c  */
    3318 #line 919 "grammar.y"
     3358  case 105:
     3359
     3360/* Line 1464 of yacc.c  */
     3361#line 930 "grammar.y"
    33193362    {
    33203363            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33233366    break;
    33243367
    3325   case 104:
    3326 
    3327 /* Line 1464 of yacc.c  */
    3328 #line 924 "grammar.y"
     3368  case 106:
     3369
     3370/* Line 1464 of yacc.c  */
     3371#line 935 "grammar.y"
    33293372    {
    33303373            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33323375    break;
    33333376
    3334   case 105:
    3335 
    3336 /* Line 1464 of yacc.c  */
    3337 #line 928 "grammar.y"
     3377  case 107:
     3378
     3379/* Line 1464 of yacc.c  */
     3380#line 939 "grammar.y"
    33383381    {
    33393382            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33413384    break;
    33423385
    3343   case 106:
    3344 
    3345 /* Line 1464 of yacc.c  */
    3346 #line 932 "grammar.y"
     3386  case 108:
     3387
     3388/* Line 1464 of yacc.c  */
     3389#line 943 "grammar.y"
    33473390    {
    33483391            int r; TESTSETINT((yyvsp[(4) - (8)].lv),r);
     
    33863429    break;
    33873430
    3388   case 107:
    3389 
    3390 /* Line 1464 of yacc.c  */
    3391 #line 972 "grammar.y"
     3431  case 109:
     3432
     3433/* Line 1464 of yacc.c  */
     3434#line 983 "grammar.y"
    33923435    {
    33933436            if ((yyvsp[(1) - (2)].i) == MATRIX_CMD)
     
    34173460    break;
    34183461
    3419   case 108:
    3420 
    3421 /* Line 1464 of yacc.c  */
    3422 #line 998 "grammar.y"
     3462  case 110:
     3463
     3464/* Line 1464 of yacc.c  */
     3465#line 1009 "grammar.y"
    34233466    {
    34243467            int t=(yyvsp[(1) - (3)].lv).Typ();
     
    34433486    break;
    34443487
    3445   case 109:
    3446 
    3447 /* Line 1464 of yacc.c  */
    3448 #line 1019 "grammar.y"
     3488  case 111:
     3489
     3490/* Line 1464 of yacc.c  */
     3491#line 1030 "grammar.y"
    34493492    {
    34503493            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    34533496    break;
    34543497
    3455   case 112:
    3456 
    3457 /* Line 1464 of yacc.c  */
    3458 #line 1032 "grammar.y"
     3498  case 114:
     3499
     3500/* Line 1464 of yacc.c  */
     3501#line 1043 "grammar.y"
    34593502    {
    34603503            leftv v = &(yyvsp[(2) - (5)].lv);
     
    34693512    break;
    34703513
    3471   case 113:
    3472 
    3473 /* Line 1464 of yacc.c  */
    3474 #line 1046 "grammar.y"
     3514  case 115:
     3515
     3516/* Line 1464 of yacc.c  */
     3517#line 1057 "grammar.y"
    34753518    {
    34763519          // let rInit take care of any errors
     
    34793522    break;
    34803523
    3481   case 114:
    3482 
    3483 /* Line 1464 of yacc.c  */
    3484 #line 1054 "grammar.y"
     3524  case 116:
     3525
     3526/* Line 1464 of yacc.c  */
     3527#line 1065 "grammar.y"
    34853528    {
    34863529            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    34933536    break;
    34943537
    3495   case 115:
    3496 
    3497 /* Line 1464 of yacc.c  */
    3498 #line 1063 "grammar.y"
     3538  case 117:
     3539
     3540/* Line 1464 of yacc.c  */
     3541#line 1074 "grammar.y"
    34993542    {
    35003543            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    35403583    break;
    35413584
    3542   case 117:
    3543 
    3544 /* Line 1464 of yacc.c  */
    3545 #line 1109 "grammar.y"
     3585  case 119:
     3586
     3587/* Line 1464 of yacc.c  */
     3588#line 1120 "grammar.y"
    35463589    {
    35473590            (yyval.lv) = (yyvsp[(1) - (3)].lv);
     
    35513594    break;
    35523595
    3553   case 119:
    3554 
    3555 /* Line 1464 of yacc.c  */
    3556 #line 1119 "grammar.y"
     3596  case 121:
     3597
     3598/* Line 1464 of yacc.c  */
     3599#line 1130 "grammar.y"
    35573600    {
    35583601            (yyval.lv) = (yyvsp[(2) - (3)].lv);
     
    35603603    break;
    35613604
    3562   case 120:
    3563 
    3564 /* Line 1464 of yacc.c  */
    3565 #line 1125 "grammar.y"
     3605  case 122:
     3606
     3607/* Line 1464 of yacc.c  */
     3608#line 1136 "grammar.y"
    35663609    {
    35673610            expected_parms = TRUE;
     
    35693612    break;
    35703613
    3571   case 121:
    3572 
    3573 /* Line 1464 of yacc.c  */
    3574 #line 1132 "grammar.y"
     3614  case 123:
     3615
     3616/* Line 1464 of yacc.c  */
     3617#line 1143 "grammar.y"
    35753618    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35763619    break;
    35773620
    3578   case 122:
    3579 
    3580 /* Line 1464 of yacc.c  */
    3581 #line 1134 "grammar.y"
     3621  case 124:
     3622
     3623/* Line 1464 of yacc.c  */
     3624#line 1145 "grammar.y"
    35823625    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35833626    break;
    35843627
    3585   case 123:
    3586 
    3587 /* Line 1464 of yacc.c  */
    3588 #line 1136 "grammar.y"
     3628  case 125:
     3629
     3630/* Line 1464 of yacc.c  */
     3631#line 1147 "grammar.y"
    35893632    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    35903633    break;
    35913634
    3592   case 124:
    3593 
    3594 /* Line 1464 of yacc.c  */
    3595 #line 1145 "grammar.y"
     3635  case 126:
     3636
     3637/* Line 1464 of yacc.c  */
     3638#line 1156 "grammar.y"
    35963639    { if ((yyvsp[(1) - (2)].i) != '<') YYERROR;
    35973640            if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;}
    35983641    break;
    35993642
    3600   case 125:
    3601 
    3602 /* Line 1464 of yacc.c  */
    3603 #line 1148 "grammar.y"
     3643  case 127:
     3644
     3645/* Line 1464 of yacc.c  */
     3646#line 1159 "grammar.y"
    36043647    { newFile((yyvsp[(2) - (4)].name),feFilePending); ;}
    36053648    break;
    36063649
    3607   case 126:
    3608 
    3609 /* Line 1464 of yacc.c  */
    3610 #line 1153 "grammar.y"
     3650  case 128:
     3651
     3652/* Line 1464 of yacc.c  */
     3653#line 1164 "grammar.y"
    36113654    {
    36123655            feHelp((yyvsp[(2) - (3)].name));
     
    36153658    break;
    36163659
    3617   case 127:
    3618 
    3619 /* Line 1464 of yacc.c  */
    3620 #line 1158 "grammar.y"
     3660  case 129:
     3661
     3662/* Line 1464 of yacc.c  */
     3663#line 1169 "grammar.y"
    36213664    {
    36223665            feHelp(NULL);
     
    36243667    break;
    36253668
    3626   case 128:
    3627 
    3628 /* Line 1464 of yacc.c  */
    3629 #line 1165 "grammar.y"
     3669  case 130:
     3670
     3671/* Line 1464 of yacc.c  */
     3672#line 1176 "grammar.y"
    36303673    {
    36313674            singular_example((yyvsp[(2) - (3)].name));
     
    36343677    break;
    36353678
    3636   case 129:
    3637 
    3638 /* Line 1464 of yacc.c  */
    3639 #line 1173 "grammar.y"
     3679  case 131:
     3680
     3681/* Line 1464 of yacc.c  */
     3682#line 1184 "grammar.y"
    36403683    {
    36413684          if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
     
    36483691    break;
    36493692
    3650   case 130:
    3651 
    3652 /* Line 1464 of yacc.c  */
    3653 #line 1185 "grammar.y"
     3693  case 132:
     3694
     3695/* Line 1464 of yacc.c  */
     3696#line 1196 "grammar.y"
    36543697    {
    36553698          leftv v=&(yyvsp[(2) - (2)].lv);
     
    36693712    break;
    36703713
    3671   case 131:
    3672 
    3673 /* Line 1464 of yacc.c  */
    3674 #line 1201 "grammar.y"
     3714  case 133:
     3715
     3716/* Line 1464 of yacc.c  */
     3717#line 1212 "grammar.y"
    36753718    {
    36763719          leftv v=&(yyvsp[(3) - (3)].lv);
     
    36903733    break;
    36913734
    3692   case 132:
    3693 
    3694 /* Line 1464 of yacc.c  */
    3695 #line 1220 "grammar.y"
     3735  case 134:
     3736
     3737/* Line 1464 of yacc.c  */
     3738#line 1231 "grammar.y"
    36963739    {
    36973740            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36993742    break;
    37003743
    3701   case 133:
    3702 
    3703 /* Line 1464 of yacc.c  */
    3704 #line 1224 "grammar.y"
     3744  case 135:
     3745
     3746/* Line 1464 of yacc.c  */
     3747#line 1235 "grammar.y"
    37053748    {
    37063749            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37083751    break;
    37093752
    3710   case 134:
    3711 
    3712 /* Line 1464 of yacc.c  */
    3713 #line 1228 "grammar.y"
     3753  case 136:
     3754
     3755/* Line 1464 of yacc.c  */
     3756#line 1239 "grammar.y"
    37143757    {
    37153758            if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD;
     
    37183761    break;
    37193762
    3720   case 135:
    3721 
    3722 /* Line 1464 of yacc.c  */
    3723 #line 1233 "grammar.y"
     3763  case 137:
     3764
     3765/* Line 1464 of yacc.c  */
     3766#line 1244 "grammar.y"
    37243767    {
    37253768            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37273770    break;
    37283771
    3729   case 136:
    3730 
    3731 /* Line 1464 of yacc.c  */
    3732 #line 1237 "grammar.y"
     3772  case 138:
     3773
     3774/* Line 1464 of yacc.c  */
     3775#line 1248 "grammar.y"
    37333776    {
    37343777            list_cmd(RING_CMD,NULL,"// ",TRUE);
     
    37363779    break;
    37373780
    3738   case 137:
    3739 
    3740 /* Line 1464 of yacc.c  */
    3741 #line 1241 "grammar.y"
     3781  case 139:
     3782
     3783/* Line 1464 of yacc.c  */
     3784#line 1252 "grammar.y"
    37423785    {
    37433786            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37453788    break;
    37463789
    3747   case 138:
    3748 
    3749 /* Line 1464 of yacc.c  */
    3750 #line 1245 "grammar.y"
     3790  case 140:
     3791
     3792/* Line 1464 of yacc.c  */
     3793#line 1256 "grammar.y"
    37513794    {
    37523795            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     
    37543797    break;
    37553798
    3756   case 139:
    3757 
    3758 /* Line 1464 of yacc.c  */
    3759 #line 1249 "grammar.y"
     3799  case 141:
     3800
     3801/* Line 1464 of yacc.c  */
     3802#line 1260 "grammar.y"
    37603803    {
    37613804            list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE);
     
    37643807    break;
    37653808
    3766   case 140:
    3767 
    3768 /* Line 1464 of yacc.c  */
    3769 #line 1254 "grammar.y"
     3809  case 142:
     3810
     3811/* Line 1464 of yacc.c  */
     3812#line 1265 "grammar.y"
    37703813    {
    37713814            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37753818    break;
    37763819
    3777   case 141:
    3778 
    3779 /* Line 1464 of yacc.c  */
    3780 #line 1260 "grammar.y"
     3820  case 143:
     3821
     3822/* Line 1464 of yacc.c  */
     3823#line 1271 "grammar.y"
    37813824    {
    37823825            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37863829    break;
    37873830
    3788   case 142:
    3789 
    3790 /* Line 1464 of yacc.c  */
    3791 #line 1266 "grammar.y"
     3831  case 144:
     3832
     3833/* Line 1464 of yacc.c  */
     3834#line 1277 "grammar.y"
    37923835    {
    37933836            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37973840    break;
    37983841
    3799   case 143:
    3800 
    3801 /* Line 1464 of yacc.c  */
    3802 #line 1272 "grammar.y"
     3842  case 145:
     3843
     3844/* Line 1464 of yacc.c  */
     3845#line 1283 "grammar.y"
    38033846    {
    38043847            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38083851    break;
    38093852
    3810   case 144:
    3811 
    3812 /* Line 1464 of yacc.c  */
    3813 #line 1278 "grammar.y"
     3853  case 146:
     3854
     3855/* Line 1464 of yacc.c  */
     3856#line 1289 "grammar.y"
    38143857    {
    38153858            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38193862    break;
    38203863
    3821   case 145:
    3822 
    3823 /* Line 1464 of yacc.c  */
    3824 #line 1284 "grammar.y"
     3864  case 147:
     3865
     3866/* Line 1464 of yacc.c  */
     3867#line 1295 "grammar.y"
    38253868    {
    38263869            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38303873    break;
    38313874
    3832   case 146:
    3833 
    3834 /* Line 1464 of yacc.c  */
    3835 #line 1290 "grammar.y"
     3875  case 148:
     3876
     3877/* Line 1464 of yacc.c  */
     3878#line 1301 "grammar.y"
    38363879    {
    38373880            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38413884    break;
    38423885
    3843   case 147:
    3844 
    3845 /* Line 1464 of yacc.c  */
    3846 #line 1302 "grammar.y"
     3886  case 149:
     3887
     3888/* Line 1464 of yacc.c  */
     3889#line 1313 "grammar.y"
    38473890    {
    38483891            list_cmd(-1,NULL,"// ",TRUE);
     
    38503893    break;
    38513894
    3852   case 148:
    3853 
    3854 /* Line 1464 of yacc.c  */
    3855 #line 1308 "grammar.y"
     3895  case 150:
     3896
     3897/* Line 1464 of yacc.c  */
     3898#line 1319 "grammar.y"
    38563899    { yyInRingConstruction = TRUE; ;}
    38573900    break;
    38583901
    3859   case 149:
    3860 
    3861 /* Line 1464 of yacc.c  */
    3862 #line 1317 "grammar.y"
     3902  case 151:
     3903
     3904/* Line 1464 of yacc.c  */
     3905#line 1328 "grammar.y"
    38633906    {
    38643907            const char *ring_name = (yyvsp[(2) - (8)].lv).name;
     
    38953938    break;
    38963939
    3897   case 150:
    3898 
    3899 /* Line 1464 of yacc.c  */
    3900 #line 1350 "grammar.y"
     3940  case 152:
     3941
     3942/* Line 1464 of yacc.c  */
     3943#line 1361 "grammar.y"
    39013944    {
    39023945            const char *ring_name = (yyvsp[(2) - (2)].lv).name;
     
    39073950    break;
    39083951
    3909   case 151:
    3910 
    3911 /* Line 1464 of yacc.c  */
    3912 #line 1360 "grammar.y"
     3952  case 153:
     3953
     3954/* Line 1464 of yacc.c  */
     3955#line 1371 "grammar.y"
    39133956    {
    39143957            if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(jjLOAD((yyvsp[(2) - (2)].name),TRUE))) YYERROR;
     
    39163959    break;
    39173960
    3918   case 154:
    3919 
    3920 /* Line 1464 of yacc.c  */
    3921 #line 1369 "grammar.y"
     3961  case 156:
     3962
     3963/* Line 1464 of yacc.c  */
     3964#line 1380 "grammar.y"
    39223965    {
    39233966            if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0))
     
    39904033    break;
    39914034
    3992   case 155:
    3993 
    3994 /* Line 1464 of yacc.c  */
    3995 #line 1441 "grammar.y"
     4035  case 157:
     4036
     4037/* Line 1464 of yacc.c  */
     4038#line 1452 "grammar.y"
    39964039    {
    39974040            type_cmd(&((yyvsp[(2) - (2)].lv)));
     
    39994042    break;
    40004043
    4001   case 156:
    4002 
    4003 /* Line 1464 of yacc.c  */
    4004 #line 1445 "grammar.y"
     4044  case 158:
     4045
     4046/* Line 1464 of yacc.c  */
     4047#line 1456 "grammar.y"
    40054048    {
    40064049            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    40274070    break;
    40284071
    4029   case 157:
    4030 
    4031 /* Line 1464 of yacc.c  */
    4032 #line 1474 "grammar.y"
     4072  case 159:
     4073
     4074/* Line 1464 of yacc.c  */
     4075#line 1485 "grammar.y"
    40334076    {
    40344077            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40454088    break;
    40464089
    4047   case 158:
    4048 
    4049 /* Line 1464 of yacc.c  */
    4050 #line 1487 "grammar.y"
     4090  case 160:
     4091
     4092/* Line 1464 of yacc.c  */
     4093#line 1498 "grammar.y"
    40514094    {
    40524095            if (currentVoice->ifsw==1)
     
    40674110    break;
    40684111
    4069   case 159:
    4070 
    4071 /* Line 1464 of yacc.c  */
    4072 #line 1504 "grammar.y"
     4112  case 161:
     4113
     4114/* Line 1464 of yacc.c  */
     4115#line 1515 "grammar.y"
    40734116    {
    40744117            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40814124    break;
    40824125
    4083   case 160:
    4084 
    4085 /* Line 1464 of yacc.c  */
    4086 #line 1513 "grammar.y"
     4126  case 162:
     4127
     4128/* Line 1464 of yacc.c  */
     4129#line 1524 "grammar.y"
    40874130    {
    40884131            if (exitBuffer(BT_break)) YYERROR;
     
    40914134    break;
    40924135
    4093   case 161:
    4094 
    4095 /* Line 1464 of yacc.c  */
    4096 #line 1518 "grammar.y"
     4136  case 163:
     4137
     4138/* Line 1464 of yacc.c  */
     4139#line 1529 "grammar.y"
    40974140    {
    40984141            if (contBuffer(BT_break)) YYERROR;
     
    41014144    break;
    41024145
    4103   case 162:
    4104 
    4105 /* Line 1464 of yacc.c  */
    4106 #line 1526 "grammar.y"
     4146  case 164:
     4147
     4148/* Line 1464 of yacc.c  */
     4149#line 1537 "grammar.y"
    41074150    {
    41084151            /* -> if(!$2) break; $3; continue;*/
     
    41154158    break;
    41164159
    4117   case 163:
    4118 
    4119 /* Line 1464 of yacc.c  */
    4120 #line 1538 "grammar.y"
     4160  case 165:
     4161
     4162/* Line 1464 of yacc.c  */
     4163#line 1549 "grammar.y"
    41214164    {
    41224165            /* $2 */
     
    41364179    break;
    41374180
    4138   case 164:
    4139 
    4140 /* Line 1464 of yacc.c  */
    4141 #line 1557 "grammar.y"
     4181  case 166:
     4182
     4183/* Line 1464 of yacc.c  */
     4184#line 1568 "grammar.y"
    41424185    {
    41434186            idhdl h = enterid((yyvsp[(2) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41514194    break;
    41524195
    4153   case 165:
    4154 
    4155 /* Line 1464 of yacc.c  */
    4156 #line 1567 "grammar.y"
     4196  case 167:
     4197
     4198/* Line 1464 of yacc.c  */
     4199#line 1578 "grammar.y"
    41574200    {
    41584201            idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41754218    break;
    41764219
    4177   case 166:
    4178 
    4179 /* Line 1464 of yacc.c  */
    4180 #line 1586 "grammar.y"
     4220  case 168:
     4221
     4222/* Line 1464 of yacc.c  */
     4223#line 1597 "grammar.y"
    41814224    {
    41824225            omFree((ADDRESS)(yyvsp[(3) - (4)].name));
     
    42004243    break;
    42014244
    4202   case 167:
    4203 
    4204 /* Line 1464 of yacc.c  */
    4205 #line 1609 "grammar.y"
     4245  case 169:
     4246
     4247/* Line 1464 of yacc.c  */
     4248#line 1620 "grammar.y"
    42064249    {
    42074250            // decl. of type proc p(int i)
     
    42114254    break;
    42124255
    4213   case 168:
    4214 
    4215 /* Line 1464 of yacc.c  */
    4216 #line 1615 "grammar.y"
     4256  case 170:
     4257
     4258/* Line 1464 of yacc.c  */
     4259#line 1626 "grammar.y"
    42174260    {
    42184261            // decl. of type proc p(i)
     
    42254268    break;
    42264269
    4227   case 169:
    4228 
    4229 /* Line 1464 of yacc.c  */
    4230 #line 1627 "grammar.y"
     4270  case 171:
     4271
     4272/* Line 1464 of yacc.c  */
     4273#line 1638 "grammar.y"
    42314274    {
    42324275            iiRETURNEXPR.Copy(&(yyvsp[(3) - (4)].lv));
     
    42364279    break;
    42374280
    4238   case 170:
    4239 
    4240 /* Line 1464 of yacc.c  */
    4241 #line 1633 "grammar.y"
     4281  case 172:
     4282
     4283/* Line 1464 of yacc.c  */
     4284#line 1644 "grammar.y"
    42424285    {
    42434286            if ((yyvsp[(1) - (3)].i)==RETURN)
     
    42534296
    42544297/* Line 1464 of yacc.c  */
    4255 #line 4258 "grammar.cc"
     4298#line 4297 "grammar.cc"
    42564299      default: break;
    42574300    }
  • Singular/grammar.h

    r6b5a71 r4996b12  
    154154     PROC_DEF = 371,
    155155     APPLY = 372,
    156      BREAK_CMD = 373,
    157      CONTINUE_CMD = 374,
    158      ELSE_CMD = 375,
    159      EVAL = 376,
    160      QUOTE = 377,
    161      FOR_CMD = 378,
    162      IF_CMD = 379,
    163      SYS_BREAK = 380,
    164      WHILE_CMD = 381,
    165      RETURN = 382,
    166      PARAMETER = 383,
    167      SYSVAR = 384,
    168      UMINUS = 385
     156     ASSUME_CMD = 373,
     157     BREAK_CMD = 374,
     158     CONTINUE_CMD = 375,
     159     ELSE_CMD = 376,
     160     EVAL = 377,
     161     QUOTE = 378,
     162     FOR_CMD = 379,
     163     IF_CMD = 380,
     164     SYS_BREAK = 381,
     165     WHILE_CMD = 382,
     166     RETURN = 383,
     167     PARAMETER = 384,
     168     SYSVAR = 385,
     169     UMINUS = 386
    169170   };
    170171#endif
Note: See TracChangeset for help on using the changeset viewer.