Changeset bd4d6a in git


Ignore:
Timestamp:
Feb 1, 2016, 3:01:43 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
51a34691fe7316359c9c086969a00730f64de24d
Parents:
fdf4285bf59e5298f2c595c4b10e9373f16524e5
Message:
tokens in grammar,* and tok.h reorganized
Location:
Singular
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    rfdf4285 rbd4d6a  
    291291     VECTOR_CMD = 281,
    292292     BETTI_CMD = 282,
    293      COEFFS_CMD = 283,
    294      COEF_CMD = 284,
    295      CONTRACT_CMD = 285,
    296      DEGREE_CMD = 286,
    297      DEG_CMD = 287,
    298      DIFF_CMD = 288,
    299      DIM_CMD = 289,
    300      DIVISION_CMD = 290,
    301      ELIMINATION_CMD = 291,
    302      E_CMD = 292,
    303      FAREY_CMD = 293,
    304      FETCH_CMD = 294,
    305      FREEMODULE_CMD = 295,
    306      KEEPRING_CMD = 296,
    307      HILBERT_CMD = 297,
    308      HOMOG_CMD = 298,
    309      IMAP_CMD = 299,
    310      INDEPSET_CMD = 300,
    311      INTERRED_CMD = 301,
    312      INTERSECT_CMD = 302,
    313      JACOB_CMD = 303,
    314      JET_CMD = 304,
    315      KBASE_CMD = 305,
    316      KOSZUL_CMD = 306,
    317      LEADCOEF_CMD = 307,
    318      LEADEXP_CMD = 308,
    319      LEAD_CMD = 309,
    320      LEADMONOM_CMD = 310,
    321      LIFTSTD_CMD = 311,
    322      LIFT_CMD = 312,
    323      MAXID_CMD = 313,
    324      MINBASE_CMD = 314,
    325      MINOR_CMD = 315,
    326      MINRES_CMD = 316,
    327      MODULO_CMD = 317,
    328      MONOM_CMD = 318,
    329      MRES_CMD = 319,
    330      MULTIPLICITY_CMD = 320,
    331      ORD_CMD = 321,
    332      PAR_CMD = 322,
    333      PARDEG_CMD = 323,
    334      PREIMAGE_CMD = 324,
    335      QUOTIENT_CMD = 325,
    336      QHWEIGHT_CMD = 326,
    337      REDUCE_CMD = 327,
    338      REGULARITY_CMD = 328,
    339      RES_CMD = 329,
    340      SBA_CMD = 330,
    341      SIMPLIFY_CMD = 331,
    342      SORTVEC_CMD = 332,
    343      SRES_CMD = 333,
    344      STD_CMD = 334,
    345      SUBST_CMD = 335,
    346      SYZYGY_CMD = 336,
    347      VAR_CMD = 337,
    348      VDIM_CMD = 338,
    349      WEDGE_CMD = 339,
    350      WEIGHT_CMD = 340,
    351      VALTVARS = 341,
    352      VMAXDEG = 342,
    353      VMAXMULT = 343,
    354      VNOETHER = 344,
    355      VMINPOLY = 345,
    356      END_RING = 346,
    357      CMD_1 = 347,
    358      CMD_2 = 348,
    359      CMD_3 = 349,
    360      CMD_12 = 350,
    361      CMD_13 = 351,
    362      CMD_23 = 352,
    363      CMD_123 = 353,
    364      CMD_M = 354,
    365      ROOT_DECL = 355,
    366      ROOT_DECL_LIST = 356,
    367      RING_DECL = 357,
    368      RING_DECL_LIST = 358,
    369      EXAMPLE_CMD = 359,
    370      EXPORT_CMD = 360,
    371      HELP_CMD = 361,
    372      KILL_CMD = 362,
    373      LIB_CMD = 363,
    374      LISTVAR_CMD = 364,
    375      SETRING_CMD = 365,
    376      TYPE_CMD = 366,
    377      STRINGTOK = 367,
    378      BLOCKTOK = 368,
    379      INT_CONST = 369,
    380      UNKNOWN_IDENT = 370,
    381      RINGVAR = 371,
    382      PROC_DEF = 372,
    383      APPLY = 373,
    384      ASSUME_CMD = 374,
    385      BREAK_CMD = 375,
    386      CONTINUE_CMD = 376,
    387      ELSE_CMD = 377,
    388      EVAL = 378,
    389      QUOTE = 379,
    390      FOR_CMD = 380,
    391      IF_CMD = 381,
    392      SYS_BREAK = 382,
    393      WHILE_CMD = 383,
    394      RETURN = 384,
    395      PARAMETER = 385,
    396      SYSVAR = 386,
    397      UMINUS = 387
     293     E_CMD = 283,
     294     FETCH_CMD = 284,
     295     FREEMODULE_CMD = 285,
     296     KEEPRING_CMD = 286,
     297     IMAP_CMD = 287,
     298     KOSZUL_CMD = 288,
     299     MAXID_CMD = 289,
     300     MONOM_CMD = 290,
     301     PAR_CMD = 291,
     302     PREIMAGE_CMD = 292,
     303     VAR_CMD = 293,
     304     VALTVARS = 294,
     305     VMAXDEG = 295,
     306     VMAXMULT = 296,
     307     VNOETHER = 297,
     308     VMINPOLY = 298,
     309     END_RING = 299,
     310     CMD_1 = 300,
     311     CMD_2 = 301,
     312     CMD_3 = 302,
     313     CMD_12 = 303,
     314     CMD_13 = 304,
     315     CMD_23 = 305,
     316     CMD_123 = 306,
     317     CMD_M = 307,
     318     ROOT_DECL = 308,
     319     ROOT_DECL_LIST = 309,
     320     RING_DECL = 310,
     321     RING_DECL_LIST = 311,
     322     EXAMPLE_CMD = 312,
     323     EXPORT_CMD = 313,
     324     HELP_CMD = 314,
     325     KILL_CMD = 315,
     326     LIB_CMD = 316,
     327     LISTVAR_CMD = 317,
     328     SETRING_CMD = 318,
     329     TYPE_CMD = 319,
     330     STRINGTOK = 320,
     331     BLOCKTOK = 321,
     332     INT_CONST = 322,
     333     UNKNOWN_IDENT = 323,
     334     RINGVAR = 324,
     335     PROC_DEF = 325,
     336     APPLY = 326,
     337     ASSUME_CMD = 327,
     338     BREAK_CMD = 328,
     339     CONTINUE_CMD = 329,
     340     ELSE_CMD = 330,
     341     EVAL = 331,
     342     QUOTE = 332,
     343     FOR_CMD = 333,
     344     IF_CMD = 334,
     345     SYS_BREAK = 335,
     346     WHILE_CMD = 336,
     347     RETURN = 337,
     348     PARAMETER = 338,
     349     SYSVAR = 339,
     350     UMINUS = 340
    398351   };
    399352#endif
     
    412365
    413366/* Line 264 of yacc.c  */
    414 #line 415 "grammar.cc"
     367#line 368 "grammar.cc"
    415368
    416369#ifdef short
     
    627580#define YYFINAL  2
    628581/* YYLAST -- Last index in YYTABLE.  */
    629 #define YYLAST   2531
     582#define YYLAST   2508
    630583
    631584/* YYNTOKENS -- Number of terminals.  */
    632 #define YYNTOKENS  150
     585#define YYNTOKENS  103
    633586/* YYNNTS -- Number of nonterminals.  */
    634587#define YYNNTS  45
     
    640593/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
    641594#define YYUNDEFTOK  2
    642 #define YYMAXUTOK   387
     595#define YYMAXUTOK   340
    643596
    644597#define YYTRANSLATE(YYX)                                                \
     
    651604       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    652605       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    653        2,     2,     2,     2,     2,     2,     2,     2,   143,     2,
    654      146,   147,     2,   135,   141,   136,   148,   137,     2,     2,
    655        2,     2,     2,     2,     2,     2,     2,     2,   144,   142,
    656      133,   132,   134,     2,     2,     2,     2,     2,     2,     2,
     606       2,     2,     2,     2,     2,     2,     2,     2,    96,     2,
     607      99,   100,     2,    88,    94,    89,   101,    90,     2,     2,
     608       2,     2,     2,     2,     2,     2,     2,     2,    97,    95,
     609      86,    85,    87,     2,     2,     2,     2,     2,     2,     2,
    657610       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    658611       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    659        2,   138,     2,   139,   140,     2,   149,     2,     2,     2,
     612       2,    91,     2,    92,    93,     2,   102,     2,     2,     2,
    660613       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    661614       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    682635      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
    683636      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
    684       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
    685       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
    686      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    687      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
    688      125,   126,   127,   128,   129,   130,   131,   145
     637      98
    689638};
    690639
     
    717666static const yytype_int16 yyrhs[] =
    718667{
    719      151,     0,    -1,    -1,   151,   152,    -1,   153,    -1,   155,
    720      142,    -1,   167,   142,    -1,   194,    -1,   127,    -1,   142,
    721       -1,     1,   142,    -1,   189,    -1,   190,    -1,   154,    -1,
    722      191,    -1,   192,    -1,   176,    -1,   178,    -1,   179,    -1,
    723      104,   113,    -1,   156,    -1,   180,    -1,   181,    -1,   182,
    724       -1,   193,    -1,   184,    -1,   185,    -1,   187,    -1,   188,
    725       -1,   165,   158,    -1,   116,    -1,   166,    -1,   157,    11,
    726      157,    -1,   159,   148,   157,    -1,   157,   146,   147,    -1,
    727      157,   146,   158,   147,    -1,   138,   158,   139,    -1,   114,
    728       -1,   131,    -1,   168,    -1,    16,   146,   159,   147,    -1,
    729      100,   146,   159,   147,    -1,   101,   146,   158,   147,    -1,
    730      101,   146,   147,    -1,   102,   146,   159,   147,    -1,   103,
    731      146,   158,   147,    -1,   103,   146,   147,    -1,    92,   146,
    732      159,   147,    -1,    95,   146,   159,   147,    -1,    96,   146,
    733      159,   147,    -1,    98,   146,   159,   147,    -1,    93,   146,
    734      159,   141,   159,   147,    -1,    95,   146,   159,   141,   159,
    735      147,    -1,    97,   146,   159,   141,   159,   147,    -1,    98,
    736      146,   159,   141,   159,   147,    -1,    94,   146,   159,   141,
    737      159,   141,   159,   147,    -1,    96,   146,   159,   141,   159,
    738      141,   159,   147,    -1,    97,   146,   159,   141,   159,   141,
    739      159,   147,    -1,    98,   146,   159,   141,   159,   141,   159,
    740      147,    -1,    99,   146,   147,    -1,    99,   146,   158,   147,
    741       -1,   175,   146,   159,   141,   159,   141,   159,   147,    -1,
    742      175,   146,   159,   147,    -1,    17,   146,   169,   141,   169,
    743      141,   173,   147,    -1,    17,   146,   159,   147,    -1,   166,
    744       12,   113,    -1,   158,   141,   159,    -1,   159,    -1,   164,
    745       -1,   157,    -1,   146,   158,   147,    -1,   159,   138,   159,
    746      141,   159,   139,    -1,   159,   138,   159,   139,    -1,   118,
    747      146,   159,   141,    92,   147,    -1,   118,   146,   159,   141,
    748       95,   147,    -1,   118,   146,   159,   141,    96,   147,    -1,
    749      118,   146,   159,   141,    98,   147,    -1,   118,   146,   159,
    750      141,    99,   147,    -1,   118,   146,   159,   141,   159,   147,
    751       -1,   161,   159,   163,    -1,   161,   159,   132,   159,   163,
    752       -1,   162,   159,   141,   159,   163,    -1,    -1,   123,   146,
    753      160,   159,   147,    -1,   124,   146,    -1,   119,   146,    -1,
    754      147,    -1,   159,    10,    -1,   159,     7,    -1,   159,   135,
    755      159,    -1,   159,   136,   159,    -1,   159,   137,   159,    -1,
    756      159,   140,   159,    -1,   159,   133,   159,    -1,   159,   143,
    757      159,    -1,   159,     9,   159,    -1,   159,     4,   159,    -1,
    758      159,     3,   159,    -1,   159,   144,   159,    -1,     8,   159,
    759       -1,   136,   159,    -1,   167,   174,    -1,   158,   132,    -1,
    760      115,    -1,   149,   159,   149,    -1,   100,   157,    -1,   101,
    761      157,    -1,   102,   157,    -1,   103,   157,    -1,   175,   157,
    762      138,   159,   139,   138,   159,   139,    -1,   175,   157,    -1,
    763      167,   141,   157,    -1,    16,   157,    -1,   112,    -1,   159,
    764       -1,   146,   159,   141,   158,   147,    -1,   115,    -1,   170,
    765       -1,   170,   146,   158,   147,    -1,   171,    -1,   171,   141,
    766      172,    -1,   171,    -1,   146,   172,   147,    -1,   132,    -1,
    767       21,    -1,    15,    -1,    14,    -1,    -1,   133,   168,   177,
    768      142,    -1,   106,   112,   142,    -1,   106,   142,    -1,   104,
    769      112,   142,    -1,   105,   158,    -1,   107,   157,    -1,   181,
    770      141,   157,    -1,   109,   146,   100,   147,    -1,   109,   146,
    771      101,   147,    -1,   109,   146,   102,   147,    -1,   109,   146,
    772      103,   147,    -1,   109,   146,    17,   147,    -1,   109,   146,
    773      175,   147,    -1,   109,   146,    16,   147,    -1,   109,   146,
    774      157,   147,    -1,   109,   146,   157,   141,   100,   147,    -1,
    775      109,   146,   157,   141,   101,   147,    -1,   109,   146,   157,
    776      141,   102,   147,    -1,   109,   146,   157,   141,   103,   147,
    777       -1,   109,   146,   157,   141,    17,   147,    -1,   109,   146,
    778      157,   141,   175,   147,    -1,   109,   146,   157,   141,    16,
    779      147,    -1,   109,   146,   147,    -1,    17,    -1,   183,   157,
    780      174,   169,   141,   169,   141,   173,    -1,   183,   157,    -1,
    781      183,   157,   174,   157,    -1,   131,   168,    -1,   110,    -1,
    782       41,    -1,   186,   159,    -1,   111,   159,    -1,   158,    -1,
    783      126,   146,   159,   147,   113,    -1,   122,   113,    -1,   126,
    784      146,   159,   147,   120,    -1,   120,    -1,   121,    -1,   128,
    785      112,   113,    -1,   125,   112,   112,   112,   113,    -1,    16,
    786      166,   113,    -1,   117,   112,   113,    -1,   117,   112,   112,
    787      113,    -1,   130,   167,    -1,   130,   159,    -1,   129,   146,
    788      158,   147,    -1,   129,   146,   147,    -1
     668     104,     0,    -1,    -1,   104,   105,    -1,   106,    -1,   108,
     669      95,    -1,   120,    95,    -1,   147,    -1,    80,    -1,    95,
     670      -1,     1,    95,    -1,   142,    -1,   143,    -1,   107,    -1,
     671     144,    -1,   145,    -1,   129,    -1,   131,    -1,   132,    -1,
     672      57,    66,    -1,   109,    -1,   133,    -1,   134,    -1,   135,
     673      -1,   146,    -1,   137,    -1,   138,    -1,   140,    -1,   141,
     674      -1,   118,   111,    -1,    69,    -1,   119,    -1,   110,    11,
     675     110,    -1,   112,   101,   110,    -1,   110,    99,   100,    -1,
     676     110,    99,   111,   100,    -1,    91,   111,    92,    -1,    67,
     677      -1,    84,    -1,   121,    -1,    16,    99,   112,   100,    -1,
     678      53,    99,   112,   100,    -1,    54,    99,   111,   100,    -1,
     679      54,    99,   100,    -1,    55,    99,   112,   100,    -1,    56,
     680      99,   111,   100,    -1,    56,    99,   100,    -1,    45,    99,
     681     112,   100,    -1,    48,    99,   112,   100,    -1,    49,    99,
     682     112,   100,    -1,    51,    99,   112,   100,    -1,    46,    99,
     683     112,    94,   112,   100,    -1,    48,    99,   112,    94,   112,
     684     100,    -1,    50,    99,   112,    94,   112,   100,    -1,    51,
     685      99,   112,    94,   112,   100,    -1,    47,    99,   112,    94,
     686     112,    94,   112,   100,    -1,    49,    99,   112,    94,   112,
     687      94,   112,   100,    -1,    50,    99,   112,    94,   112,    94,
     688     112,   100,    -1,    51,    99,   112,    94,   112,    94,   112,
     689     100,    -1,    52,    99,   100,    -1,    52,    99,   111,   100,
     690      -1,   128,    99,   112,    94,   112,    94,   112,   100,    -1,
     691     128,    99,   112,   100,    -1,    17,    99,   122,    94,   122,
     692      94,   126,   100,    -1,    17,    99,   112,   100,    -1,   119,
     693      12,    66,    -1,   111,    94,   112,    -1,   112,    -1,   117,
     694      -1,   110,    -1,    99,   111,   100,    -1,   112,    91,   112,
     695      94,   112,    92,    -1,   112,    91,   112,    92,    -1,    71,
     696      99,   112,    94,    45,   100,    -1,    71,    99,   112,    94,
     697      48,   100,    -1,    71,    99,   112,    94,    49,   100,    -1,
     698      71,    99,   112,    94,    51,   100,    -1,    71,    99,   112,
     699      94,    52,   100,    -1,    71,    99,   112,    94,   112,   100,
     700      -1,   114,   112,   116,    -1,   114,   112,    85,   112,   116,
     701      -1,   115,   112,    94,   112,   116,    -1,    -1,    76,    99,
     702     113,   112,   100,    -1,    77,    99,    -1,    72,    99,    -1,
     703     100,    -1,   112,    10,    -1,   112,     7,    -1,   112,    88,
     704     112,    -1,   112,    89,   112,    -1,   112,    90,   112,    -1,
     705     112,    93,   112,    -1,   112,    86,   112,    -1,   112,    96,
     706     112,    -1,   112,     9,   112,    -1,   112,     4,   112,    -1,
     707     112,     3,   112,    -1,   112,    97,   112,    -1,     8,   112,
     708      -1,    89,   112,    -1,   120,   127,    -1,   111,    85,    -1,
     709      68,    -1,   102,   112,   102,    -1,    53,   110,    -1,    54,
     710     110,    -1,    55,   110,    -1,    56,   110,    -1,   128,   110,
     711      91,   112,    92,    91,   112,    92,    -1,   128,   110,    -1,
     712     120,    94,   110,    -1,    16,   110,    -1,    65,    -1,   112,
     713      -1,    99,   112,    94,   111,   100,    -1,    68,    -1,   123,
     714      -1,   123,    99,   111,   100,    -1,   124,    -1,   124,    94,
     715     125,    -1,   124,    -1,    99,   125,   100,    -1,    85,    -1,
     716      21,    -1,    15,    -1,    14,    -1,    -1,    86,   121,   130,
     717      95,    -1,    59,    65,    95,    -1,    59,    95,    -1,    57,
     718      65,    95,    -1,    58,   111,    -1,    60,   110,    -1,   134,
     719      94,   110,    -1,    62,    99,    53,   100,    -1,    62,    99,
     720      54,   100,    -1,    62,    99,    55,   100,    -1,    62,    99,
     721      56,   100,    -1,    62,    99,    17,   100,    -1,    62,    99,
     722     128,   100,    -1,    62,    99,    16,   100,    -1,    62,    99,
     723     110,   100,    -1,    62,    99,   110,    94,    53,   100,    -1,
     724      62,    99,   110,    94,    54,   100,    -1,    62,    99,   110,
     725      94,    55,   100,    -1,    62,    99,   110,    94,    56,   100,
     726      -1,    62,    99,   110,    94,    17,   100,    -1,    62,    99,
     727     110,    94,   128,   100,    -1,    62,    99,   110,    94,    16,
     728     100,    -1,    62,    99,   100,    -1,    17,    -1,   136,   110,
     729     127,   122,    94,   122,    94,   126,    -1,   136,   110,    -1,
     730     136,   110,   127,   110,    -1,    84,   121,    -1,    63,    -1,
     731      31,    -1,   139,   112,    -1,    64,   112,    -1,   111,    -1,
     732      79,    99,   112,   100,    66,    -1,    75,    66,    -1,    79,
     733      99,   112,   100,    73,    -1,    73,    -1,    74,    -1,    81,
     734      65,    66,    -1,    78,    65,    65,    65,    66,    -1,    16,
     735     119,    66,    -1,    70,    65,    66,    -1,    70,    65,    65,
     736      66,    -1,    83,   120,    -1,    83,   112,    -1,    82,    99,
     737     111,   100,    -1,    82,    99,   100,    -1
    789738};
    790739
     
    792741static const yytype_uint16 yyrline[] =
    793742{
    794        0,   363,   363,   365,   399,   400,   402,   404,   408,   413,
    795      415,   466,   467,   468,   469,   470,   471,   472,   473,   477,
    796      480,   481,   482,   483,   484,   485,   486,   487,   488,   491,
    797      498,   503,   507,   511,   515,   519,   532,   560,   584,   590,
    798      596,   600,   604,   608,   612,   616,   620,   624,   628,   632,
    799      636,   640,   644,   648,   652,   656,   660,   664,   668,   672,
    800      676,   682,   686,   690,   694,   698,   705,   716,   722,   727,
    801      728,   729,   733,   737,   741,   745,   749,   753,   757,   761,
    802      765,   782,   789,   788,   806,   814,   822,   831,   835,   839,
    803      843,   847,   851,   855,   859,   863,   867,   871,   875,   879,
    804      891,   898,   899,   918,   919,   931,   936,   941,   945,   949,
    805      985,  1011,  1032,  1040,  1044,  1045,  1059,  1067,  1076,  1121,
    806     1122,  1131,  1132,  1138,  1145,  1147,  1149,  1159,  1158,  1166,
    807     1171,  1178,  1186,  1198,  1214,  1233,  1237,  1241,  1246,  1250,
    808     1254,  1258,  1262,  1267,  1273,  1279,  1285,  1291,  1297,  1303,
    809     1315,  1322,  1326,  1363,  1370,  1378,  1384,  1384,  1387,  1459,
    810     1463,  1492,  1505,  1522,  1531,  1536,  1544,  1556,  1575,  1585,
    811     1604,  1627,  1633,  1645,  1651
     743       0,   316,   316,   318,   352,   353,   355,   357,   361,   366,
     744     368,   419,   420,   421,   422,   423,   424,   425,   426,   430,
     745     433,   434,   435,   436,   437,   438,   439,   440,   441,   444,
     746     451,   456,   460,   464,   468,   472,   485,   513,   537,   543,
     747     549,   553,   557,   561,   565,   569,   573,   577,   581,   585,
     748     589,   593,   597,   601,   605,   609,   613,   617,   621,   625,
     749     629,   635,   639,   643,   647,   651,   658,   669,   675,   680,
     750     681,   682,   686,   690,   694,   698,   702,   706,   710,   714,
     751     718,   735,   742,   741,   759,   767,   775,   784,   788,   792,
     752     796,   800,   804,   808,   812,   816,   820,   824,   828,   832,
     753     844,   851,   852,   871,   872,   884,   889,   894,   898,   902,
     754     938,   964,   985,   993,   997,   998,  1012,  1020,  1029,  1074,
     755    1075,  1084,  1085,  1091,  1098,  1100,  1102,  1112,  1111,  1119,
     756    1124,  1131,  1139,  1151,  1167,  1186,  1190,  1194,  1199,  1203,
     757    1207,  1211,  1215,  1220,  1226,  1232,  1238,  1244,  1250,  1256,
     758    1268,  1275,  1279,  1316,  1323,  1331,  1337,  1337,  1340,  1412,
     759    1416,  1445,  1458,  1475,  1484,  1489,  1497,  1509,  1528,  1538,
     760    1557,  1580,  1586,  1598,  1604
    812761};
    813762#endif
     
    823772  "BEGIN_RING", "IDEAL_CMD", "MAP_CMD", "MATRIX_CMD", "MODUL_CMD",
    824773  "NUMBER_CMD", "POLY_CMD", "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD",
    825   "COEFFS_CMD", "COEF_CMD", "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD",
    826   "DIFF_CMD", "DIM_CMD", "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD",
    827   "FAREY_CMD", "FETCH_CMD", "FREEMODULE_CMD", "KEEPRING_CMD",
    828   "HILBERT_CMD", "HOMOG_CMD", "IMAP_CMD", "INDEPSET_CMD", "INTERRED_CMD",
    829   "INTERSECT_CMD", "JACOB_CMD", "JET_CMD", "KBASE_CMD", "KOSZUL_CMD",
    830   "LEADCOEF_CMD", "LEADEXP_CMD", "LEAD_CMD", "LEADMONOM_CMD",
    831   "LIFTSTD_CMD", "LIFT_CMD", "MAXID_CMD", "MINBASE_CMD", "MINOR_CMD",
    832   "MINRES_CMD", "MODULO_CMD", "MONOM_CMD", "MRES_CMD", "MULTIPLICITY_CMD",
    833   "ORD_CMD", "PAR_CMD", "PARDEG_CMD", "PREIMAGE_CMD", "QUOTIENT_CMD",
    834   "QHWEIGHT_CMD", "REDUCE_CMD", "REGULARITY_CMD", "RES_CMD", "SBA_CMD",
    835   "SIMPLIFY_CMD", "SORTVEC_CMD", "SRES_CMD", "STD_CMD", "SUBST_CMD",
    836   "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD", "WEDGE_CMD", "WEIGHT_CMD",
    837   "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", "VMINPOLY", "END_RING",
    838   "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23", "CMD_123",
    839   "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL", "RING_DECL_LIST",
    840   "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD",
    841   "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK",
    842   "INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "APPLY",
     774  "E_CMD", "FETCH_CMD", "FREEMODULE_CMD", "KEEPRING_CMD", "IMAP_CMD",
     775  "KOSZUL_CMD", "MAXID_CMD", "MONOM_CMD", "PAR_CMD", "PREIMAGE_CMD",
     776  "VAR_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", "VMINPOLY",
     777  "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23",
     778  "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",
     779  "RING_DECL_LIST", "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD",
     780  "LIB_CMD", "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK",
     781  "BLOCKTOK", "INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "APPLY",
    843782  "ASSUME_CMD", "BREAK_CMD", "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE",
    844783  "FOR_CMD", "IF_CMD", "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER",
     
    869808     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
    870809     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
    871      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
    872      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
    873      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
    874      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
    875      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
    876      385,   386,    61,    60,    62,    43,    45,    47,    91,    93,
    877       94,    44,    59,    38,    58,   387,    40,    41,    46,    96
     810     335,   336,   337,   338,   339,    61,    60,    62,    43,    45,
     811      47,    91,    93,    94,    44,    59,    38,    58,   340,    40,
     812      41,    46,    96
    878813};
    879814# endif
     
    882817static const yytype_uint8 yyr1[] =
    883818{
    884        0,   150,   151,   151,   152,   152,   152,   152,   152,   152,
    885      152,   153,   153,   153,   153,   153,   153,   153,   153,   154,
    886      155,   155,   155,   155,   155,   155,   155,   155,   155,   156,
    887      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
    888      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
    889      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
    890      157,   157,   157,   157,   157,   157,   158,   158,   159,   159,
    891      159,   159,   159,   159,   159,   159,   159,   159,   159,   159,
    892      159,   159,   160,   159,   161,   162,   163,   164,   164,   164,
    893      164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
    894      164,   165,   165,   166,   166,   167,   167,   167,   167,   167,
    895      167,   167,   167,   168,   169,   169,   170,   171,   171,   172,
    896      172,   173,   173,   174,   175,   175,   175,   177,   176,   178,
    897      178,   179,   180,   181,   181,   182,   182,   182,   182,   182,
    898      182,   182,   182,   182,   182,   182,   182,   182,   182,   182,
    899      182,   183,   184,   184,   184,   185,   186,   186,   187,   188,
    900      188,   189,   189,   189,   189,   189,   190,   191,   192,   192,
    901      192,   193,   193,   194,   194
     819       0,   103,   104,   104,   105,   105,   105,   105,   105,   105,
     820     105,   106,   106,   106,   106,   106,   106,   106,   106,   107,
     821     108,   108,   108,   108,   108,   108,   108,   108,   108,   109,
     822     110,   110,   110,   110,   110,   110,   110,   110,   110,   110,
     823     110,   110,   110,   110,   110,   110,   110,   110,   110,   110,
     824     110,   110,   110,   110,   110,   110,   110,   110,   110,   110,
     825     110,   110,   110,   110,   110,   110,   111,   111,   112,   112,
     826     112,   112,   112,   112,   112,   112,   112,   112,   112,   112,
     827     112,   112,   113,   112,   114,   115,   116,   117,   117,   117,
     828     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
     829     117,   118,   118,   119,   119,   120,   120,   120,   120,   120,
     830     120,   120,   120,   121,   122,   122,   123,   124,   124,   125,
     831     125,   126,   126,   127,   128,   128,   128,   130,   129,   131,
     832     131,   132,   133,   134,   134,   135,   135,   135,   135,   135,
     833     135,   135,   135,   135,   135,   135,   135,   135,   135,   135,
     834     135,   136,   137,   137,   137,   138,   139,   139,   140,   141,
     835     141,   142,   142,   142,   142,   142,   143,   144,   145,   145,
     836     145,   146,   146,   147,   147
    902837};
    903838
     
    984919/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    985920   STATE-NUM.  */
    986 #define YYPACT_NINF -363
     921#define YYPACT_NINF -365
    987922static const yytype_int16 yypact[] =
    988923{
    989     -363,   326,  -363,  -129,  1852,  -363,  -363,  1910,   -95,  -363,
    990     -363,   -75,   -67,   -58,   -42,   -37,   -30,   -25,   -13,  1970,
    991     2028,  2088,  2146,   -87,  1852,  -104,  1852,    -5,  -363,  1852,
    992     -363,  -363,  -363,  -363,   -71,    20,    29,  -363,  -363,    58,
    993       39,    77,   -68,    83,  -363,   130,    98,  2206,   137,   137,
    994     1852,  1852,  -363,  1852,  1852,  -363,  -363,  -363,   112,  -363,
    995       35,  -111,  1335,  1852,  1852,  -363,  1852,   247,  -122,  -363,
    996     2264,  -363,  -363,  -363,  -363,   131,  -363,  1852,  -363,  -363,
    997     1852,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,
    998      127,   -95,   129,   132,   133,   134,  -363,    30,   135,  1852,
    999      359,  1335,    -8,  2324,  1852,  1852,  1852,  1852,  1852,  1852,
    1000     1852,  1498,  1852,   375,  1556,   405,  1852,   447,  1616,   469,
    1001      140,  -363,   142,   143,  -363,    92,  1674,  1335,   -53,  1852,
    1002     -363,  -363,  -363,  -363,   172,  1852,   174,  1734,  1910,  1335,
    1003      147,  -363,  -363,    30,   -52,  -105,   120,  -363,  1852,  1792,
    1004     -363,  1852,  1852,  1852,  -363,  1852,  -363,  1852,  1852,  1852,
    1005     1852,  1852,  1852,  1852,  1852,  1852,   236,   531,   142,   176,
    1006     -363,  1852,  -363,  -363,  1852,   220,  1852,    72,  1335,  1852,
    1007     1852,  1556,  1852,  1616,  1852,   545,  -363,  1852,   561,   149,
    1008      577,   593,   735,     2,   267,   749,   341,  -363,  -102,   763,
    1009     -363,   -98,   779,  -363,   -93,  -363,  -363,   -55,   -50,   -46,
    1010      -39,   -32,   -27,  -363,    74,   -15,   178,  -363,   795,  1852,
    1011      180,   809,  -363,  -363,   -85,   152,  -363,  -363,  -363,  -363,
    1012     -363,   -69,  1335,  1349,  1389,  1389,   169,    25,    25,    30,
    1013       54,    21,  1363,    25,  -363,  1852,  -363,  -363,  1852,  -363,
    1014      622,   483,  1852,    95,  2324,   545,   763,   -66,   779,   -65,
    1015      483,  -363,   825,  -363,  2324,  -363,  1852,  1852,  1852,  -363,
    1016     1852,  -363,  1852,  1852,  -363,  -363,  -363,  -363,  -363,  -363,
    1017     -363,  -363,  -363,  -363,  -363,  -363,  1012,  -363,  -363,  -363,
    1018     2382,   839,   182,   -86,  -363,  -363,  -363,  -363,  1852,   855,
    1019      855,  1852,  -363,   997,    42,  1335,   156,  -363,  -363,  1852,
    1020      157,  1011,  1027,  1041,  1057,   499,   515,   154,   163,   164,
    1021      175,   177,   181,   183,    70,    79,   101,   105,   115,  1071,
    1022     -363,  -363,  -363,  -363,  1087,  -363,  -363,  1101,   161,  2324,
    1023      -61,  -113,  -363,  1852,  -363,  1852,  1852,  -363,  1852,  -363,
    1024     -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,
    1025     -363,  -363,  -363,  -363,  1852,  1852,   162,  -363,  -363,   204,
    1026      179,  -363,   184,  1115,  1257,  1273,  1289,  1305,  1321,  -113,
    1027      188,   185,  1852,  -363,  -363,  -363,  -363,  -363,  -363,  -363,
    1028     -363,   204,  -363,   -57,  -363,  -363
     924    -365,   369,  -365,   -81,  1821,  -365,  -365,  1886,   -73,  -365,
     925    -365,   -65,   -38,   -11,     9,    16,    42,    44,    46,  1951,
     926    2016,  2081,  2146,     6,  1821,   -57,  1821,    63,  -365,  1821,
     927    -365,  -365,  -365,  -365,   -19,    67,    70,  -365,  -365,   112,
     928      82,    91,   130,   103,  -365,   132,   119,  2211,   156,   156,
     929    1821,  1821,  -365,  1821,  1821,  -365,  -365,  -365,   143,  -365,
     930      -2,   -74,  1327,  1821,  1821,  -365,  1821,   217,   -53,  -365,
     931    2276,  -365,  -365,  -365,  -365,   147,  -365,  1821,  -365,  -365,
     932    1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
     933     145,   -73,   148,   161,   163,   169,  -365,    23,   172,  1821,
     934      90,  1327,    12,  2341,  1821,  1821,  1821,  1821,  1821,  1821,
     935    1821,  1431,  1821,   157,  1496,   193,  1821,   204,  1561,   268,
     936     181,  -365,   197,   202,  -365,   154,  1626,  1327,    14,  1821,
     937    -365,  -365,  -365,  -365,   258,  1821,   253,  1691,  1886,  1327,
     938     207,  -365,  -365,    23,   -32,   -55,     3,  -365,  1821,  1756,
     939    -365,  1821,  1821,  1821,  -365,  1821,  -365,  1821,  1821,  1821,
     940    1821,  1821,  1821,  1821,  1821,  1821,   184,   537,   197,   262,
     941    -365,  1821,  -365,  -365,  1821,    -9,  1821,    64,  1327,  1821,
     942    1821,  1496,  1821,  1561,  1821,   558,  -365,  1821,   632,   237,
     943     653,   669,   683,   236,   254,   697,   394,  -365,   -51,   727,
     944    -365,   -46,   792,  -365,   -43,  -365,  -365,   -36,   -16,   117,
     945     134,   137,   166,  -365,    33,   183,   273,  -365,   822,  1821,
     946     276,   836,  -365,  -365,   -13,   270,  -365,  -365,  -365,  -365,
     947    -365,    76,  1327,  1341,  1266,  1266,   216,    30,    30,    23,
     948     463,    18,    49,    30,  -365,  1821,  -365,  -365,  1821,  -365,
     949     279,   489,  1821,   160,  2341,   558,   727,    79,   792,    98,
     950     489,  -365,   852,  -365,  2341,  -365,  1821,  1821,  1821,  -365,
     951    1821,  -365,  1821,  1821,  -365,  -365,  -365,  -365,  -365,  -365,
     952    -365,  -365,  -365,  -365,  -365,  -365,   518,  -365,  -365,  -365,
     953    2406,   866,   286,   -37,  -365,  -365,  -365,  -365,  1821,   887,
     954     887,  1821,  -365,   961,     8,  1327,   272,  -365,  -365,  1821,
     955     274,   982,   998,  1012,  1028,   505,   521,   271,   275,   280,
     956     282,   288,   289,   292,   195,   211,   235,   257,   259,  1056,
     957    -365,  -365,  -365,  -365,  1123,  -365,  -365,  1151,   281,  2341,
     958     120,   -64,  -365,  1821,  -365,  1821,  1821,  -365,  1821,  -365,
     959    -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
     960    -365,  -365,  -365,  -365,  1821,  1821,   285,  -365,  -365,   308,
     961     296,  -365,   299,  1165,  1181,  1197,  1218,  1292,  1313,   -64,
     962     311,   302,  1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
     963    -365,   308,  -365,   131,  -365,  -365
    1029964};
    1030965
     
    1032967static const yytype_int16 yypgoto[] =
    1033968{
    1034     -363,  -363,  -363,  -363,  -363,  -363,  -363,    -4,    -1,    48,
    1035     -363,  -363,  -363,  -206,  -363,  -363,   316,   286,   217,  -240,
    1036     -363,  -362,   -56,   -43,   160,     0,  -363,  -363,  -363,  -363,
    1037     -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,  -363,
    1038     -363,  -363,  -363,  -363,  -363
     969    -365,  -365,  -365,  -365,  -365,  -365,  -365,    -4,    -1,    48,
     970    -365,  -365,  -365,  -170,  -365,  -365,   399,   360,   312,  -233,
     971    -365,  -364,    17,    31,   232,     0,  -365,  -365,  -365,  -365,
     972    -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
     973    -365,  -365,  -365,  -365,  -365
    1039974};
    1040975
     
    1046981static const yytype_int16 yytable[] =
    1047982{
    1048       61,    70,   368,   100,   169,   152,   153,   380,   123,   154,
    1049      170,   155,   156,    89,   306,   113,   115,   117,   119,   171,
    1050      172,   150,   125,   122,   310,   120,   121,   332,   154,   380,
    1051      151,   156,   154,   369,   333,   156,   151,   154,   124,   151,
    1052      156,   128,   227,   151,   134,   275,   148,    70,   151,   277,
    1053      144,   103,    97,   148,   279,   101,   151,   152,   153,   216,
    1054      217,   154,   294,   155,   156,   168,   175,   101,   101,   101,
    1055      101,   104,   151,   177,   101,   151,   151,   127,   296,   105,
    1056      151,   307,   308,   148,   151,   148,   367,   226,   106,   151,
    1057      395,   179,   280,   335,   336,   139,   103,   281,   143,   366,
    1058      180,   282,   146,   148,   107,   186,   148,   181,   283,   108,
    1059      198,   166,   167,   201,   182,   284,   109,   204,   101,   183,
    1060      285,   110,   214,   152,   153,   101,   215,   154,   178,   155,
    1061      156,   184,   288,   111,   100,   157,   224,   158,   159,   160,
    1062      161,   126,   162,   268,   229,   163,   164,   185,   231,   269,
    1063      165,   188,   190,   191,   192,   193,   194,   195,   196,   161,
    1064      199,   244,   160,   161,   202,   162,   129,   250,   161,   165,
    1065      162,   131,   253,   165,   101,   130,   154,   218,   165,   156,
    1066      257,   149,   259,   221,  -154,   132,   101,   157,   149,   158,
    1067      159,   160,   161,   297,   162,   298,   101,   163,   164,   232,
    1068      233,   234,   165,   235,   170,   236,   237,   238,   239,   240,
    1069      241,   242,   243,   101,  -153,   286,   104,   357,   149,   101,
    1070      149,   287,   251,   133,   101,   107,   358,   255,   256,   135,
    1071      258,   148,   260,  -133,  -133,   262,  -134,  -134,   149,   152,
    1072      153,   149,   136,   154,   137,   155,   156,   108,   359,    30,
    1073      304,   110,   360,   157,   147,   158,   159,   160,   161,   169,
    1074      162,   111,   361,   163,   164,   141,   142,   291,   165,   228,
    1075      152,   153,   176,   179,   154,   180,   155,   156,   181,   182,
    1076      183,   184,   205,   151,   220,   206,   323,   222,   171,   249,
    1077      264,   289,   292,   299,   295,   331,   300,   339,   341,   365,
    1078      303,   350,   305,   379,   158,   159,   160,   161,   340,   162,
    1079      351,   352,   305,   164,   311,   312,   313,   165,   314,   368,
    1080      315,   316,   353,   102,   354,   382,     2,     3,   355,   391,
    1081      356,   383,   392,   140,     4,   394,   390,   254,   329,     0,
    1082        5,     6,     7,     8,   152,   153,   334,     9,   154,   337,
    1083      155,   156,  -110,     0,     0,     0,     0,     0,   252,     0,
    1084        0,  -110,  -110,     0,     0,     0,   149,    10,   245,   157,
    1085      148,   158,   159,   160,   161,     0,   162,     0,     0,   163,
    1086      164,   393,     0,   246,   165,     0,   148,   305,     0,     0,
    1087        0,   373,     0,   374,   375,     0,   376,     0,     0,     0,
    1088      157,     0,   158,   159,   160,   161,     0,   162,   270,     0,
    1089      163,   164,   377,   378,   271,   165,   148,     0,    11,    12,
    1090       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1091       23,    24,    25,    26,     0,    27,    28,    29,    30,     0,
    1092       31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
    1093       41,    42,    43,    44,    45,    46,    47,    48,   148,    49,
    1094        0,     0,    50,     0,    51,     0,     0,     0,    52,     0,
    1095        0,     0,    53,     0,   157,    54,   158,   159,   160,   161,
    1096      148,   162,   273,     0,   163,   164,   152,   153,   274,   165,
    1097      154,  -112,   155,   156,     0,     0,     0,     0,     0,     0,
    1098     -112,  -112,   152,   153,     0,   149,   154,  -105,   155,   156,
    1099        0,     0,     0,     0,     0,     0,  -105,  -105,   152,   153,
    1100        0,   149,   154,     0,   155,   156,     0,     0,     0,     0,
    1101        0,     0,     0,     0,   152,   153,     0,  -106,   154,     0,
    1102      155,   156,     0,     0,     0,     0,  -106,  -106,   152,   153,
    1103        0,   149,   154,     0,   155,   156,     0,     0,     0,     0,
     983      61,    70,   148,   100,   368,   380,   152,   153,   123,   148,
     984     154,   150,   155,   156,    89,   113,   115,   117,   119,   148,
     985     151,   306,   125,   122,   169,   154,   103,   380,   156,   332,
     986     154,   310,   170,   156,   104,   369,   333,   154,   124,   151,
     987     156,   171,   172,   151,   148,   227,   128,    70,   151,   275,
     988     144,   151,    97,   153,   277,   101,   154,   279,   155,   156,
     989     226,   105,   151,   179,   280,   168,   175,   101,   101,   101,
     990     101,   120,   121,   177,   101,   148,  -110,   127,   186,   216,
     991     217,   151,   252,   103,   281,  -110,  -110,   294,   106,   157,
     992     149,   158,   159,   160,   161,   139,   162,   149,   143,   163,
     993     164,   148,   146,  -154,   165,   228,   366,   149,   107,   161,
     994     198,   166,   167,   201,   161,   108,   162,   204,   101,   165,
     995     160,   161,   214,   162,   165,   101,   215,   286,   178,   335,
     996     336,   165,   149,   287,   100,   157,   224,   158,   159,   160,
     997     161,   109,   162,   110,   229,   111,   164,   185,   231,   170,
     998     165,   188,   190,   191,   192,   193,   194,   195,   196,  -153,
     999     199,   244,   126,   149,   202,   148,   129,   250,   148,   130,
     1000     151,   148,   253,   151,   101,  -112,   296,   218,   131,   307,
     1001     257,   132,   259,   221,  -112,  -112,   101,   152,   153,   149,
     1002     133,   154,   151,   155,   156,   134,   101,   136,   308,   232,
     1003     233,   234,   135,   235,   148,   236,   237,   238,   239,   240,
     1004     241,   242,   243,   101,   151,   148,   180,   282,   137,   101,
     1005     367,    30,   251,   154,   101,   151,   156,   255,   256,   169,
     1006     258,   395,   260,   181,   283,   262,   182,   284,   147,   152,
     1007     153,   176,  -105,   154,   179,   155,   156,   180,  -133,  -133,
     1008     304,  -105,  -105,   149,  -134,  -134,   149,   152,   153,   149,
     1009     181,   154,   182,   155,   156,   183,   285,   291,   183,   245,
     1010     157,   184,   158,   159,   160,   161,   205,   162,  -106,   148,
     1011     163,   164,   184,   288,   246,   165,   323,  -106,  -106,  -107,
     1012     148,   151,   149,   299,   104,   357,   300,   206,  -107,  -107,
     1013     303,   171,   305,   149,   158,   159,   160,   161,   340,   162,
     1014     107,   358,   305,   164,   311,   312,   313,   165,   314,   222,
     1015     315,   316,   157,   220,   158,   159,   160,   161,   249,   162,
     1016     268,   264,   163,   164,   108,   359,   269,   165,   329,   289,
     1017     157,   292,   158,   159,   160,   161,   334,   162,   270,   337,
     1018     163,   164,   331,  -108,   271,   165,   110,   360,   111,   361,
     1019     141,   142,  -108,  -108,  -111,   295,   339,   149,   341,     2,
     1020       3,   350,   365,  -111,  -111,   351,   368,     4,   149,   379,
     1021     352,   393,   353,     5,     6,     7,     8,   305,   354,   355,
     1022       9,   373,   356,   374,   375,   382,   376,   152,   153,   383,
     1023      10,   154,   392,   155,   156,   391,   102,   140,   394,   254,
     1024     390,     0,   377,   378,    11,    12,    13,    14,    15,    16,
     1025      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     1026       0,    27,    28,    29,    30,     0,    31,    32,    33,    34,
     1027      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
     1028      45,    46,    47,    48,     0,    49,     0,     0,    50,     0,
     1029      51,     0,     0,     0,    52,     0,   152,   153,    53,     0,
     1030     154,    54,   155,   156,     0,     0,     0,     0,     0,     0,
     1031     157,     0,   158,   159,   160,   161,     0,   162,   273,     0,
     1032     163,   164,   152,   153,   274,   165,   154,     0,   155,   156,
     1033       0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
     1034       0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    11041035       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1105      155,   156,     0,     0,     0,     0,     0,     0,     0,  -107,
    1106      152,   153,     0,     0,   154,     0,   155,   156,  -107,  -107,
    1107        0,     0,     0,   149,     0,     0,   152,   153,     0,     0,
    1108      154,  -108,   155,   156,     0,     0,     0,     0,     0,     0,
    1109     -108,  -108,     0,     0,     0,   149,   157,     0,   158,   159,
    1110      160,   161,     0,   162,   301,     0,   163,   164,     0,     0,
    1111      302,   165,   157,   148,   158,   159,   160,   161,     0,   162,
    1112      346,     0,   163,   164,     0,     0,   347,   165,   157,     0,
    1113      158,   159,   160,   161,     0,   162,   348,     0,   163,   164,
    1114        0,     0,   349,   165,   157,     0,   158,   159,   160,   161,
    1115        0,   162,   248,     0,   163,   164,     0,     0,   157,   165,
    1116      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1117        0,     0,   261,   165,   157,     0,   158,   159,   160,   161,
    1118        0,   162,     0,     0,   163,   164,     0,     0,   263,   165,
    1119      157,     0,   158,   159,   160,   161,     0,   162,     0,     0,
    1120      163,   164,     0,     0,   265,   165,   157,     0,   158,   159,
    1121      160,   161,     0,   162,   266,     0,   163,   164,   152,   153,
    1122        0,   165,   154,     0,   155,   156,     0,     0,     0,     0,
    1123        0,     0,   152,   153,  -111,     0,   154,     0,   155,   156,
    1124        0,     0,     0,  -111,  -111,     0,   152,   153,   149,     0,
     1036     155,   156,     5,     6,   317,   318,     0,     0,     0,     9,
     1037     152,   153,     0,     0,   154,     0,   155,   156,     0,   157,
     1038       0,   158,   159,   160,   161,   297,   162,   298,     0,   163,
     1039     164,   152,   153,     0,   165,   154,     0,   155,   156,     0,
     1040       0,   319,   320,   321,   322,   157,     0,   158,   159,   160,
     1041     161,     0,   162,   301,     0,   163,   164,     0,     0,   302,
     1042     165,   157,     0,   158,   159,   160,   161,     0,   162,   346,
     1043       0,   163,   164,     0,     0,   347,   165,   157,     0,   158,
     1044     159,   160,   161,     0,   162,   348,     0,   163,   164,     0,
     1045       0,   349,   165,   157,     0,   158,   159,   160,   161,     0,
     1046     162,   248,     0,   163,   164,   152,   153,     0,   165,   154,
     1047       0,   155,   156,     0,   157,     0,   158,   159,   160,   161,
     1048       0,   162,     0,     0,   163,   164,   152,   153,   261,   165,
    11251049     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    11261050       0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
    1127        0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
    1128        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1129        0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
    1130        0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
    1131        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1132        0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
    1133        0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
    1134        0,     0,   154,     0,   155,   156,     0,     0,   157,     0,
    1135      158,   159,   160,   161,     0,   162,   267,     0,   163,   164,
    1136        0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
    1137      272,     0,   163,   164,     0,     0,   157,   165,   158,   159,
    1138      160,   161,     0,   162,     0,     0,   163,   164,     0,     0,
    1139      276,   165,   157,     0,   158,   159,   160,   161,     0,   162,
    1140        0,     0,   163,   164,     0,     0,   278,   165,   157,     0,
     1051       0,     0,     0,     0,     0,     0,   152,   153,     0,     0,
     1052     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1053     152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
     1054       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
     1055     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1056     152,   153,   263,   165,   154,     0,   155,   156,     0,   157,
     1057       0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
     1058     164,     0,     0,   265,   165,   157,     0,   158,   159,   160,
     1059     161,     0,   162,   266,     0,   163,   164,     0,     0,   157,
     1060     165,   158,   159,   160,   161,     0,   162,   267,     0,   163,
     1061     164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1062     162,   272,     0,   163,   164,   152,   153,     0,   165,   154,
     1063       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1064       0,     0,     0,   157,     0,   158,   159,   160,   161,     0,
     1065     162,     0,     0,   163,   164,   152,   153,   276,   165,   154,
     1066       0,   155,   156,     0,     0,     0,     0,     0,     0,   152,
     1067     153,     0,     0,   154,     0,   155,   156,     0,     0,     0,
     1068       0,     0,     0,     0,     0,   152,   153,     0,     0,   154,
     1069       0,   155,   156,     0,     0,     0,     0,     0,     0,   152,
     1070     153,     0,     0,   154,     0,   155,   156,     0,   157,     0,
     1071     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1072     152,   153,   278,   165,   154,     0,   155,   156,     0,     0,
     1073       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    11411074     158,   159,   160,   161,     0,   162,   290,     0,   163,   164,
    11421075       0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
     
    11441077     158,   159,   160,   161,     0,   162,   309,     0,   163,   164,
    11451078       0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
    1146        0,     0,   163,   164,     0,     0,   330,   165,   157,     0,
     1079       0,     0,   163,   164,   152,   153,   330,   165,   154,     0,
     1080     155,   156,     0,   157,     0,   158,   159,   160,   161,     0,
     1081     162,     0,     0,   163,   164,   152,   153,   246,   165,   154,
     1082       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1083       0,   152,   153,     0,     0,   154,     0,   155,   156,     0,
     1084       0,     0,     0,     0,     0,   152,   153,     0,     0,   154,
     1085       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1086       0,   152,   153,     0,     0,   154,     0,   155,   156,     0,
     1087       0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
     1088     159,   160,   161,   338,   162,     0,     0,   163,   164,   152,
     1089     153,     0,   165,   154,     0,   155,   156,     0,   157,     0,
    11471090     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1148      152,   153,   246,   165,   154,     0,   155,   156,     0,     0,
    1149        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1150      155,   156,     0,     0,     0,     0,     5,     6,   317,   318,
    1151      152,   153,     0,     9,   154,     0,   155,   156,     0,     0,
     1091       0,     0,   342,   165,   157,     0,   158,   159,   160,   161,
     1092       0,   162,   343,     0,   163,   164,     0,     0,   157,   165,
     1093     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1094       0,     0,   344,   165,   157,     0,   158,   159,   160,   161,
     1095       0,   162,   345,     0,   163,   164,   152,   153,     0,   165,
     1096     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1097       0,     0,   157,     0,   158,   159,   160,   161,     0,   162,
     1098       0,     0,   163,   164,   152,   153,   362,   165,   154,     0,
     1099     155,   156,     0,     0,     0,     0,     0,     0,   152,   153,
     1100       0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    11521101       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    11531102     155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
     1103     152,   153,     0,     0,   154,     0,   155,   156,     0,   157,
     1104       0,   158,   159,   160,   161,   363,   162,     0,     0,   163,
     1105     164,   152,   153,     0,   165,   154,     0,   155,   156,     0,
     1106       0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
     1107     159,   160,   161,     0,   162,   364,     0,   163,   164,     0,
     1108       0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
     1109       0,   163,   164,     0,     0,   384,   165,   157,     0,   158,
     1110     159,   160,   161,   154,   162,     0,   156,   163,   164,     0,
     1111       0,   385,   165,   157,     0,   158,   159,   160,   161,     0,
     1112     162,     0,     0,   163,   164,   152,   153,   386,   165,   154,
     1113       0,   155,   156,     0,   157,     0,   158,   159,   160,   161,
     1114       0,   162,     0,     0,   163,   164,   152,   153,   387,   165,
     1115     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    11541116     152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
    1155        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1156      155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
    1157      152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
    1158        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1159      155,   156,   319,   320,   321,   322,     0,     0,   152,   153,
    1160        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1161      157,     0,   158,   159,   160,   161,   338,   162,     0,     0,
    1162      163,   164,     0,     0,   157,   165,   158,   159,   160,   161,
    1163        0,   162,     0,     0,   163,   164,     0,     0,   342,   165,
    1164      157,     0,   158,   159,   160,   161,     0,   162,   343,     0,
    1165      163,   164,     0,     0,   157,   165,   158,   159,   160,   161,
    1166        0,   162,     0,     0,   163,   164,     0,     0,   344,   165,
    1167      157,     0,   158,   159,   160,   161,     0,   162,   345,     0,
    1168      163,   164,     0,     0,   157,   165,   158,   159,   160,   161,
    1169        0,   162,     0,     0,   163,   164,     0,     0,   362,   165,
    1170      157,     0,   158,   159,   160,   161,   363,   162,     0,     0,
    1171      163,   164,     0,     0,   157,   165,   158,   159,   160,   161,
    1172        0,   162,   364,     0,   163,   164,     0,     0,   157,   165,
     1117       0,     0,     0,     0,  -155,   153,     0,     0,   154,     0,
     1118     155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
     1119       0,     0,     0,   164,     0,     0,     0,   165,     0,     0,
     1120       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    11731121     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1174      152,   153,   384,   165,   154,     0,   155,   156,     0,     0,
    1175        0,     0,     0,     0,     0,     0,   152,   153,     0,     0,
    1176      154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    1177        0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
    1178        0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
    1179        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1180        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1181      155,   156,     0,     0,     0,     0,     0,     0,   152,   153,
    1182        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1183        0,     0,  -155,   153,     0,     0,   154,     0,   155,   156,
    1184        0,     0,     0,     0,     0,     0,     0,   153,     0,     0,
    1185      154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
     1122       0,     0,   388,   165,     0,     0,     0,     0,     0,   157,
     1123       0,   158,   159,   160,   161,   389,   162,     0,     0,   163,
     1124     164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1125     162,     0,     0,   163,   164,     0,     0,   157,   165,   158,
     1126     159,   160,   161,     0,   162,     0,     0,   163,   164,     4,
     1127       0,     0,   165,     0,     0,     5,     6,    90,    91,     0,
     1128       0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
    11861129       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1187      157,     0,   158,   159,   160,   161,   154,   162,     0,   156,
    1188      163,   164,     0,     0,   385,   165,   157,     0,   158,   159,
    1189      160,   161,     0,   162,     0,     0,   163,   164,     0,     0,
    1190      386,   165,   157,     0,   158,   159,   160,   161,     0,   162,
    1191        0,     0,   163,   164,     0,     0,   387,   165,   157,     0,
    1192      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1193        0,     0,   388,   165,   157,     0,   158,   159,   160,   161,
    1194      389,   162,     0,     0,   163,   164,     0,     0,   157,   165,
    1195      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1196        0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
    1197        0,     0,   163,   164,     0,     0,   157,   165,   158,   159,
    1198      160,   161,     0,   162,     0,     0,     4,   164,     0,     0,
    1199        0,   165,     5,     6,    90,    91,     0,     0,     0,     9,
    1200        0,     0,   157,     0,   158,   159,   160,   161,     0,   162,
    1201        0,     0,     0,   164,     0,     0,     0,   165,     0,     0,
    1202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1204        0,     0,     0,     0,     4,     0,     0,     0,     0,     0,
    1205        5,     6,    90,    91,     0,     0,     0,     9,     0,     0,
    1206        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1207       11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
    1208       94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
    1209       30,     0,    31,    32,    33,     0,    35,    36,     0,     0,
    1210        0,    40,    41,     0,     4,     0,     0,     0,     0,    96,
    1211        5,     6,    90,    91,    50,     0,    51,     9,     0,     0,
    1212        0,     0,     0,     0,    53,   197,     0,    54,    11,    12,
    1213       13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
    1214        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1215       31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
    1216       41,     0,     4,     0,     0,     0,     0,    96,     5,     6,
    1217      207,   208,    50,     0,    51,     9,     0,     0,     0,     0,
    1218        0,     0,    53,   200,     0,    54,     0,     0,    11,    12,
    1219       13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
    1220        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1221       31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
    1222       41,     0,     4,     0,     0,     0,     0,    96,     5,     6,
    1223       90,    91,    50,     0,    51,     9,     0,     0,     0,     0,
    1224        0,     0,    53,   203,     0,    54,    11,    12,    13,    14,
    1225       15,    16,    17,    18,   209,   210,   211,   212,     0,     0,
    1226        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1227       33,     0,    35,    36,     0,     0,     0,    40,    41,     0,
    1228        4,     0,     0,     0,     0,    96,     5,     6,    90,    91,
    1229       50,     0,    51,     9,     0,     0,     0,     0,     0,     0,
    1230       53,   213,     0,    54,     0,     0,    11,    12,    13,    14,
     1130       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    12311131      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    12321132       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1233       33,     0,    35,    36,     0,     0,     0,    40,    41,     0,
    1234        4,     0,     0,     0,     0,    96,     5,     6,    90,    91,
    1235       50,     0,    51,     9,     0,     0,     0,     0,     0,     0,
    1236       53,   223,     0,    54,    11,    12,    13,    14,    15,    16,
    1237       17,    18,    92,    93,    94,    95,     0,     0,     0,     0,
    1238        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1239       35,    36,     0,     0,     0,    40,    41,     0,     4,     0,
    1240        0,     0,     0,    96,     5,     6,    90,    91,    50,     0,
    1241       51,     9,     0,     0,     0,     0,     0,     0,    53,   230,
    1242        0,    54,     0,     0,    11,    12,    13,    14,    15,    16,
    1243       17,    18,    92,    93,    94,    95,     0,     0,     0,     0,
    1244        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1245       35,    36,     0,     0,     0,    40,    41,     0,     4,     0,
    1246        0,     0,     0,    96,     5,     6,    90,    91,    50,     0,
    1247       51,     9,     0,     0,     0,     0,     0,     0,    53,     0,
    1248        0,    54,    11,    12,    13,    14,    15,    16,    17,    18,
    1249       92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
    1250        0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
    1251        0,     0,     0,    40,    41,     0,     4,     0,     0,     0,
    1252        0,    96,     5,     6,    90,    91,    50,     0,    51,     9,
    1253        0,     0,     0,     0,     0,     0,    99,     0,     0,    54,
    1254        0,     0,    11,    12,    13,    14,    15,    16,    17,    18,
    1255       92,    93,    94,    95,     0,     0,     0,     0,     0,     0,
    1256        0,     0,    30,     0,    31,    32,    33,     0,    35,    36,
    1257        0,     0,     0,    40,    41,     0,     4,     0,     0,     0,
    1258        0,    96,     5,     6,    90,    91,    50,     0,    51,     9,
    1259        0,     0,     0,     0,     0,     0,   112,     0,     0,    54,
    1260       11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
    1261       94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
    1262       30,     0,    31,    32,    33,     0,    35,    36,     0,     0,
    1263        0,    40,    41,     0,     4,     0,     0,     0,     0,    96,
    1264        5,     6,    90,    91,    50,     0,    51,     9,     0,     0,
    1265        0,     0,     0,     0,   114,     0,     0,    54,     0,     0,
    1266       11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
    1267       94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
    1268       30,     0,    31,    32,    33,     0,    35,    36,     0,     0,
    1269        0,    40,    41,     0,     4,     0,     0,     0,     0,    96,
    1270        5,     6,   138,    91,    50,     0,    51,     9,     0,     0,
    1271        0,     0,     0,     0,   116,     0,     0,    54,    11,    12,
    1272       13,    14,    15,    16,    17,    18,    92,    93,    94,    95,
    1273        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1274       31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
    1275       41,     0,     4,     0,     0,     0,     0,    96,     5,     6,
    1276       90,    91,    50,     0,    51,     9,     0,     0,     0,     0,
    1277        0,     0,   118,     0,     0,    54,     0,     0,    11,    12,
    1278       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    1279        0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    1280       31,    32,    33,     0,    35,    36,     0,     0,     0,    40,
    1281       41,     0,     4,     0,     0,     0,     0,    96,     5,     6,
    1282       90,    91,    50,     0,    51,     9,     0,     0,     0,     0,
    1283        0,     0,    53,     0,     0,    54,    11,    12,    13,    14,
     1133      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1134       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1135      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1136      53,   197,     0,    54,     0,     0,     0,     0,     0,     0,
     1137       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1138      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1139       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1140       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1141      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1142       0,     0,     0,     0,     0,    53,   200,     0,    54,     0,
     1143       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    12841144      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    12851145       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1286       33,     0,    35,    36,     0,     0,     0,    40,    41,     0,
    1287        4,     0,     0,     0,     0,    96,     5,     6,    90,    91,
    1288       50,     0,    51,     9,     0,     0,     0,     0,     0,     0,
    1289      174,     0,     0,    54,     0,     0,    11,    12,    13,    14,
     1146      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1147       5,     6,   207,   208,     0,    96,     0,     9,     0,     0,
     1148      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1149      53,   203,     0,    54,     0,     0,     0,     0,     0,     0,
     1150       0,    11,    12,    13,    14,    15,    16,    17,    18,   209,
     1151     210,   211,   212,     0,     0,     0,     0,     0,     0,     0,
     1152       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1153       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1154      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1155       0,     0,     0,     0,     0,    53,   213,     0,    54,     0,
     1156       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    12901157      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    12911158       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1292       33,     0,    35,    36,     0,     0,     0,    40,    41,     0,
    1293        0,     0,     0,     0,     0,    96,     0,     0,     0,     0,
     1159      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1160       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    12941161      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1295      187,     0,     0,    54,   324,    12,    13,   325,   326,    16,
    1296      327,   328,    92,    93,    94,    95,     0,     0,     0,     0,
    1297        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1298       35,    36,     0,     0,     0,    40,    41,     0,     0,     0,
    1299        0,     0,     0,    96,     0,     0,     0,     0,    50,     0,
    1300       51,     0,     0,     0,     0,     0,     0,     0,    53,     0,
    1301        0,    54
     1162      53,   223,     0,    54,     0,     0,     0,     0,     0,     0,
     1163       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1164      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1165       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1166       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1167      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1168       0,     0,     0,     0,     0,    53,   230,     0,    54,     0,
     1169       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
     1170      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
     1171       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1172      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1173       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1174      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1175      53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     1176       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1177      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1178       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1179       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1180      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1181       0,     0,     0,     0,     0,    99,     0,     0,    54,     0,
     1182       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
     1183      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
     1184       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1185      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1186       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1187      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1188     112,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     1189       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1190      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1191       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1192       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1193      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1194       0,     0,     0,     0,     0,   114,     0,     0,    54,     0,
     1195       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
     1196      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
     1197       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1198      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1199       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1200      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1201     116,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     1202       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1203      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1204       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1205       0,     0,    40,    41,     0,     5,     6,   138,    91,     0,
     1206      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1207       0,     0,     0,     0,     0,   118,     0,     0,    54,     0,
     1208       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
     1209      15,    16,    17,    18,    19,    20,    21,    22,     0,     0,
     1210       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1211      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1212       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1213      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1214      53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     1215       0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
     1216      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1217       0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
     1218       0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
     1219      96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
     1220       0,     0,     0,     0,     0,   174,     0,     0,    54,     0,
     1221       0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
     1222      15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
     1223       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1224      33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
     1225       5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
     1226      50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
     1227     187,     0,     0,    54,     0,     0,     0,     0,     0,     0,
     1228       0,   324,    12,    13,   325,   326,    16,   327,   328,    92,
     1229      93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
     1230       0,    30,     0,    31,    32,    33,     0,    35,    36,     0,
     1231       0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
     1232      96,     0,     0,     0,     0,    50,     0,    51,     0,     0,
     1233       0,     0,     0,     0,     0,    53,     0,     0,    54
    13021234};
    13031235
    13041236static const yytype_int16 yycheck[] =
    13051237{
    1306        1,     1,   115,     7,    12,     3,     4,   369,   112,     7,
    1307      132,     9,    10,   142,   254,    19,    20,    21,    22,   141,
    1308      142,   132,    26,    24,   264,   112,   113,   113,     7,   391,
    1309      141,    10,     7,   146,   120,    10,   141,     7,   142,   141,
    1310       10,   112,   147,   141,   112,   147,    11,    47,   141,   147,
    1311       51,   146,     4,    11,   147,     7,   141,     3,     4,   112,
    1312      113,     7,   147,     9,    10,    66,    70,    19,    20,    21,
    1313       22,   146,   141,    77,    26,   141,   141,    29,   147,   146,
    1314      141,   147,   147,    11,   141,    11,   147,   139,   146,   141,
    1315      147,   146,   147,   299,   300,    47,   146,   147,    50,   339,
    1316      146,   147,    54,    11,   146,   113,    11,   146,   147,   146,
    1317      111,    63,    64,   114,   146,   147,   146,   118,    70,   146,
    1318      147,   146,   126,     3,     4,    77,   126,     7,    80,     9,
    1319       10,   146,   147,   146,   138,   133,   137,   135,   136,   137,
    1320      138,   146,   140,   141,   148,   143,   144,    99,   149,   147,
    1321      148,   103,   104,   105,   106,   107,   108,   109,   110,   138,
    1322      112,   165,   137,   138,   116,   140,   146,   171,   138,   148,
    1323      140,   113,   176,   148,   126,   146,     7,   129,   148,    10,
    1324      181,   146,   183,   135,   142,   146,   138,   133,   146,   135,
    1325      136,   137,   138,   139,   140,   141,   148,   143,   144,   151,
    1326      152,   153,   148,   155,   132,   157,   158,   159,   160,   161,
    1327      162,   163,   164,   165,   142,   141,   146,   147,   146,   171,
    1328      146,   147,   174,   146,   176,   146,   147,   179,   180,   146,
    1329      182,    11,   184,   141,   142,   187,   141,   142,   146,     3,
    1330        4,   146,   112,     7,   146,     9,    10,   146,   147,   112,
    1331      254,   146,   147,   133,   142,   135,   136,   137,   138,    12,
    1332      140,   146,   147,   143,   144,    48,    49,   219,   148,   149,
    1333        3,     4,   141,   146,     7,   146,     9,    10,   146,   146,
    1334      146,   146,   142,   141,   112,   142,   286,   113,   141,   113,
    1335      141,   113,   112,   245,   142,   113,   248,   141,   141,   138,
    1336      252,   147,   254,   141,   135,   136,   137,   138,   309,   140,
    1337      147,   147,   264,   144,   266,   267,   268,   148,   270,   115,
    1338      272,   273,   147,     7,   147,   146,     0,     1,   147,   141,
    1339      147,   147,   147,    47,     8,   391,   379,   177,   290,    -1,
    1340       14,    15,    16,    17,     3,     4,   298,    21,     7,   301,
    1341        9,    10,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,
    1342       -1,   141,   142,    -1,    -1,    -1,   146,    41,   132,   133,
    1343       11,   135,   136,   137,   138,    -1,   140,    -1,    -1,   143,
    1344      144,   382,    -1,   147,   148,    -1,    11,   339,    -1,    -1,
    1345       -1,   343,    -1,   345,   346,    -1,   348,    -1,    -1,    -1,
    1346      133,    -1,   135,   136,   137,   138,    -1,   140,   141,    -1,
    1347      143,   144,   364,   365,   147,   148,    11,    -1,    92,    93,
    1348       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1349      104,   105,   106,   107,    -1,   109,   110,   111,   112,    -1,
    1350      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
    1351      124,   125,   126,   127,   128,   129,   130,   131,    11,   133,
    1352       -1,    -1,   136,    -1,   138,    -1,    -1,    -1,   142,    -1,
    1353       -1,    -1,   146,    -1,   133,   149,   135,   136,   137,   138,
    1354       11,   140,   141,    -1,   143,   144,     3,     4,   147,   148,
    1355        7,   132,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1356      141,   142,     3,     4,    -1,   146,     7,   132,     9,    10,
    1357       -1,    -1,    -1,    -1,    -1,    -1,   141,   142,     3,     4,
    1358       -1,   146,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1359       -1,    -1,    -1,    -1,     3,     4,    -1,   132,     7,    -1,
    1360        9,    10,    -1,    -1,    -1,    -1,   141,   142,     3,     4,
    1361       -1,   146,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1362       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1363        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   132,
    1364        3,     4,    -1,    -1,     7,    -1,     9,    10,   141,   142,
    1365       -1,    -1,    -1,   146,    -1,    -1,     3,     4,    -1,    -1,
    1366        7,   132,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1367      141,   142,    -1,    -1,    -1,   146,   133,    -1,   135,   136,
    1368      137,   138,    -1,   140,   141,    -1,   143,   144,    -1,    -1,
    1369      147,   148,   133,    11,   135,   136,   137,   138,    -1,   140,
    1370      141,    -1,   143,   144,    -1,    -1,   147,   148,   133,    -1,
    1371      135,   136,   137,   138,    -1,   140,   141,    -1,   143,   144,
    1372       -1,    -1,   147,   148,   133,    -1,   135,   136,   137,   138,
    1373       -1,   140,   141,    -1,   143,   144,    -1,    -1,   133,   148,
    1374      135,   136,   137,   138,    -1,   140,    -1,    -1,   143,   144,
    1375       -1,    -1,   147,   148,   133,    -1,   135,   136,   137,   138,
    1376       -1,   140,    -1,    -1,   143,   144,    -1,    -1,   147,   148,
    1377      133,    -1,   135,   136,   137,   138,    -1,   140,    -1,    -1,
    1378      143,   144,    -1,    -1,   147,   148,   133,    -1,   135,   136,
    1379      137,   138,    -1,   140,   141,    -1,   143,   144,     3,     4,
    1380       -1,   148,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1381       -1,    -1,     3,     4,   132,    -1,     7,    -1,     9,    10,
    1382       -1,    -1,    -1,   141,   142,    -1,     3,     4,   146,    -1,
    1383        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1384       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1386       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1387       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1389       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1390       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1392       -1,    -1,     7,    -1,     9,    10,    -1,    -1,   133,    -1,
    1393      135,   136,   137,   138,    -1,   140,   141,    -1,   143,   144,
    1394       -1,    -1,   133,   148,   135,   136,   137,   138,    -1,   140,
    1395      141,    -1,   143,   144,    -1,    -1,   133,   148,   135,   136,
    1396      137,   138,    -1,   140,    -1,    -1,   143,   144,    -1,    -1,
    1397      147,   148,   133,    -1,   135,   136,   137,   138,    -1,   140,
    1398       -1,    -1,   143,   144,    -1,    -1,   147,   148,   133,    -1,
    1399      135,   136,   137,   138,    -1,   140,   141,    -1,   143,   144,
    1400       -1,    -1,   133,   148,   135,   136,   137,   138,    -1,   140,
    1401       -1,    -1,   143,   144,    -1,    -1,   147,   148,   133,    -1,
    1402      135,   136,   137,   138,    -1,   140,   141,    -1,   143,   144,
    1403       -1,    -1,   133,   148,   135,   136,   137,   138,    -1,   140,
    1404       -1,    -1,   143,   144,    -1,    -1,   147,   148,   133,    -1,
    1405      135,   136,   137,   138,    -1,   140,    -1,    -1,   143,   144,
    1406        3,     4,   147,   148,     7,    -1,     9,    10,    -1,    -1,
    1407       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1408        9,    10,    -1,    -1,    -1,    -1,    14,    15,    16,    17,
    1409        3,     4,    -1,    21,     7,    -1,     9,    10,    -1,    -1,
    1410       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1411        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1412        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1413       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1414        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1415        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1416       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1417        9,    10,   100,   101,   102,   103,    -1,    -1,     3,     4,
    1418       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1419      133,    -1,   135,   136,   137,   138,   139,   140,    -1,    -1,
    1420      143,   144,    -1,    -1,   133,   148,   135,   136,   137,   138,
    1421       -1,   140,    -1,    -1,   143,   144,    -1,    -1,   147,   148,
    1422      133,    -1,   135,   136,   137,   138,    -1,   140,   141,    -1,
    1423      143,   144,    -1,    -1,   133,   148,   135,   136,   137,   138,
    1424       -1,   140,    -1,    -1,   143,   144,    -1,    -1,   147,   148,
    1425      133,    -1,   135,   136,   137,   138,    -1,   140,   141,    -1,
    1426      143,   144,    -1,    -1,   133,   148,   135,   136,   137,   138,
    1427       -1,   140,    -1,    -1,   143,   144,    -1,    -1,   147,   148,
    1428      133,    -1,   135,   136,   137,   138,   139,   140,    -1,    -1,
    1429      143,   144,    -1,    -1,   133,   148,   135,   136,   137,   138,
    1430       -1,   140,   141,    -1,   143,   144,    -1,    -1,   133,   148,
    1431      135,   136,   137,   138,    -1,   140,    -1,    -1,   143,   144,
    1432        3,     4,   147,   148,     7,    -1,     9,    10,    -1,    -1,
    1433       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1434        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1435       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1238       1,     1,    11,     7,    68,   369,     3,     4,    65,    11,
     1239       7,    85,     9,    10,    95,    19,    20,    21,    22,    11,
     1240      94,   254,    26,    24,    12,     7,    99,   391,    10,    66,
     1241       7,   264,    85,    10,    99,    99,    73,     7,    95,    94,
     1242      10,    94,    95,    94,    11,   100,    65,    47,    94,   100,
     1243      51,    94,     4,     4,   100,     7,     7,   100,     9,    10,
     1244      92,    99,    94,    99,   100,    66,    70,    19,    20,    21,
     1245      22,    65,    66,    77,    26,    11,    85,    29,    66,    65,
     1246      66,    94,    91,    99,   100,    94,    95,   100,    99,    86,
     1247      99,    88,    89,    90,    91,    47,    93,    99,    50,    96,
     1248      97,    11,    54,    95,   101,   102,   339,    99,    99,    91,
     1249     111,    63,    64,   114,    91,    99,    93,   118,    70,   101,
     1250      90,    91,   126,    93,   101,    77,   126,    94,    80,   299,
     1251     300,   101,    99,   100,   138,    86,   137,    88,    89,    90,
     1252      91,    99,    93,    99,   148,    99,    97,    99,   149,    85,
     1253     101,   103,   104,   105,   106,   107,   108,   109,   110,    95,
     1254     112,   165,    99,    99,   116,    11,    99,   171,    11,    99,
     1255      94,    11,   176,    94,   126,    85,   100,   129,    66,   100,
     1256     181,    99,   183,   135,    94,    95,   138,     3,     4,    99,
     1257      99,     7,    94,     9,    10,    65,   148,    65,   100,   151,
     1258     152,   153,    99,   155,    11,   157,   158,   159,   160,   161,
     1259     162,   163,   164,   165,    94,    11,    99,   100,    99,   171,
     1260     100,    65,   174,     7,   176,    94,    10,   179,   180,    12,
     1261     182,   100,   184,    99,   100,   187,    99,   100,    95,     3,
     1262       4,    94,    85,     7,    99,     9,    10,    99,    94,    95,
     1263     254,    94,    95,    99,    94,    95,    99,     3,     4,    99,
     1264      99,     7,    99,     9,    10,    99,   100,   219,    99,    85,
     1265      86,    99,    88,    89,    90,    91,    95,    93,    85,    11,
     1266      96,    97,    99,   100,   100,   101,   286,    94,    95,    85,
     1267      11,    94,    99,   245,    99,   100,   248,    95,    94,    95,
     1268     252,    94,   254,    99,    88,    89,    90,    91,   309,    93,
     1269      99,   100,   264,    97,   266,   267,   268,   101,   270,    66,
     1270     272,   273,    86,    65,    88,    89,    90,    91,    66,    93,
     1271      94,    94,    96,    97,    99,   100,   100,   101,   290,    66,
     1272      86,    65,    88,    89,    90,    91,   298,    93,    94,   301,
     1273      96,    97,    66,    85,   100,   101,    99,   100,    99,   100,
     1274      48,    49,    94,    95,    85,    95,    94,    99,    94,     0,
     1275       1,   100,    91,    94,    95,   100,    68,     8,    99,    94,
     1276     100,   382,   100,    14,    15,    16,    17,   339,   100,   100,
     1277      21,   343,   100,   345,   346,    99,   348,     3,     4,   100,
     1278      31,     7,   100,     9,    10,    94,     7,    47,   391,   177,
     1279     379,    -1,   364,   365,    45,    46,    47,    48,    49,    50,
     1280      51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
     1281      -1,    62,    63,    64,    65,    -1,    67,    68,    69,    70,
     1282      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
     1283      81,    82,    83,    84,    -1,    86,    -1,    -1,    89,    -1,
     1284      91,    -1,    -1,    -1,    95,    -1,     3,     4,    99,    -1,
     1285       7,   102,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1286      86,    -1,    88,    89,    90,    91,    -1,    93,    94,    -1,
     1287      96,    97,     3,     4,   100,   101,     7,    -1,     9,    10,
    14361288      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    14371289      -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    14381290      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1291       9,    10,    14,    15,    16,    17,    -1,    -1,    -1,    21,
     1292       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,
     1293      -1,    88,    89,    90,    91,    92,    93,    94,    -1,    96,
     1294      97,     3,     4,    -1,   101,     7,    -1,     9,    10,    -1,
     1295      -1,    53,    54,    55,    56,    86,    -1,    88,    89,    90,
     1296      91,    -1,    93,    94,    -1,    96,    97,    -1,    -1,   100,
     1297     101,    86,    -1,    88,    89,    90,    91,    -1,    93,    94,
     1298      -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,    88,
     1299      89,    90,    91,    -1,    93,    94,    -1,    96,    97,    -1,
     1300      -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
     1301      93,    94,    -1,    96,    97,     3,     4,    -1,   101,     7,
     1302      -1,     9,    10,    -1,    86,    -1,    88,    89,    90,    91,
     1303      -1,    93,    -1,    -1,    96,    97,     3,     4,   100,   101,
     1304       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1305      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1306      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
     1307       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1308       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1309      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
     1310      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1311       3,     4,   100,   101,     7,    -1,     9,    10,    -1,    86,
     1312      -1,    88,    89,    90,    91,    -1,    93,    -1,    -1,    96,
     1313      97,    -1,    -1,   100,   101,    86,    -1,    88,    89,    90,
     1314      91,    -1,    93,    94,    -1,    96,    97,    -1,    -1,    86,
     1315     101,    88,    89,    90,    91,    -1,    93,    94,    -1,    96,
     1316      97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
     1317      93,    94,    -1,    96,    97,     3,     4,    -1,   101,     7,
     1318      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1319      -1,    -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,
     1320      93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     1321      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
     1322       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1323      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     1324      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
     1325       4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,    -1,
     1326      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1327       3,     4,   100,   101,     7,    -1,     9,    10,    -1,    -1,
     1328      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
     1329      88,    89,    90,    91,    -1,    93,    94,    -1,    96,    97,
     1330      -1,    -1,    86,   101,    88,    89,    90,    91,    -1,    93,
     1331      -1,    -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,
     1332      88,    89,    90,    91,    -1,    93,    94,    -1,    96,    97,
     1333      -1,    -1,    86,   101,    88,    89,    90,    91,    -1,    93,
     1334      -1,    -1,    96,    97,     3,     4,   100,   101,     7,    -1,
     1335       9,    10,    -1,    86,    -1,    88,    89,    90,    91,    -1,
     1336      93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     1337      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1338      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1339      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     1340      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1341      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1342      -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    88,
     1343      89,    90,    91,    92,    93,    -1,    -1,    96,    97,     3,
     1344       4,    -1,   101,     7,    -1,     9,    10,    -1,    86,    -1,
     1345      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1346      -1,    -1,   100,   101,    86,    -1,    88,    89,    90,    91,
     1347      -1,    93,    94,    -1,    96,    97,    -1,    -1,    86,   101,
     1348      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1349      -1,    -1,   100,   101,    86,    -1,    88,    89,    90,    91,
     1350      -1,    93,    94,    -1,    96,    97,     3,     4,    -1,   101,
     1351       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1352      -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1353      -1,    -1,    96,    97,     3,     4,   100,   101,     7,    -1,
    14391354       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    14401355      -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1441       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1442       -1,    -1,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,
     1356      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1357       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1358       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,
     1359      -1,    88,    89,    90,    91,    92,    93,    -1,    -1,    96,
     1360      97,     3,     4,    -1,   101,     7,    -1,     9,    10,    -1,
     1361      -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    88,
     1362      89,    90,    91,    -1,    93,    94,    -1,    96,    97,    -1,
     1363      -1,    86,   101,    88,    89,    90,    91,    -1,    93,    -1,
     1364      -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,    88,
     1365      89,    90,    91,     7,    93,    -1,    10,    96,    97,    -1,
     1366      -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
     1367      93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     1368      -1,     9,    10,    -1,    86,    -1,    88,    89,    90,    91,
     1369      -1,    93,    -1,    -1,    96,    97,     3,     4,   100,   101,
    14431370       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1371       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1372      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1373       9,    10,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1374      -1,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,
     1375      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
     1376      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1377      -1,    -1,   100,   101,    -1,    -1,    -1,    -1,    -1,    86,
     1378      -1,    88,    89,    90,    91,    92,    93,    -1,    -1,    96,
     1379      97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
     1380      93,    -1,    -1,    96,    97,    -1,    -1,    86,   101,    88,
     1381      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     8,
     1382      -1,    -1,   101,    -1,    -1,    14,    15,    16,    17,    -1,
     1383      -1,    -1,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    14441384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1445      133,    -1,   135,   136,   137,   138,     7,   140,    -1,    10,
    1446      143,   144,    -1,    -1,   147,   148,   133,    -1,   135,   136,
    1447      137,   138,    -1,   140,    -1,    -1,   143,   144,    -1,    -1,
    1448      147,   148,   133,    -1,   135,   136,   137,   138,    -1,   140,
    1449       -1,    -1,   143,   144,    -1,    -1,   147,   148,   133,    -1,
    1450      135,   136,   137,   138,    -1,   140,    -1,    -1,   143,   144,
    1451       -1,    -1,   147,   148,   133,    -1,   135,   136,   137,   138,
    1452      139,   140,    -1,    -1,   143,   144,    -1,    -1,   133,   148,
    1453      135,   136,   137,   138,    -1,   140,    -1,    -1,   143,   144,
    1454       -1,    -1,   133,   148,   135,   136,   137,   138,    -1,   140,
    1455       -1,    -1,   143,   144,    -1,    -1,   133,   148,   135,   136,
    1456      137,   138,    -1,   140,    -1,    -1,     8,   144,    -1,    -1,
    1457       -1,   148,    14,    15,    16,    17,    -1,    -1,    -1,    21,
    1458       -1,    -1,   133,    -1,   135,   136,   137,   138,    -1,   140,
    1459       -1,    -1,    -1,   144,    -1,    -1,    -1,   148,    -1,    -1,
    1460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1462       -1,    -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,    -1,
    1463       14,    15,    16,    17,    -1,    -1,    -1,    21,    -1,    -1,
    1464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1465       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1466      102,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1467      112,    -1,   114,   115,   116,    -1,   118,   119,    -1,    -1,
    1468       -1,   123,   124,    -1,     8,    -1,    -1,    -1,    -1,   131,
    1469       14,    15,    16,    17,   136,    -1,   138,    21,    -1,    -1,
    1470       -1,    -1,    -1,    -1,   146,   147,    -1,   149,    92,    93,
    1471       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
    1473      114,   115,   116,    -1,   118,   119,    -1,    -1,    -1,   123,
    1474      124,    -1,     8,    -1,    -1,    -1,    -1,   131,    14,    15,
    1475       16,    17,   136,    -1,   138,    21,    -1,    -1,    -1,    -1,
    1476       -1,    -1,   146,   147,    -1,   149,    -1,    -1,    92,    93,
    1477       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
    1479      114,   115,   116,    -1,   118,   119,    -1,    -1,    -1,   123,
    1480      124,    -1,     8,    -1,    -1,    -1,    -1,   131,    14,    15,
    1481       16,    17,   136,    -1,   138,    21,    -1,    -1,    -1,    -1,
    1482       -1,    -1,   146,   147,    -1,   149,    92,    93,    94,    95,
    1483       96,    97,    98,    99,   100,   101,   102,   103,    -1,    -1,
    1484       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,
    1485      116,    -1,   118,   119,    -1,    -1,    -1,   123,   124,    -1,
    1486        8,    -1,    -1,    -1,    -1,   131,    14,    15,    16,    17,
    1487      136,    -1,   138,    21,    -1,    -1,    -1,    -1,    -1,    -1,
    1488      146,   147,    -1,   149,    -1,    -1,    92,    93,    94,    95,
    1489       96,    97,    98,    99,   100,   101,   102,   103,    -1,    -1,
    1490       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,
    1491      116,    -1,   118,   119,    -1,    -1,    -1,   123,   124,    -1,
    1492        8,    -1,    -1,    -1,    -1,   131,    14,    15,    16,    17,
    1493      136,    -1,   138,    21,    -1,    -1,    -1,    -1,    -1,    -1,
    1494      146,   147,    -1,   149,    92,    93,    94,    95,    96,    97,
    1495       98,    99,   100,   101,   102,   103,    -1,    -1,    -1,    -1,
    1496       -1,    -1,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
    1497      118,   119,    -1,    -1,    -1,   123,   124,    -1,     8,    -1,
    1498       -1,    -1,    -1,   131,    14,    15,    16,    17,   136,    -1,
    1499      138,    21,    -1,    -1,    -1,    -1,    -1,    -1,   146,   147,
    1500       -1,   149,    -1,    -1,    92,    93,    94,    95,    96,    97,
    1501       98,    99,   100,   101,   102,   103,    -1,    -1,    -1,    -1,
    1502       -1,    -1,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
    1503      118,   119,    -1,    -1,    -1,   123,   124,    -1,     8,    -1,
    1504       -1,    -1,    -1,   131,    14,    15,    16,    17,   136,    -1,
    1505      138,    21,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
    1506       -1,   149,    92,    93,    94,    95,    96,    97,    98,    99,
    1507      100,   101,   102,   103,    -1,    -1,    -1,    -1,    -1,    -1,
    1508       -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,   119,
    1509       -1,    -1,    -1,   123,   124,    -1,     8,    -1,    -1,    -1,
    1510       -1,   131,    14,    15,    16,    17,   136,    -1,   138,    21,
    1511       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,
    1512       -1,    -1,    92,    93,    94,    95,    96,    97,    98,    99,
    1513      100,   101,   102,   103,    -1,    -1,    -1,    -1,    -1,    -1,
    1514       -1,    -1,   112,    -1,   114,   115,   116,    -1,   118,   119,
    1515       -1,    -1,    -1,   123,   124,    -1,     8,    -1,    -1,    -1,
    1516       -1,   131,    14,    15,    16,    17,   136,    -1,   138,    21,
    1517       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,
    1518       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1519      102,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1520      112,    -1,   114,   115,   116,    -1,   118,   119,    -1,    -1,
    1521       -1,   123,   124,    -1,     8,    -1,    -1,    -1,    -1,   131,
    1522       14,    15,    16,    17,   136,    -1,   138,    21,    -1,    -1,
    1523       -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,
    1524       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1525      102,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1526      112,    -1,   114,   115,   116,    -1,   118,   119,    -1,    -1,
    1527       -1,   123,   124,    -1,     8,    -1,    -1,    -1,    -1,   131,
    1528       14,    15,    16,    17,   136,    -1,   138,    21,    -1,    -1,
    1529       -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    92,    93,
    1530       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
    1532      114,   115,   116,    -1,   118,   119,    -1,    -1,    -1,   123,
    1533      124,    -1,     8,    -1,    -1,    -1,    -1,   131,    14,    15,
    1534       16,    17,   136,    -1,   138,    21,    -1,    -1,    -1,    -1,
    1535       -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    92,    93,
    1536       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
    1537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,
    1538      114,   115,   116,    -1,   118,   119,    -1,    -1,    -1,   123,
    1539      124,    -1,     8,    -1,    -1,    -1,    -1,   131,    14,    15,
    1540       16,    17,   136,    -1,   138,    21,    -1,    -1,    -1,    -1,
    1541       -1,    -1,   146,    -1,    -1,   149,    92,    93,    94,    95,
    1542       96,    97,    98,    99,   100,   101,   102,   103,    -1,    -1,
    1543       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,
    1544      116,    -1,   118,   119,    -1,    -1,    -1,   123,   124,    -1,
    1545        8,    -1,    -1,    -1,    -1,   131,    14,    15,    16,    17,
    1546      136,    -1,   138,    21,    -1,    -1,    -1,    -1,    -1,    -1,
    1547      146,    -1,    -1,   149,    -1,    -1,    92,    93,    94,    95,
    1548       96,    97,    98,    99,   100,   101,   102,   103,    -1,    -1,
    1549       -1,    -1,    -1,    -1,    -1,    -1,   112,    -1,   114,   115,
    1550      116,    -1,   118,   119,    -1,    -1,    -1,   123,   124,    -1,
    1551       -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
    1552      136,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1553      146,    -1,    -1,   149,    92,    93,    94,    95,    96,    97,
    1554       98,    99,   100,   101,   102,   103,    -1,    -1,    -1,    -1,
    1555       -1,    -1,    -1,    -1,   112,    -1,   114,   115,   116,    -1,
    1556      118,   119,    -1,    -1,    -1,   123,   124,    -1,    -1,    -1,
    1557       -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,   136,    -1,
    1558      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
    1559       -1,   149
     1385      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1386      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1387      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1388      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1389      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1390      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1391      99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1392      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1393      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1394      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1395      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1396      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1397      -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
     1398      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1399      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1400      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1401      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1402      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1403      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1404      99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1405      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1406      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1407      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1408      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1409      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1410      -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
     1411      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1412      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1413      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1414      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1415      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1416      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1417      99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1418      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1419      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1420      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1421      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1422      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1423      -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
     1424      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1425      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1426      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1427      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1428      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1429      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1430      99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1431      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1432      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1433      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1434      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1435      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1436      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
     1437      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1438      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1439      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1440      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1441      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1442      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1443      99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1444      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1445      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1446      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1447      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1448      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1449      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
     1450      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1451      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1452      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1453      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1454      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1455      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1456      99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1457      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1458      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1459      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1460      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1461      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1462      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
     1463      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1464      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1465      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1466      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1467      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1468      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1469      99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1470      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1471      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1472      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
     1473      -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
     1474      84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1475      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
     1476      -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
     1477      49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
     1478      -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     1479      69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
     1480      14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
     1481      89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1482      99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1483      -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1484      54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1485      -1,    65,    -1,    67,    68,    69,    -1,    71,    72,    -1,
     1486      -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
     1487      84,    -1,    -1,    -1,    -1,    89,    -1,    91,    -1,    -1,
     1488      -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102
    15601489};
    15611490
     
    15641493static const yytype_uint8 yystos[] =
    15651494{
    1566        0,   151,     0,     1,     8,    14,    15,    16,    17,    21,
    1567       41,    92,    93,    94,    95,    96,    97,    98,    99,   100,
    1568      101,   102,   103,   104,   105,   106,   107,   109,   110,   111,
    1569      112,   114,   115,   116,   117,   118,   119,   120,   121,   122,
    1570      123,   124,   125,   126,   127,   128,   129,   130,   131,   133,
    1571      136,   138,   142,   146,   149,   152,   153,   154,   155,   156,
    1572      157,   158,   159,   161,   162,   164,   165,   166,   167,   168,
    1573      175,   176,   178,   179,   180,   181,   182,   183,   184,   185,
    1574      186,   187,   188,   189,   190,   191,   192,   193,   194,   142,
    1575       16,    17,   100,   101,   102,   103,   131,   159,   175,   146,
    1576      157,   159,   166,   146,   146,   146,   146,   146,   146,   146,
    1577      146,   146,   146,   157,   146,   157,   146,   157,   146,   157,
    1578      112,   113,   158,   112,   142,   157,   146,   159,   112,   146,
    1579      146,   113,   146,   146,   112,   146,   112,   146,    16,   159,
    1580      167,   168,   168,   159,   158,   158,   159,   142,    11,   146,
    1581      132,   141,     3,     4,     7,     9,    10,   133,   135,   136,
    1582      137,   138,   140,   143,   144,   148,   159,   159,   158,    12,
    1583      132,   141,   142,   174,   146,   157,   141,   157,   159,   146,
    1584      146,   146,   146,   146,   146,   159,   113,   146,   159,   169,
    1585      159,   159,   159,   159,   159,   159,   159,   147,   158,   159,
    1586      147,   158,   159,   147,   158,   142,   142,    16,    17,   100,
    1587      101,   102,   103,   147,   157,   175,   112,   113,   159,   160,
    1588      112,   159,   113,   147,   158,   177,   139,   147,   149,   157,
    1589      147,   158,   159,   159,   159,   159,   159,   159,   159,   159,
    1590      159,   159,   159,   159,   157,   132,   147,   163,   141,   113,
    1591      157,   159,   138,   157,   174,   159,   159,   158,   159,   158,
    1592      159,   147,   159,   147,   141,   147,   141,   141,   141,   147,
    1593      141,   147,   141,   141,   147,   147,   147,   147,   147,   147,
    1594      147,   147,   147,   147,   147,   147,   141,   147,   147,   113,
    1595      141,   159,   112,   147,   147,   142,   147,   139,   141,   159,
    1596      159,   141,   147,   159,   157,   159,   169,   147,   147,   141,
    1597      169,   159,   159,   159,   159,   159,   159,    16,    17,   100,
    1598      101,   102,   103,   175,    92,    95,    96,    98,    99,   159,
    1599      147,   113,   113,   120,   159,   163,   163,   159,   139,   141,
    1600      158,   141,   147,   141,   147,   141,   141,   147,   141,   147,
    1601      147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
    1602      147,   147,   147,   139,   141,   138,   169,   147,   115,   146,
    1603      170,   171,   173,   159,   159,   159,   159,   159,   159,   141,
    1604      171,   172,   146,   147,   147,   147,   147,   147,   147,   139,
    1605      173,   141,   147,   158,   172,   147
     1495       0,   104,     0,     1,     8,    14,    15,    16,    17,    21,
     1496      31,    45,    46,    47,    48,    49,    50,    51,    52,    53,
     1497      54,    55,    56,    57,    58,    59,    60,    62,    63,    64,
     1498      65,    67,    68,    69,    70,    71,    72,    73,    74,    75,
     1499      76,    77,    78,    79,    80,    81,    82,    83,    84,    86,
     1500      89,    91,    95,    99,   102,   105,   106,   107,   108,   109,
     1501     110,   111,   112,   114,   115,   117,   118,   119,   120,   121,
     1502     128,   129,   131,   132,   133,   134,   135,   136,   137,   138,
     1503     139,   140,   141,   142,   143,   144,   145,   146,   147,    95,
     1504      16,    17,    53,    54,    55,    56,    84,   112,   128,    99,
     1505     110,   112,   119,    99,    99,    99,    99,    99,    99,    99,
     1506      99,    99,    99,   110,    99,   110,    99,   110,    99,   110,
     1507      65,    66,   111,    65,    95,   110,    99,   112,    65,    99,
     1508      99,    66,    99,    99,    65,    99,    65,    99,    16,   112,
     1509     120,   121,   121,   112,   111,   111,   112,    95,    11,    99,
     1510      85,    94,     3,     4,     7,     9,    10,    86,    88,    89,
     1511      90,    91,    93,    96,    97,   101,   112,   112,   111,    12,
     1512      85,    94,    95,   127,    99,   110,    94,   110,   112,    99,
     1513      99,    99,    99,    99,    99,   112,    66,    99,   112,   122,
     1514     112,   112,   112,   112,   112,   112,   112,   100,   111,   112,
     1515     100,   111,   112,   100,   111,    95,    95,    16,    17,    53,
     1516      54,    55,    56,   100,   110,   128,    65,    66,   112,   113,
     1517      65,   112,    66,   100,   111,   130,    92,   100,   102,   110,
     1518     100,   111,   112,   112,   112,   112,   112,   112,   112,   112,
     1519     112,   112,   112,   112,   110,    85,   100,   116,    94,    66,
     1520     110,   112,    91,   110,   127,   112,   112,   111,   112,   111,
     1521     112,   100,   112,   100,    94,   100,    94,    94,    94,   100,
     1522      94,   100,    94,    94,   100,   100,   100,   100,   100,   100,
     1523     100,   100,   100,   100,   100,   100,    94,   100,   100,    66,
     1524      94,   112,    65,   100,   100,    95,   100,    92,    94,   112,
     1525     112,    94,   100,   112,   110,   112,   122,   100,   100,    94,
     1526     122,   112,   112,   112,   112,   112,   112,    16,    17,    53,
     1527      54,    55,    56,   128,    45,    48,    49,    51,    52,   112,
     1528     100,    66,    66,    73,   112,   116,   116,   112,    92,    94,
     1529     111,    94,   100,    94,   100,    94,    94,   100,    94,   100,
     1530     100,   100,   100,   100,   100,   100,   100,   100,   100,   100,
     1531     100,   100,   100,    92,    94,    91,   122,   100,    68,    99,
     1532     123,   124,   126,   112,   112,   112,   112,   112,   112,    94,
     1533     124,   125,    99,   100,   100,   100,   100,   100,   100,    92,
     1534     126,    94,   100,   111,   125,   100
    16061535};
    16071536
     
    24272356
    24282357/* Line 1464 of yacc.c  */
    2429 #line 366 "grammar.y"
     2358#line 319 "grammar.y"
    24302359    {
    24312360            if (timerv)
     
    24632392
    24642393/* Line 1464 of yacc.c  */
    2465 #line 401 "grammar.y"
     2394#line 354 "grammar.y"
    24662395    {currentVoice->ifsw=0;;}
    24672396    break;
     
    24702399
    24712400/* Line 1464 of yacc.c  */
    2472 #line 403 "grammar.y"
     2401#line 356 "grammar.y"
    24732402    { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;}
    24742403    break;
     
    24772406
    24782407/* Line 1464 of yacc.c  */
    2479 #line 405 "grammar.y"
     2408#line 358 "grammar.y"
    24802409    {
    24812410            YYACCEPT;
     
    24862415
    24872416/* Line 1464 of yacc.c  */
    2488 #line 409 "grammar.y"
     2417#line 362 "grammar.y"
    24892418    {
    24902419            currentVoice->ifsw=0;
     
    24962425
    24972426/* Line 1464 of yacc.c  */
    2498 #line 414 "grammar.y"
     2427#line 367 "grammar.y"
    24992428    {currentVoice->ifsw=0;;}
    25002429    break;
     
    25032432
    25042433/* Line 1464 of yacc.c  */
    2505 #line 416 "grammar.y"
     2434#line 369 "grammar.y"
    25062435    {
    25072436            #ifdef SIQ
     
    25572486
    25582487/* Line 1464 of yacc.c  */
    2559 #line 474 "grammar.y"
     2488#line 427 "grammar.y"
    25602489    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    25612490    break;
     
    25642493
    25652494/* Line 1464 of yacc.c  */
    2566 #line 477 "grammar.y"
     2495#line 430 "grammar.y"
    25672496    { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;}
    25682497    break;
     
    25712500
    25722501/* Line 1464 of yacc.c  */
    2573 #line 492 "grammar.y"
     2502#line 445 "grammar.y"
    25742503    {
    25752504            if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR;
     
    25802509
    25812510/* Line 1464 of yacc.c  */
    2582 #line 499 "grammar.y"
     2511#line 452 "grammar.y"
    25832512    {
    25842513            if (currRing==NULL) MYYERROR("no ring active");
     
    25902519
    25912520/* Line 1464 of yacc.c  */
    2592 #line 504 "grammar.y"
     2521#line 457 "grammar.y"
    25932522    {
    25942523            syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
     
    25992528
    26002529/* Line 1464 of yacc.c  */
    2601 #line 508 "grammar.y"
     2530#line 461 "grammar.y"
    26022531    {
    26032532            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    26082537
    26092538/* Line 1464 of yacc.c  */
    2610 #line 512 "grammar.y"
     2539#line 465 "grammar.y"
    26112540    {
    26122541            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    26172546
    26182547/* Line 1464 of yacc.c  */
    2619 #line 516 "grammar.y"
     2548#line 469 "grammar.y"
    26202549    {
    26212550            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
     
    26262555
    26272556/* Line 1464 of yacc.c  */
    2628 #line 520 "grammar.y"
     2557#line 473 "grammar.y"
    26292558    {
    26302559            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    26442573
    26452574/* Line 1464 of yacc.c  */
    2646 #line 533 "grammar.y"
     2575#line 486 "grammar.y"
    26472576    {
    26482577            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    26772606
    26782607/* Line 1464 of yacc.c  */
    2679 #line 561 "grammar.y"
     2608#line 514 "grammar.y"
    26802609    {
    26812610            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    27062635
    27072636/* Line 1464 of yacc.c  */
    2708 #line 585 "grammar.y"
     2637#line 538 "grammar.y"
    27092638    {
    27102639            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    27172646
    27182647/* Line 1464 of yacc.c  */
    2719 #line 591 "grammar.y"
     2648#line 544 "grammar.y"
    27202649    {
    27212650            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    27282657
    27292658/* Line 1464 of yacc.c  */
    2730 #line 597 "grammar.y"
     2659#line 550 "grammar.y"
    27312660    {
    27322661            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27372666
    27382667/* Line 1464 of yacc.c  */
    2739 #line 601 "grammar.y"
     2668#line 554 "grammar.y"
    27402669    {
    27412670            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27462675
    27472676/* Line 1464 of yacc.c  */
    2748 #line 605 "grammar.y"
     2677#line 558 "grammar.y"
    27492678    {
    27502679            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27552684
    27562685/* Line 1464 of yacc.c  */
    2757 #line 609 "grammar.y"
     2686#line 562 "grammar.y"
    27582687    {
    27592688            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27642693
    27652694/* Line 1464 of yacc.c  */
    2766 #line 613 "grammar.y"
     2695#line 566 "grammar.y"
    27672696    {
    27682697            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27732702
    27742703/* Line 1464 of yacc.c  */
    2775 #line 617 "grammar.y"
     2704#line 570 "grammar.y"
    27762705    {
    27772706            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27822711
    27832712/* Line 1464 of yacc.c  */
    2784 #line 621 "grammar.y"
     2713#line 574 "grammar.y"
    27852714    {
    27862715            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27912720
    27922721/* Line 1464 of yacc.c  */
    2793 #line 625 "grammar.y"
     2722#line 578 "grammar.y"
    27942723    {
    27952724            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28002729
    28012730/* Line 1464 of yacc.c  */
    2802 #line 629 "grammar.y"
     2731#line 582 "grammar.y"
    28032732    {
    28042733            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28092738
    28102739/* Line 1464 of yacc.c  */
    2811 #line 633 "grammar.y"
     2740#line 586 "grammar.y"
    28122741    {
    28132742            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28182747
    28192748/* Line 1464 of yacc.c  */
    2820 #line 637 "grammar.y"
     2749#line 590 "grammar.y"
    28212750    {
    28222751            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28272756
    28282757/* Line 1464 of yacc.c  */
    2829 #line 641 "grammar.y"
     2758#line 594 "grammar.y"
    28302759    {
    28312760            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28362765
    28372766/* Line 1464 of yacc.c  */
    2838 #line 645 "grammar.y"
     2767#line 598 "grammar.y"
    28392768    {
    28402769            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28452774
    28462775/* Line 1464 of yacc.c  */
    2847 #line 649 "grammar.y"
     2776#line 602 "grammar.y"
    28482777    {
    28492778            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28542783
    28552784/* Line 1464 of yacc.c  */
    2856 #line 653 "grammar.y"
     2785#line 606 "grammar.y"
    28572786    {
    28582787            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28632792
    28642793/* Line 1464 of yacc.c  */
    2865 #line 657 "grammar.y"
     2794#line 610 "grammar.y"
    28662795    {
    28672796            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28722801
    28732802/* Line 1464 of yacc.c  */
    2874 #line 661 "grammar.y"
     2803#line 614 "grammar.y"
    28752804    {
    28762805            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28812810
    28822811/* Line 1464 of yacc.c  */
    2883 #line 665 "grammar.y"
     2812#line 618 "grammar.y"
    28842813    {
    28852814            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28902819
    28912820/* Line 1464 of yacc.c  */
    2892 #line 669 "grammar.y"
     2821#line 622 "grammar.y"
    28932822    {
    28942823            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28992828
    29002829/* Line 1464 of yacc.c  */
    2901 #line 673 "grammar.y"
     2830#line 626 "grammar.y"
    29022831    {
    29032832            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    29082837
    29092838/* Line 1464 of yacc.c  */
    2910 #line 677 "grammar.y"
     2839#line 630 "grammar.y"
    29112840    {
    29122841            int b=iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i)); // handle branchTo
     
    29192848
    29202849/* Line 1464 of yacc.c  */
    2921 #line 683 "grammar.y"
     2850#line 636 "grammar.y"
    29222851    {
    29232852            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    29282857
    29292858/* Line 1464 of yacc.c  */
    2930 #line 687 "grammar.y"
     2859#line 640 "grammar.y"
    29312860    {
    29322861            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    29372866
    29382867/* Line 1464 of yacc.c  */
    2939 #line 691 "grammar.y"
     2868#line 644 "grammar.y"
    29402869    {
    29412870            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    29462875
    29472876/* Line 1464 of yacc.c  */
    2948 #line 695 "grammar.y"
     2877#line 648 "grammar.y"
    29492878    {
    29502879            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    29552884
    29562885/* Line 1464 of yacc.c  */
    2957 #line 699 "grammar.y"
     2886#line 652 "grammar.y"
    29582887    {
    29592888            if (iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name))) YYERROR;
     
    29642893
    29652894/* Line 1464 of yacc.c  */
    2966 #line 706 "grammar.y"
     2895#line 659 "grammar.y"
    29672896    {
    29682897            leftv v = &(yyvsp[(1) - (3)].lv);
     
    29802909
    29812910/* Line 1464 of yacc.c  */
    2982 #line 717 "grammar.y"
     2911#line 670 "grammar.y"
    29832912    {
    29842913            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    29892918
    29902919/* Line 1464 of yacc.c  */
    2991 #line 723 "grammar.y"
     2920#line 676 "grammar.y"
    29922921    {
    29932922            /*if ($1.typ == eunknown) YYERROR;*/
     
    29992928
    30002929/* Line 1464 of yacc.c  */
    3001 #line 727 "grammar.y"
     2930#line 680 "grammar.y"
    30022931    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    30032932    break;
     
    30062935
    30072936/* Line 1464 of yacc.c  */
    3008 #line 728 "grammar.y"
     2937#line 681 "grammar.y"
    30092938    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    30102939    break;
     
    30132942
    30142943/* Line 1464 of yacc.c  */
    3015 #line 730 "grammar.y"
     2944#line 683 "grammar.y"
    30162945    {
    30172946            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    30222951
    30232952/* Line 1464 of yacc.c  */
    3024 #line 734 "grammar.y"
     2953#line 687 "grammar.y"
    30252954    {
    30262955            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     
    30312960
    30322961/* Line 1464 of yacc.c  */
    3033 #line 738 "grammar.y"
     2962#line 691 "grammar.y"
    30342963    {
    30352964            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30402969
    30412970/* Line 1464 of yacc.c  */
    3042 #line 742 "grammar.y"
     2971#line 695 "grammar.y"
    30432972    {
    30442973            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30492978
    30502979/* Line 1464 of yacc.c  */
    3051 #line 746 "grammar.y"
     2980#line 699 "grammar.y"
    30522981    {
    30532982            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30582987
    30592988/* Line 1464 of yacc.c  */
    3060 #line 750 "grammar.y"
     2989#line 703 "grammar.y"
    30612990    {
    30622991            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30672996
    30682997/* Line 1464 of yacc.c  */
    3069 #line 754 "grammar.y"
     2998#line 707 "grammar.y"
    30702999    {
    30713000            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    30763005
    30773006/* Line 1464 of yacc.c  */
    3078 #line 758 "grammar.y"
     3007#line 711 "grammar.y"
    30793008    {
    30803009            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR;
     
    30853014
    30863015/* Line 1464 of yacc.c  */
    3087 #line 762 "grammar.y"
     3016#line 715 "grammar.y"
    30883017    {
    30893018            (yyval.lv)=(yyvsp[(2) - (3)].lv);
     
    30943023
    30953024/* Line 1464 of yacc.c  */
    3096 #line 766 "grammar.y"
     3025#line 719 "grammar.y"
    30973026    {
    30983027            #ifdef SIQ
     
    31163045
    31173046/* Line 1464 of yacc.c  */
    3118 #line 783 "grammar.y"
     3047#line 736 "grammar.y"
    31193048    {
    31203049            iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
     
    31273056
    31283057/* Line 1464 of yacc.c  */
    3129 #line 789 "grammar.y"
     3058#line 742 "grammar.y"
    31303059    {
    31313060            #ifdef SIQ
     
    31383067
    31393068/* Line 1464 of yacc.c  */
    3140 #line 795 "grammar.y"
     3069#line 748 "grammar.y"
    31413070    {
    31423071            #ifdef SIQ
     
    31533082
    31543083/* Line 1464 of yacc.c  */
    3155 #line 807 "grammar.y"
     3084#line 760 "grammar.y"
    31563085    {
    31573086            #ifdef SIQ
     
    31643093
    31653094/* Line 1464 of yacc.c  */
    3166 #line 815 "grammar.y"
     3095#line 768 "grammar.y"
    31673096    {
    31683097            #ifdef SIQ
     
    31753104
    31763105/* Line 1464 of yacc.c  */
    3177 #line 823 "grammar.y"
     3106#line 776 "grammar.y"
    31783107    {
    31793108            #ifdef SIQ
     
    31863115
    31873116/* Line 1464 of yacc.c  */
    3188 #line 832 "grammar.y"
     3117#line 785 "grammar.y"
    31893118    {
    31903119            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     
    31953124
    31963125/* Line 1464 of yacc.c  */
    3197 #line 836 "grammar.y"
     3126#line 789 "grammar.y"
    31983127    {
    31993128            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     
    32043133
    32053134/* Line 1464 of yacc.c  */
    3206 #line 840 "grammar.y"
     3135#line 793 "grammar.y"
    32073136    {
    32083137            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32133142
    32143143/* Line 1464 of yacc.c  */
    3215 #line 844 "grammar.y"
     3144#line 797 "grammar.y"
    32163145    {
    32173146            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32223151
    32233152/* Line 1464 of yacc.c  */
    3224 #line 848 "grammar.y"
     3153#line 801 "grammar.y"
    32253154    {
    32263155            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32313160
    32323161/* Line 1464 of yacc.c  */
    3233 #line 852 "grammar.y"
     3162#line 805 "grammar.y"
    32343163    {
    32353164            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32403169
    32413170/* Line 1464 of yacc.c  */
    3242 #line 856 "grammar.y"
     3171#line 809 "grammar.y"
    32433172    {
    32443173            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32493178
    32503179/* Line 1464 of yacc.c  */
    3251 #line 860 "grammar.y"
     3180#line 813 "grammar.y"
    32523181    {
    32533182            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32583187
    32593188/* Line 1464 of yacc.c  */
    3260 #line 864 "grammar.y"
     3189#line 817 "grammar.y"
    32613190    {
    32623191            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32673196
    32683197/* Line 1464 of yacc.c  */
    3269 #line 868 "grammar.y"
     3198#line 821 "grammar.y"
    32703199    {
    32713200            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32763205
    32773206/* Line 1464 of yacc.c  */
    3278 #line 872 "grammar.y"
     3207#line 825 "grammar.y"
    32793208    {
    32803209            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32853214
    32863215/* Line 1464 of yacc.c  */
    3287 #line 876 "grammar.y"
     3216#line 829 "grammar.y"
    32883217    {
    32893218            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    32943223
    32953224/* Line 1464 of yacc.c  */
    3296 #line 880 "grammar.y"
     3225#line 833 "grammar.y"
    32973226    {
    32983227            if (siq>0)
     
    33113240
    33123241/* Line 1464 of yacc.c  */
    3313 #line 892 "grammar.y"
     3242#line 845 "grammar.y"
    33143243    {
    33153244            if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
     
    33203249
    33213250/* Line 1464 of yacc.c  */
    3322 #line 898 "grammar.y"
     3251#line 851 "grammar.y"
    33233252    { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
    33243253    break;
     
    33273256
    33283257/* Line 1464 of yacc.c  */
    3329 #line 900 "grammar.y"
     3258#line 853 "grammar.y"
    33303259    {
    33313260            if ((yyvsp[(1) - (2)].lv).rtyp==0)
     
    33473276
    33483277/* Line 1464 of yacc.c  */
    3349 #line 920 "grammar.y"
     3278#line 873 "grammar.y"
    33503279    {
    33513280            if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD)
     
    33613290
    33623291/* Line 1464 of yacc.c  */
    3363 #line 932 "grammar.y"
     3292#line 885 "grammar.y"
    33643293    {
    33653294            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33713300
    33723301/* Line 1464 of yacc.c  */
    3373 #line 937 "grammar.y"
     3302#line 890 "grammar.y"
    33743303    {
    33753304            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    33813310
    33823311/* Line 1464 of yacc.c  */
    3383 #line 942 "grammar.y"
     3312#line 895 "grammar.y"
    33843313    {
    33853314            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33903319
    33913320/* Line 1464 of yacc.c  */
    3392 #line 946 "grammar.y"
     3321#line 899 "grammar.y"
    33933322    {
    33943323            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33993328
    34003329/* Line 1464 of yacc.c  */
    3401 #line 950 "grammar.y"
     3330#line 903 "grammar.y"
    34023331    {
    34033332            int r; TESTSETINT((yyvsp[(4) - (8)].lv),r);
     
    34403369
    34413370/* Line 1464 of yacc.c  */
    3442 #line 986 "grammar.y"
     3371#line 939 "grammar.y"
    34433372    {
    34443373            if ((yyvsp[(1) - (2)].i) == MATRIX_CMD)
     
    34713400
    34723401/* Line 1464 of yacc.c  */
    3473 #line 1012 "grammar.y"
     3402#line 965 "grammar.y"
    34743403    {
    34753404            int t=(yyvsp[(1) - (3)].lv).Typ();
     
    34973426
    34983427/* Line 1464 of yacc.c  */
    3499 #line 1033 "grammar.y"
     3428#line 986 "grammar.y"
    35003429    {
    35013430            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    35073436
    35083437/* Line 1464 of yacc.c  */
    3509 #line 1046 "grammar.y"
     3438#line 999 "grammar.y"
    35103439    {
    35113440            leftv v = &(yyvsp[(2) - (5)].lv);
     
    35233452
    35243453/* Line 1464 of yacc.c  */
    3525 #line 1060 "grammar.y"
     3454#line 1013 "grammar.y"
    35263455    {
    35273456          // let rInit take care of any errors
     
    35333462
    35343463/* Line 1464 of yacc.c  */
    3535 #line 1068 "grammar.y"
     3464#line 1021 "grammar.y"
    35363465    {
    35373466            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    35473476
    35483477/* Line 1464 of yacc.c  */
    3549 #line 1077 "grammar.y"
     3478#line 1030 "grammar.y"
    35503479    {
    35513480            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    35943523
    35953524/* Line 1464 of yacc.c  */
    3596 #line 1123 "grammar.y"
     3525#line 1076 "grammar.y"
    35973526    {
    35983527            (yyval.lv) = (yyvsp[(1) - (3)].lv);
     
    36053534
    36063535/* Line 1464 of yacc.c  */
    3607 #line 1133 "grammar.y"
     3536#line 1086 "grammar.y"
    36083537    {
    36093538            (yyval.lv) = (yyvsp[(2) - (3)].lv);
     
    36143543
    36153544/* Line 1464 of yacc.c  */
    3616 #line 1139 "grammar.y"
     3545#line 1092 "grammar.y"
    36173546    {
    36183547            expected_parms = TRUE;
     
    36233552
    36243553/* Line 1464 of yacc.c  */
    3625 #line 1146 "grammar.y"
     3554#line 1099 "grammar.y"
    36263555    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    36273556    break;
     
    36303559
    36313560/* Line 1464 of yacc.c  */
    3632 #line 1148 "grammar.y"
     3561#line 1101 "grammar.y"
    36333562    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    36343563    break;
     
    36373566
    36383567/* Line 1464 of yacc.c  */
    3639 #line 1150 "grammar.y"
     3568#line 1103 "grammar.y"
    36403569    { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
    36413570    break;
     
    36443573
    36453574/* Line 1464 of yacc.c  */
    3646 #line 1159 "grammar.y"
     3575#line 1112 "grammar.y"
    36473576    { if ((yyvsp[(1) - (2)].i) != '<') YYERROR;
    36483577            if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;}
     
    36523581
    36533582/* Line 1464 of yacc.c  */
    3654 #line 1162 "grammar.y"
     3583#line 1115 "grammar.y"
    36553584    { newFile((yyvsp[(2) - (4)].name),feFilePending); ;}
    36563585    break;
     
    36593588
    36603589/* Line 1464 of yacc.c  */
    3661 #line 1167 "grammar.y"
     3590#line 1120 "grammar.y"
    36623591    {
    36633592            feHelp((yyvsp[(2) - (3)].name));
     
    36693598
    36703599/* Line 1464 of yacc.c  */
    3671 #line 1172 "grammar.y"
     3600#line 1125 "grammar.y"
    36723601    {
    36733602            feHelp(NULL);
     
    36783607
    36793608/* Line 1464 of yacc.c  */
    3680 #line 1179 "grammar.y"
     3609#line 1132 "grammar.y"
    36813610    {
    36823611            singular_example((yyvsp[(2) - (3)].name));
     
    36883617
    36893618/* Line 1464 of yacc.c  */
    3690 #line 1187 "grammar.y"
     3619#line 1140 "grammar.y"
    36913620    {
    36923621          if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
     
    37023631
    37033632/* Line 1464 of yacc.c  */
    3704 #line 1199 "grammar.y"
     3633#line 1152 "grammar.y"
    37053634    {
    37063635          leftv v=&(yyvsp[(2) - (2)].lv);
     
    37233652
    37243653/* Line 1464 of yacc.c  */
    3725 #line 1215 "grammar.y"
     3654#line 1168 "grammar.y"
    37263655    {
    37273656          leftv v=&(yyvsp[(3) - (3)].lv);
     
    37443673
    37453674/* Line 1464 of yacc.c  */
    3746 #line 1234 "grammar.y"
     3675#line 1187 "grammar.y"
    37473676    {
    37483677            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37533682
    37543683/* Line 1464 of yacc.c  */
    3755 #line 1238 "grammar.y"
     3684#line 1191 "grammar.y"
    37563685    {
    37573686            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37623691
    37633692/* Line 1464 of yacc.c  */
    3764 #line 1242 "grammar.y"
     3693#line 1195 "grammar.y"
    37653694    {
    37663695            if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD;
     
    37723701
    37733702/* Line 1464 of yacc.c  */
    3774 #line 1247 "grammar.y"
     3703#line 1200 "grammar.y"
    37753704    {
    37763705            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37813710
    37823711/* Line 1464 of yacc.c  */
    3783 #line 1251 "grammar.y"
     3712#line 1204 "grammar.y"
    37843713    {
    37853714            list_cmd(RING_CMD,NULL,"// ",TRUE);
     
    37903719
    37913720/* Line 1464 of yacc.c  */
    3792 #line 1255 "grammar.y"
     3721#line 1208 "grammar.y"
    37933722    {
    37943723            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37993728
    38003729/* Line 1464 of yacc.c  */
    3801 #line 1259 "grammar.y"
     3730#line 1212 "grammar.y"
    38023731    {
    38033732            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     
    38083737
    38093738/* Line 1464 of yacc.c  */
    3810 #line 1263 "grammar.y"
     3739#line 1216 "grammar.y"
    38113740    {
    38123741            list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE);
     
    38183747
    38193748/* Line 1464 of yacc.c  */
    3820 #line 1268 "grammar.y"
     3749#line 1221 "grammar.y"
    38213750    {
    38223751            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38293758
    38303759/* Line 1464 of yacc.c  */
    3831 #line 1274 "grammar.y"
     3760#line 1227 "grammar.y"
    38323761    {
    38333762            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38403769
    38413770/* Line 1464 of yacc.c  */
    3842 #line 1280 "grammar.y"
     3771#line 1233 "grammar.y"
    38433772    {
    38443773            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38513780
    38523781/* Line 1464 of yacc.c  */
    3853 #line 1286 "grammar.y"
     3782#line 1239 "grammar.y"
    38543783    {
    38553784            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38623791
    38633792/* Line 1464 of yacc.c  */
    3864 #line 1292 "grammar.y"
     3793#line 1245 "grammar.y"
    38653794    {
    38663795            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38733802
    38743803/* Line 1464 of yacc.c  */
    3875 #line 1298 "grammar.y"
     3804#line 1251 "grammar.y"
    38763805    {
    38773806            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38843813
    38853814/* Line 1464 of yacc.c  */
    3886 #line 1304 "grammar.y"
     3815#line 1257 "grammar.y"
    38873816    {
    38883817            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38953824
    38963825/* Line 1464 of yacc.c  */
    3897 #line 1316 "grammar.y"
     3826#line 1269 "grammar.y"
    38983827    {
    38993828            list_cmd(-1,NULL,"// ",TRUE);
     
    39043833
    39053834/* Line 1464 of yacc.c  */
    3906 #line 1322 "grammar.y"
     3835#line 1275 "grammar.y"
    39073836    { yyInRingConstruction = TRUE; ;}
    39083837    break;
     
    39113840
    39123841/* Line 1464 of yacc.c  */
    3913 #line 1331 "grammar.y"
     3842#line 1284 "grammar.y"
    39143843    {
    39153844            const char *ring_name = (yyvsp[(2) - (8)].lv).name;
     
    39493878
    39503879/* Line 1464 of yacc.c  */
    3951 #line 1364 "grammar.y"
     3880#line 1317 "grammar.y"
    39523881    {
    39533882            const char *ring_name = (yyvsp[(2) - (2)].lv).name;
     
    39613890
    39623891/* Line 1464 of yacc.c  */
    3963 #line 1371 "grammar.y"
     3892#line 1324 "grammar.y"
    39643893    {
    39653894            yyInRingConstruction = FALSE;
     
    39713900
    39723901/* Line 1464 of yacc.c  */
    3973 #line 1379 "grammar.y"
     3902#line 1332 "grammar.y"
    39743903    {
    39753904            if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(jjLOAD((yyvsp[(2) - (2)].name),TRUE))) YYERROR;
     
    39803909
    39813910/* Line 1464 of yacc.c  */
    3982 #line 1388 "grammar.y"
     3911#line 1341 "grammar.y"
    39833912    {
    39843913            if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0))
     
    40543983
    40553984/* Line 1464 of yacc.c  */
    4056 #line 1460 "grammar.y"
     3985#line 1413 "grammar.y"
    40573986    {
    40583987            type_cmd(&((yyvsp[(2) - (2)].lv)));
     
    40633992
    40643993/* Line 1464 of yacc.c  */
    4065 #line 1464 "grammar.y"
     3994#line 1417 "grammar.y"
    40663995    {
    40673996            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    40914020
    40924021/* Line 1464 of yacc.c  */
    4093 #line 1493 "grammar.y"
     4022#line 1446 "grammar.y"
    40944023    {
    40954024            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    41094038
    41104039/* Line 1464 of yacc.c  */
    4111 #line 1506 "grammar.y"
     4040#line 1459 "grammar.y"
    41124041    {
    41134042            if (currentVoice->ifsw==1)
     
    41314060
    41324061/* Line 1464 of yacc.c  */
    4133 #line 1523 "grammar.y"
     4062#line 1476 "grammar.y"
    41344063    {
    41354064            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    41454074
    41464075/* Line 1464 of yacc.c  */
    4147 #line 1532 "grammar.y"
     4076#line 1485 "grammar.y"
    41484077    {
    41494078            if (exitBuffer(BT_break)) YYERROR;
     
    41554084
    41564085/* Line 1464 of yacc.c  */
    4157 #line 1537 "grammar.y"
     4086#line 1490 "grammar.y"
    41584087    {
    41594088            if (contBuffer(BT_break)) YYERROR;
     
    41654094
    41664095/* Line 1464 of yacc.c  */
    4167 #line 1545 "grammar.y"
     4096#line 1498 "grammar.y"
    41684097    {
    41694098            /* -> if(!$2) break; $3; continue;*/
     
    41794108
    41804109/* Line 1464 of yacc.c  */
    4181 #line 1557 "grammar.y"
     4110#line 1510 "grammar.y"
    41824111    {
    41834112            /* $2 */
     
    42004129
    42014130/* Line 1464 of yacc.c  */
    4202 #line 1576 "grammar.y"
     4131#line 1529 "grammar.y"
    42034132    {
    42044133            idhdl h = enterid((yyvsp[(2) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    42154144
    42164145/* Line 1464 of yacc.c  */
    4217 #line 1586 "grammar.y"
     4146#line 1539 "grammar.y"
    42184147    {
    42194148            idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    42394168
    42404169/* Line 1464 of yacc.c  */
    4241 #line 1605 "grammar.y"
     4170#line 1558 "grammar.y"
    42424171    {
    42434172            omFree((ADDRESS)(yyvsp[(3) - (4)].name));
     
    42644193
    42654194/* Line 1464 of yacc.c  */
    4266 #line 1628 "grammar.y"
     4195#line 1581 "grammar.y"
    42674196    {
    42684197            // decl. of type proc p(int i)
     
    42754204
    42764205/* Line 1464 of yacc.c  */
    4277 #line 1634 "grammar.y"
     4206#line 1587 "grammar.y"
    42784207    {
    42794208            // decl. of type proc p(i)
     
    42894218
    42904219/* Line 1464 of yacc.c  */
    4291 #line 1646 "grammar.y"
     4220#line 1599 "grammar.y"
    42924221    {
    42934222            iiRETURNEXPR.Copy(&(yyvsp[(3) - (4)].lv));
     
    43004229
    43014230/* Line 1464 of yacc.c  */
    4302 #line 1652 "grammar.y"
     4231#line 1605 "grammar.y"
    43034232    {
    43044233            if ((yyvsp[(1) - (3)].i)==RETURN)
     
    43144243
    43154244/* Line 1464 of yacc.c  */
    4316 #line 4315 "grammar.cc"
     4245#line 4244 "grammar.cc"
    43174246      default: break;
    43184247    }
  • Singular/grammar.h

    rfdf4285 rbd4d6a  
    22
    33/* Skeleton interface for Bison's Yacc-like parsers in C
    4 
     4   
    55      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
    66   2009, 2010 Free Software Foundation, Inc.
    7 
     7   
    88   This program is free software: you can redistribute it and/or modify
    99   it under the terms of the GNU General Public License as published by
    1010   the Free Software Foundation, either version 3 of the License, or
    1111   (at your option) any later version.
    12 
     12   
    1313   This program is distributed in the hope that it will be useful,
    1414   but WITHOUT ANY WARRANTY; without even the implied warranty of
    1515   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1616   GNU General Public License for more details.
    17 
     17   
    1818   You should have received a copy of the GNU General Public License
    1919   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     
    2828   Bison output files to be licensed under the GNU General Public
    2929   License without this special exception.
    30 
     30   
    3131   This special exception was added by the Free Software Foundation in
    3232   version 2.2 of Bison.  */
     
    6464     VECTOR_CMD = 281,
    6565     BETTI_CMD = 282,
    66      COEFFS_CMD = 283,
    67      COEF_CMD = 284,
    68      CONTRACT_CMD = 285,
    69      DEGREE_CMD = 286,
    70      DEG_CMD = 287,
    71      DIFF_CMD = 288,
    72      DIM_CMD = 289,
    73      DIVISION_CMD = 290,
    74      ELIMINATION_CMD = 291,
    75      E_CMD = 292,
    76      FAREY_CMD = 293,
    77      FETCH_CMD = 294,
    78      FREEMODULE_CMD = 295,
    79      KEEPRING_CMD = 296,
    80      HILBERT_CMD = 297,
    81      HOMOG_CMD = 298,
    82      IMAP_CMD = 299,
    83      INDEPSET_CMD = 300,
    84      INTERRED_CMD = 301,
    85      INTERSECT_CMD = 302,
    86      JACOB_CMD = 303,
    87      JET_CMD = 304,
    88      KBASE_CMD = 305,
    89      KOSZUL_CMD = 306,
    90      LEADCOEF_CMD = 307,
    91      LEADEXP_CMD = 308,
    92      LEAD_CMD = 309,
    93      LEADMONOM_CMD = 310,
    94      LIFTSTD_CMD = 311,
    95      LIFT_CMD = 312,
    96      MAXID_CMD = 313,
    97      MINBASE_CMD = 314,
    98      MINOR_CMD = 315,
    99      MINRES_CMD = 316,
    100      MODULO_CMD = 317,
    101      MONOM_CMD = 318,
    102      MRES_CMD = 319,
    103      MULTIPLICITY_CMD = 320,
    104      ORD_CMD = 321,
    105      PAR_CMD = 322,
    106      PARDEG_CMD = 323,
    107      PREIMAGE_CMD = 324,
    108      QUOTIENT_CMD = 325,
    109      QHWEIGHT_CMD = 326,
    110      REDUCE_CMD = 327,
    111      REGULARITY_CMD = 328,
    112      RES_CMD = 329,
    113      SBA_CMD = 330,
    114      SIMPLIFY_CMD = 331,
    115      SORTVEC_CMD = 332,
    116      SRES_CMD = 333,
    117      STD_CMD = 334,
    118      SUBST_CMD = 335,
    119      SYZYGY_CMD = 336,
    120      VAR_CMD = 337,
    121      VDIM_CMD = 338,
    122      WEDGE_CMD = 339,
    123      WEIGHT_CMD = 340,
    124      VALTVARS = 341,
    125      VMAXDEG = 342,
    126      VMAXMULT = 343,
    127      VNOETHER = 344,
    128      VMINPOLY = 345,
    129      END_RING = 346,
    130      CMD_1 = 347,
    131      CMD_2 = 348,
    132      CMD_3 = 349,
    133      CMD_12 = 350,
    134      CMD_13 = 351,
    135      CMD_23 = 352,
    136      CMD_123 = 353,
    137      CMD_M = 354,
    138      ROOT_DECL = 355,
    139      ROOT_DECL_LIST = 356,
    140      RING_DECL = 357,
    141      RING_DECL_LIST = 358,
    142      EXAMPLE_CMD = 359,
    143      EXPORT_CMD = 360,
    144      HELP_CMD = 361,
    145      KILL_CMD = 362,
    146      LIB_CMD = 363,
    147      LISTVAR_CMD = 364,
    148      SETRING_CMD = 365,
    149      TYPE_CMD = 366,
    150      STRINGTOK = 367,
    151      BLOCKTOK = 368,
    152      INT_CONST = 369,
    153      UNKNOWN_IDENT = 370,
    154      RINGVAR = 371,
    155      PROC_DEF = 372,
    156      APPLY = 373,
    157      ASSUME_CMD = 374,
    158      BREAK_CMD = 375,
    159      CONTINUE_CMD = 376,
    160      ELSE_CMD = 377,
    161      EVAL = 378,
    162      QUOTE = 379,
    163      FOR_CMD = 380,
    164      IF_CMD = 381,
    165      SYS_BREAK = 382,
    166      WHILE_CMD = 383,
    167      RETURN = 384,
    168      PARAMETER = 385,
    169      SYSVAR = 386,
    170      UMINUS = 387
     66     E_CMD = 283,
     67     FETCH_CMD = 284,
     68     FREEMODULE_CMD = 285,
     69     KEEPRING_CMD = 286,
     70     IMAP_CMD = 287,
     71     KOSZUL_CMD = 288,
     72     MAXID_CMD = 289,
     73     MONOM_CMD = 290,
     74     PAR_CMD = 291,
     75     PREIMAGE_CMD = 292,
     76     VAR_CMD = 293,
     77     VALTVARS = 294,
     78     VMAXDEG = 295,
     79     VMAXMULT = 296,
     80     VNOETHER = 297,
     81     VMINPOLY = 298,
     82     END_RING = 299,
     83     CMD_1 = 300,
     84     CMD_2 = 301,
     85     CMD_3 = 302,
     86     CMD_12 = 303,
     87     CMD_13 = 304,
     88     CMD_23 = 305,
     89     CMD_123 = 306,
     90     CMD_M = 307,
     91     ROOT_DECL = 308,
     92     ROOT_DECL_LIST = 309,
     93     RING_DECL = 310,
     94     RING_DECL_LIST = 311,
     95     EXAMPLE_CMD = 312,
     96     EXPORT_CMD = 313,
     97     HELP_CMD = 314,
     98     KILL_CMD = 315,
     99     LIB_CMD = 316,
     100     LISTVAR_CMD = 317,
     101     SETRING_CMD = 318,
     102     TYPE_CMD = 319,
     103     STRINGTOK = 320,
     104     BLOCKTOK = 321,
     105     INT_CONST = 322,
     106     UNKNOWN_IDENT = 323,
     107     RINGVAR = 324,
     108     PROC_DEF = 325,
     109     APPLY = 326,
     110     ASSUME_CMD = 327,
     111     BREAK_CMD = 328,
     112     CONTINUE_CMD = 329,
     113     ELSE_CMD = 330,
     114     EVAL = 331,
     115     QUOTE = 332,
     116     FOR_CMD = 333,
     117     IF_CMD = 334,
     118     SYS_BREAK = 335,
     119     WHILE_CMD = 336,
     120     RETURN = 337,
     121     PARAMETER = 338,
     122     SYSVAR = 339,
     123     UMINUS = 340
    171124   };
    172125#endif
  • Singular/grammar.y

    rfdf4285 rbd4d6a  
    209209/* end types */
    210210
    211 /* ring dependent cmd:*/
     211/* ring dependent cmd, with argumnts indep. of a ring*/
    212212%token <i> BETTI_CMD
    213 %token <i> COEFFS_CMD
    214 %token <i> COEF_CMD
    215 %token <i> CONTRACT_CMD
    216 %token <i> DEGREE_CMD
    217 %token <i> DEG_CMD
    218 %token <i> DIFF_CMD
    219 %token <i> DIM_CMD
    220 %token <i> DIVISION_CMD
    221 %token <i> ELIMINATION_CMD
    222213%token <i> E_CMD
    223 %token <i> FAREY_CMD
    224214%token <i> FETCH_CMD
    225215%token <i> FREEMODULE_CMD
    226216%token <i> KEEPRING_CMD
    227 %token <i> HILBERT_CMD
    228 %token <i> HOMOG_CMD
    229217%token <i> IMAP_CMD
    230 %token <i> INDEPSET_CMD
    231 %token <i> INTERRED_CMD
    232 %token <i> INTERSECT_CMD
    233 %token <i> JACOB_CMD
    234 %token <i> JET_CMD
    235 %token <i> KBASE_CMD
    236218%token <i> KOSZUL_CMD
    237 %token <i> LEADCOEF_CMD
    238 %token <i> LEADEXP_CMD
    239 %token <i> LEAD_CMD
    240 %token <i> LEADMONOM_CMD
    241 %token <i> LIFTSTD_CMD
    242 %token <i> LIFT_CMD
    243219%token <i> MAXID_CMD
    244 %token <i> MINBASE_CMD
    245 %token <i> MINOR_CMD
    246 %token <i> MINRES_CMD
    247 %token <i> MODULO_CMD
    248220%token <i> MONOM_CMD
    249 %token <i> MRES_CMD
    250 %token <i> MULTIPLICITY_CMD
    251 %token <i> ORD_CMD
    252221%token <i> PAR_CMD
    253 %token <i> PARDEG_CMD
    254222%token <i> PREIMAGE_CMD
    255 %token <i> QUOTIENT_CMD
    256 %token <i> QHWEIGHT_CMD
    257 %token <i> REDUCE_CMD
    258 %token <i> REGULARITY_CMD
    259 %token <i> RES_CMD
    260 %token <i> SBA_CMD
    261 %token <i> SIMPLIFY_CMD
    262 %token <i> SORTVEC_CMD
    263 %token <i> SRES_CMD
    264 %token <i> STD_CMD
    265 %token <i> SUBST_CMD
    266 %token <i> SYZYGY_CMD
    267223%token <i> VAR_CMD
    268 %token <i> VDIM_CMD
    269 %token <i> WEDGE_CMD
    270 %token <i> WEIGHT_CMD
    271224
    272225/*system variables in ring block*/
  • Singular/links/ssiLink.cc

    rfdf4285 rbd4d6a  
    6060#include <time.h>
    6161
    62 #define SSI_VERSION 9
     62#define SSI_VERSION 10
    6363// 5->6: changed newstruct representation
    6464// 6->7: attributes
    6565// 7->8: qring
    6666// 8->9: module: added rank
     67// 9->10: tokens in grammar.h/tok.h reorganized
    6768
    6869link_list ssiToBeClosed=NULL;
  • Singular/tok.h

    rfdf4285 rbd4d6a  
    5151  CNUMBER_CMD,
    5252  CLOSE_CMD,
     53  COEFFS_CMD,
     54  COEF_CMD,
    5355  COLS_CMD,
    5456  CONTENT_CMD,
     57  CONTRACT_CMD,
    5558  COUNT_CMD,
    5659  CRING_CMD,
     
    5861  DEF_CMD,
    5962  DEFINED_CMD,
     63  DEG_CMD,
     64  DEGREE_CMD,
    6065  DELETE_CMD,
    6166  DENOMINATOR_CMD,
    6267  DET_CMD,
     68  DIFF_CMD,
     69  DIM_CMD,
     70  DIVISION_CMD,
    6371  DUMP_CMD,
     72  ELIMINATION_CMD,
    6473  END_GRAMMAR,
    6574  ENVELOPE_CMD,
     
    6978  EXTGCD_CMD,
    7079  FAC_CMD,
     80  FAREY_CMD,
    7181  FIND_CMD,
    7282  FACSTD_CMD,
     
    7989  GETDUMP_CMD,
    8090  HIGHCORNER_CMD,
     91  HILBERT_CMD,
     92  HOMOG_CMD,
    8193  HRES_CMD,
    8294  IMPART_CMD,
    8395  IMPORTFROM_CMD,
     96  INDEPSET_CMD,
    8497  INSERT_CMD,
    8598  INT_CMD,
    8699  INTDIV_CMD,
    87100  INTERPOLATE_CMD,
     101  INTERRED_CMD,
     102  INTERSECT_CMD,
    88103  INTVEC_CMD,
    89104  IS_RINGVAR,
     105  JACOB_CMD,
    90106  JANET_CMD,
     107  JET_CMD,
     108  KBASE_CMD,
    91109  KERNEL_CMD,
    92110  KILLATTR_CMD,
    93111  KRES_CMD,
    94112  LAGSOLVE_CMD,
     113  LEAD_CMD,
     114  LEADCOEF_CMD,
     115  LEADEXP_CMD,
     116  LEADMONOM_CMD,
     117  LIFTSTD_CMD,
     118  LIFT_CMD,
    95119  LINK_CMD,
    96120  LIST_CMD,
     
    101125  LUS_CMD,
    102126  MEMORY_CMD,
     127  MINBASE_CMD,
     128  MINOR_CMD,
     129  MINRES_CMD,
     130  MODULO_CMD,
    103131  MONITOR_CMD,
    104132  MPRES_CMD,
     133  MRES_CMD,
    105134  MSTD_CMD,
     135  MULTIPLICITY_CMD,
    106136  NAMEOF_CMD,
    107137  NAMES_CMD,
     
    113143  NUMERATOR_CMD,
    114144  NVARS_CMD,
     145  ORD_CMD,
    115146  OPEN_CMD,
    116147  OPPOSE_CMD,
     
    119150  ORDSTR_CMD,
    120151  PACKAGE_CMD,
     152  PARDEG_CMD,
    121153  PARSTR_CMD,
    122154  PFAC_CMD,
     
    124156  PRINT_CMD,
    125157  PRUNE_CMD,
     158  QHWEIGHT_CMD,
    126159  QRING_CMD,
    127160  QRDS_CMD,
     161  QUOTIENT_CMD,
    128162  RANDOM_CMD,
    129163  RANK_CMD,
    130164  READ_CMD,
     165  REDUCE_CMD,
     166  REGULARITY_CMD,
    131167  REPART_CMD,
     168  RES_CMD,
    132169  RESERVEDNAME_CMD,
    133170  RESULTANT_CMD,
     
    137174  #endif
    138175  ROWS_CMD,
     176  SBA_CMD,
    139177  SIMPLEX_CMD,
     178  SIMPLIFY_CMD,
    140179  SLIM_GB_CMD,
     180  SORTVEC_CMD,
    141181  SQR_FREE_CMD,
     182  SRES_CMD,
    142183  STATUS_CMD,
     184  STD_CMD,
    143185  STRING_CMD,
     186  SUBST_CMD,
    144187  SYSTEM_CMD,
     188  SYZYGY_CMD,
    145189  TEST_CMD,
    146190  TRANSPOSE_CMD,
     
    154198  VARIABLES_CMD,
    155199  VARSTR_CMD,
     200  VDIM_CMD,
    156201  WAIT1ST_CMD,
    157202  WAITALL_CMD,
     203  WEDGE_CMD,
     204  WEIGHT_CMD,
    158205  WRITE_CMD,
    159206  /* start system var section: VECHO */
Note: See TracChangeset for help on using the changeset viewer.