Changeset 39d427 in git


Ignore:
Timestamp:
Nov 13, 2013, 4:48:31 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '48f1dd268d0ff74ef2f7dccbf02545425002ddcc')
Children:
b207ebf29a9e781ff372f0e3dfe34de460b44323
Parents:
0e2f8c5ae674291213ebe9d468d1011105793cd3
Message:
chg: allow l[i].j

from master
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r0e2f8c r39d427  
    635635#define YYFINAL  2
    636636/* YYLAST -- Last index in YYTABLE.  */
    637 #define YYLAST   1934
     637#define YYLAST   2180
    638638
    639639/* YYNTOKENS -- Number of terminals.  */
     
    705705      21,    24,    26,    28,    30,    32,    34,    36,    38,    40,
    706706      43,    45,    47,    49,    51,    53,    55,    57,    59,    61,
    707       64,    66,    68,    72,    76,    80,    85,    89,    91,    93,
    708       95,   100,   104,   106,   108,   110,   114,   121,   126,   131,
    709      136,   140,   145,   150,   154,   159,   164,   169,   174,   181,
    710      188,   195,   202,   211,   220,   229,   238,   242,   247,   256,
    711      261,   270,   275,   282,   289,   296,   303,   310,   317,   321,
     707      64,    66,    68,    72,    76,    81,    85,    87,    89,    91,
     708      96,   100,   102,   104,   106,   110,   117,   122,   127,   132,
     709     136,   141,   146,   150,   155,   160,   165,   170,   177,   184,
     710     191,   198,   207,   216,   225,   234,   238,   243,   252,   257,
     711     266,   271,   275,   282,   289,   296,   303,   310,   317,   321,
    712712     327,   328,   334,   337,   339,   342,   345,   349,   353,   357,
    713713     361,   365,   369,   373,   377,   381,   385,   388,   391,   394,
     
    732732      -1,   191,    -1,   182,    -1,   183,    -1,   185,    -1,   186,
    733733      -1,   163,   157,    -1,   115,    -1,   164,    -1,   156,    11,
    734      156,    -1,   156,   147,   156,    -1,   156,   145,   146,    -1,
    735      156,   145,   157,   146,    -1,   136,   157,   137,    -1,   113,
    736       -1,   129,    -1,   166,    -1,    15,   145,   158,   146,    -1,
    737      157,   139,   158,    -1,   158,    -1,   162,    -1,   156,    -1,
    738      145,   157,   146,    -1,   158,   136,   158,   139,   158,   137,
    739       -1,   158,   136,   158,   137,    -1,    99,   145,   158,   146,
    740       -1,   100,   145,   157,   146,    -1,   100,   145,   146,    -1,
    741      101,   145,   158,   146,    -1,   102,   145,   157,   146,    -1,
    742      102,   145,   146,    -1,    91,   145,   158,   146,    -1,    94,
    743      145,   158,   146,    -1,    95,   145,   158,   146,    -1,    97,
    744      145,   158,   146,    -1,    92,   145,   158,   139,   158,   146,
    745       -1,    94,   145,   158,   139,   158,   146,    -1,    96,   145,
     734     156,    -1,   156,   145,   146,    -1,   156,   145,   157,   146,
     735      -1,   136,   157,   137,    -1,   113,    -1,   129,    -1,   166,
     736      -1,    15,   145,   158,   146,    -1,   157,   139,   158,    -1,
     737     158,    -1,   162,    -1,   156,    -1,   145,   157,   146,    -1,
     738     158,   136,   158,   139,   158,   137,    -1,   158,   136,   158,
     739     137,    -1,    99,   145,   158,   146,    -1,   100,   145,   157,
     740     146,    -1,   100,   145,   146,    -1,   101,   145,   158,   146,
     741      -1,   102,   145,   157,   146,    -1,   102,   145,   146,    -1,
     742      91,   145,   158,   146,    -1,    94,   145,   158,   146,    -1,
     743      95,   145,   158,   146,    -1,    97,   145,   158,   146,    -1,
     744      92,   145,   158,   139,   158,   146,    -1,    94,   145,   158,
     745     139,   158,   146,    -1,    96,   145,   158,   139,   158,   146,
     746      -1,    97,   145,   158,   139,   158,   146,    -1,    93,   145,
     747     158,   139,   158,   139,   158,   146,    -1,    95,   145,   158,
     748     139,   158,   139,   158,   146,    -1,    96,   145,   158,   139,
    746749     158,   139,   158,   146,    -1,    97,   145,   158,   139,   158,
    747      146,    -1,    93,   145,   158,   139,   158,   139,   158,   146,
    748       -1,    95,   145,   158,   139,   158,   139,   158,   146,    -1,
    749       96,   145,   158,   139,   158,   139,   158,   146,    -1,    97,
    750      145,   158,   139,   158,   139,   158,   146,    -1,    98,   145,
    751      146,    -1,    98,   145,   157,   146,    -1,   173,   145,   158,
    752      139,   158,   139,   158,   146,    -1,   173,   145,   158,   146,
    753       -1,    16,   145,   167,   139,   167,   139,   171,   146,    -1,
    754       16,   145,   158,   146,    -1,   117,   145,   158,   139,    91,
     750     139,   158,   146,    -1,    98,   145,   146,    -1,    98,   145,
     751     157,   146,    -1,   173,   145,   158,   139,   158,   139,   158,
     752     146,    -1,   173,   145,   158,   146,    -1,    16,   145,   167,
     753     139,   167,   139,   171,   146,    -1,    16,   145,   158,   146,
     754      -1,   158,   147,   156,    -1,   117,   145,   158,   139,    91,
    755755     146,    -1,   117,   145,   158,   139,    94,   146,    -1,   117,
    756756     145,   158,   139,    95,   146,    -1,   117,   145,   158,   139,
     
    801801     422,   473,   474,   475,   476,   477,   478,   479,   480,   484,
    802802     487,   488,   489,   490,   491,   492,   493,   494,   495,   498,
    803      505,   510,   514,   518,   522,   526,   539,   567,   591,   597,
    804      603,   610,   621,   627,   632,   633,   634,   638,   642,   646,
     803     505,   510,   514,   518,   522,   535,   563,   587,   593,   599,
     804     606,   617,   623,   628,   629,   630,   634,   638,   642,   646,
    805805     650,   654,   658,   662,   666,   670,   674,   678,   682,   686,
    806806     690,   694,   698,   702,   706,   710,   714,   718,   722,   726,
     
    892892     154,   154,   154,   154,   154,   154,   154,   154,   154,   155,
    893893     156,   156,   156,   156,   156,   156,   156,   156,   156,   156,
    894      156,   157,   157,   158,   158,   158,   158,   158,   158,   158,
     894     157,   157,   158,   158,   158,   158,   158,   158,   158,   158,
    895895     158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    896896     158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
     
    914914       2,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    915915       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
    916        1,     1,     3,     3,     3,     4,     3,     1,     1,     1,
    917        4,     3,     1,     1,     1,     3,     6,     4,     4,     4,
    918        3,     4,     4,     3,     4,     4,     4,     4,     6,     6,
    919        6,     6,     8,     8,     8,     8,     3,     4,     8,     4,
    920        8,     4,     6,     6,     6,     6,     6,     6,     3,     5,
     916       1,     1,     3,     3,     4,     3,     1,     1,     1,     4,
     917       3,     1,     1,     1,     3,     6,     4,     4,     4,     3,
     918       4,     4,     3,     4,     4,     4,     4,     6,     6,     6,
     919       6,     8,     8,     8,     8,     3,     4,     8,     4,     8,
     920       4,     3,     6,     6,     6,     6,     6,     6,     3,     5,
    921921       0,     5,     2,     1,     2,     2,     3,     3,     3,     3,
    922922       3,     3,     3,     3,     3,     3,     2,     2,     2,     2,
     
    939939     153,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    940940       0,     0,     0,     0,     0,     0,     0,     0,   152,     0,
    941      110,    37,   100,    30,     0,     0,   160,   161,     0,     0,
    942        0,     0,     0,     8,     0,     0,     0,    38,     0,     0,
    943        0,     9,     0,     0,     3,     4,    13,     0,    20,    44,
    944      156,    42,     0,    43,     0,    31,     0,    39,     0,    16,
     941     110,    36,   100,    30,     0,     0,   160,   161,     0,     0,
     942       0,     0,     0,     8,     0,     0,     0,    37,     0,     0,
     943       0,     9,     0,     0,     3,     4,    13,     0,    20,    43,
     944     156,    41,     0,    42,     0,    31,     0,    38,     0,    16,
    945945      17,    18,    21,    22,    23,     0,    25,    26,     0,    27,
    946946      28,    11,    12,    14,    15,    24,     7,    10,     0,     0,
    947        0,     0,     0,     0,    38,    96,     0,     0,   109,    31,
     947       0,     0,     0,     0,    37,    96,     0,     0,   109,    31,
    948948       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    949949     102,     0,   103,     0,   104,     0,   105,     0,    19,   129,
    950950       0,   127,   130,     0,   155,     0,     0,   158,    80,    82,
    951951       0,     0,     0,     0,     0,   168,   167,   151,   124,    97,
    952        0,     0,     0,     5,     0,     0,     0,    99,     0,     0,
    953        0,    85,     0,    84,     0,     0,     0,     0,     0,     0,
     952       0,     0,     0,     5,     0,     0,    99,     0,     0,     0,
     953      85,     0,    84,     0,     0,     0,     0,     0,     0,     0,
    954954       0,     0,     0,    29,   120,     0,     6,    98,     0,   107,
    955955       0,   150,   154,     0,   164,     0,   111,     0,     0,     0,
    956        0,     0,     0,     0,     0,    66,     0,     0,    50,     0,
    957        0,    53,     0,   128,   126,     0,     0,     0,     0,     0,
     956       0,     0,     0,     0,     0,    65,     0,     0,    49,     0,
     957       0,    52,     0,   128,   126,     0,     0,     0,     0,     0,
    958958       0,   147,     0,     0,     0,   165,     0,     0,     0,     0,
    959      162,   170,     0,     0,    36,    45,   101,    32,    34,     0,
    960       33,    41,    94,    93,    92,    90,    86,    87,    88,     0,
    961       89,    91,    95,     0,    83,    78,   108,     0,     0,   131,
    962        0,    40,    42,    71,     0,    54,     0,     0,     0,    55,
    963        0,    56,     0,     0,    57,    67,    48,    49,    51,    52,
     959     162,   170,     0,     0,    35,    44,   101,    32,    33,     0,
     960      40,    94,    93,    92,    90,    86,    87,    88,     0,    89,
     961      91,    95,    71,     0,    83,    78,   108,     0,     0,   131,
     962       0,    39,    41,    70,     0,    53,     0,     0,     0,    54,
     963       0,    55,     0,     0,    56,    66,    47,    48,    50,    51,
    964964     138,   136,   132,   133,   134,   135,     0,   139,   137,   166,
    965        0,     0,     0,     0,   169,   125,    35,    47,     0,     0,
    966        0,    69,     0,   111,     0,     0,     0,     0,     0,     0,
     965       0,     0,     0,     0,   169,   125,    34,    46,     0,     0,
     966       0,    68,     0,   111,     0,     0,     0,     0,     0,     0,
    967967       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    968968       0,     0,     0,     0,     0,     0,    81,   163,   157,   159,
    969        0,    79,     0,     0,     0,     0,     0,    58,     0,    59,
    970        0,     0,    60,     0,    61,   146,   144,   140,   141,   142,
    971      143,   145,    72,    73,    74,    75,    76,    77,    46,     0,
     969       0,    79,     0,     0,     0,     0,     0,    57,     0,    58,
     970       0,     0,    59,     0,    60,   146,   144,   140,   141,   142,
     971     143,   145,    72,    73,    74,    75,    76,    77,    45,     0,
    972972       0,     0,   112,   113,     0,   114,   118,     0,     0,     0,
    973        0,     0,     0,     0,     0,   116,     0,     0,    70,    62,
    974       63,    64,    65,    68,   106,   149,     0,   119,     0,   117,
     973       0,     0,     0,     0,     0,   116,     0,     0,    69,    61,
     974      62,    63,    64,    67,   106,   149,     0,   119,     0,   117,
    975975     115
    976976};
     
    988988/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    989989   STATE-NUM.  */
    990 #define YYPACT_NINF -329
     990#define YYPACT_NINF -338
    991991static const yytype_int16 yypact[] =
    992992{
    993     -329,   274,  -329,  -101,  1312,  -329,  -329,   389,  -103,  -329,
    994     -329,   -78,   -75,   -57,   -53,   -47,   -46,   -44,   -41,   812,
    995      858,  1740,  1781,   -87,  1312,  -108,   333,   -40,  -329,  1312,
    996     -329,  -329,  -329,  -329,   -54,   -39,  -329,  -329,    -4,   -36,
    997      -34,   -52,   -32,  -329,    18,   -19,  1370,    19,    19,  1312,
    998     1312,  -329,  1312,  1312,  -329,  -329,  -329,     5,  -329,     7,
    999     -119,  1693,  1312,  -329,  1312,  -329,  -113,  -329,  1786,  -329,
    1000     -329,  -329,  -329,    -8,  -329,   333,  -329,  -329,  1312,  -329,
    1001     -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,    -6,  -103,
    1002        2,     8,    10,    16,  -329,    -3,    17,  1312,     7,    54,
    1003     1429,  1312,  1312,  1312,  1312,  1312,  1312,  1312,   968,  1312,
    1004        7,  1078,     7,  1312,     7,  1136,     7,    28,  -329,    38,
    1005       40,  -329,     7,  1757,  1693,   -38,  1312,  -329,  -329,  -329,
    1006       67,  1312,    69,  1195,   389,  1693,    43,  -329,  -329,    -3,
    1007     -125,  -117,    62,  -329,   333,  1253,   333,  -329,  1312,  1312,
    1008     1312,  -329,  1312,  -329,  1312,  1312,  1312,  1312,  1312,  1312,
    1009     1312,  1312,    93,    38,  -329,   333,  -329,  -329,  1312,    -9,
    1010      333,    -5,  1693,   461,  -329,  1312,   475,    48,   489,   998,
    1011     1024,   182,   211,  1507,   293,  -329,  -109,   503,  -329,   -96,
    1012      517,  -329,   -94,  -329,  -329,   -70,    42,    53,    55,    56,
    1013       59,  -329,     4,    60,    82,  -329,  1529,  1312,    96,   548,
    1014     -329,  -329,   -92,    68,  -329,  -329,  -329,    64,  -329,   -91,
    1015     -329,  1693,  1705,   538,   538,   353,    21,    21,    -3,   986,
    1016       -2,   942,    21,  1312,  -329,  -329,     7,   408,  1312,     7,
    1017     1429,  -329,  1545,  -329,  1429,  -329,  1312,  1312,  1312,  -329,
    1018     1312,  -329,  1312,  1312,  -329,  -329,  -329,  -329,  -329,  -329,
    1019     -329,  -329,  -329,  -329,  -329,  -329,   460,  -329,  -329,  -329,
    1020     1487,   657,    97,   -56,  -329,  -329,  -329,  -329,  1312,   688,
    1021     1312,  -329,  1557,  1693,    73,  1312,    74,   702,  1587,   716,
    1022     1603,   433,   447,    70,    71,    79,    84,    86,    87,    90,
    1023      -67,   -65,   -61,   -59,   -55,   730,  -329,  -329,  -329,  -329,
    1024     1615,  -329,  1627,    83,  1429,   -88,  -104,  -329,  1312,  -329,
    1025     1312,  1312,  -329,  1312,  -329,  -329,  -329,  -329,  -329,  -329,
    1026     -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,  1312,
    1027     1312,    98,  -329,  -329,   124,    95,  -329,    99,   744,   758,
    1028      772,   797,   912,  1647,  -104,   102,   100,  1312,  -329,  -329,
    1029     -329,  -329,  -329,  -329,  -329,  -329,   124,  -329,   -86,  -329,
    1030     -329
     993    -338,   274,  -338,  -126,  1857,  -338,  -338,   609,  -125,  -338,
     994    -338,  -114,  -105,   -83,   -75,   -69,   -44,   -39,   -37,   893,
     995    1140,  1357,  1362,   -53,  1857,   -99,   449,   -36,  -338,  1857,
     996    -338,  -338,  -338,  -338,   -38,   -34,  -338,  -338,   -56,   -32,
     997     -20,   -30,   -19,  -338,    16,     8,  1915,    34,    34,  1857,
     998    1857,  -338,  1857,  1857,  -338,  -338,  -338,    19,  -338,     5,
     999    -117,  1320,  1857,  -338,  1857,  -338,  -113,  -338,  1368,  -338,
     1000    -338,  -338,  -338,    21,  -338,   449,  -338,  -338,  1857,  -338,
     1001    -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,    10,  -125,
     1002      12,    31,    32,    35,  -338,    11,    36,  1857,     5,    44,
     1003    1974,  1857,  1857,  1857,  1857,  1857,  1857,  1857,  1513,  1857,
     1004       5,  1623,     5,  1857,     5,  1681,     5,    48,  -338,    45,
     1005      49,  -338,     5,  1552,  1320,   -33,  1857,  -338,  -338,  -338,
     1006      80,  1857,    82,  1740,   609,  1320,    53,  -338,  -338,    11,
     1007    -107,  -104,    62,  -338,   449,  1798,  -338,  1857,  1857,  1857,
     1008    -338,  1857,  -338,  1857,  1857,  1857,  1857,  1857,  1857,  1857,
     1009    1857,   449,    93,    45,  -338,   449,  -338,  -338,  1857,    -7,
     1010     449,    22,  1320,   504,  -338,  1857,   521,    66,   549,   566,
     1011     662,   211,   293,   707,   312,  -338,   -94,   722,  -338,   -92,
     1012     739,  -338,   -91,  -338,  -338,   -62,    55,    60,    61,    65,
     1013      67,  -338,    40,    70,    96,  -338,   756,  1857,   101,   771,
     1014    -338,  -338,   -89,    77,  -338,  -338,  -338,  -338,  -338,   -86,
     1015    1320,  1415,   192,   192,     1,    -5,    -5,    11,   408,    18,
     1016    1456,    -5,     5,  1857,  -338,  -338,     5,   453,  1857,     5,
     1017    1974,  -338,   803,  -338,  1974,  -338,  1857,  1857,  1857,  -338,
     1018    1857,  -338,  1857,  1857,  -338,  -338,  -338,  -338,  -338,  -338,
     1019    -338,  -338,  -338,  -338,  -338,  -338,  1474,  -338,  -338,  -338,
     1020    2032,   818,   107,  -103,  -338,  -338,  -338,  -338,  1857,   912,
     1021    1857,  -338,   959,  1320,    86,  1857,    91,   974,   991,  1006,
     1022    1023,   470,   487,    87,    90,    92,    95,    97,    98,    99,
     1023     -59,   -57,   -55,   -51,   -47,  1053,  -338,  -338,  -338,  -338,
     1024    1070,  -338,  1164,   106,  1974,   -72,  -111,  -338,  1857,  -338,
     1025    1857,  1857,  -338,  1857,  -338,  -338,  -338,  -338,  -338,  -338,
     1026    -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  1857,
     1027    1857,   108,  -338,  -338,   118,   104,  -338,   100,  1206,  1223,
     1028    1240,  1257,  1274,  1305,  -111,   111,   105,  1857,  -338,  -338,
     1029    -338,  -338,  -338,  -338,  -338,  -338,   118,  -338,   -64,  -338,
     1030    -338
    10311031};
    10321032
     
    10341034static const yytype_int16 yypgoto[] =
    10351035{
    1036     -329,  -329,  -329,  -329,  -329,  -329,  -329,    14,    -1,    15,
    1037     -329,  -329,   -37,  -329,  -329,   236,   198,    47,  -231,  -329,
    1038     -328,  -116,  -107,    78,     0,  -329,  -329,  -329,  -329,  -329,
    1039     -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,  -329,
    1040     -329,  -329,  -329,  -329
     1036    -338,  -338,  -338,  -338,  -338,  -338,  -338,    17,    -1,    15,
     1037    -338,  -338,   -42,  -338,  -338,   245,   208,    57,  -234,  -338,
     1038    -337,  -110,   -97,    89,     0,  -338,  -338,  -338,  -338,  -338,
     1039    -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,  -338,
     1040    -338,  -338,  -338,  -338
    10411041};
    10421042
     
    10481048static const yytype_int16 yytable[] =
    10491049{
    1050       60,    68,   144,   120,   151,   151,   144,   153,   153,   284,
    1051      343,   147,   214,   286,   148,   144,   355,   164,   144,    95,
    1052      148,    98,   148,   119,   117,   118,   165,   166,   151,   215,
    1053      148,   153,   121,   110,   112,   114,   116,   255,   355,    87,
    1054      122,   344,   100,   148,   124,   148,    68,   148,   148,   140,
    1055      257,   148,   259,   148,   274,   276,   308,   125,   342,   130,
    1056      370,   135,   309,   163,   139,   149,   150,   101,   142,   151,
    1057      102,   152,   153,   204,   205,    97,   260,   162,   101,   332,
    1058      104,   333,   169,   341,   105,   334,   107,   335,   103,   171,
    1059      108,   336,   104,   172,   137,   138,   149,   150,   105,   106,
    1060      151,   107,   152,   153,   108,   123,   126,   186,   127,   128,
    1061      189,   129,   173,   131,   192,   176,   178,   179,   180,   181,
    1062      182,   183,   184,   203,   187,   164,   133,   238,   190,   132,
    1063       30,   170,   212,   158,   158,   159,   145,   202,   146,    97,
    1064      145,   206,   146,   266,   219,   143,   209,   109,    98,   145,
    1065      267,   146,   145,   111,   146,   113,   157,   158,   217,   159,
    1066      220,   115,   168,   221,   222,   223,   174,   224,   193,   225,
    1067      226,   227,   228,   229,   230,   231,   232,   148,   208,   236,
    1068      194,   210,   165,   237,   239,   149,   150,   244,   261,   151,
    1069      242,   152,   153,   154,   269,   155,   156,   157,   158,   262,
    1070      159,   263,   264,   160,   161,   265,   268,   272,   275,   307,
    1071      216,   146,   314,   316,   149,   150,   325,   326,   151,   340,
    1072      152,   153,   271,   233,   154,   327,   155,   156,   157,   158,
    1073      328,   159,   329,   330,   160,   161,   331,   354,   343,   234,
    1074      357,   366,   311,    99,   136,   358,   367,   365,   279,   240,
    1075      369,     0,     0,   282,     0,   283,     0,     0,     0,   283,
    1076        0,   287,   288,   289,     0,   290,   299,   291,   292,     0,
     1050      60,    68,   150,   343,   144,   152,   284,   355,   150,   308,
     1051     286,   152,   120,   146,    87,   309,   144,   164,   150,    95,
     1052     100,   152,   147,   119,    98,   150,   165,   166,   152,   355,
     1053     214,   101,   147,   144,   344,   147,   110,   112,   114,   116,
     1054     102,   121,   215,   122,   124,   147,    68,   147,   147,   140,
     1055     147,   144,   255,   147,   257,   259,   127,   274,   117,   118,
     1056     276,   135,   103,   163,   139,   148,   149,   147,   142,   150,
     1057     104,   151,   152,   125,   342,   147,   105,   162,   204,   205,
     1058     341,   130,   370,    97,   260,   169,   101,   332,   104,   333,
     1059     105,   334,   171,   172,   107,   335,   148,   149,   108,   336,
     1060     150,   106,   151,   152,   137,   138,   107,   186,   108,   123,
     1061     189,   126,   173,   128,   192,   176,   178,   179,   180,   181,
     1062     182,   183,   184,   203,   187,   129,   131,   132,   190,   238,
     1063     156,   157,   212,   158,   154,   155,   156,   157,   145,   158,
     1064     202,   206,   161,   160,   219,    30,   209,   157,   161,   158,
     1065     145,    98,   164,   133,   157,    97,   174,   109,   161,   143,
     1066     170,   217,   220,   221,   222,   161,   223,   145,   224,   225,
     1067     226,   227,   228,   229,   230,   231,   111,   113,   232,   266,
     1068     115,   168,   236,   237,   147,   145,   267,   239,   193,   194,
     1069     242,   208,   165,   153,   210,   154,   155,   156,   157,   150,
     1070     158,   261,   152,   159,   160,   244,   262,   263,   269,   161,
     1071     216,   264,   272,   265,   148,   149,   268,   275,   150,   307,
     1072     151,   152,   271,   233,   153,   314,   154,   155,   156,   157,
     1073     316,   158,   343,   325,   159,   160,   326,   311,   327,   234,
     1074     161,   328,   340,   329,   330,   331,   358,   354,   279,   357,
     1075     366,   367,    99,   282,   136,   283,   369,   365,     0,   283,
     1076     240,   287,   288,   289,     0,   290,   299,   291,   292,     0,
    10771077       0,     0,     0,     0,     2,     3,     0,     0,     0,     0,
    10781078       0,     0,     4,     0,   315,   305,     0,     5,     6,     7,
    1079        8,     0,     0,   310,     9,   312,   149,   150,     0,     0,
    1080      151,     0,   152,   153,     0,     0,     0,     0,     0,     0,
    1081        0,     0,     0,   154,    10,   155,   156,   157,   158,     0,
    1082      159,   248,     0,   160,   161,     0,     0,     0,   249,   283,
    1083        0,     0,     0,   348,     0,   349,   350,     0,   351,     0,
    1084        0,     0,   154,     0,   155,   156,   157,   158,    88,   159,
    1085      250,     0,   160,   161,   352,   353,   368,   251,     0,     0,
    1086      151,     0,     0,   153,     0,    11,    12,    13,    14,    15,
     1079       8,     0,     0,   310,     9,   312,   148,   149,     0,     0,
     1080     150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
     1081       0,     0,     0,     0,    10,   148,   149,     0,     0,   150,
     1082       0,   151,   152,   153,     0,   154,   155,   156,   157,   283,
     1083     158,     0,     0,   348,   160,   349,   350,     0,   351,   161,
     1084       0,     0,   153,     0,   154,   155,   156,   157,     0,   158,
     1085     248,     0,   159,   160,   352,   353,   368,   249,   161,     0,
     1086       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
    10871087      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    10881088      26,     0,    27,    28,    29,    30,     0,    31,    32,    33,
    10891089      34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
    1090       44,    45,    46,    47,    88,    48,     0,     0,    49,     0,
    1091       50,   149,   150,     0,    51,   151,     0,   152,   153,    52,
    1092        0,     0,    53,     0,   154,     0,   155,   156,   157,   158,
    1093        0,   159,   253,     0,   160,   161,   149,   150,     0,   254,
    1094      151,     0,   152,   153,    30,     0,    31,    32,    33,     0,
    1095      149,   150,     0,     0,   151,     0,   152,   153,     0,     0,
    1096        0,     0,    94,     0,   149,   150,     0,     0,   151,    50,
    1097      152,   153,     0,     5,     6,   293,   294,     0,   149,   150,
    1098        9,    53,   151,     0,   152,   153,   155,   156,   157,   158,
    1099        0,   159,   149,   150,     0,   161,   151,     0,   152,   153,
    1100       30,     0,    31,    32,    33,     0,   149,   150,     0,     0,
    1101      151,     0,   152,   153,     0,     0,     0,     0,    94,     0,
    1102      149,   150,     0,     0,   151,    50,   152,   153,     0,     0,
    1103        0,     0,     0,     0,    97,     0,     0,    53,     0,   154,
    1104        0,   155,   156,   157,   158,   151,   159,   280,   153,   160,
    1105      161,   149,   150,     0,   281,   151,     0,   152,   153,   295,
    1106      296,   297,   298,     0,   154,     0,   155,   156,   157,   158,
    1107        0,   159,   321,     0,   160,   161,     0,     0,   154,   322,
    1108      155,   156,   157,   158,     0,   159,   323,     0,   160,   161,
    1109        0,     0,   154,   324,   155,   156,   157,   158,     0,   159,
    1110        0,     0,   160,   161,     0,     0,   154,   241,   155,   156,
    1111      157,   158,     0,   159,     0,     0,   160,   161,     0,     0,
    1112      154,   243,   155,   156,   157,   158,     0,   159,     0,     0,
    1113      160,   161,     0,     0,   154,   245,   155,   156,   157,   158,
    1114        0,   159,     0,     0,   160,   161,     0,     0,   154,   256,
    1115      155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
    1116      149,   150,     0,   258,   151,     0,   152,   153,     0,   154,
    1117        0,   155,   156,   157,   158,     0,   159,     0,     0,   154,
    1118      161,   155,   156,   157,   158,     0,   159,     0,     0,   160,
    1119      161,   149,   150,     0,   273,   151,     0,   152,   153,     0,
    1120        0,     0,     0,     0,     0,   149,   150,     0,     0,   151,
    1121        0,   152,   153,     0,     0,     0,     0,     0,     0,   149,
    1122      150,     0,     0,   151,     0,   152,   153,     0,     0,     0,
    1123        0,     0,     0,   149,   150,     0,     0,   151,     0,   152,
    1124      153,     0,     0,     0,     0,     0,     0,   149,   150,     0,
    1125        0,   151,     0,   152,   153,     0,     0,     0,     0,     0,
    1126        0,   149,   150,     0,     0,   151,     0,   152,   153,     0,
    1127        0,     0,     0,     0,     0,   149,   150,     0,     0,   151,
    1128        0,   152,   153,     0,     0,     0,     0,     0,   154,     0,
    1129      155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
    1130      149,   150,     0,   306,   151,     0,   152,   153,     0,     0,
    1131        0,     0,     0,     0,     0,     0,     0,     0,     0,   154,
    1132        0,   155,   156,   157,   158,     0,   159,    88,     0,   160,
    1133      161,     0,     0,   154,   234,   155,   156,   157,   158,     0,
    1134      159,     0,     0,   160,   161,     0,     0,   154,   317,   155,
    1135      156,   157,   158,     0,   159,     0,     0,   160,   161,     0,
    1136        0,   154,   319,   155,   156,   157,   158,     0,   159,     0,
    1137        0,   160,   161,    88,     0,   154,   337,   155,   156,   157,
    1138      158,     0,   159,     0,     0,   160,   161,     0,     0,   154,
    1139      359,   155,   156,   157,   158,     0,   159,     0,     0,   160,
    1140      161,     0,     0,   154,   360,   155,   156,   157,   158,     0,
    1141      159,     0,     0,   160,   161,   149,   150,     0,   361,   151,
    1142        0,   152,   153,    30,     0,    31,    32,    33,   154,     0,
    1143      155,   156,   157,   158,     0,   159,     0,     0,   160,   161,
    1144        0,    94,     0,   362,     0,     0,   150,     0,    50,   151,
    1145        0,   152,   153,     0,     0,     0,     0,   109,     0,     0,
    1146       53,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1147        0,    31,    32,    33,     0,     0,     4,     0,     0,     0,
    1148        0,     5,     6,    88,    89,     0,     0,    94,     9,   149,
    1149      150,     0,     0,   151,    50,   152,   153,     0,     0,     0,
    1150        0,   149,   150,   111,     0,   151,    53,   152,   153,     0,
     1090      44,    45,    46,    47,     0,    48,     0,     0,    49,     0,
     1091      50,   148,   149,     0,    51,   150,     0,   151,   152,    52,
     1092       0,     0,    53,     0,   153,     0,   154,   155,   156,   157,
     1093       0,   158,   250,     0,   159,   160,     0,     0,     0,   251,
     1094     161,     0,     0,   153,     0,   154,   155,   156,   157,     0,
     1095     158,   253,     0,   159,   160,     0,   148,   149,   254,   161,
     1096     150,     0,   151,   152,    88,     0,     0,     0,     0,     0,
     1097       0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
     1098     152,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1099     148,   149,     0,     0,   150,     0,   151,   152,     0,     0,
     1100       0,     0,     0,     0,     0,     0,     0,   148,   149,     0,
     1101       0,   150,     0,   151,   152,     0,     0,     0,     0,     0,
     1102       0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
     1103     151,   152,     0,     0,     0,     0,     0,     0,     0,   153,
     1104       0,   154,   155,   156,   157,   277,   158,   278,     0,   159,
     1105     160,     0,   148,   149,     0,   161,   150,     0,   151,   152,
     1106      30,     0,    31,    32,    33,     0,     0,     0,     0,   148,
     1107     149,     0,     0,   150,     0,   151,   152,     0,    94,     0,
     1108       0,     0,     0,     0,   153,    50,   154,   155,   156,   157,
     1109       0,   158,   280,     0,   159,   160,     0,    53,     0,   281,
     1110     161,   153,     0,   154,   155,   156,   157,     0,   158,   321,
     1111       0,   159,   160,     0,     0,     0,   322,   161,   153,     0,
     1112     154,   155,   156,   157,    88,   158,   323,     0,   159,   160,
     1113       0,     0,     0,   324,   161,   153,     0,   154,   155,   156,
     1114     157,     0,   158,     0,     0,   159,   160,     0,     0,     0,
     1115     241,   161,   153,     0,   154,   155,   156,   157,     0,   158,
     1116       0,     0,   159,   160,     0,   148,   149,   243,   161,   150,
     1117       0,   151,   152,     0,     0,     0,     0,     0,     0,     0,
     1118     153,     0,   154,   155,   156,   157,     0,   158,     0,     0,
     1119     159,   160,     0,     0,     0,   245,   161,   153,     0,   154,
     1120     155,   156,   157,     0,   158,   246,     0,   159,   160,     0,
     1121     148,   149,     0,   161,   150,     0,   151,   152,     0,     0,
     1122      30,     0,    31,    32,    33,   148,   149,     0,     0,   150,
     1123       0,   151,   152,     0,     0,     0,     0,     0,    94,     0,
     1124       0,     0,   148,   149,     0,    50,   150,     0,   151,   152,
     1125       0,     0,     0,     0,    97,     0,     0,    53,     0,   148,
     1126     149,     0,     0,   150,     0,   151,   152,     0,     0,     0,
     1127       0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
     1128     151,   152,     0,     0,     0,     0,     0,     0,     0,     0,
     1129       0,     0,     0,   153,     0,   154,   155,   156,   157,     0,
     1130     158,   247,     0,   159,   160,     0,   148,   149,     0,   161,
     1131     150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
     1132       0,   148,   149,     0,     0,   150,     0,   151,   152,     0,
     1133       0,     0,     0,     0,     0,     0,     0,     0,   153,     0,
     1134     154,   155,   156,   157,     0,   158,   252,     0,   159,   160,
     1135       0,     0,     0,   153,   161,   154,   155,   156,   157,     0,
     1136     158,     0,     0,   159,   160,     0,     0,     0,   256,   161,
     1137     153,     0,   154,   155,   156,   157,     0,   158,     0,     0,
     1138     159,   160,     0,     0,     0,   258,   161,   153,     0,   154,
     1139     155,   156,   157,     0,   158,   270,     0,   159,   160,     0,
     1140       0,     0,   153,   161,   154,   155,   156,   157,    88,   158,
     1141       0,     0,   159,   160,     0,   148,   149,   273,   161,   150,
     1142       0,   151,   152,     0,     0,     0,     0,     0,     0,     0,
     1143       0,     0,     0,     0,   153,     0,   154,   155,   156,   157,
     1144       0,   158,   285,     0,   159,   160,     0,     0,     0,   153,
     1145     161,   154,   155,   156,   157,     0,   158,     0,     0,   159,
     1146     160,     0,   148,   149,   306,   161,   150,     0,   151,   152,
     1147       0,     0,     0,     0,     0,     0,     0,   148,   149,     0,
     1148       0,   150,     0,   151,   152,     0,     0,     0,     0,     0,
     1149       0,     0,     0,     0,   148,   149,     0,     0,   150,     0,
     1150     151,   152,     0,     0,    30,     0,    31,    32,    33,   148,
     1151     149,     0,     0,   150,     0,   151,   152,     0,     0,     0,
     1152       0,     0,    94,     0,     0,     0,   148,   149,     0,    50,
     1153     150,     0,   151,   152,     0,     0,     0,     0,   109,     0,
     1154       0,    53,     0,   153,     0,   154,   155,   156,   157,     0,
     1155     158,     0,     0,   159,   160,     0,   148,   149,   234,   161,
     1156     150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
     1157       0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
     1158     152,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1159     153,     0,   154,   155,   156,   157,   313,   158,     0,     0,
     1160     159,   160,     0,     0,     0,   153,   161,   154,   155,   156,
     1161     157,     0,   158,     0,     0,   159,   160,     0,     0,     0,
     1162     317,   161,   153,     0,   154,   155,   156,   157,     0,   158,
     1163     318,     0,   159,   160,     0,     0,     0,   153,   161,   154,
     1164     155,   156,   157,     0,   158,     0,     0,   159,   160,     0,
     1165       0,     0,   319,   161,   153,    88,   154,   155,   156,   157,
     1166       0,   158,   320,     0,   159,   160,     0,   148,   149,     0,
     1167     161,   150,     0,   151,   152,     0,     0,     0,     0,     0,
     1168       0,     0,     0,     0,   153,     0,   154,   155,   156,   157,
     1169       0,   158,     0,     0,   159,   160,     0,     0,     0,   337,
     1170     161,   153,     0,   154,   155,   156,   157,   338,   158,   148,
     1171     149,   159,   160,   150,     0,   151,   152,   161,     0,     0,
     1172       0,     0,     0,     0,     0,     0,   148,   149,     0,     0,
     1173     150,     0,   151,   152,     0,     0,     0,     0,     0,     0,
     1174       0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
     1175     152,    30,     0,    31,    32,    33,     0,     0,     0,     0,
     1176     148,   149,     0,     0,   150,     0,   151,   152,     0,    94,
     1177       0,     0,     0,     0,     0,     0,    50,   148,   149,     0,
     1178       0,   150,     0,   151,   152,   111,     0,     0,    53,     0,
     1179       0,     0,     0,     0,     0,   153,     0,   154,   155,   156,
     1180     157,     0,   158,   339,     0,   159,   160,     0,   148,   149,
     1181       0,   161,   150,     0,   151,   152,     0,     0,     0,     0,
     1182       0,     0,     0,   148,   149,     0,     0,   150,     0,   151,
     1183     152,     0,     0,     0,     0,     0,     0,   153,     0,   154,
     1184     155,   156,   157,     0,   158,     0,     0,   159,   160,     0,
     1185       0,     0,   359,   161,   153,     0,   154,   155,   156,   157,
     1186       0,   158,     0,     0,   159,   160,     0,     0,     0,   360,
     1187     161,   153,    88,   154,   155,   156,   157,    88,   158,     0,
     1188       0,   159,   160,    88,     0,     0,   361,   161,   153,     0,
     1189     154,   155,   156,   157,     0,   158,     0,     0,   159,   160,
     1190       0,     0,     0,   362,   161,   153,     0,   154,   155,   156,
     1191     157,     0,   158,     0,     0,   159,   160,     0,    -1,   149,
     1192     363,   161,   150,     0,   151,   152,     0,     0,     0,     0,
     1193       0,     0,     0,     0,     0,     0,   153,     0,   154,   155,
     1194     156,   157,   364,   158,     0,     0,   159,   160,     0,     0,
     1195       0,   153,   161,   154,   155,   156,   157,     0,   158,     0,
     1196     149,   159,   160,   150,     0,   151,   152,   161,    30,     0,
     1197      31,    32,    33,    30,     0,    31,    32,    33,     0,    30,
     1198       0,    31,    32,    33,     0,     0,    94,     5,     6,   293,
     1199     294,    94,     0,    50,     9,     0,     0,    94,    50,     0,
     1200       0,     0,   113,     0,    50,    53,     0,   115,     0,     0,
     1201      53,     0,     0,   168,     0,     0,    53,     0,     0,     0,
     1202       0,     4,     0,     0,     0,     0,     5,     6,    88,    89,
     1203       0,     0,     0,     9,     0,     0,     0,     0,     0,     0,
     1204       0,     0,     0,     0,     0,     0,   153,     0,   154,   155,
     1205     156,   157,     0,   158,     0,     0,   159,   160,     0,     0,
     1206       0,     0,   161,     0,     0,     5,     6,   195,   196,     0,
     1207       0,     0,     9,   295,   296,   297,   298,     0,     0,     0,
     1208       0,     0,     0,     0,     0,     0,     0,   153,     0,   154,
     1209     155,   156,   157,     0,   158,     0,     0,     0,   160,     0,
     1210       0,     0,     0,   161,    11,    12,    13,    14,    15,    16,
     1211      17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
     1212       0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
     1213      35,     4,     0,     0,    39,    40,     5,     6,    88,    89,
     1214       0,     0,    94,     9,     0,     0,     0,    49,     0,    50,
     1215       0,   197,   198,   199,   200,     0,     0,     0,    52,   185,
     1216       0,    53,     0,    30,     0,    31,    32,    33,     0,     0,
    11511217       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1152        0,     0,     0,     0,     0,     0,     0,   149,   150,     0,
    1153        0,   151,     0,   152,   153,     0,     0,     0,     0,     0,
    1154        0,     0,     0,   154,     0,   155,   156,   157,   158,     0,
    1155      159,     0,     0,   160,   161,     0,     0,     0,   363,    11,
    1156       12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
    1157       93,     0,     0,   154,     0,   155,   156,   157,   158,    30,
    1158      159,    31,    32,    33,   161,    35,     4,     0,     0,    39,
    1159       40,     5,     6,    88,    89,     0,     0,    94,     9,     0,
    1160        0,     0,    49,     0,    50,     0,     0,     0,     0,     0,
    1161        0,     0,     0,    52,   185,     0,    53,   154,     0,   155,
    1162      156,   157,   158,   277,   159,   278,     0,   160,   161,   154,
    1163        0,   155,   156,   157,   158,     0,   159,   246,     0,   160,
    1164      161,     0,     0,     0,     4,     0,     0,     0,     0,     5,
    1165        6,    88,    89,     0,     0,   154,     9,   155,   156,   157,
    1166      158,     0,   159,   247,     0,   160,   161,     0,     0,    11,
     1218       0,    94,     0,     0,     0,     0,     0,     0,    50,     4,
     1219       0,     0,     0,     0,     5,     6,    88,    89,   201,     0,
     1220      53,     9,     0,     0,     0,     0,     0,     0,     0,     0,
     1221       0,     0,     0,     0,    11,    12,    13,    14,    15,    16,
     1222      17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
     1223       0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
     1224      35,     0,     0,     0,    39,    40,     0,     0,     4,     0,
     1225       0,     0,    94,     5,     6,    88,    89,    49,     0,    50,
     1226       9,     0,     0,     0,     0,     0,     0,     0,    52,   188,
     1227       0,    53,    11,    12,    13,    14,    15,    16,    17,    18,
     1228      90,    91,    92,    93,     0,     0,     0,     0,     0,     0,
     1229       0,     0,    30,     0,    31,    32,    33,     0,    35,     0,
     1230       0,     0,    39,    40,     0,     0,     4,     0,     0,     0,
     1231      94,     5,     6,    88,    89,    49,     0,    50,     9,     0,
     1232       0,     0,     0,     0,     0,     0,    52,   191,     0,    53,
     1233       0,    11,    12,    13,    14,    15,    16,    17,    18,    90,
     1234      91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
     1235       0,    30,     0,    31,    32,    33,     0,    35,     0,     0,
     1236       0,    39,    40,     0,     0,     4,     0,     0,     0,    94,
     1237       5,     6,    88,    89,    49,     0,    50,     9,     0,     0,
     1238       0,     0,     0,     0,     0,    52,   211,     0,    53,    11,
    11671239      12,    13,    14,    15,    16,    17,    18,    90,    91,    92,
    11681240      93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    11691241       0,    31,    32,    33,     0,    35,     0,     0,     0,    39,
    11701242      40,     0,     0,     4,     0,     0,     0,    94,     5,     6,
    1171       88,    89,    49,     0,    50,     9,     0,     0,     0,     0,
    1172        0,     0,     0,    52,   188,     0,    53,    11,    12,    13,
    1173       14,    15,    16,    17,    18,    90,    91,    92,    93,     0,
    1174        0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
    1175       32,    33,     0,    35,     0,     0,     0,    39,    40,     0,
    1176        0,     4,     0,     0,     0,    94,     5,     6,    88,    89,
    1177       49,     0,    50,     9,     0,     0,     0,     0,     0,     0,
    1178        0,    52,   191,     0,    53,     0,    11,    12,    13,    14,
    1179       15,    16,    17,    18,    90,    91,    92,    93,     0,     0,
     1243     134,    89,    49,     0,    50,     9,     0,     0,     0,     0,
     1244       0,     0,     0,    52,   218,     0,    53,     0,    11,    12,
     1245      13,    14,    15,    16,    17,    18,    90,    91,    92,    93,
     1246       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
     1247      31,    32,    33,     0,    35,     0,     0,     0,    39,    40,
     1248       0,     0,     4,     0,     0,     0,    94,     5,     6,    88,
     1249      89,    49,     0,    50,     9,     0,     0,     0,     0,     0,
     1250       0,     0,    52,     0,     0,    53,    11,    12,    13,    14,
     1251      15,    16,    17,    18,    19,    20,    21,    22,     0,     0,
    11801252       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    11811253      33,     0,    35,     0,     0,     0,    39,    40,     0,     0,
    11821254       4,     0,     0,     0,    94,     5,     6,    88,    89,    49,
    11831255       0,    50,     9,     0,     0,     0,     0,     0,     0,     0,
    1184       52,   211,     0,    53,    11,    12,    13,    14,    15,    16,
    1185       17,    18,    90,    91,    92,    93,     0,     0,     0,     0,
    1186        0,     0,     0,     0,    30,     0,    31,    32,    33,     0,
    1187       35,     0,     0,     0,    39,    40,     0,     0,     4,     0,
    1188        0,     0,    94,     5,     6,   134,    89,    49,     0,    50,
    1189        9,     0,     0,     0,     0,     0,     0,     0,    52,   218,
    1190        0,    53,     0,    11,    12,    13,    14,    15,    16,    17,
    1191       18,    90,    91,    92,    93,     0,     0,     0,     0,     0,
     1256      52,     0,     0,    53,     0,    11,    12,    13,    14,    15,
     1257      16,    17,    18,    90,    91,    92,    93,     0,     0,     0,
     1258       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1259       0,    35,     0,     0,     0,    39,    40,     0,     0,     0,
     1260       0,     0,     0,    94,     0,     0,     0,     0,    49,     0,
     1261      50,     0,     0,     0,     0,     0,     0,     0,     0,   175,
     1262       0,     0,    53,   300,    12,    13,   301,   302,    16,   303,
     1263     304,    90,    91,    92,    93,     0,     0,     0,     0,     0,
    11921264       0,     0,     0,    30,     0,    31,    32,    33,     0,    35,
    1193        0,     0,     0,    39,    40,     0,     0,     4,     0,     0,
    1194        0,    94,     5,     6,    88,    89,    49,     0,    50,     9,
     1265       0,     0,     0,    39,    40,     0,     0,     0,     0,     0,
     1266       0,    94,     0,     0,     0,     0,    49,     0,    50,     0,
    11951267       0,     0,     0,     0,     0,     0,     0,    52,     0,     0,
    1196       53,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    1197       20,    21,    22,     0,     0,     0,     0,     0,     0,     0,
    1198        0,    30,     0,    31,    32,    33,     0,    35,     0,     0,
    1199        0,    39,    40,     0,     0,     4,     0,     0,     0,    94,
    1200        5,     6,    88,    89,    49,     0,    50,     9,     0,     0,
    1201      149,   150,     0,     0,   151,    52,   152,   153,    53,     0,
    1202       11,    12,    13,    14,    15,    16,    17,    18,    90,    91,
    1203       92,    93,   149,   150,     0,     0,   151,     0,   152,   153,
    1204       30,     0,    31,    32,    33,     0,    35,     0,   149,   150,
    1205       39,    40,   151,     0,   152,   153,     0,     0,    94,     0,
    1206      149,   150,     0,    49,   151,    50,   152,   153,     0,     0,
    1207        0,     0,     0,     0,   175,     0,     0,    53,   300,    12,
    1208       13,   301,   302,    16,   303,   304,    90,    91,    92,    93,
    1209      149,   150,     0,     0,   151,     0,   152,   153,    30,     0,
    1210       31,    32,    33,     0,    35,     0,   149,   150,    39,    40,
    1211      151,     0,   152,   153,     0,     0,    94,     0,   149,   150,
    1212        0,    49,   151,    50,   152,   153,     0,     0,     0,     0,
    1213      149,   150,    52,     0,   151,    53,   152,   153,   154,     0,
    1214      155,   156,   157,   158,     0,   159,   252,     0,   160,   161,
    1215      149,   150,     0,     0,   151,     0,   152,   153,     0,     0,
    1216      154,     0,   155,   156,   157,   158,     0,   159,   270,     0,
    1217      160,   161,     0,     0,     0,     0,   154,     0,   155,   156,
    1218      157,   158,     0,   159,   285,     0,   160,   161,   154,     0,
    1219      155,   156,   157,   158,   313,   159,   149,   150,   160,   161,
    1220      151,     0,   152,   153,     0,     0,     0,     0,    -1,   150,
    1221        0,     0,   151,     0,   152,   153,     0,     0,   154,     0,
    1222      155,   156,   157,   158,     0,   159,   318,     0,   160,   161,
    1223        0,     0,     0,     0,   154,     0,   155,   156,   157,   158,
    1224        0,   159,   320,     0,   160,   161,   154,     0,   155,   156,
    1225      157,   158,   338,   159,     0,    88,   160,   161,   154,     0,
    1226      155,   156,   157,   158,     0,   159,   339,     0,   160,   161,
    1227        5,     6,   195,   196,     0,     0,     0,     9,   154,     0,
    1228      155,   156,   157,   158,   364,   159,     0,     0,   160,   161,
    1229        0,     0,     0,     0,     0,     0,    88,     0,     0,     0,
    1230        0,    88,     0,     0,     0,     0,     0,     0,     0,     0,
    1231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1232        0,     0,     0,     0,   154,     0,   155,   156,   157,   158,
    1233        0,   159,     0,     0,   160,   161,   154,     0,   155,   156,
    1234      157,   158,     0,   159,     0,     0,   160,   161,     0,     0,
    1235        0,    30,     0,    31,    32,    33,   197,   198,   199,   200,
    1236        0,     0,     0,     0,     0,     0,     0,     0,    30,    94,
    1237       31,    32,    33,     0,     0,     0,    50,     0,     0,     0,
    1238        0,     0,     0,     0,     0,   113,    94,     0,    53,     0,
    1239        0,     0,    30,    50,    31,    32,    33,    30,     0,    31,
    1240       32,    33,     0,   201,     0,    53,     0,     0,     0,     0,
    1241       94,     0,     0,     0,     0,    94,     0,    50,     0,     0,
    1242        0,     0,    50,     0,     0,     0,   115,     0,     0,    53,
    1243        0,   168,     0,     0,    53
     1268      53
    12441269};
    12451270
    12461271static const yytype_int16 yycheck[] =
    12471272{
    1248        1,     1,    11,   111,     7,     7,    11,    10,    10,   240,
    1249      114,   130,   137,   244,   139,    11,   344,   130,    11,     4,
    1250      139,     7,   139,    24,   111,   112,   139,   140,     7,   146,
    1251      139,    10,   140,    19,    20,    21,    22,   146,   366,   140,
    1252       26,   145,   145,   139,    29,   139,    46,   139,   139,    50,
    1253      146,   139,   146,   139,   146,   146,   112,   111,   146,   111,
    1254      146,    46,   118,    64,    49,     3,     4,   145,    53,     7,
    1255      145,     9,    10,   111,   112,   145,   146,    62,   145,   146,
    1256      145,   146,    68,   314,   145,   146,   145,   146,   145,    75,
    1257      145,   146,   145,    78,    47,    48,     3,     4,   145,   145,
    1258        7,   145,     9,    10,   145,   145,   145,   108,   112,   145,
     1273       1,     1,     7,   114,    11,    10,   240,   344,     7,   112,
     1274     244,    10,   111,   130,   140,   118,    11,   130,     7,     4,
     1275     145,    10,   139,    24,     7,     7,   139,   140,    10,   366,
     1276     137,   145,   139,    11,   145,   139,    19,    20,    21,    22,
     1277     145,   140,   146,    26,    29,   139,    46,   139,   139,    50,
     1278     139,    11,   146,   139,   146,   146,   112,   146,   111,   112,
     1279     146,    46,   145,    64,    49,     3,     4,   139,    53,     7,
     1280     145,     9,    10,   111,   146,   139,   145,    62,   111,   112,
     1281     314,   111,   146,   145,   146,    68,   145,   146,   145,   146,
     1282     145,   146,    75,    78,   145,   146,     3,     4,   145,   146,
     1283       7,   145,     9,    10,    47,    48,   145,   108,   145,   145,
    12591284     111,   145,    97,   145,   115,   100,   101,   102,   103,   104,
    1260      105,   106,   107,   123,   109,   130,   145,   136,   113,   111,
    1261      111,   139,   133,   136,   136,   138,   145,   123,   147,   145,
    1262      145,   126,   147,   139,   145,   140,   131,   145,   134,   145,
    1263      146,   147,   145,   145,   147,   145,   135,   136,   144,   138,
    1264      146,   145,   145,   148,   149,   150,   112,   152,   140,   154,
    1265      155,   156,   157,   158,   159,   160,   161,   139,   111,   165,
    1266      140,   112,   139,   168,   170,     3,     4,   139,   146,     7,
    1267      175,     9,    10,   131,   112,   133,   134,   135,   136,   146,
    1268      138,   146,   146,   141,   142,   146,   146,   111,   140,   112,
    1269      148,   147,   139,   139,     3,     4,   146,   146,     7,   136,
    1270        9,    10,   207,   130,   131,   146,   133,   134,   135,   136,
    1271      146,   138,   146,   146,   141,   142,   146,   139,   114,   146,
    1272      145,   139,   279,     7,    46,   146,   146,   354,   233,   171,
    1273      366,    -1,    -1,   238,    -1,   240,    -1,    -1,    -1,   244,
    1274       -1,   246,   247,   248,    -1,   250,   266,   252,   253,    -1,
     1285     105,   106,   107,   123,   109,   145,   145,   111,   113,   136,
     1286     135,   136,   133,   138,   133,   134,   135,   136,   145,   138,
     1287     123,   126,   147,   142,   145,   111,   131,   136,   147,   138,
     1288     145,   134,   130,   145,   136,   145,   112,   145,   147,   140,
     1289     139,   144,   147,   148,   149,   147,   151,   145,   153,   154,
     1290     155,   156,   157,   158,   159,   160,   145,   145,   161,   139,
     1291     145,   145,   165,   168,   139,   145,   146,   170,   140,   140,
     1292     175,   111,   139,   131,   112,   133,   134,   135,   136,     7,
     1293     138,   146,    10,   141,   142,   139,   146,   146,   112,   147,
     1294     148,   146,   111,   146,     3,     4,   146,   140,     7,   112,
     1295       9,    10,   207,   130,   131,   139,   133,   134,   135,   136,
     1296     139,   138,   114,   146,   141,   142,   146,   279,   146,   146,
     1297     147,   146,   136,   146,   146,   146,   146,   139,   233,   145,
     1298     139,   146,     7,   238,    46,   240,   366,   354,    -1,   244,
     1299     171,   246,   247,   248,    -1,   250,   266,   252,   253,    -1,
    12751300      -1,    -1,    -1,    -1,     0,     1,    -1,    -1,    -1,    -1,
    12761301      -1,    -1,     8,    -1,   285,   270,    -1,    13,    14,    15,
    12771302      16,    -1,    -1,   278,    20,   280,     3,     4,    -1,    -1,
    12781303       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1279       -1,    -1,    -1,   131,    40,   133,   134,   135,   136,    -1,
    1280      138,   139,    -1,   141,   142,    -1,    -1,    -1,   146,   314,
    1281       -1,    -1,    -1,   318,    -1,   320,   321,    -1,   323,    -1,
    1282       -1,    -1,   131,    -1,   133,   134,   135,   136,    15,   138,
    1283      139,    -1,   141,   142,   339,   340,   357,   146,    -1,    -1,
    1284        7,    -1,    -1,    10,    -1,    91,    92,    93,    94,    95,
     1304      -1,    -1,    -1,    -1,    40,     3,     4,    -1,    -1,     7,
     1305      -1,     9,    10,   131,    -1,   133,   134,   135,   136,   314,
     1306     138,    -1,    -1,   318,   142,   320,   321,    -1,   323,   147,
     1307      -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1308     139,    -1,   141,   142,   339,   340,   357,   146,   147,    -1,
     1309      -1,    -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,
    12851310      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
    12861311     106,    -1,   108,   109,   110,   111,    -1,   113,   114,   115,
    12871312     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
    1288      126,   127,   128,   129,    15,   131,    -1,    -1,   134,    -1,
     1313     126,   127,   128,   129,    -1,   131,    -1,    -1,   134,    -1,
    12891314     136,     3,     4,    -1,   140,     7,    -1,     9,    10,   145,
    12901315      -1,    -1,   148,    -1,   131,    -1,   133,   134,   135,   136,
    1291       -1,   138,   139,    -1,   141,   142,     3,     4,    -1,   146,
    1292        7,    -1,     9,    10,   111,    -1,   113,   114,   115,    -1,
     1316      -1,   138,   139,    -1,   141,   142,    -1,    -1,    -1,   146,
     1317     147,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
     1318     138,   139,    -1,   141,   142,    -1,     3,     4,   146,   147,
     1319       7,    -1,     9,    10,    15,    -1,    -1,    -1,    -1,    -1,
     1320      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1321      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    12931322       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1294       -1,    -1,   129,    -1,     3,     4,    -1,    -1,     7,   136,
    1295        9,    10,    -1,    13,    14,    15,    16,    -1,     3,     4,
    1296       20,   148,     7,    -1,     9,    10,   133,   134,   135,   136,
    1297       -1,   138,     3,     4,    -1,   142,     7,    -1,     9,    10,
    1298      111,    -1,   113,   114,   115,    -1,     3,     4,    -1,    -1,
    1299        7,    -1,     9,    10,    -1,    -1,    -1,    -1,   129,    -1,
    1300        3,     4,    -1,    -1,     7,   136,     9,    10,    -1,    -1,
    1301       -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,   131,
    1302       -1,   133,   134,   135,   136,     7,   138,   139,    10,   141,
    1303      142,     3,     4,    -1,   146,     7,    -1,     9,    10,    99,
    1304      100,   101,   102,    -1,   131,    -1,   133,   134,   135,   136,
    1305       -1,   138,   139,    -1,   141,   142,    -1,    -1,   131,   146,
    1306      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1307       -1,    -1,   131,   146,   133,   134,   135,   136,    -1,   138,
    1308       -1,    -1,   141,   142,    -1,    -1,   131,   146,   133,   134,
    1309      135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,
    1310      131,   146,   133,   134,   135,   136,    -1,   138,    -1,    -1,
    1311      141,   142,    -1,    -1,   131,   146,   133,   134,   135,   136,
    1312       -1,   138,    -1,    -1,   141,   142,    -1,    -1,   131,   146,
    1313      133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1314        3,     4,    -1,   146,     7,    -1,     9,    10,    -1,   131,
    1315       -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,   131,
    1316      142,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
    1317      142,     3,     4,    -1,   146,     7,    -1,     9,    10,    -1,
    1318       -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1319       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    1320        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    1321       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1322       10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1323       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1324       -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1325       -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1326       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,   131,    -1,
    1327      133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1328        3,     4,    -1,   146,     7,    -1,     9,    10,    -1,    -1,
    1329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,
    1330       -1,   133,   134,   135,   136,    -1,   138,    15,    -1,   141,
    1331      142,    -1,    -1,   131,   146,   133,   134,   135,   136,    -1,
    1332      138,    -1,    -1,   141,   142,    -1,    -1,   131,   146,   133,
    1333      134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
    1334       -1,   131,   146,   133,   134,   135,   136,    -1,   138,    -1,
    1335       -1,   141,   142,    15,    -1,   131,   146,   133,   134,   135,
    1336      136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,   131,
    1337      146,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
    1338      142,    -1,    -1,   131,   146,   133,   134,   135,   136,    -1,
    1339      138,    -1,    -1,   141,   142,     3,     4,    -1,   146,     7,
    1340       -1,     9,    10,   111,    -1,   113,   114,   115,   131,    -1,
    1341      133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
    1342       -1,   129,    -1,   146,    -1,    -1,     4,    -1,   136,     7,
    1343       -1,     9,    10,    -1,    -1,    -1,    -1,   145,    -1,    -1,
    1344      148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    1345       -1,   113,   114,   115,    -1,    -1,     8,    -1,    -1,    -1,
    1346       -1,    13,    14,    15,    16,    -1,    -1,   129,    20,     3,
    1347        4,    -1,    -1,     7,   136,     9,    10,    -1,    -1,    -1,
    1348       -1,     3,     4,   145,    -1,     7,   148,     9,    10,    -1,
    1349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13501323      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    13511324      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1325      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1326       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,
     1327      -1,   133,   134,   135,   136,   137,   138,   139,    -1,   141,
     1328     142,    -1,     3,     4,    -1,   147,     7,    -1,     9,    10,
     1329     111,    -1,   113,   114,   115,    -1,    -1,    -1,    -1,     3,
     1330       4,    -1,    -1,     7,    -1,     9,    10,    -1,   129,    -1,
     1331      -1,    -1,    -1,    -1,   131,   136,   133,   134,   135,   136,
     1332      -1,   138,   139,    -1,   141,   142,    -1,   148,    -1,   146,
     1333     147,   131,    -1,   133,   134,   135,   136,    -1,   138,   139,
     1334      -1,   141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,
     1335     133,   134,   135,   136,    15,   138,   139,    -1,   141,   142,
     1336      -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
     1337     136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,
     1338     146,   147,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1339      -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
     1340      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1341     131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
     1342     141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,
     1343     134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
     1344       3,     4,    -1,   147,     7,    -1,     9,    10,    -1,    -1,
     1345     111,    -1,   113,   114,   115,     3,     4,    -1,    -1,     7,
     1346      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,   129,    -1,
     1347      -1,    -1,     3,     4,    -1,   136,     7,    -1,     9,    10,
     1348      -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,     3,
     1349       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1350      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1351       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13521352      -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,    -1,
    1353      138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,    91,
    1354       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    1355      102,    -1,    -1,   131,    -1,   133,   134,   135,   136,   111,
    1356      138,   113,   114,   115,   142,   117,     8,    -1,    -1,   121,
    1357      122,    13,    14,    15,    16,    -1,    -1,   129,    20,    -1,
    1358       -1,    -1,   134,    -1,   136,    -1,    -1,    -1,    -1,    -1,
    1359       -1,    -1,    -1,   145,   146,    -1,   148,   131,    -1,   133,
    1360      134,   135,   136,   137,   138,   139,    -1,   141,   142,   131,
    1361       -1,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
    1362      142,    -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,    13,
    1363       14,    15,    16,    -1,    -1,   131,    20,   133,   134,   135,
    1364      136,    -1,   138,   139,    -1,   141,   142,    -1,    -1,    91,
     1353     138,   139,    -1,   141,   142,    -1,     3,     4,    -1,   147,
     1354       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1355      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1356      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,
     1357     133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
     1358      -1,    -1,    -1,   131,   147,   133,   134,   135,   136,    -1,
     1359     138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,   147,
     1360     131,    -1,   133,   134,   135,   136,    -1,   138,    -1,    -1,
     1361     141,   142,    -1,    -1,    -1,   146,   147,   131,    -1,   133,
     1362     134,   135,   136,    -1,   138,   139,    -1,   141,   142,    -1,
     1363      -1,    -1,   131,   147,   133,   134,   135,   136,    15,   138,
     1364      -1,    -1,   141,   142,    -1,     3,     4,   146,   147,     7,
     1365      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1366      -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
     1367      -1,   138,   139,    -1,   141,   142,    -1,    -1,    -1,   131,
     1368     147,   133,   134,   135,   136,    -1,   138,    -1,    -1,   141,
     1369     142,    -1,     3,     4,   146,   147,     7,    -1,     9,    10,
     1370      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1371      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1372      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1373       9,    10,    -1,    -1,   111,    -1,   113,   114,   115,     3,
     1374       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1375      -1,    -1,   129,    -1,    -1,    -1,     3,     4,    -1,   136,
     1376       7,    -1,     9,    10,    -1,    -1,    -1,    -1,   145,    -1,
     1377      -1,   148,    -1,   131,    -1,   133,   134,   135,   136,    -1,
     1378     138,    -1,    -1,   141,   142,    -1,     3,     4,   146,   147,
     1379       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1380      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1381      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1382     131,    -1,   133,   134,   135,   136,   137,   138,    -1,    -1,
     1383     141,   142,    -1,    -1,    -1,   131,   147,   133,   134,   135,
     1384     136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,
     1385     146,   147,   131,    -1,   133,   134,   135,   136,    -1,   138,
     1386     139,    -1,   141,   142,    -1,    -1,    -1,   131,   147,   133,
     1387     134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
     1388      -1,    -1,   146,   147,   131,    15,   133,   134,   135,   136,
     1389      -1,   138,   139,    -1,   141,   142,    -1,     3,     4,    -1,
     1390     147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1391      -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
     1392      -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,
     1393     147,   131,    -1,   133,   134,   135,   136,   137,   138,     3,
     1394       4,   141,   142,     7,    -1,     9,    10,   147,    -1,    -1,
     1395      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
     1396       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1397      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1398      10,   111,    -1,   113,   114,   115,    -1,    -1,    -1,    -1,
     1399       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,   129,
     1400      -1,    -1,    -1,    -1,    -1,    -1,   136,     3,     4,    -1,
     1401      -1,     7,    -1,     9,    10,   145,    -1,    -1,   148,    -1,
     1402      -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,
     1403     136,    -1,   138,   139,    -1,   141,   142,    -1,     3,     4,
     1404      -1,   147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1405      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1406      10,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
     1407     134,   135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,
     1408      -1,    -1,   146,   147,   131,    -1,   133,   134,   135,   136,
     1409      -1,   138,    -1,    -1,   141,   142,    -1,    -1,    -1,   146,
     1410     147,   131,    15,   133,   134,   135,   136,    15,   138,    -1,
     1411      -1,   141,   142,    15,    -1,    -1,   146,   147,   131,    -1,
     1412     133,   134,   135,   136,    -1,   138,    -1,    -1,   141,   142,
     1413      -1,    -1,    -1,   146,   147,   131,    -1,   133,   134,   135,
     1414     136,    -1,   138,    -1,    -1,   141,   142,    -1,     3,     4,
     1415     146,   147,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1416      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,
     1417     135,   136,   137,   138,    -1,    -1,   141,   142,    -1,    -1,
     1418      -1,   131,   147,   133,   134,   135,   136,    -1,   138,    -1,
     1419       4,   141,   142,     7,    -1,     9,    10,   147,   111,    -1,
     1420     113,   114,   115,   111,    -1,   113,   114,   115,    -1,   111,
     1421      -1,   113,   114,   115,    -1,    -1,   129,    13,    14,    15,
     1422      16,   129,    -1,   136,    20,    -1,    -1,   129,   136,    -1,
     1423      -1,    -1,   145,    -1,   136,   148,    -1,   145,    -1,    -1,
     1424     148,    -1,    -1,   145,    -1,    -1,   148,    -1,    -1,    -1,
     1425      -1,     8,    -1,    -1,    -1,    -1,    13,    14,    15,    16,
     1426      -1,    -1,    -1,    20,    -1,    -1,    -1,    -1,    -1,    -1,
     1427      -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,
     1428     135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,
     1429      -1,    -1,   147,    -1,    -1,    13,    14,    15,    16,    -1,
     1430      -1,    -1,    20,    99,   100,   101,   102,    -1,    -1,    -1,
     1431      -1,    -1,    -1,    -1,    -1,    -1,    -1,   131,    -1,   133,
     1432     134,   135,   136,    -1,   138,    -1,    -1,    -1,   142,    -1,
     1433      -1,    -1,    -1,   147,    91,    92,    93,    94,    95,    96,
     1434      97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
     1435      -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
     1436     117,     8,    -1,    -1,   121,   122,    13,    14,    15,    16,
     1437      -1,    -1,   129,    20,    -1,    -1,    -1,   134,    -1,   136,
     1438      -1,    99,   100,   101,   102,    -1,    -1,    -1,   145,   146,
     1439      -1,   148,    -1,   111,    -1,   113,   114,   115,    -1,    -1,
     1440      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1441      -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,   136,     8,
     1442      -1,    -1,    -1,    -1,    13,    14,    15,    16,   146,    -1,
     1443     148,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1444      -1,    -1,    -1,    -1,    91,    92,    93,    94,    95,    96,
     1445      97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
     1446      -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
     1447     117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,
     1448      -1,    -1,   129,    13,    14,    15,    16,   134,    -1,   136,
     1449      20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,   146,
     1450      -1,   148,    91,    92,    93,    94,    95,    96,    97,    98,
     1451      99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,
     1452      -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,
     1453      -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,
     1454     129,    13,    14,    15,    16,   134,    -1,   136,    20,    -1,
     1455      -1,    -1,    -1,    -1,    -1,    -1,   145,   146,    -1,   148,
     1456      -1,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1457     100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1458      -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,    -1,
     1459      -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,
     1460      13,    14,    15,    16,   134,    -1,   136,    20,    -1,    -1,
     1461      -1,    -1,    -1,    -1,    -1,   145,   146,    -1,   148,    91,
    13651462      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
    13661463     102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     
    13681465     122,    -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,
    13691466      15,    16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,
    1370       -1,    -1,    -1,   145,   146,    -1,   148,    91,    92,    93,
    1371       94,    95,    96,    97,    98,    99,   100,   101,   102,    -1,
    1372       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,
    1373      114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,    -1,
    1374       -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,    16,
    1375      134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1376       -1,   145,   146,    -1,   148,    -1,    91,    92,    93,    94,
     1467      -1,    -1,    -1,   145,   146,    -1,   148,    -1,    91,    92,
     1468      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
     1469      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     1470     113,   114,   115,    -1,   117,    -1,    -1,    -1,   121,   122,
     1471      -1,    -1,     8,    -1,    -1,    -1,   129,    13,    14,    15,
     1472      16,   134,    -1,   136,    20,    -1,    -1,    -1,    -1,    -1,
     1473      -1,    -1,   145,    -1,    -1,   148,    91,    92,    93,    94,
    13771474      95,    96,    97,    98,    99,   100,   101,   102,    -1,    -1,
    13781475      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,
     
    13801477       8,    -1,    -1,    -1,   129,    13,    14,    15,    16,   134,
    13811478      -1,   136,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1382      145,   146,    -1,   148,    91,    92,    93,    94,    95,    96,
    1383       97,    98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,
    1384       -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,
    1385      117,    -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,
    1386       -1,    -1,   129,    13,    14,    15,    16,   134,    -1,   136,
    1387       20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,   146,
    1388       -1,   148,    -1,    91,    92,    93,    94,    95,    96,    97,
     1479     145,    -1,    -1,   148,    -1,    91,    92,    93,    94,    95,
     1480      96,    97,    98,    99,   100,   101,   102,    -1,    -1,    -1,
     1481      -1,    -1,    -1,    -1,    -1,   111,    -1,   113,   114,   115,
     1482      -1,   117,    -1,    -1,    -1,   121,   122,    -1,    -1,    -1,
     1483      -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,   134,    -1,
     1484     136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,
     1485      -1,    -1,   148,    91,    92,    93,    94,    95,    96,    97,
    13891486      98,    99,   100,   101,   102,    -1,    -1,    -1,    -1,    -1,
    13901487      -1,    -1,    -1,   111,    -1,   113,   114,   115,    -1,   117,
    1391       -1,    -1,    -1,   121,   122,    -1,    -1,     8,    -1,    -1,
    1392       -1,   129,    13,    14,    15,    16,   134,    -1,   136,    20,
     1488      -1,    -1,    -1,   121,   122,    -1,    -1,    -1,    -1,    -1,
     1489      -1,   129,    -1,    -1,    -1,    -1,   134,    -1,   136,    -1,
    13931490      -1,    -1,    -1,    -1,    -1,    -1,    -1,   145,    -1,    -1,
    1394      148,    91,    92,    93,    94,    95,    96,    97,    98,    99,
    1395      100,   101,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1396       -1,   111,    -1,   113,   114,   115,    -1,   117,    -1,    -1,
    1397       -1,   121,   122,    -1,    -1,     8,    -1,    -1,    -1,   129,
    1398       13,    14,    15,    16,   134,    -1,   136,    20,    -1,    -1,
    1399        3,     4,    -1,    -1,     7,   145,     9,    10,   148,    -1,
    1400       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
    1401      101,   102,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1402      111,    -1,   113,   114,   115,    -1,   117,    -1,     3,     4,
    1403      121,   122,     7,    -1,     9,    10,    -1,    -1,   129,    -1,
    1404        3,     4,    -1,   134,     7,   136,     9,    10,    -1,    -1,
    1405       -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    91,    92,
    1406       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
    1407        3,     4,    -1,    -1,     7,    -1,     9,    10,   111,    -1,
    1408      113,   114,   115,    -1,   117,    -1,     3,     4,   121,   122,
    1409        7,    -1,     9,    10,    -1,    -1,   129,    -1,     3,     4,
    1410       -1,   134,     7,   136,     9,    10,    -1,    -1,    -1,    -1,
    1411        3,     4,   145,    -1,     7,   148,     9,    10,   131,    -1,
    1412      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1413        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1414      131,    -1,   133,   134,   135,   136,    -1,   138,   139,    -1,
    1415      141,   142,    -1,    -1,    -1,    -1,   131,    -1,   133,   134,
    1416      135,   136,    -1,   138,   139,    -1,   141,   142,   131,    -1,
    1417      133,   134,   135,   136,   137,   138,     3,     4,   141,   142,
    1418        7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
    1419       -1,    -1,     7,    -1,     9,    10,    -1,    -1,   131,    -1,
    1420      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1421       -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
    1422       -1,   138,   139,    -1,   141,   142,   131,    -1,   133,   134,
    1423      135,   136,   137,   138,    -1,    15,   141,   142,   131,    -1,
    1424      133,   134,   135,   136,    -1,   138,   139,    -1,   141,   142,
    1425       13,    14,    15,    16,    -1,    -1,    -1,    20,   131,    -1,
    1426      133,   134,   135,   136,   137,   138,    -1,    -1,   141,   142,
    1427       -1,    -1,    -1,    -1,    -1,    -1,    15,    -1,    -1,    -1,
    1428       -1,    15,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1430       -1,    -1,    -1,    -1,   131,    -1,   133,   134,   135,   136,
    1431       -1,   138,    -1,    -1,   141,   142,   131,    -1,   133,   134,
    1432      135,   136,    -1,   138,    -1,    -1,   141,   142,    -1,    -1,
    1433       -1,   111,    -1,   113,   114,   115,    99,   100,   101,   102,
    1434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,   129,
    1435      113,   114,   115,    -1,    -1,    -1,   136,    -1,    -1,    -1,
    1436       -1,    -1,    -1,    -1,    -1,   145,   129,    -1,   148,    -1,
    1437       -1,    -1,   111,   136,   113,   114,   115,   111,    -1,   113,
    1438      114,   115,    -1,   146,    -1,   148,    -1,    -1,    -1,    -1,
    1439      129,    -1,    -1,    -1,    -1,   129,    -1,   136,    -1,    -1,
    1440       -1,    -1,   136,    -1,    -1,    -1,   145,    -1,    -1,   148,
    1441       -1,   145,    -1,    -1,   148
     1491     148
    14421492};
    14431493
     
    14601510     111,   140,   156,   145,   158,   111,   145,   112,   145,   145,
    14611511     111,   145,   111,   145,    15,   158,   165,   166,   166,   158,
    1462      157,   157,   158,   140,    11,   145,   147,   130,   139,     3,
    1463        4,     7,     9,    10,   131,   133,   134,   135,   136,   138,
    1464      141,   142,   158,   157,   130,   139,   140,   172,   145,   156,
     1512     157,   157,   158,   140,    11,   145,   130,   139,     3,     4,
     1513       7,     9,    10,   131,   133,   134,   135,   136,   138,   141,
     1514     142,   147,   158,   157,   130,   139,   140,   172,   145,   156,
    14651515     139,   156,   158,   158,   112,   145,   158,   167,   158,   158,
    14661516     158,   158,   158,   158,   158,   146,   157,   158,   146,   157,
     
    14681518     102,   146,   156,   173,   111,   112,   158,   159,   111,   158,
    14691519     112,   146,   157,   175,   137,   146,   148,   156,   146,   157,
    1470      156,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    1471      158,   158,   158,   130,   146,   161,   156,   158,   136,   156,
     1520     158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
     1521     158,   158,   156,   130,   146,   161,   156,   158,   136,   156,
    14721522     172,   146,   158,   146,   139,   146,   139,   139,   139,   146,
    14731523     139,   146,   139,   139,   146,   146,   146,   146,   146,   146,
     
    24902540#line 519 "grammar.y"
    24912541    {
    2492             if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     2542            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
    24932543          ;}
    24942544    break;
     
    24982548/* Line 1464 of yacc.c  */
    24992549#line 523 "grammar.y"
    2500     {
    2501             if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
    2502           ;}
    2503     break;
    2504 
    2505   case 35:
    2506 
    2507 /* Line 1464 of yacc.c  */
    2508 #line 527 "grammar.y"
    25092550    {
    25102551            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    25212562    break;
    25222563
    2523   case 36:
    2524 
    2525 /* Line 1464 of yacc.c  */
    2526 #line 540 "grammar.y"
     2564  case 35:
     2565
     2566/* Line 1464 of yacc.c  */
     2567#line 536 "grammar.y"
    25272568    {
    25282569            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    25542595    break;
    25552596
    2556   case 37:
    2557 
    2558 /* Line 1464 of yacc.c  */
    2559 #line 568 "grammar.y"
     2597  case 36:
     2598
     2599/* Line 1464 of yacc.c  */
     2600#line 564 "grammar.y"
    25602601    {
    25612602            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    25832624    break;
    25842625
    2585   case 38:
    2586 
    2587 /* Line 1464 of yacc.c  */
    2588 #line 592 "grammar.y"
     2626  case 37:
     2627
     2628/* Line 1464 of yacc.c  */
     2629#line 588 "grammar.y"
    25892630    {
    25902631            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    25942635    break;
    25952636
    2596   case 39:
    2597 
    2598 /* Line 1464 of yacc.c  */
    2599 #line 598 "grammar.y"
     2637  case 38:
     2638
     2639/* Line 1464 of yacc.c  */
     2640#line 594 "grammar.y"
    26002641    {
    26012642            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26052646    break;
    26062647
     2648  case 39:
     2649
     2650/* Line 1464 of yacc.c  */
     2651#line 600 "grammar.y"
     2652    {
     2653            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2654          ;}
     2655    break;
     2656
    26072657  case 40:
    26082658
    26092659/* Line 1464 of yacc.c  */
    2610 #line 604 "grammar.y"
    2611     {
    2612             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2613           ;}
    2614     break;
    2615 
    2616   case 41:
    2617 
    2618 /* Line 1464 of yacc.c  */
    2619 #line 611 "grammar.y"
     2660#line 607 "grammar.y"
    26202661    {
    26212662            leftv v = &(yyvsp[(1) - (3)].lv);
     
    26302671    break;
    26312672
     2673  case 41:
     2674
     2675/* Line 1464 of yacc.c  */
     2676#line 618 "grammar.y"
     2677    {
     2678            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     2679          ;}
     2680    break;
     2681
    26322682  case 42:
    26332683
    26342684/* Line 1464 of yacc.c  */
    2635 #line 622 "grammar.y"
    2636     {
    2637             (yyval.lv) = (yyvsp[(1) - (1)].lv);
    2638           ;}
    2639     break;
    2640 
    2641   case 43:
    2642 
    2643 /* Line 1464 of yacc.c  */
    2644 #line 628 "grammar.y"
     2685#line 624 "grammar.y"
    26452686    {
    26462687            /*if ($1.typ == eunknown) YYERROR;*/
     
    26492690    break;
    26502691
     2692  case 43:
     2693
     2694/* Line 1464 of yacc.c  */
     2695#line 628 "grammar.y"
     2696    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
     2697    break;
     2698
    26512699  case 44:
    26522700
    26532701/* Line 1464 of yacc.c  */
    2654 #line 632 "grammar.y"
    2655     { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
     2702#line 629 "grammar.y"
     2703    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    26562704    break;
    26572705
     
    26592707
    26602708/* Line 1464 of yacc.c  */
    2661 #line 633 "grammar.y"
    2662     { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
     2709#line 631 "grammar.y"
     2710    {
     2711            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     2712          ;}
    26632713    break;
    26642714
     
    26682718#line 635 "grammar.y"
    26692719    {
    2670             if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     2720            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
    26712721          ;}
    26722722    break;
     
    26772727#line 639 "grammar.y"
    26782728    {
    2679             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     2729            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    26802730          ;}
    26812731    break;
     
    26862736#line 643 "grammar.y"
    26872737    {
     2738            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2739          ;}
     2740    break;
     2741
     2742  case 49:
     2743
     2744/* Line 1464 of yacc.c  */
     2745#line 647 "grammar.y"
     2746    {
     2747            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     2748          ;}
     2749    break;
     2750
     2751  case 50:
     2752
     2753/* Line 1464 of yacc.c  */
     2754#line 651 "grammar.y"
     2755    {
    26882756            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    26892757          ;}
    26902758    break;
    26912759
    2692   case 49:
    2693 
    2694 /* Line 1464 of yacc.c  */
    2695 #line 647 "grammar.y"
     2760  case 51:
     2761
     2762/* Line 1464 of yacc.c  */
     2763#line 655 "grammar.y"
    26962764    {
    26972765            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26992767    break;
    27002768
    2701   case 50:
    2702 
    2703 /* Line 1464 of yacc.c  */
    2704 #line 651 "grammar.y"
     2769  case 52:
     2770
     2771/* Line 1464 of yacc.c  */
     2772#line 659 "grammar.y"
    27052773    {
    27062774            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27082776    break;
    27092777
    2710   case 51:
    2711 
    2712 /* Line 1464 of yacc.c  */
    2713 #line 655 "grammar.y"
     2778  case 53:
     2779
     2780/* Line 1464 of yacc.c  */
     2781#line 663 "grammar.y"
    27142782    {
    27152783            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27172785    break;
    27182786
    2719   case 52:
    2720 
    2721 /* Line 1464 of yacc.c  */
    2722 #line 659 "grammar.y"
     2787  case 54:
     2788
     2789/* Line 1464 of yacc.c  */
     2790#line 667 "grammar.y"
     2791    {
     2792            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2793          ;}
     2794    break;
     2795
     2796  case 55:
     2797
     2798/* Line 1464 of yacc.c  */
     2799#line 671 "grammar.y"
     2800    {
     2801            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2802          ;}
     2803    break;
     2804
     2805  case 56:
     2806
     2807/* Line 1464 of yacc.c  */
     2808#line 675 "grammar.y"
     2809    {
     2810            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2811          ;}
     2812    break;
     2813
     2814  case 57:
     2815
     2816/* Line 1464 of yacc.c  */
     2817#line 679 "grammar.y"
     2818    {
     2819            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2820          ;}
     2821    break;
     2822
     2823  case 58:
     2824
     2825/* Line 1464 of yacc.c  */
     2826#line 683 "grammar.y"
     2827    {
     2828            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2829          ;}
     2830    break;
     2831
     2832  case 59:
     2833
     2834/* Line 1464 of yacc.c  */
     2835#line 687 "grammar.y"
     2836    {
     2837            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2838          ;}
     2839    break;
     2840
     2841  case 60:
     2842
     2843/* Line 1464 of yacc.c  */
     2844#line 691 "grammar.y"
     2845    {
     2846            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     2847          ;}
     2848    break;
     2849
     2850  case 61:
     2851
     2852/* Line 1464 of yacc.c  */
     2853#line 695 "grammar.y"
     2854    {
     2855            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2856          ;}
     2857    break;
     2858
     2859  case 62:
     2860
     2861/* Line 1464 of yacc.c  */
     2862#line 699 "grammar.y"
     2863    {
     2864            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2865          ;}
     2866    break;
     2867
     2868  case 63:
     2869
     2870/* Line 1464 of yacc.c  */
     2871#line 703 "grammar.y"
     2872    {
     2873            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2874          ;}
     2875    break;
     2876
     2877  case 64:
     2878
     2879/* Line 1464 of yacc.c  */
     2880#line 707 "grammar.y"
     2881    {
     2882            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2883          ;}
     2884    break;
     2885
     2886  case 65:
     2887
     2888/* Line 1464 of yacc.c  */
     2889#line 711 "grammar.y"
     2890    {
     2891            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     2892          ;}
     2893    break;
     2894
     2895  case 66:
     2896
     2897/* Line 1464 of yacc.c  */
     2898#line 715 "grammar.y"
    27232899    {
    27242900            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27262902    break;
    27272903
    2728   case 53:
    2729 
    2730 /* Line 1464 of yacc.c  */
    2731 #line 663 "grammar.y"
    2732     {
    2733             if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
    2734           ;}
    2735     break;
    2736 
    2737   case 54:
    2738 
    2739 /* Line 1464 of yacc.c  */
    2740 #line 667 "grammar.y"
     2904  case 67:
     2905
     2906/* Line 1464 of yacc.c  */
     2907#line 719 "grammar.y"
     2908    {
     2909            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2910          ;}
     2911    break;
     2912
     2913  case 68:
     2914
     2915/* Line 1464 of yacc.c  */
     2916#line 723 "grammar.y"
    27412917    {
    27422918            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27442920    break;
    27452921
    2746   case 55:
    2747 
    2748 /* Line 1464 of yacc.c  */
    2749 #line 671 "grammar.y"
    2750     {
    2751             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2752           ;}
    2753     break;
    2754 
    2755   case 56:
    2756 
    2757 /* Line 1464 of yacc.c  */
    2758 #line 675 "grammar.y"
    2759     {
    2760             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2761           ;}
    2762     break;
    2763 
    2764   case 57:
    2765 
    2766 /* Line 1464 of yacc.c  */
    2767 #line 679 "grammar.y"
    2768     {
    2769             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2770           ;}
    2771     break;
    2772 
    2773   case 58:
    2774 
    2775 /* Line 1464 of yacc.c  */
    2776 #line 683 "grammar.y"
    2777     {
    2778             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2779           ;}
    2780     break;
    2781 
    2782   case 59:
    2783 
    2784 /* Line 1464 of yacc.c  */
    2785 #line 687 "grammar.y"
    2786     {
    2787             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2788           ;}
    2789     break;
    2790 
    2791   case 60:
    2792 
    2793 /* Line 1464 of yacc.c  */
    2794 #line 691 "grammar.y"
    2795     {
    2796             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2797           ;}
    2798     break;
    2799 
    2800   case 61:
    2801 
    2802 /* Line 1464 of yacc.c  */
    2803 #line 695 "grammar.y"
    2804     {
    2805             if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
    2806           ;}
    2807     break;
    2808 
    2809   case 62:
    2810 
    2811 /* Line 1464 of yacc.c  */
    2812 #line 699 "grammar.y"
    2813     {
    2814             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2815           ;}
    2816     break;
    2817 
    2818   case 63:
    2819 
    2820 /* Line 1464 of yacc.c  */
    2821 #line 703 "grammar.y"
    2822     {
    2823             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2824           ;}
    2825     break;
    2826 
    2827   case 64:
    2828 
    2829 /* Line 1464 of yacc.c  */
    2830 #line 707 "grammar.y"
    2831     {
    2832             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2833           ;}
    2834     break;
    2835 
    2836   case 65:
    2837 
    2838 /* Line 1464 of yacc.c  */
    2839 #line 711 "grammar.y"
    2840     {
    2841             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2842           ;}
    2843     break;
    2844 
    2845   case 66:
    2846 
    2847 /* Line 1464 of yacc.c  */
    2848 #line 715 "grammar.y"
    2849     {
    2850             if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
    2851           ;}
    2852     break;
    2853 
    2854   case 67:
    2855 
    2856 /* Line 1464 of yacc.c  */
    2857 #line 719 "grammar.y"
    2858     {
    2859             if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
    2860           ;}
    2861     break;
    2862 
    2863   case 68:
    2864 
    2865 /* Line 1464 of yacc.c  */
    2866 #line 723 "grammar.y"
    2867     {
    2868             if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    2869           ;}
    2870     break;
    2871 
    28722922  case 69:
    28732923
     
    28752925#line 727 "grammar.y"
    28762926    {
    2877             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     2927            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
    28782928          ;}
    28792929    break;
     
    28842934#line 731 "grammar.y"
    28852935    {
    2886             if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     2936            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
    28872937          ;}
    28882938    break;
     
    28932943#line 735 "grammar.y"
    28942944    {
    2895             if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     2945            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
    28962946          ;}
    28972947    break;
     
    41504200
    41514201/* Line 1464 of yacc.c  */
    4152 #line 4151 "grammar.cc"
     4202#line 4201 "grammar.cc"
    41534203      default: break;
    41544204    }
  • Singular/grammar.y

    r0e2f8c r39d427  
    516516            if(iiExprArith2(&$$, &$1, COLONCOLON, &$3)) YYERROR;
    517517          }
    518         | elemexpr '.' elemexpr
    519           {
    520             if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
    521           }
    522518        | elemexpr '('  ')'
    523519          {
     
    735731          {
    736732            if(iiExprArith1(&$$,&$3,RING_CMD)) YYERROR;
     733          }
     734        | expr '.' elemexpr
     735          {
     736            if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;
    737737          }
    738738        | APPLY '('  expr ',' CMD_1 ')'
Note: See TracChangeset for help on using the changeset viewer.