Ignore:
Timestamp:
Aug 16, 2016, 5:56:37 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
29917c6
Parents:
7880579
Message:

more refactoring of parser code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.cc

    r7880579 r0da3e2c  
    7171#define YYDEBUG_LEXER_TEXT (yylval)                                             // lexer loads this up each time
    7272#define YYDEBUG 1                                                                               // get the pretty debugging code to compile
    73 extern char *yytext;
    7473
    7574#undef __GNUC_MINOR__
     
    8483#include "LinkageSpec.h"
    8584
    86 DeclarationNode *theTree = 0;                                                   // the resulting parse tree
    87 LinkageSpec::Type linkage = LinkageSpec::Cforall;
     85extern DeclarationNode *parseTree;
     86extern LinkageSpec::Type linkage;
     87extern TypedefTable typedefTable;
     88
    8889std::stack< LinkageSpec::Type > linkageStack;
    89 TypedefTable typedefTable;
    9090
    9191void appendStr( std::string &to, std::string *from ) {
     
    595595
    596596/* YYFINAL -- State number of the termination state.  */
    597 #define YYFINAL  251
     597#define YYFINAL  250
    598598/* YYLAST -- Last index in YYTABLE.  */
    599 #define YYLAST   10816
     599#define YYLAST   10977
    600600
    601601/* YYNTOKENS -- Number of terminals.  */
    602602#define YYNTOKENS  133
    603603/* YYNNTS -- Number of nonterminals.  */
    604 #define YYNNTS  241
     604#define YYNNTS  240
    605605/* YYNRULES -- Number of rules.  */
    606 #define YYNRULES  750
     606#define YYNRULES  749
    607607/* YYNRULES -- Number of states.  */
    608 #define YYNSTATES  1554
     608#define YYNSTATES  1553
    609609
    610610/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    695695    1137,  1139,  1141,  1143,  1145,  1147,  1149,  1151,  1153,  1155,
    696696    1157,  1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,
    697     1177,  1179,  1181,  1184,  1187,  1191,  1195,  1197,  1201,  1203,
    698     1206,  1209,  1212,  1217,  1222,  1227,  1232,  1234,  1237,  1240,
    699     1244,  1246,  1249,  1252,  1254,  1257,  1260,  1264,  1266,  1269,
    700     1272,  1274,  1276,  1281,  1284,  1285,  1292,  1300,  1303,  1306,
    701     1309,  1310,  1313,  1316,  1320,  1323,  1327,  1329,  1332,  1336,
    702     1339,  1342,  1347,  1348,  1350,  1353,  1356,  1358,  1359,  1361,
    703     1364,  1367,  1373,  1376,  1377,  1385,  1388,  1393,  1394,  1397,
    704     1398,  1400,  1402,  1404,  1410,  1416,  1422,  1424,  1430,  1436,
    705     1446,  1448,  1454,  1455,  1457,  1459,  1465,  1467,  1469,  1475,
    706     1481,  1483,  1487,  1491,  1496,  1498,  1500,  1502,  1504,  1507,
    707     1509,  1513,  1517,  1519,  1522,  1524,  1528,  1530,  1532,  1534,
    708     1536,  1538,  1540,  1542,  1544,  1546,  1548,  1550,  1553,  1555,
    709     1557,  1559,  1562,  1563,  1566,  1569,  1571,  1576,  1577,  1579,
    710     1582,  1586,  1591,  1594,  1597,  1599,  1602,  1605,  1611,  1617,
    711     1625,  1632,  1634,  1637,  1640,  1644,  1646,  1649,  1652,  1657,
    712     1660,  1665,  1666,  1671,  1674,  1676,  1678,  1680,  1681,  1684,
    713     1690,  1696,  1710,  1712,  1714,  1718,  1722,  1725,  1729,  1733,
    714     1736,  1741,  1743,  1750,  1760,  1761,  1773,  1775,  1779,  1783,
    715     1787,  1789,  1791,  1797,  1800,  1806,  1807,  1809,  1811,  1815,
    716     1816,  1818,  1820,  1822,  1824,  1825,  1832,  1835,  1837,  1840,
    717     1845,  1848,  1852,  1856,  1860,  1865,  1871,  1877,  1883,  1890,
    718     1892,  1894,  1896,  1900,  1901,  1907,  1908,  1910,  1912,  1915,
    719     1922,  1924,  1928,  1929,  1931,  1936,  1938,  1940,  1942,  1944,
    720     1947,  1949,  1952,  1955,  1957,  1961,  1964,  1968,  1972,  1975,
    721     1980,  1985,  1989,  1998,  2002,  2005,  2007,  2010,  2017,  2026,
    722     2030,  2033,  2037,  2041,  2046,  2051,  2055,  2057,  2059,  2061,
    723     2066,  2073,  2077,  2080,  2084,  2088,  2093,  2098,  2102,  2105,
    724     2107,  2110,  2113,  2115,  2119,  2122,  2126,  2130,  2133,  2138,
    725     2143,  2147,  2154,  2163,  2167,  2170,  2172,  2175,  2178,  2181,
    726     2185,  2189,  2192,  2197,  2202,  2206,  2213,  2222,  2226,  2229,
    727     2231,  2234,  2237,  2239,  2241,  2244,  2248,  2252,  2255,  2260,
    728     2267,  2276,  2278,  2281,  2284,  2286,  2289,  2292,  2296,  2300,
    729     2302,  2307,  2312,  2316,  2322,  2331,  2335,  2338,  2342,  2344,
    730     2350,  2356,  2363,  2370,  2372,  2375,  2378,  2380,  2383,  2386,
    731     2390,  2394,  2396,  2401,  2406,  2410,  2416,  2425,  2429,  2431,
    732     2434,  2436,  2439,  2446,  2452,  2459,  2467,  2475,  2477,  2480,
    733     2483,  2485,  2488,  2491,  2495,  2499,  2501,  2506,  2511,  2515,
    734     2524,  2528,  2530,  2532,  2535,  2537,  2539,  2542,  2546,  2549,
    735     2553,  2556,  2560,  2564,  2567,  2572,  2576,  2579,  2583,  2586,
    736     2591,  2595,  2598,  2605,  2612,  2619,  2627,  2629,  2632,  2634,
    737     2636,  2638,  2641,  2645,  2648,  2652,  2655,  2659,  2663,  2668,
    738     2671,  2675,  2680,  2683,  2689,  2695,  2702,  2709,  2710,  2712,
    739     2713
     697    1177,  1179,  1182,  1185,  1189,  1193,  1195,  1199,  1201,  1204,
     698    1207,  1210,  1215,  1220,  1225,  1230,  1232,  1235,  1238,  1242,
     699    1244,  1247,  1250,  1252,  1255,  1258,  1262,  1264,  1267,  1270,
     700    1272,  1274,  1279,  1282,  1283,  1290,  1298,  1301,  1304,  1307,
     701    1308,  1311,  1314,  1318,  1321,  1325,  1327,  1330,  1334,  1337,
     702    1340,  1345,  1346,  1348,  1351,  1354,  1356,  1357,  1359,  1362,
     703    1365,  1371,  1374,  1375,  1383,  1386,  1391,  1392,  1395,  1396,
     704    1398,  1400,  1402,  1408,  1414,  1420,  1422,  1428,  1434,  1444,
     705    1446,  1452,  1453,  1455,  1457,  1463,  1465,  1467,  1473,  1479,
     706    1481,  1485,  1489,  1494,  1496,  1498,  1500,  1502,  1505,  1507,
     707    1511,  1515,  1517,  1520,  1522,  1526,  1528,  1530,  1532,  1534,
     708    1536,  1538,  1540,  1542,  1544,  1546,  1548,  1551,  1553,  1555,
     709    1557,  1560,  1561,  1564,  1567,  1569,  1574,  1575,  1577,  1580,
     710    1584,  1589,  1592,  1595,  1597,  1600,  1603,  1609,  1615,  1623,
     711    1630,  1632,  1635,  1638,  1642,  1644,  1647,  1650,  1655,  1658,
     712    1663,  1664,  1669,  1672,  1674,  1676,  1678,  1679,  1682,  1688,
     713    1694,  1708,  1710,  1712,  1716,  1720,  1723,  1727,  1731,  1734,
     714    1739,  1741,  1748,  1758,  1759,  1771,  1773,  1777,  1781,  1785,
     715    1787,  1789,  1795,  1798,  1804,  1805,  1807,  1809,  1813,  1814,
     716    1816,  1818,  1820,  1822,  1823,  1830,  1833,  1835,  1838,  1843,
     717    1846,  1850,  1854,  1858,  1863,  1869,  1875,  1881,  1888,  1890,
     718    1892,  1894,  1898,  1899,  1905,  1906,  1908,  1910,  1913,  1920,
     719    1922,  1926,  1927,  1929,  1934,  1936,  1938,  1940,  1942,  1945,
     720    1947,  1950,  1953,  1955,  1959,  1962,  1966,  1970,  1973,  1978,
     721    1983,  1987,  1996,  2000,  2003,  2005,  2008,  2015,  2024,  2028,
     722    2031,  2035,  2039,  2044,  2049,  2053,  2055,  2057,  2059,  2064,
     723    2071,  2075,  2078,  2082,  2086,  2091,  2096,  2100,  2103,  2105,
     724    2108,  2111,  2113,  2117,  2120,  2124,  2128,  2131,  2136,  2141,
     725    2145,  2152,  2161,  2165,  2168,  2170,  2173,  2176,  2179,  2183,
     726    2187,  2190,  2195,  2200,  2204,  2211,  2220,  2224,  2227,  2229,
     727    2232,  2235,  2237,  2239,  2242,  2246,  2250,  2253,  2258,  2265,
     728    2274,  2276,  2279,  2282,  2284,  2287,  2290,  2294,  2298,  2300,
     729    2305,  2310,  2314,  2320,  2329,  2333,  2336,  2340,  2342,  2348,
     730    2354,  2361,  2368,  2370,  2373,  2376,  2378,  2381,  2384,  2388,
     731    2392,  2394,  2399,  2404,  2408,  2414,  2423,  2427,  2429,  2432,
     732    2434,  2437,  2444,  2450,  2457,  2465,  2473,  2475,  2478,  2481,
     733    2483,  2486,  2489,  2493,  2497,  2499,  2504,  2509,  2513,  2522,
     734    2526,  2528,  2530,  2533,  2535,  2537,  2540,  2544,  2547,  2551,
     735    2554,  2558,  2562,  2565,  2570,  2574,  2577,  2581,  2584,  2589,
     736    2593,  2596,  2603,  2610,  2617,  2625,  2627,  2630,  2632,  2634,
     737    2636,  2639,  2643,  2646,  2650,  2653,  2657,  2661,  2666,  2669,
     738    2673,  2678,  2681,  2687,  2693,  2700,  2707,  2708,  2710,  2711
    740739};
    741740
     
    743742static const yytype_int16 yyrhs[] =
    744743{
    745      302,     0,    -1,    -1,    -1,    79,    -1,    80,    -1,    81,
     744     301,     0,    -1,    -1,    -1,    79,    -1,    80,    -1,    81,
    746745      -1,    72,    -1,    76,    -1,   140,    -1,    72,    -1,    76,
    747746      -1,    72,    -1,   140,    -1,    83,    -1,    84,    -1,    82,
     
    752751     112,    -1,   143,    85,   139,    -1,   143,    85,   111,   134,
    753752     146,   135,   112,    -1,   143,    86,    -1,   143,    87,    -1,
    754      109,   275,   110,   114,   279,   372,   115,    -1,   143,   114,
     753     109,   274,   110,   114,   278,   371,   115,    -1,   143,   114,
    755754     144,   115,    -1,   145,    -1,   144,   116,   145,    -1,    -1,
    756755     164,    -1,   147,    -1,   146,   116,   147,    -1,   139,    -1,
     
    760759      40,   151,    -1,   149,   151,    -1,   150,   151,    -1,    86,
    761760     148,    -1,    87,   148,    -1,    37,   148,    -1,    37,   109,
    762      275,   110,    -1,    66,   148,    -1,    66,   109,   275,   110,
    763       -1,    38,   109,   275,   116,   139,   110,    -1,    76,    -1,
    764       76,   109,   145,   110,    -1,    76,   109,   276,   110,    -1,
     761     274,   110,    -1,    66,   148,    -1,    66,   109,   274,   110,
     762      -1,    38,   109,   274,   116,   139,   110,    -1,    76,    -1,
     763      76,   109,   145,   110,    -1,    76,   109,   275,   110,    -1,
    765764     117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,
    766      122,    -1,   148,    -1,   109,   275,   110,   151,    -1,   109,
    767      275,   110,   167,    -1,   151,    -1,   152,   117,   151,    -1,
     765     122,    -1,   148,    -1,   109,   274,   110,   151,    -1,   109,
     766     274,   110,   167,    -1,   151,    -1,   152,   117,   151,    -1,
    768767     152,   123,   151,    -1,   152,   124,   151,    -1,   152,    -1,
    769768     153,   119,   152,    -1,   153,   120,   152,    -1,   153,    -1,
     
    777776     169,   130,   162,    -1,   161,   129,   130,   162,    -1,   161,
    778777     129,   169,   130,   167,    -1,   162,    -1,   162,    -1,   148,
    779      166,   164,    -1,   167,   373,    -1,    -1,   164,    -1,   131,
     778     166,   164,    -1,   167,   372,    -1,    -1,   164,    -1,   131,
    780779      -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,   101,
    781780      -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,   106,
     
    786785     172,    -1,   173,    -1,   177,    -1,   178,    -1,   190,    -1,
    787786     192,    -1,   193,    -1,   198,    -1,   127,   143,   114,   144,
    788      115,   132,    -1,    72,   130,   312,   171,    -1,   114,   115,
     787     115,   132,    -1,    72,   130,   311,   171,    -1,   114,   115,
    789788      -1,   114,   134,   134,   209,   174,   135,   115,    -1,   175,
    790789      -1,   174,   134,   175,    -1,   212,    -1,    40,   212,    -1,
    791      308,    -1,   171,   135,    -1,   171,    -1,   176,   171,    -1,
     790     307,    -1,   171,   135,    -1,   171,    -1,   176,   171,    -1,
    792791     170,   132,    -1,    41,   109,   169,   110,   171,    -1,    41,
    793792     109,   169,   110,   171,    42,   171,    -1,    43,   109,   169,
     
    795794     184,   115,    -1,    53,   109,   169,   110,   183,    -1,    53,
    796795     109,   169,   110,   114,   134,   205,   186,   115,    -1,   163,
    797       -1,   163,    96,   163,    -1,   310,    -1,   179,    -1,   180,
     796      -1,   163,    96,   163,    -1,   309,    -1,   179,    -1,   180,
    798797     116,   179,    -1,    44,   180,   130,    -1,    45,   130,    -1,
    799798     181,    -1,   182,   181,    -1,   182,   171,    -1,    -1,   185,
     
    817816      -1,    59,   109,   134,   134,   197,   135,   110,   173,   135,
    818817      -1,   195,    59,   109,   134,   134,   197,   135,   110,   173,
    819      135,    -1,    60,   173,    -1,   225,    -1,   225,   309,    -1,
    820      225,   357,    -1,   366,   139,    -1,   366,    -1,    64,   199,
     818     135,    -1,    60,   173,    -1,   225,    -1,   225,   308,    -1,
     819     225,   356,    -1,   365,   139,    -1,   365,    -1,    64,   199,
    821820     109,   141,   110,   132,    -1,    64,   199,   109,   141,   130,
    822821     200,   110,   132,    -1,    64,   199,   109,   141,   130,   200,
     
    831830      -1,   135,    -1,   208,    -1,   222,    -1,   208,   134,   222,
    832831      -1,    -1,   210,    -1,    29,   211,   132,    -1,   210,    29,
    833      211,   132,    -1,   274,    -1,   211,   116,   274,    -1,   213,
     832     211,   132,    -1,   273,    -1,   211,   116,   273,    -1,   213,
    834833      -1,   222,    -1,   214,   135,   132,    -1,   219,   135,   132,
    835       -1,   216,   135,   132,    -1,   293,   135,   132,    -1,   296,
    836      135,   132,    -1,   215,   277,    -1,   231,   215,   277,    -1,
    837      214,   135,   116,   134,   272,   277,    -1,   367,   272,   311,
    838       -1,   370,   272,   311,    -1,   227,   370,   272,   311,    -1,
     834      -1,   216,   135,   132,    -1,   292,   135,   132,    -1,   295,
     835     135,   132,    -1,   215,   276,    -1,   231,   215,   276,    -1,
     836     214,   135,   116,   134,   271,   276,    -1,   366,   271,   310,
     837      -1,   369,   271,   310,    -1,   227,   369,   271,   310,    -1,
    839838     217,    -1,   227,   217,    -1,   231,   217,    -1,   231,   227,
    840      217,    -1,   216,   135,   116,   134,   272,    -1,   111,   112,
    841      272,   109,   134,   260,   135,   110,    -1,   370,   272,   109,
    842      134,   260,   135,   110,    -1,   218,   272,   109,   134,   260,
    843      135,   110,    -1,   111,   134,   262,   135,   112,    -1,   111,
    844      134,   262,   135,   116,   134,   263,   135,   112,    -1,     3,
     839     217,    -1,   216,   135,   116,   134,   271,    -1,   111,   112,
     840     271,   109,   134,   259,   135,   110,    -1,   369,   271,   109,
     841     134,   259,   135,   110,    -1,   218,   271,   109,   134,   259,
     842     135,   110,    -1,   111,   134,   261,   135,   112,    -1,   111,
     843     134,   261,   135,   116,   134,   262,   135,   112,    -1,     3,
    845844     215,    -1,     3,   217,    -1,   219,   135,   116,   134,   139,
    846       -1,     3,   225,   309,    -1,   220,   135,   116,   134,   309,
    847       -1,   227,     3,   225,   309,    -1,   225,     3,   309,    -1,
    848      225,     3,   227,   309,    -1,     3,   139,   131,   164,    -1,
     845      -1,     3,   225,   308,    -1,   220,   135,   116,   134,   308,
     846      -1,   227,     3,   225,   308,    -1,   225,     3,   308,    -1,
     847     225,     3,   227,   308,    -1,     3,   139,   131,   164,    -1,
    849848     221,   135,   116,   134,   139,   131,   164,    -1,   223,   135,
    850849     132,    -1,   220,   135,   132,    -1,   221,   135,   132,    -1,
    851      240,   135,   132,    -1,   224,   309,   311,   277,    -1,   223,
    852      116,   312,   309,   311,   277,    -1,   236,    -1,   240,    -1,
    853      242,    -1,   283,    -1,   237,    -1,   241,    -1,   243,    -1,
    854      284,    -1,    -1,   227,    -1,   228,    -1,   227,   228,    -1,
    855      229,    -1,   314,    -1,    10,    -1,    12,    -1,    11,    -1,
    856       14,    -1,    67,    -1,    -1,    13,   109,   230,   286,   110,
     850     239,   135,   132,    -1,   224,   308,   310,   276,    -1,   223,
     851     116,   311,   308,   310,   276,    -1,   235,    -1,   239,    -1,
     852     241,    -1,   282,    -1,   236,    -1,   240,    -1,   242,    -1,
     853     283,    -1,    -1,   227,    -1,   228,    -1,   227,   228,    -1,
     854     229,    -1,   313,    -1,    10,    -1,    12,    -1,    11,    -1,
     855      14,    -1,    67,    -1,    -1,    13,   109,   230,   285,   110,
    857856      -1,   232,    -1,   227,   232,    -1,   231,   227,   232,    -1,
    858      233,    -1,   232,   233,    -1,   234,    -1,     5,    -1,     7,
    859       -1,     4,    -1,     6,    -1,     8,    -1,     9,    -1,    69,
    860       -1,    71,    -1,    16,    -1,    21,    -1,    20,    -1,    18,
    861       -1,    19,    -1,    17,    -1,    22,    -1,    23,    -1,    15,
    862       -1,    25,    -1,    26,    -1,    27,    -1,    24,    -1,   237,
    863       -1,   231,   237,    -1,   236,   233,    -1,   236,   233,   227,
    864       -1,   236,   233,   237,    -1,   238,    -1,   226,   239,   226,
    865       -1,   235,    -1,   227,   235,    -1,   238,   228,    -1,   238,
    866      235,    -1,    28,   109,   276,   110,    -1,    28,   109,   169,
    867      110,    -1,    78,   109,   276,   110,    -1,    78,   109,   169,
    868      110,    -1,   241,    -1,   231,   241,    -1,   240,   233,    -1,
    869      240,   233,   227,    -1,   244,    -1,   227,   244,    -1,   241,
    870      228,    -1,   243,    -1,   231,   243,    -1,   242,   233,    -1,
    871      242,   233,   227,    -1,    74,    -1,   227,    74,    -1,   243,
    872      228,    -1,   245,    -1,   256,    -1,   247,   114,   248,   115,
    873       -1,   247,   274,    -1,    -1,   247,   274,   246,   114,   248,
    874      115,    -1,   247,   109,   292,   110,   114,   248,   115,    -1,
    875      247,   285,    -1,    31,   312,    -1,    32,   312,    -1,    -1,
    876      248,   249,    -1,   250,   132,    -1,    40,   250,   132,    -1,
    877      251,   132,    -1,    40,   251,   132,    -1,   366,    -1,   366,
    878      274,    -1,   250,   116,   274,    -1,   250,   116,    -1,   225,
    879      252,    -1,   251,   116,   312,   252,    -1,    -1,   254,    -1,
    880      318,   253,    -1,   331,   253,    -1,   357,    -1,    -1,   254,
    881       -1,   130,   163,    -1,    30,   312,    -1,   255,   114,   258,
    882      372,   115,    -1,   255,   274,    -1,    -1,   255,   274,   257,
    883      114,   258,   372,   115,    -1,   274,   259,    -1,   258,   116,
    884      274,   259,    -1,    -1,   131,   163,    -1,    -1,   261,    -1,
    885      263,    -1,   262,    -1,   262,   135,   116,   134,   263,    -1,
    886      263,   135,   116,   134,    96,    -1,   262,   135,   116,   134,
    887       96,    -1,   267,    -1,   263,   135,   116,   134,   267,    -1,
    888      262,   135,   116,   134,   267,    -1,   262,   135,   116,   134,
    889      263,   135,   116,   134,   267,    -1,   268,    -1,   263,   135,
    890      116,   134,   268,    -1,    -1,   265,    -1,   266,    -1,   266,
    891      135,   116,   134,    96,    -1,   270,    -1,   269,    -1,   266,
    892      135,   116,   134,   270,    -1,   266,   135,   116,   134,   269,
    893       -1,   269,    -1,   362,   272,   373,    -1,   370,   272,   373,
    894       -1,   227,   370,   272,   373,    -1,   217,    -1,   270,    -1,
    895      362,    -1,   370,    -1,   227,   370,    -1,   371,    -1,   224,
    896      336,   373,    -1,   224,   340,   373,    -1,   224,    -1,   224,
    897      351,    -1,   139,    -1,   271,   116,   139,    -1,   137,    -1,
    898       74,    -1,    75,    -1,   138,    -1,    74,    -1,    75,    -1,
    899      139,    -1,    74,    -1,    75,    -1,   366,    -1,   225,    -1,
    900      225,   357,    -1,   366,    -1,   371,    -1,   225,    -1,   225,
    901      345,    -1,    -1,   131,   278,    -1,   107,   278,    -1,   164,
    902       -1,   114,   279,   372,   115,    -1,    -1,   278,    -1,   280,
    903      278,    -1,   279,   116,   278,    -1,   279,   116,   280,   278,
    904       -1,   281,   130,    -1,   274,   130,    -1,   282,    -1,   281,
    905      282,    -1,   113,   274,    -1,   111,   134,   164,   135,   112,
    906       -1,   111,   134,   310,   135,   112,    -1,   111,   134,   163,
    907       96,   163,   135,   112,    -1,   113,   111,   134,   146,   135,
    908      112,    -1,   284,    -1,   231,   284,    -1,   283,   233,    -1,
    909      283,   233,   227,    -1,   285,    -1,   227,   285,    -1,   284,
    910      228,    -1,    75,   109,   292,   110,    -1,   287,   373,    -1,
    911      286,   116,   287,   373,    -1,    -1,   289,   274,   288,   290,
    912       -1,   225,   336,    -1,    33,    -1,    35,    -1,    34,    -1,
    913       -1,   290,   291,    -1,   128,   274,   109,   292,   110,    -1,
    914      128,   114,   134,   298,   115,    -1,   128,   109,   134,   286,
    915      135,   110,   114,   134,   298,   115,   109,   292,   110,    -1,
    916      276,    -1,   164,    -1,   292,   116,   276,    -1,   292,   116,
    917      164,    -1,    33,   294,    -1,   232,    33,   294,    -1,   293,
    918      116,   294,    -1,   295,   290,    -1,   295,   290,   131,   276,
    919       -1,   274,    -1,   273,   109,   134,   286,   135,   110,    -1,
    920       36,   274,   109,   134,   286,   135,   110,   114,   115,    -1,
    921       -1,    36,   274,   109,   134,   286,   135,   110,   114,   297,
    922      298,   115,    -1,   299,    -1,   298,   134,   299,    -1,   300,
    923      135,   132,    -1,   301,   135,   132,    -1,   215,    -1,   217,
    924       -1,   300,   135,   116,   134,   272,    -1,   225,   309,    -1,
    925      301,   135,   116,   134,   309,    -1,    -1,   303,    -1,   305,
    926       -1,   303,   134,   305,    -1,    -1,   303,    -1,   212,    -1,
    927      307,    -1,   198,    -1,    -1,     5,    82,   306,   114,   304,
    928      115,    -1,    40,   305,    -1,   308,    -1,   323,   173,    -1,
    929      327,   134,   207,   173,    -1,   216,   173,    -1,   224,   323,
    930      173,    -1,   227,   323,   173,    -1,   231,   323,   173,    -1,
    931      231,   227,   323,   173,    -1,   224,   327,   134,   207,   173,
    932       -1,   227,   327,   134,   207,   173,    -1,   231,   327,   134,
    933      207,   173,    -1,   231,   227,   327,   134,   207,   173,    -1,
    934      318,    -1,   331,    -1,   323,    -1,   163,   122,   163,    -1,
    935       -1,    64,   109,   141,   110,   312,    -1,    -1,   313,    -1,
    936      314,    -1,   313,   314,    -1,    39,   109,   109,   315,   110,
    937      110,    -1,   316,    -1,   315,   116,   316,    -1,    -1,   317,
    938       -1,   317,   109,   170,   110,    -1,   272,    -1,   234,    -1,
    939      235,    -1,   228,    -1,   319,   312,    -1,   320,    -1,   321,
    940      312,    -1,   322,   312,    -1,   137,    -1,   109,   319,   110,
    941       -1,   149,   318,    -1,   149,   227,   318,    -1,   109,   320,
    942      110,    -1,   319,   349,    -1,   109,   320,   110,   349,    -1,
    943      109,   321,   110,   350,    -1,   109,   321,   110,    -1,   109,
    944      320,   110,   109,   134,   264,   135,   110,    -1,   109,   322,
    945      110,    -1,   324,   312,    -1,   325,    -1,   326,   312,    -1,
    946      319,   109,   134,   264,   135,   110,    -1,   109,   325,   110,
    947      109,   134,   264,   135,   110,    -1,   109,   324,   110,    -1,
    948      149,   323,    -1,   149,   227,   323,    -1,   109,   325,   110,
    949       -1,   109,   325,   110,   349,    -1,   109,   326,   110,   350,
    950       -1,   109,   326,   110,    -1,   328,    -1,   329,    -1,   330,
    951       -1,   319,   109,   271,   110,    -1,   109,   329,   110,   109,
    952      271,   110,    -1,   109,   328,   110,    -1,   149,   327,    -1,
    953      149,   227,   327,    -1,   109,   329,   110,    -1,   109,   329,
    954      110,   349,    -1,   109,   330,   110,   350,    -1,   109,   330,
    955      110,    -1,   332,   312,    -1,   333,    -1,   334,   312,    -1,
    956      335,   312,    -1,   341,    -1,   109,   332,   110,    -1,   149,
    957      331,    -1,   149,   227,   331,    -1,   109,   333,   110,    -1,
    958      332,   349,    -1,   109,   333,   110,   349,    -1,   109,   334,
    959      110,   350,    -1,   109,   334,   110,    -1,   332,   109,   134,
    960      264,   135,   110,    -1,   109,   333,   110,   109,   134,   264,
    961      135,   110,    -1,   109,   335,   110,    -1,   319,   312,    -1,
    962      337,    -1,   338,   312,    -1,   339,   312,    -1,   149,   336,
    963       -1,   149,   227,   336,    -1,   109,   337,   110,    -1,   319,
    964      355,    -1,   109,   337,   110,   349,    -1,   109,   338,   110,
    965      350,    -1,   109,   338,   110,    -1,   319,   109,   134,   264,
    966      135,   110,    -1,   109,   337,   110,   109,   134,   264,   135,
    967      110,    -1,   109,   339,   110,    -1,   341,   312,    -1,   342,
    968       -1,   343,   312,    -1,   344,   312,    -1,    74,    -1,    75,
    969       -1,   149,   340,    -1,   149,   227,   340,    -1,   109,   342,
    970      110,    -1,   341,   355,    -1,   109,   342,   110,   355,    -1,
    971      341,   109,   134,   264,   135,   110,    -1,   109,   342,   110,
    972      109,   134,   264,   135,   110,    -1,   346,    -1,   347,   312,
    973       -1,   348,   312,    -1,   149,    -1,   149,   227,    -1,   149,
    974      345,    -1,   149,   227,   345,    -1,   109,   346,   110,    -1,
    975      349,    -1,   109,   346,   110,   349,    -1,   109,   347,   110,
    976      350,    -1,   109,   347,   110,    -1,   109,   134,   264,   135,
    977      110,    -1,   109,   346,   110,   109,   134,   264,   135,   110,
    978       -1,   109,   348,   110,    -1,   111,   112,    -1,   111,   112,
    979      350,    -1,   350,    -1,   111,   134,   164,   135,   112,    -1,
    980      111,   134,   117,   135,   112,    -1,   350,   111,   134,   164,
    981      135,   112,    -1,   350,   111,   134,   117,   135,   112,    -1,
    982      352,    -1,   353,   312,    -1,   354,   312,    -1,   149,    -1,
    983      149,   227,    -1,   149,   351,    -1,   149,   227,   351,    -1,
    984      109,   352,   110,    -1,   355,    -1,   109,   352,   110,   355,
    985       -1,   109,   353,   110,   350,    -1,   109,   353,   110,    -1,
    986      109,   134,   264,   135,   110,    -1,   109,   352,   110,   109,
    987      134,   264,   135,   110,    -1,   109,   354,   110,    -1,   356,
    988       -1,   356,   350,    -1,   350,    -1,   111,   112,    -1,   111,
    989      134,   227,   117,   135,   112,    -1,   111,   134,   227,   135,
    990      112,    -1,   111,   134,   227,   164,   135,   112,    -1,   111,
    991      134,     7,   226,   164,   135,   112,    -1,   111,   134,   227,
    992        7,   164,   135,   112,    -1,   358,    -1,   359,   312,    -1,
    993      360,   312,    -1,   149,    -1,   149,   227,    -1,   149,   357,
    994       -1,   149,   227,   357,    -1,   109,   358,   110,    -1,   349,
    995       -1,   109,   358,   110,   349,    -1,   109,   359,   110,   350,
    996       -1,   109,   359,   110,    -1,   109,   358,   110,   109,   134,
    997      264,   135,   110,    -1,   109,   360,   110,    -1,   362,    -1,
    998      370,    -1,   227,   370,    -1,   363,    -1,   364,    -1,   149,
    999      225,    -1,   227,   149,   225,    -1,   149,   371,    -1,   227,
    1000      149,   371,    -1,   149,   361,    -1,   227,   149,   361,    -1,
    1001      111,   112,   225,    -1,   365,   225,    -1,   111,   112,   350,
    1002      225,    -1,   365,   350,   225,    -1,   350,   225,    -1,   111,
    1003      112,   363,    -1,   365,   363,    -1,   111,   112,   350,   363,
    1004       -1,   365,   350,   363,    -1,   350,   363,    -1,   111,   134,
    1005      227,   117,   135,   112,    -1,   111,   134,   227,   164,   135,
    1006      112,    -1,   111,   134,   231,   164,   135,   112,    -1,   111,
    1007      134,   231,   227,   164,   135,   112,    -1,   370,    -1,   227,
    1008      370,    -1,   367,    -1,   368,    -1,   369,    -1,   149,   225,
    1009       -1,   227,   149,   225,    -1,   149,   371,    -1,   227,   149,
    1010      371,    -1,   149,   366,    -1,   227,   149,   366,    -1,   111,
    1011      112,   225,    -1,   111,   112,   350,   225,    -1,   350,   225,
    1012       -1,   111,   112,   368,    -1,   111,   112,   350,   368,    -1,
    1013      350,   368,    -1,   111,   134,   263,   135,   112,    -1,   111,
    1014      112,   109,   260,   110,    -1,   370,   109,   134,   260,   135,
    1015      110,    -1,   218,   109,   134,   260,   135,   110,    -1,    -1,
    1016      116,    -1,    -1,   131,   164,    -1
     857     233,    -1,   232,   233,    -1,     5,    -1,     7,    -1,     4,
     858      -1,     6,    -1,     8,    -1,     9,    -1,    69,    -1,    71,
     859      -1,    16,    -1,    21,    -1,    20,    -1,    18,    -1,    19,
     860      -1,    17,    -1,    22,    -1,    23,    -1,    15,    -1,    25,
     861      -1,    26,    -1,    27,    -1,    24,    -1,   236,    -1,   231,
     862     236,    -1,   235,   233,    -1,   235,   233,   227,    -1,   235,
     863     233,   236,    -1,   237,    -1,   226,   238,   226,    -1,   234,
     864      -1,   227,   234,    -1,   237,   228,    -1,   237,   234,    -1,
     865      28,   109,   275,   110,    -1,    28,   109,   169,   110,    -1,
     866      78,   109,   275,   110,    -1,    78,   109,   169,   110,    -1,
     867     240,    -1,   231,   240,    -1,   239,   233,    -1,   239,   233,
     868     227,    -1,   243,    -1,   227,   243,    -1,   240,   228,    -1,
     869     242,    -1,   231,   242,    -1,   241,   233,    -1,   241,   233,
     870     227,    -1,    74,    -1,   227,    74,    -1,   242,   228,    -1,
     871     244,    -1,   255,    -1,   246,   114,   247,   115,    -1,   246,
     872     273,    -1,    -1,   246,   273,   245,   114,   247,   115,    -1,
     873     246,   109,   291,   110,   114,   247,   115,    -1,   246,   284,
     874      -1,    31,   311,    -1,    32,   311,    -1,    -1,   247,   248,
     875      -1,   249,   132,    -1,    40,   249,   132,    -1,   250,   132,
     876      -1,    40,   250,   132,    -1,   365,    -1,   365,   273,    -1,
     877     249,   116,   273,    -1,   249,   116,    -1,   225,   251,    -1,
     878     250,   116,   311,   251,    -1,    -1,   253,    -1,   317,   252,
     879      -1,   330,   252,    -1,   356,    -1,    -1,   253,    -1,   130,
     880     163,    -1,    30,   311,    -1,   254,   114,   257,   371,   115,
     881      -1,   254,   273,    -1,    -1,   254,   273,   256,   114,   257,
     882     371,   115,    -1,   273,   258,    -1,   257,   116,   273,   258,
     883      -1,    -1,   131,   163,    -1,    -1,   260,    -1,   262,    -1,
     884     261,    -1,   261,   135,   116,   134,   262,    -1,   262,   135,
     885     116,   134,    96,    -1,   261,   135,   116,   134,    96,    -1,
     886     266,    -1,   262,   135,   116,   134,   266,    -1,   261,   135,
     887     116,   134,   266,    -1,   261,   135,   116,   134,   262,   135,
     888     116,   134,   266,    -1,   267,    -1,   262,   135,   116,   134,
     889     267,    -1,    -1,   264,    -1,   265,    -1,   265,   135,   116,
     890     134,    96,    -1,   269,    -1,   268,    -1,   265,   135,   116,
     891     134,   269,    -1,   265,   135,   116,   134,   268,    -1,   268,
     892      -1,   361,   271,   372,    -1,   369,   271,   372,    -1,   227,
     893     369,   271,   372,    -1,   217,    -1,   269,    -1,   361,    -1,
     894     369,    -1,   227,   369,    -1,   370,    -1,   224,   335,   372,
     895      -1,   224,   339,   372,    -1,   224,    -1,   224,   350,    -1,
     896     139,    -1,   270,   116,   139,    -1,   137,    -1,    74,    -1,
     897      75,    -1,   138,    -1,    74,    -1,    75,    -1,   139,    -1,
     898      74,    -1,    75,    -1,   365,    -1,   225,    -1,   225,   356,
     899      -1,   365,    -1,   370,    -1,   225,    -1,   225,   344,    -1,
     900      -1,   131,   277,    -1,   107,   277,    -1,   164,    -1,   114,
     901     278,   371,   115,    -1,    -1,   277,    -1,   279,   277,    -1,
     902     278,   116,   277,    -1,   278,   116,   279,   277,    -1,   280,
     903     130,    -1,   273,   130,    -1,   281,    -1,   280,   281,    -1,
     904     113,   273,    -1,   111,   134,   164,   135,   112,    -1,   111,
     905     134,   309,   135,   112,    -1,   111,   134,   163,    96,   163,
     906     135,   112,    -1,   113,   111,   134,   146,   135,   112,    -1,
     907     283,    -1,   231,   283,    -1,   282,   233,    -1,   282,   233,
     908     227,    -1,   284,    -1,   227,   284,    -1,   283,   228,    -1,
     909      75,   109,   291,   110,    -1,   286,   372,    -1,   285,   116,
     910     286,   372,    -1,    -1,   288,   273,   287,   289,    -1,   225,
     911     335,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,   289,
     912     290,    -1,   128,   273,   109,   291,   110,    -1,   128,   114,
     913     134,   297,   115,    -1,   128,   109,   134,   285,   135,   110,
     914     114,   134,   297,   115,   109,   291,   110,    -1,   275,    -1,
     915     164,    -1,   291,   116,   275,    -1,   291,   116,   164,    -1,
     916      33,   293,    -1,   232,    33,   293,    -1,   292,   116,   293,
     917      -1,   294,   289,    -1,   294,   289,   131,   275,    -1,   273,
     918      -1,   272,   109,   134,   285,   135,   110,    -1,    36,   273,
     919     109,   134,   285,   135,   110,   114,   115,    -1,    -1,    36,
     920     273,   109,   134,   285,   135,   110,   114,   296,   297,   115,
     921      -1,   298,    -1,   297,   134,   298,    -1,   299,   135,   132,
     922      -1,   300,   135,   132,    -1,   215,    -1,   217,    -1,   299,
     923     135,   116,   134,   271,    -1,   225,   308,    -1,   300,   135,
     924     116,   134,   308,    -1,    -1,   302,    -1,   304,    -1,   302,
     925     134,   304,    -1,    -1,   302,    -1,   212,    -1,   306,    -1,
     926     198,    -1,    -1,     5,    82,   305,   114,   303,   115,    -1,
     927      40,   304,    -1,   307,    -1,   322,   173,    -1,   326,   134,
     928     207,   173,    -1,   216,   173,    -1,   224,   322,   173,    -1,
     929     227,   322,   173,    -1,   231,   322,   173,    -1,   231,   227,
     930     322,   173,    -1,   224,   326,   134,   207,   173,    -1,   227,
     931     326,   134,   207,   173,    -1,   231,   326,   134,   207,   173,
     932      -1,   231,   227,   326,   134,   207,   173,    -1,   317,    -1,
     933     330,    -1,   322,    -1,   163,   122,   163,    -1,    -1,    64,
     934     109,   141,   110,   311,    -1,    -1,   312,    -1,   313,    -1,
     935     312,   313,    -1,    39,   109,   109,   314,   110,   110,    -1,
     936     315,    -1,   314,   116,   315,    -1,    -1,   316,    -1,   316,
     937     109,   170,   110,    -1,   271,    -1,   233,    -1,   234,    -1,
     938     228,    -1,   318,   311,    -1,   319,    -1,   320,   311,    -1,
     939     321,   311,    -1,   137,    -1,   109,   318,   110,    -1,   149,
     940     317,    -1,   149,   227,   317,    -1,   109,   319,   110,    -1,
     941     318,   348,    -1,   109,   319,   110,   348,    -1,   109,   320,
     942     110,   349,    -1,   109,   320,   110,    -1,   109,   319,   110,
     943     109,   134,   263,   135,   110,    -1,   109,   321,   110,    -1,
     944     323,   311,    -1,   324,    -1,   325,   311,    -1,   318,   109,
     945     134,   263,   135,   110,    -1,   109,   324,   110,   109,   134,
     946     263,   135,   110,    -1,   109,   323,   110,    -1,   149,   322,
     947      -1,   149,   227,   322,    -1,   109,   324,   110,    -1,   109,
     948     324,   110,   348,    -1,   109,   325,   110,   349,    -1,   109,
     949     325,   110,    -1,   327,    -1,   328,    -1,   329,    -1,   318,
     950     109,   270,   110,    -1,   109,   328,   110,   109,   270,   110,
     951      -1,   109,   327,   110,    -1,   149,   326,    -1,   149,   227,
     952     326,    -1,   109,   328,   110,    -1,   109,   328,   110,   348,
     953      -1,   109,   329,   110,   349,    -1,   109,   329,   110,    -1,
     954     331,   311,    -1,   332,    -1,   333,   311,    -1,   334,   311,
     955      -1,   340,    -1,   109,   331,   110,    -1,   149,   330,    -1,
     956     149,   227,   330,    -1,   109,   332,   110,    -1,   331,   348,
     957      -1,   109,   332,   110,   348,    -1,   109,   333,   110,   349,
     958      -1,   109,   333,   110,    -1,   331,   109,   134,   263,   135,
     959     110,    -1,   109,   332,   110,   109,   134,   263,   135,   110,
     960      -1,   109,   334,   110,    -1,   318,   311,    -1,   336,    -1,
     961     337,   311,    -1,   338,   311,    -1,   149,   335,    -1,   149,
     962     227,   335,    -1,   109,   336,   110,    -1,   318,   354,    -1,
     963     109,   336,   110,   348,    -1,   109,   337,   110,   349,    -1,
     964     109,   337,   110,    -1,   318,   109,   134,   263,   135,   110,
     965      -1,   109,   336,   110,   109,   134,   263,   135,   110,    -1,
     966     109,   338,   110,    -1,   340,   311,    -1,   341,    -1,   342,
     967     311,    -1,   343,   311,    -1,    74,    -1,    75,    -1,   149,
     968     339,    -1,   149,   227,   339,    -1,   109,   341,   110,    -1,
     969     340,   354,    -1,   109,   341,   110,   354,    -1,   340,   109,
     970     134,   263,   135,   110,    -1,   109,   341,   110,   109,   134,
     971     263,   135,   110,    -1,   345,    -1,   346,   311,    -1,   347,
     972     311,    -1,   149,    -1,   149,   227,    -1,   149,   344,    -1,
     973     149,   227,   344,    -1,   109,   345,   110,    -1,   348,    -1,
     974     109,   345,   110,   348,    -1,   109,   346,   110,   349,    -1,
     975     109,   346,   110,    -1,   109,   134,   263,   135,   110,    -1,
     976     109,   345,   110,   109,   134,   263,   135,   110,    -1,   109,
     977     347,   110,    -1,   111,   112,    -1,   111,   112,   349,    -1,
     978     349,    -1,   111,   134,   164,   135,   112,    -1,   111,   134,
     979     117,   135,   112,    -1,   349,   111,   134,   164,   135,   112,
     980      -1,   349,   111,   134,   117,   135,   112,    -1,   351,    -1,
     981     352,   311,    -1,   353,   311,    -1,   149,    -1,   149,   227,
     982      -1,   149,   350,    -1,   149,   227,   350,    -1,   109,   351,
     983     110,    -1,   354,    -1,   109,   351,   110,   354,    -1,   109,
     984     352,   110,   349,    -1,   109,   352,   110,    -1,   109,   134,
     985     263,   135,   110,    -1,   109,   351,   110,   109,   134,   263,
     986     135,   110,    -1,   109,   353,   110,    -1,   355,    -1,   355,
     987     349,    -1,   349,    -1,   111,   112,    -1,   111,   134,   227,
     988     117,   135,   112,    -1,   111,   134,   227,   135,   112,    -1,
     989     111,   134,   227,   164,   135,   112,    -1,   111,   134,     7,
     990     226,   164,   135,   112,    -1,   111,   134,   227,     7,   164,
     991     135,   112,    -1,   357,    -1,   358,   311,    -1,   359,   311,
     992      -1,   149,    -1,   149,   227,    -1,   149,   356,    -1,   149,
     993     227,   356,    -1,   109,   357,   110,    -1,   348,    -1,   109,
     994     357,   110,   348,    -1,   109,   358,   110,   349,    -1,   109,
     995     358,   110,    -1,   109,   357,   110,   109,   134,   263,   135,
     996     110,    -1,   109,   359,   110,    -1,   361,    -1,   369,    -1,
     997     227,   369,    -1,   362,    -1,   363,    -1,   149,   225,    -1,
     998     227,   149,   225,    -1,   149,   370,    -1,   227,   149,   370,
     999      -1,   149,   360,    -1,   227,   149,   360,    -1,   111,   112,
     1000     225,    -1,   364,   225,    -1,   111,   112,   349,   225,    -1,
     1001     364,   349,   225,    -1,   349,   225,    -1,   111,   112,   362,
     1002      -1,   364,   362,    -1,   111,   112,   349,   362,    -1,   364,
     1003     349,   362,    -1,   349,   362,    -1,   111,   134,   227,   117,
     1004     135,   112,    -1,   111,   134,   227,   164,   135,   112,    -1,
     1005     111,   134,   231,   164,   135,   112,    -1,   111,   134,   231,
     1006     227,   164,   135,   112,    -1,   369,    -1,   227,   369,    -1,
     1007     366,    -1,   367,    -1,   368,    -1,   149,   225,    -1,   227,
     1008     149,   225,    -1,   149,   370,    -1,   227,   149,   370,    -1,
     1009     149,   365,    -1,   227,   149,   365,    -1,   111,   112,   225,
     1010      -1,   111,   112,   349,   225,    -1,   349,   225,    -1,   111,
     1011     112,   367,    -1,   111,   112,   349,   367,    -1,   349,   367,
     1012      -1,   111,   134,   262,   135,   112,    -1,   111,   112,   109,
     1013     259,   110,    -1,   369,   109,   134,   259,   135,   110,    -1,
     1014     218,   109,   134,   259,   135,   110,    -1,    -1,   116,    -1,
     1015      -1,   131,   164,    -1
    10171016};
    10181017
     
    10511050    1258,  1263,  1264,  1273,  1274,  1279,  1280,  1285,  1287,  1289,
    10521051    1291,  1293,  1296,  1295,  1307,  1308,  1310,  1320,  1321,  1326,
    1053     1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,  1349,  1351,
    1054     1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,  1369,  1371,
    1055     1373,  1379,  1380,  1382,  1384,  1386,  1391,  1392,  1398,  1399,
    1056     1401,  1403,  1408,  1410,  1412,  1414,  1419,  1420,  1422,  1424,
    1057     1429,  1430,  1432,  1437,  1438,  1440,  1442,  1447,  1449,  1451,
    1058     1456,  1457,  1461,  1463,  1469,  1468,  1472,  1474,  1479,  1481,
    1059     1487,  1488,  1493,  1494,  1496,  1497,  1506,  1507,  1509,  1511,
    1060     1516,  1518,  1524,  1525,  1527,  1530,  1533,  1538,  1539,  1544,
    1061     1549,  1553,  1555,  1561,  1560,  1567,  1569,  1575,  1576,  1584,
    1062     1585,  1589,  1590,  1591,  1593,  1595,  1602,  1603,  1605,  1607,
    1063     1612,  1613,  1619,  1620,  1624,  1625,  1630,  1631,  1632,  1634,
    1064     1642,  1643,  1645,  1648,  1650,  1654,  1655,  1656,  1658,  1660,
    1065     1664,  1669,  1677,  1678,  1687,  1689,  1694,  1695,  1696,  1700,
    1066     1701,  1702,  1706,  1707,  1708,  1712,  1713,  1714,  1719,  1720,
    1067     1721,  1722,  1728,  1729,  1731,  1736,  1737,  1742,  1743,  1744,
    1068     1745,  1746,  1761,  1762,  1767,  1768,  1774,  1776,  1779,  1781,
    1069     1783,  1806,  1807,  1809,  1811,  1816,  1817,  1819,  1824,  1829,
    1070     1830,  1836,  1835,  1839,  1843,  1845,  1847,  1853,  1854,  1859,
    1071     1864,  1866,  1871,  1873,  1874,  1876,  1881,  1883,  1885,  1890,
    1072     1892,  1897,  1902,  1910,  1916,  1915,  1929,  1930,  1935,  1936,
    1073     1940,  1945,  1950,  1958,  1963,  1974,  1975,  1986,  1987,  1993,
    1074     1994,  1998,  1999,  2000,  2003,  2002,  2013,  2022,  2028,  2034,
    1075     2043,  2049,  2055,  2061,  2067,  2075,  2081,  2089,  2095,  2104,
    1076     2105,  2106,  2110,  2114,  2116,  2121,  2122,  2126,  2127,  2132,
    1077     2138,  2139,  2142,  2144,  2145,  2149,  2150,  2151,  2152,  2186,
    1078     2188,  2189,  2191,  2196,  2201,  2206,  2208,  2210,  2215,  2217,
    1079     2219,  2221,  2226,  2228,  2237,  2239,  2240,  2245,  2247,  2249,
    1080     2254,  2256,  2258,  2263,  2265,  2267,  2276,  2277,  2278,  2282,
    1081     2284,  2286,  2291,  2293,  2295,  2300,  2302,  2304,  2319,  2321,
    1082     2322,  2324,  2329,  2330,  2335,  2337,  2339,  2344,  2346,  2348,
    1083     2350,  2355,  2357,  2359,  2369,  2371,  2372,  2374,  2379,  2381,
    1084     2383,  2388,  2390,  2392,  2394,  2399,  2401,  2403,  2434,  2436,
    1085     2437,  2439,  2444,  2449,  2457,  2459,  2461,  2466,  2468,  2473,
    1086     2475,  2489,  2490,  2492,  2497,  2499,  2501,  2503,  2505,  2510,
    1087     2511,  2513,  2515,  2520,  2522,  2524,  2530,  2532,  2534,  2538,
    1088     2540,  2542,  2544,  2558,  2559,  2561,  2566,  2568,  2570,  2572,
    1089     2574,  2579,  2580,  2582,  2584,  2589,  2591,  2593,  2599,  2600,
    1090     2602,  2611,  2614,  2616,  2619,  2621,  2623,  2636,  2637,  2639,
    1091     2644,  2646,  2648,  2650,  2652,  2657,  2658,  2660,  2662,  2667,
    1092     2669,  2677,  2678,  2679,  2684,  2685,  2689,  2691,  2693,  2695,
    1093     2697,  2699,  2706,  2708,  2710,  2712,  2714,  2716,  2718,  2720,
    1094     2722,  2724,  2729,  2731,  2733,  2738,  2764,  2765,  2767,  2771,
    1095     2772,  2776,  2778,  2780,  2782,  2784,  2786,  2793,  2795,  2797,
    1096     2799,  2801,  2803,  2808,  2813,  2815,  2817,  2835,  2837,  2842,
    1097     2843
     1052    1328,  1330,  1332,  1334,  1336,  1338,  1340,  1345,  1347,  1349,
     1053    1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,  1369,
     1054    1375,  1376,  1378,  1380,  1382,  1387,  1388,  1394,  1395,  1397,
     1055    1399,  1404,  1406,  1408,  1410,  1415,  1416,  1418,  1420,  1425,
     1056    1426,  1428,  1433,  1434,  1436,  1438,  1443,  1445,  1447,  1452,
     1057    1453,  1457,  1459,  1465,  1464,  1468,  1470,  1475,  1477,  1483,
     1058    1484,  1489,  1490,  1492,  1493,  1502,  1503,  1505,  1507,  1512,
     1059    1514,  1520,  1521,  1523,  1526,  1529,  1534,  1535,  1540,  1545,
     1060    1549,  1551,  1557,  1556,  1563,  1565,  1571,  1572,  1580,  1581,
     1061    1585,  1586,  1587,  1589,  1591,  1598,  1599,  1601,  1603,  1608,
     1062    1609,  1615,  1616,  1620,  1621,  1626,  1627,  1628,  1630,  1638,
     1063    1639,  1641,  1644,  1646,  1650,  1651,  1652,  1654,  1656,  1660,
     1064    1665,  1673,  1674,  1683,  1685,  1690,  1691,  1692,  1696,  1697,
     1065    1698,  1702,  1703,  1704,  1708,  1709,  1710,  1715,  1716,  1717,
     1066    1718,  1724,  1725,  1727,  1732,  1733,  1738,  1739,  1740,  1741,
     1067    1742,  1757,  1758,  1763,  1764,  1770,  1772,  1775,  1777,  1779,
     1068    1802,  1803,  1805,  1807,  1812,  1813,  1815,  1820,  1825,  1826,
     1069    1832,  1831,  1835,  1839,  1841,  1843,  1849,  1850,  1855,  1860,
     1070    1862,  1867,  1869,  1870,  1872,  1877,  1879,  1881,  1886,  1888,
     1071    1893,  1898,  1906,  1912,  1911,  1925,  1926,  1931,  1932,  1936,
     1072    1941,  1946,  1954,  1959,  1970,  1971,  1982,  1983,  1989,  1990,
     1073    1994,  1995,  1996,  1999,  1998,  2009,  2018,  2024,  2030,  2039,
     1074    2045,  2051,  2057,  2063,  2071,  2077,  2085,  2091,  2100,  2101,
     1075    2102,  2106,  2110,  2112,  2117,  2118,  2122,  2123,  2128,  2134,
     1076    2135,  2138,  2140,  2141,  2145,  2146,  2147,  2148,  2182,  2184,
     1077    2185,  2187,  2192,  2197,  2202,  2204,  2206,  2211,  2213,  2215,
     1078    2217,  2222,  2224,  2233,  2235,  2236,  2241,  2243,  2245,  2250,
     1079    2252,  2254,  2259,  2261,  2263,  2272,  2273,  2274,  2278,  2280,
     1080    2282,  2287,  2289,  2291,  2296,  2298,  2300,  2315,  2317,  2318,
     1081    2320,  2325,  2326,  2331,  2333,  2335,  2340,  2342,  2344,  2346,
     1082    2351,  2353,  2355,  2365,  2367,  2368,  2370,  2375,  2377,  2379,
     1083    2384,  2386,  2388,  2390,  2395,  2397,  2399,  2430,  2432,  2433,
     1084    2435,  2440,  2445,  2453,  2455,  2457,  2462,  2464,  2469,  2471,
     1085    2485,  2486,  2488,  2493,  2495,  2497,  2499,  2501,  2506,  2507,
     1086    2509,  2511,  2516,  2518,  2520,  2526,  2528,  2530,  2534,  2536,
     1087    2538,  2540,  2554,  2555,  2557,  2562,  2564,  2566,  2568,  2570,
     1088    2575,  2576,  2578,  2580,  2585,  2587,  2589,  2595,  2596,  2598,
     1089    2607,  2610,  2612,  2615,  2617,  2619,  2632,  2633,  2635,  2640,
     1090    2642,  2644,  2646,  2648,  2653,  2654,  2656,  2658,  2663,  2665,
     1091    2673,  2674,  2675,  2680,  2681,  2685,  2687,  2689,  2691,  2693,
     1092    2695,  2702,  2704,  2706,  2708,  2710,  2712,  2714,  2716,  2718,
     1093    2720,  2725,  2727,  2729,  2734,  2760,  2761,  2763,  2767,  2768,
     1094    2772,  2774,  2776,  2778,  2780,  2782,  2789,  2791,  2793,  2795,
     1095    2797,  2799,  2804,  2809,  2811,  2813,  2831,  2833,  2838,  2839
    10981096};
    10991097#endif
     
    11561154  "type_qualifier_list", "type_qualifier", "type_qualifier_name", "$@1",
    11571155  "declaration_qualifier_list", "storage_class_list", "storage_class",
    1158   "storage_class_name", "basic_type_name", "basic_declaration_specifier",
    1159   "basic_type_specifier", "direct_type_name", "indirect_type_name",
    1160   "sue_declaration_specifier", "sue_type_specifier",
    1161   "typedef_declaration_specifier", "typedef_type_specifier",
    1162   "elaborated_type_name", "aggregate_name", "$@2", "aggregate_key",
    1163   "field_declaration_list", "field_declaration",
     1156  "basic_type_name", "basic_declaration_specifier", "basic_type_specifier",
     1157  "direct_type_name", "indirect_type_name", "sue_declaration_specifier",
     1158  "sue_type_specifier", "typedef_declaration_specifier",
     1159  "typedef_type_specifier", "elaborated_type_name", "aggregate_name",
     1160  "$@2", "aggregate_key", "field_declaration_list", "field_declaration",
    11641161  "new_field_declaring_list", "field_declaring_list", "field_declarator",
    11651162  "bit_subrange_size_opt", "bit_subrange_size", "enum_key", "enum_name",
     
    12681265     225,   226,   226,   227,   227,   228,   228,   229,   229,   229,
    12691266     229,   229,   230,   229,   231,   231,   231,   232,   232,   233,
    1270      234,   234,   234,   234,   234,   234,   234,   234,   235,   235,
    1271      235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
    1272      235,   236,   236,   236,   236,   236,   237,   237,   238,   238,
    1273      238,   238,   239,   239,   239,   239,   240,   240,   240,   240,
    1274      241,   241,   241,   242,   242,   242,   242,   243,   243,   243,
    1275      244,   244,   245,   245,   246,   245,   245,   245,   247,   247,
    1276      248,   248,   249,   249,   249,   249,   250,   250,   250,   250,
    1277      251,   251,   252,   252,   252,   252,   252,   253,   253,   254,
    1278      255,   256,   256,   257,   256,   258,   258,   259,   259,   260,
    1279      260,   261,   261,   261,   261,   261,   262,   262,   262,   262,
    1280      263,   263,   264,   264,   265,   265,   266,   266,   266,   266,
    1281      267,   267,   267,   267,   267,   268,   268,   268,   268,   268,
    1282      269,   269,   270,   270,   271,   271,   272,   272,   272,   273,
    1283      273,   273,   274,   274,   274,   275,   275,   275,   276,   276,
    1284      276,   276,   277,   277,   277,   278,   278,   279,   279,   279,
    1285      279,   279,   280,   280,   281,   281,   282,   282,   282,   282,
    1286      282,   283,   283,   283,   283,   284,   284,   284,   285,   286,
    1287      286,   288,   287,   287,   289,   289,   289,   290,   290,   291,
    1288      291,   291,   292,   292,   292,   292,   293,   293,   293,   294,
    1289      294,   295,   295,   296,   297,   296,   298,   298,   299,   299,
    1290      300,   300,   300,   301,   301,   302,   302,   303,   303,   304,
    1291      304,   305,   305,   305,   306,   305,   305,   307,   307,   307,
    1292      308,   308,   308,   308,   308,   308,   308,   308,   308,   309,
    1293      309,   309,   310,   311,   311,   312,   312,   313,   313,   314,
    1294      315,   315,   316,   316,   316,   317,   317,   317,   317,   318,
    1295      318,   318,   318,   319,   319,   320,   320,   320,   321,   321,
    1296      321,   321,   322,   322,   323,   323,   323,   324,   324,   324,
    1297      325,   325,   325,   326,   326,   326,   327,   327,   327,   328,
    1298      328,   328,   329,   329,   329,   330,   330,   330,   331,   331,
    1299      331,   331,   332,   332,   333,   333,   333,   334,   334,   334,
    1300      334,   335,   335,   335,   336,   336,   336,   336,   337,   337,
    1301      337,   338,   338,   338,   338,   339,   339,   339,   340,   340,
    1302      340,   340,   341,   341,   342,   342,   342,   343,   343,   344,
    1303      344,   345,   345,   345,   346,   346,   346,   346,   346,   347,
    1304      347,   347,   347,   348,   348,   348,   349,   349,   349,   350,
    1305      350,   350,   350,   351,   351,   351,   352,   352,   352,   352,
    1306      352,   353,   353,   353,   353,   354,   354,   354,   355,   355,
    1307      355,   356,   356,   356,   356,   356,   356,   357,   357,   357,
    1308      358,   358,   358,   358,   358,   359,   359,   359,   359,   360,
    1309      360,   361,   361,   361,   362,   362,   363,   363,   363,   363,
    1310      363,   363,   364,   364,   364,   364,   364,   364,   364,   364,
    1311      364,   364,   365,   365,   365,   365,   366,   366,   366,   367,
    1312      367,   368,   368,   368,   368,   368,   368,   369,   369,   369,
    1313      369,   369,   369,   370,   371,   371,   371,   372,   372,   373,
    1314      373
     1267     233,   233,   233,   233,   233,   233,   233,   234,   234,   234,
     1268     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
     1269     235,   235,   235,   235,   235,   236,   236,   237,   237,   237,
     1270     237,   238,   238,   238,   238,   239,   239,   239,   239,   240,
     1271     240,   240,   241,   241,   241,   241,   242,   242,   242,   243,
     1272     243,   244,   244,   245,   244,   244,   244,   246,   246,   247,
     1273     247,   248,   248,   248,   248,   249,   249,   249,   249,   250,
     1274     250,   251,   251,   251,   251,   251,   252,   252,   253,   254,
     1275     255,   255,   256,   255,   257,   257,   258,   258,   259,   259,
     1276     260,   260,   260,   260,   260,   261,   261,   261,   261,   262,
     1277     262,   263,   263,   264,   264,   265,   265,   265,   265,   266,
     1278     266,   266,   266,   266,   267,   267,   267,   267,   267,   268,
     1279     268,   269,   269,   270,   270,   271,   271,   271,   272,   272,
     1280     272,   273,   273,   273,   274,   274,   274,   275,   275,   275,
     1281     275,   276,   276,   276,   277,   277,   278,   278,   278,   278,
     1282     278,   279,   279,   280,   280,   281,   281,   281,   281,   281,
     1283     282,   282,   282,   282,   283,   283,   283,   284,   285,   285,
     1284     287,   286,   286,   288,   288,   288,   289,   289,   290,   290,
     1285     290,   291,   291,   291,   291,   292,   292,   292,   293,   293,
     1286     294,   294,   295,   296,   295,   297,   297,   298,   298,   299,
     1287     299,   299,   300,   300,   301,   301,   302,   302,   303,   303,
     1288     304,   304,   304,   305,   304,   304,   306,   306,   306,   307,
     1289     307,   307,   307,   307,   307,   307,   307,   307,   308,   308,
     1290     308,   309,   310,   310,   311,   311,   312,   312,   313,   314,
     1291     314,   315,   315,   315,   316,   316,   316,   316,   317,   317,
     1292     317,   317,   318,   318,   319,   319,   319,   320,   320,   320,
     1293     320,   321,   321,   322,   322,   322,   323,   323,   323,   324,
     1294     324,   324,   325,   325,   325,   326,   326,   326,   327,   327,
     1295     327,   328,   328,   328,   329,   329,   329,   330,   330,   330,
     1296     330,   331,   331,   332,   332,   332,   333,   333,   333,   333,
     1297     334,   334,   334,   335,   335,   335,   335,   336,   336,   336,
     1298     337,   337,   337,   337,   338,   338,   338,   339,   339,   339,
     1299     339,   340,   340,   341,   341,   341,   342,   342,   343,   343,
     1300     344,   344,   344,   345,   345,   345,   345,   345,   346,   346,
     1301     346,   346,   347,   347,   347,   348,   348,   348,   349,   349,
     1302     349,   349,   350,   350,   350,   351,   351,   351,   351,   351,
     1303     352,   352,   352,   352,   353,   353,   353,   354,   354,   354,
     1304     355,   355,   355,   355,   355,   355,   356,   356,   356,   357,
     1305     357,   357,   357,   357,   358,   358,   358,   358,   359,   359,
     1306     360,   360,   360,   361,   361,   362,   362,   362,   362,   362,
     1307     362,   363,   363,   363,   363,   363,   363,   363,   363,   363,
     1308     363,   364,   364,   364,   364,   365,   365,   365,   366,   366,
     1309     367,   367,   367,   367,   367,   367,   368,   368,   368,   368,
     1310     368,   368,   369,   370,   370,   370,   371,   371,   372,   372
    13151311};
    13161312
     
    13511347       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    13521348       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1353        1,     1,     2,     2,     3,     3,     1,     3,     1,     2,
    1354        2,     2,     4,     4,     4,     4,     1,     2,     2,     3,
    1355        1,     2,     2,     1,     2,     2,     3,     1,     2,     2,
    1356        1,     1,     4,     2,     0,     6,     7,     2,     2,     2,
    1357        0,     2,     2,     3,     2,     3,     1,     2,     3,     2,
    1358        2,     4,     0,     1,     2,     2,     1,     0,     1,     2,
    1359        2,     5,     2,     0,     7,     2,     4,     0,     2,     0,
    1360        1,     1,     1,     5,     5,     5,     1,     5,     5,     9,
    1361        1,     5,     0,     1,     1,     5,     1,     1,     5,     5,
    1362        1,     3,     3,     4,     1,     1,     1,     1,     2,     1,
    1363        3,     3,     1,     2,     1,     3,     1,     1,     1,     1,
    1364        1,     1,     1,     1,     1,     1,     1,     2,     1,     1,
    1365        1,     2,     0,     2,     2,     1,     4,     0,     1,     2,
    1366        3,     4,     2,     2,     1,     2,     2,     5,     5,     7,
    1367        6,     1,     2,     2,     3,     1,     2,     2,     4,     2,
    1368        4,     0,     4,     2,     1,     1,     1,     0,     2,     5,
    1369        5,    13,     1,     1,     3,     3,     2,     3,     3,     2,
    1370        4,     1,     6,     9,     0,    11,     1,     3,     3,     3,
    1371        1,     1,     5,     2,     5,     0,     1,     1,     3,     0,
    1372        1,     1,     1,     1,     0,     6,     2,     1,     2,     4,
    1373        2,     3,     3,     3,     4,     5,     5,     5,     6,     1,
    1374        1,     1,     3,     0,     5,     0,     1,     1,     2,     6,
    1375        1,     3,     0,     1,     4,     1,     1,     1,     1,     2,
    1376        1,     2,     2,     1,     3,     2,     3,     3,     2,     4,
    1377        4,     3,     8,     3,     2,     1,     2,     6,     8,     3,
    1378        2,     3,     3,     4,     4,     3,     1,     1,     1,     4,
    1379        6,     3,     2,     3,     3,     4,     4,     3,     2,     1,
     1349       1,     2,     2,     3,     3,     1,     3,     1,     2,     2,
     1350       2,     4,     4,     4,     4,     1,     2,     2,     3,     1,
     1351       2,     2,     1,     2,     2,     3,     1,     2,     2,     1,
     1352       1,     4,     2,     0,     6,     7,     2,     2,     2,     0,
     1353       2,     2,     3,     2,     3,     1,     2,     3,     2,     2,
     1354       4,     0,     1,     2,     2,     1,     0,     1,     2,     2,
     1355       5,     2,     0,     7,     2,     4,     0,     2,     0,     1,
     1356       1,     1,     5,     5,     5,     1,     5,     5,     9,     1,
     1357       5,     0,     1,     1,     5,     1,     1,     5,     5,     1,
     1358       3,     3,     4,     1,     1,     1,     1,     2,     1,     3,
     1359       3,     1,     2,     1,     3,     1,     1,     1,     1,     1,
     1360       1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
     1361       2,     0,     2,     2,     1,     4,     0,     1,     2,     3,
     1362       4,     2,     2,     1,     2,     2,     5,     5,     7,     6,
     1363       1,     2,     2,     3,     1,     2,     2,     4,     2,     4,
     1364       0,     4,     2,     1,     1,     1,     0,     2,     5,     5,
     1365      13,     1,     1,     3,     3,     2,     3,     3,     2,     4,
     1366       1,     6,     9,     0,    11,     1,     3,     3,     3,     1,
     1367       1,     5,     2,     5,     0,     1,     1,     3,     0,     1,
     1368       1,     1,     1,     0,     6,     2,     1,     2,     4,     2,
     1369       3,     3,     3,     4,     5,     5,     5,     6,     1,     1,
     1370       1,     3,     0,     5,     0,     1,     1,     2,     6,     1,
     1371       3,     0,     1,     4,     1,     1,     1,     1,     2,     1,
    13801372       2,     2,     1,     3,     2,     3,     3,     2,     4,     4,
    1381        3,     6,     8,     3,     2,     1,     2,     2,     2,     3,
    1382        3,     2,     4,     4,     3,     6,     8,     3,     2,     1,
    1383        2,     2,     1,     1,     2,     3,     3,     2,     4,     6,
    1384        8,     1,     2,     2,     1,     2,     2,     3,     3,     1,
    1385        4,     4,     3,     5,     8,     3,     2,     3,     1,     5,
    1386        5,     6,     6,     1,     2,     2,     1,     2,     2,     3,
    1387        3,     1,     4,     4,     3,     5,     8,     3,     1,     2,
    1388        1,     2,     6,     5,     6,     7,     7,     1,     2,     2,
    1389        1,     2,     2,     3,     3,     1,     4,     4,     3,     8,
    1390        3,     1,     1,     2,     1,     1,     2,     3,     2,     3,
    1391        2,     3,     3,     2,     4,     3,     2,     3,     2,     4,
    1392        3,     2,     6,     6,     6,     7,     1,     2,     1,     1,
    1393        1,     2,     3,     2,     3,     2,     3,     3,     4,     2,
    1394        3,     4,     2,     5,     5,     6,     6,     0,     1,     0,
    1395        2
     1373       3,     8,     3,     2,     1,     2,     6,     8,     3,     2,
     1374       3,     3,     4,     4,     3,     1,     1,     1,     4,     6,
     1375       3,     2,     3,     3,     4,     4,     3,     2,     1,     2,
     1376       2,     1,     3,     2,     3,     3,     2,     4,     4,     3,
     1377       6,     8,     3,     2,     1,     2,     2,     2,     3,     3,
     1378       2,     4,     4,     3,     6,     8,     3,     2,     1,     2,
     1379       2,     1,     1,     2,     3,     3,     2,     4,     6,     8,
     1380       1,     2,     2,     1,     2,     2,     3,     3,     1,     4,
     1381       4,     3,     5,     8,     3,     2,     3,     1,     5,     5,
     1382       6,     6,     1,     2,     2,     1,     2,     2,     3,     3,
     1383       1,     4,     4,     3,     5,     8,     3,     1,     2,     1,
     1384       2,     6,     5,     6,     7,     7,     1,     2,     2,     1,
     1385       2,     2,     3,     3,     1,     4,     4,     3,     8,     3,
     1386       1,     1,     2,     1,     1,     2,     3,     2,     3,     2,
     1387       3,     3,     2,     4,     3,     2,     3,     2,     4,     3,
     1388       2,     6,     6,     6,     7,     1,     2,     1,     1,     1,
     1389       2,     3,     2,     3,     2,     3,     3,     4,     2,     3,
     1390       4,     2,     5,     5,     6,     6,     0,     1,     0,     2
    13961391};
    13971392
     
    14011396static const yytype_uint16 yydefact[] =
    14021397{
    1403      291,   291,   312,   310,   313,   311,   314,   315,   297,   299,
    1404      298,     0,   300,   326,   318,   323,   321,   322,   320,   319,
    1405      324,   325,   330,   327,   328,   329,   545,   545,   545,     0,
    1406        0,     0,   291,   217,   301,   316,   317,     7,   357,     0,
    1407        8,    14,    15,     0,     2,    60,    61,   563,     9,   291,
    1408      523,   521,   244,     3,   452,     3,   257,     0,     3,     3,
     1398     291,   291,   311,   309,   312,   310,   313,   314,   297,   299,
     1399     298,     0,   300,   325,   317,   322,   320,   321,   319,   318,
     1400     323,   324,   329,   326,   327,   328,   544,   544,   544,     0,
     1401       0,     0,   291,   217,   301,   315,   316,     7,   356,     0,
     1402       8,    14,    15,     0,     2,    60,    61,   562,     9,   291,
     1403     522,   520,   244,     3,   451,     3,   257,     0,     3,     3,
    14091404       3,   245,     3,     0,     0,     0,   292,   293,   295,   291,
    1410      304,   307,   309,   338,   283,   331,   336,   284,   346,   285,
    1411      353,   350,   360,     0,     0,   361,   286,   471,   475,     3,
    1412        3,     0,     2,   517,   522,   527,   296,     0,     0,   545,
    1413      575,   545,     2,   586,   587,   588,   291,     0,   729,   730,
    1414        0,    12,     0,    13,   291,   267,   268,     0,   292,   287,
    1415      288,   289,   290,   524,   302,   390,   546,   547,   368,   369,
    1416       12,   443,   444,    11,   439,   442,     0,   501,   496,   487,
    1417      443,   444,     0,     0,   526,   218,     0,   291,     0,     0,
    1418        0,     0,     0,     0,     0,     0,   291,   291,     2,     0,
    1419      731,   292,   580,   592,   735,   728,   726,   733,     0,     0,
    1420        0,   251,     2,     0,   530,   437,   438,   436,     0,     0,
    1421        0,     0,   545,     0,   632,   633,     0,     0,   543,   539,
    1422      545,   560,   545,   545,   541,     2,   540,   545,   599,   545,
    1423      545,   602,     0,     0,     0,   291,   291,   310,   358,     2,
    1424      291,   258,   294,   305,   339,   351,   476,     0,     2,     0,
    1425      452,   259,   292,   332,   347,   354,   472,     0,     2,     0,
    1426      308,   333,   340,   341,     0,   348,   352,   355,   359,   444,
    1427      291,   370,   363,   367,     0,   392,   473,   477,     0,     0,
    1428        0,     1,   291,     2,   528,   574,   576,   291,     2,   739,
    1429      292,   742,   543,   543,     0,   292,     0,     0,   270,   545,
    1430      541,     2,   291,     0,     0,   291,   548,     2,   499,     2,
    1431      552,     0,     0,     0,     0,     0,     0,    18,    57,     4,
    1432        5,     6,    16,     0,     0,   291,     2,    62,    63,    64,
    1433       65,    45,    19,    46,    22,    44,    66,   291,     0,    69,
    1434       73,    76,    79,    84,    87,    89,    91,    93,    95,    97,
    1435      102,   493,   749,   450,   492,     0,   448,   449,     0,   564,
    1436      579,   582,   585,   591,   594,   597,   357,     0,     2,   737,
    1437        0,   291,   740,     2,    60,   291,     3,   424,     0,   432,
    1438      292,   291,   304,   331,   284,   346,   353,     3,     3,   406,
    1439      410,   420,   425,   471,   291,   426,   704,   705,   291,   427,
    1440      429,   291,     2,   581,   593,   727,     2,     2,   246,     2,
    1441      457,     0,   455,   454,   453,   138,     2,     2,   248,     2,
    1442        2,   247,     2,   278,     2,   279,     0,   277,     0,     0,
    1443        0,     0,     0,     0,     0,     0,     0,   565,   604,     0,
    1444      452,     2,   559,   568,   658,   561,   562,   531,   291,     2,
    1445      598,   607,   600,   601,     0,   273,   291,   291,   337,   292,
    1446        0,   292,     0,   291,   732,   736,   734,   532,   291,   543,
    1447      252,   260,   306,     0,     2,   533,   291,   497,   334,   335,
    1448      280,   349,   356,     0,   291,     0,   747,   397,     0,   474,
    1449      498,   249,   250,   518,   291,   434,     0,   291,   234,     0,
    1450        2,   236,     0,   292,     0,   254,     2,   255,   275,     0,
    1451        0,     2,   291,   543,   291,   484,   486,   485,     0,     0,
    1452      749,     0,   291,     0,   291,   488,   291,   558,   556,   557,
    1453      555,     0,   550,   553,     0,     0,   291,    52,   291,    66,
    1454       47,   291,    54,   291,   291,    50,    51,     2,   124,     0,
    1455        0,   446,     0,   445,   726,   118,   291,    17,     0,    29,
    1456       30,    35,     2,     0,    35,   108,   109,   110,   111,   112,
    1457      113,   114,   115,   116,   117,   107,     0,    48,    49,     0,
     1405     304,   307,   337,   283,   330,   335,   284,   345,   285,   352,
     1406     349,   359,     0,     0,   360,   286,   470,   474,     3,     3,
     1407       0,     2,   516,   521,   526,   296,     0,     0,   544,   574,
     1408     544,     2,   585,   586,   587,   291,     0,   728,   729,     0,
     1409      12,     0,    13,   291,   267,   268,     0,   292,   287,   288,
     1410     289,   290,   523,   302,   389,   545,   546,   367,   368,    12,
     1411     442,   443,    11,   438,   441,     0,   500,   495,   486,   442,
     1412     443,     0,     0,   525,   218,     0,   291,     0,     0,     0,
     1413       0,     0,     0,     0,     0,   291,   291,     2,     0,   730,
     1414     292,   579,   591,   734,   727,   725,   732,     0,     0,     0,
     1415     251,     2,     0,   529,   436,   437,   435,     0,     0,     0,
     1416       0,   544,     0,   631,   632,     0,     0,   542,   538,   544,
     1417     559,   544,   544,   540,     2,   539,   544,   598,   544,   544,
     1418     601,     0,     0,     0,   291,   291,   309,   357,     2,   291,
     1419     258,   294,   305,   338,   350,   475,     0,     2,     0,   451,
     1420     259,   292,   331,   346,   353,   471,     0,     2,     0,   308,
     1421     332,   339,   340,     0,   347,   351,   354,   358,   443,   291,
     1422     369,   362,   366,     0,   391,   472,   476,     0,     0,     0,
     1423       1,   291,     2,   527,   573,   575,   291,     2,   738,   292,
     1424     741,   542,   542,     0,   292,     0,     0,   270,   544,   540,
     1425       2,   291,     0,     0,   291,   547,     2,   498,     2,   551,
     1426       0,     0,     0,     0,     0,     0,    18,    57,     4,     5,
     1427       6,    16,     0,     0,   291,     2,    62,    63,    64,    65,
     1428      45,    19,    46,    22,    44,    66,   291,     0,    69,    73,
     1429      76,    79,    84,    87,    89,    91,    93,    95,    97,   102,
     1430     492,   748,   449,   491,     0,   447,   448,     0,   563,   578,
     1431     581,   584,   590,   593,   596,   356,     0,     2,   736,     0,
     1432     291,   739,     2,    60,   291,     3,   423,     0,   431,   292,
     1433     291,   304,   330,   284,   345,   352,     3,     3,   405,   409,
     1434     419,   424,   470,   291,   425,   703,   704,   291,   426,   428,
     1435     291,     2,   580,   592,   726,     2,     2,   246,     2,   456,
     1436       0,   454,   453,   452,   138,     2,     2,   248,     2,     2,
     1437     247,     2,   278,     2,   279,     0,   277,     0,     0,     0,
     1438       0,     0,     0,     0,     0,     0,   564,   603,     0,   451,
     1439       2,   558,   567,   657,   560,   561,   530,   291,     2,   597,
     1440     606,   599,   600,     0,   273,   291,   291,   336,   292,     0,
     1441     292,     0,   291,   731,   735,   733,   531,   291,   542,   252,
     1442     260,   306,     0,     2,   532,   291,   496,   333,   334,   280,
     1443     348,   355,     0,   291,     0,   746,   396,     0,   473,   497,
     1444     249,   250,   517,   291,   433,     0,   291,   234,     0,     2,
     1445     236,     0,   292,     0,   254,     2,   255,   275,     0,     0,
     1446       2,   291,   542,   291,   483,   485,   484,     0,     0,   748,
     1447       0,   291,     0,   291,   487,   291,   557,   555,   556,   554,
     1448       0,   549,   552,     0,     0,   291,    52,   291,    66,    47,
     1449     291,    54,   291,   291,    50,    51,     2,   124,     0,     0,
     1450     445,     0,   444,   725,   118,   291,    17,     0,    29,    30,
     1451      35,     2,     0,    35,   108,   109,   110,   111,   112,   113,
     1452     114,   115,   116,   117,   107,     0,    48,    49,     0,     0,
    14581453       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1459        0,     0,     0,     0,     0,     0,     0,     0,     0,   104,
    1460        2,   644,   451,   641,   545,   545,   649,   478,   291,     2,
    1461      583,   584,     0,   595,   596,     0,     2,   738,   741,   118,
    1462      291,     0,     2,   706,   292,   710,   701,   702,   708,     0,
    1463        2,     2,   666,   545,   749,   615,   545,   545,   749,   545,
    1464      629,   545,   545,   680,   433,   663,   545,   545,   671,   678,
    1465      291,   428,   292,     0,     0,   291,   716,   292,   721,   749,
    1466      713,   291,   718,   749,   291,   291,   291,     0,   118,     0,
    1467       18,     2,     0,    19,     0,   458,   747,     0,     0,   464,
    1468      238,     0,   291,     0,     0,     0,   543,   567,   571,   573,
    1469      603,   606,   610,   613,   566,   605,     0,   281,   656,     0,
    1470      291,   274,     0,     0,     0,     0,   272,     2,     0,   256,
    1471      534,   291,     0,     0,   291,     2,   362,   382,   371,     0,
    1472        0,   376,   370,   748,     0,     0,   395,     0,   292,     3,
    1473      413,     3,   417,   416,   589,     0,   529,   291,    60,     3,
    1474      291,   432,   292,     3,   426,   427,     2,     0,     0,     0,
    1475      483,   303,   291,   479,   481,     3,     2,     2,     0,   500,
    1476        3,     0,   552,   126,     0,     0,   219,     0,     0,     0,
    1477        0,    36,     0,     0,   118,   291,    20,     0,    21,     0,
    1478      690,   695,   447,   687,   545,   545,     0,   105,     3,     2,
    1479       27,     0,    33,     0,     2,    25,     0,   103,    70,    71,
    1480       72,    74,    75,    77,    78,    82,    83,    80,    81,    85,
    1481       86,    88,    90,    92,    94,    96,     0,     0,   750,   291,
    1482        0,     0,     0,   645,   646,   642,   643,   495,   494,   291,
    1483        0,   291,   712,   291,   717,   292,   291,   660,   291,   291,
    1484      703,   659,     2,   291,     0,     0,     0,     0,     0,     0,
    1485        0,     0,   681,     0,   667,   618,   634,   668,     2,   614,
    1486      621,   430,   616,   617,   431,     2,   628,   637,   630,   631,
    1487      664,   665,   679,   707,   711,   709,   749,   265,     2,   743,
    1488        2,   421,   715,   720,   422,     0,   400,     3,     3,     3,
    1489        3,   452,     3,     0,     2,   466,   463,   748,     0,   459,
    1490        2,   462,   465,     0,   291,   239,   261,     3,   269,   271,
    1491        0,   452,     2,   569,   570,     2,   608,   609,     0,   657,
    1492      535,     3,   343,   342,   345,   344,   291,   536,     0,   537,
    1493      370,     0,     0,   291,   291,     0,     0,   690,   380,   383,
    1494      387,   545,   387,   386,   379,   372,   545,   374,   377,   291,
    1495      397,   391,   101,   398,   747,     0,     0,   435,   237,     0,
    1496        0,     3,     2,   666,   428,     0,   525,     0,   749,   487,
    1497        0,   291,   291,   291,     0,   549,   551,   127,     0,     0,
    1498      212,     0,     0,     0,   220,   221,    53,     0,    55,    58,
    1499       59,     0,     2,   125,     0,     0,     0,   691,   692,   688,
    1500      689,   457,    67,    68,   106,   122,     3,   105,     0,     0,
    1501       24,    35,     3,     0,    32,    99,     0,     3,   648,   652,
    1502      655,   647,     3,   590,     3,   714,   719,     2,    60,   291,
    1503        3,     3,   292,     0,     3,   620,   624,   627,   636,   670,
    1504      674,   677,   291,     3,   619,   635,   669,   291,   291,   423,
    1505      291,   291,   744,     0,     0,     0,     0,   253,     0,   101,
    1506        0,     3,     3,     0,   460,     0,   456,     0,     0,   242,
    1507      291,     0,     0,   126,     0,     0,     0,     0,     0,   126,
    1508        0,     0,   105,   105,    18,     2,     0,     0,     3,   128,
    1509      129,     2,   140,   130,   131,   132,   133,   134,   135,   142,
    1510      144,     0,     0,     0,   282,   291,   291,   545,     0,   538,
    1511      291,   373,   375,     0,   389,   691,   384,   388,   385,   378,
    1512      382,   365,   396,     0,   577,     2,   662,   661,     0,   667,
    1513        2,   480,   482,   502,     3,   510,   511,     0,     2,   506,
    1514        3,     3,     0,     0,   554,   219,     0,     0,     0,   219,
    1515        0,     0,   118,   694,   698,   700,   693,   747,   105,     0,
    1516        3,   659,    39,     3,    37,    34,     0,     3,    98,   100,
    1517        0,     2,   650,   651,     0,     0,   291,     0,     0,     0,
    1518        3,   636,     0,     2,   622,   623,     2,   638,     2,   672,
    1519      673,     0,     0,    60,     0,     3,     3,     3,     3,   408,
    1520      407,   411,     2,     2,   746,   745,   119,     0,     0,     0,
    1521        0,     3,   461,     3,     0,   240,   143,     3,   292,   291,
    1522        0,     0,     0,     0,     2,     0,   188,     0,   186,     0,
    1523        0,     0,     0,     0,     0,     0,   545,   118,     0,   148,
    1524      145,   291,     0,     0,   264,   276,     3,     3,   544,   611,
    1525      366,   381,   394,   291,   263,   291,     0,   513,   490,   291,
    1526        0,     0,   489,   504,     0,     0,     0,   213,     0,   222,
    1527       56,     2,   696,   697,     0,   123,   120,     0,     0,     0,
    1528        0,     0,    23,     0,   653,   291,   578,   262,   722,   723,
    1529      724,     0,   675,   291,   291,   291,     3,     3,     0,   683,
    1530        0,     0,     0,     0,   291,   291,     3,   542,   119,   468,
    1531        0,     0,   243,   292,     0,     0,     0,     0,   291,   189,
    1532      187,   184,     0,   190,     0,     0,     0,     0,   194,   197,
    1533      195,   191,     0,   192,   126,    35,   141,   139,   241,     0,
    1534        0,   415,   419,   418,     0,   507,     2,   508,     2,   509,
    1535      503,   291,   225,     0,   223,     0,   225,   291,    31,   121,
    1536        2,    42,     2,    40,    38,    28,    26,     3,   725,     3,
    1537        3,     3,     0,     0,   682,   684,   625,   639,   266,     2,
    1538      405,     3,   404,     0,   470,   467,   126,     0,     0,   126,
    1539        3,     0,   126,   185,     0,     2,     2,   206,   196,     0,
    1540        0,     0,   137,     0,   572,   612,     2,     0,     0,     2,
    1541      226,     0,     0,   214,     0,     3,     0,     0,     0,     0,
    1542        0,     0,   685,   686,   291,     0,   469,   149,     0,     0,
    1543        2,   162,   126,   151,     0,   179,     0,   126,     0,     2,
    1544      153,     0,     2,     0,     2,     2,     2,   193,    32,   291,
    1545      512,   514,   505,     0,     0,     0,     0,     0,     3,     3,
    1546      654,   626,   640,   676,   409,   126,   155,   158,     0,   157,
    1547      161,     3,   164,   163,     0,   126,   181,   126,     3,     0,
    1548      291,     0,   291,     0,     2,     0,     2,   136,     2,   227,
    1549      228,     0,   224,   215,   699,     0,     0,   150,     0,     0,
    1550      160,   230,   165,     2,   232,   180,     0,   183,   169,   198,
    1551        3,   207,   211,   200,     3,     0,   291,     0,   291,     0,
    1552        0,     0,    43,    41,   156,   159,   126,     0,   166,   291,
    1553      126,   126,     0,   170,     0,     0,   690,   208,   209,   210,
    1554        0,   199,     3,   201,     3,   291,   216,   229,   146,   167,
    1555      152,   126,   233,   182,   177,   175,   171,   154,   126,     0,
    1556      691,     0,     0,     0,     0,   147,   168,   178,   172,   176,
    1557      175,   173,     3,     3,     0,     0,   491,   174,   202,   204,
    1558        3,     3,   203,   205
     1454       0,     0,     0,     0,     0,     0,     0,     0,   104,     2,
     1455     643,   450,   640,   544,   544,   648,   477,   291,     2,   582,
     1456     583,     0,   594,   595,     0,     2,   737,   740,   118,   291,
     1457       0,     2,   705,   292,   709,   700,   701,   707,     0,     2,
     1458       2,   665,   544,   748,   614,   544,   544,   748,   544,   628,
     1459     544,   544,   679,   432,   662,   544,   544,   670,   677,   291,
     1460     427,   292,     0,     0,   291,   715,   292,   720,   748,   712,
     1461     291,   717,   748,   291,   291,   291,     0,   118,     0,    18,
     1462       2,     0,    19,     0,   457,   746,     0,     0,   463,   238,
     1463       0,   291,     0,     0,     0,   542,   566,   570,   572,   602,
     1464     605,   609,   612,   565,   604,     0,   281,   655,     0,   291,
     1465     274,     0,     0,     0,     0,   272,     2,     0,   256,   533,
     1466     291,     0,     0,   291,     2,   361,   381,   370,     0,     0,
     1467     375,   369,   747,     0,     0,   394,     0,   292,     3,   412,
     1468       3,   416,   415,   588,     0,   528,   291,    60,     3,   291,
     1469     431,   292,     3,   425,   426,     2,     0,     0,     0,   482,
     1470     303,   291,   478,   480,     3,     2,     2,     0,   499,     3,
     1471       0,   551,   126,     0,     0,   219,     0,     0,     0,     0,
     1472      36,     0,     0,   118,   291,    20,     0,    21,     0,   689,
     1473     694,   446,   686,   544,   544,     0,   105,     3,     2,    27,
     1474       0,    33,     0,     2,    25,     0,   103,    70,    71,    72,
     1475      74,    75,    77,    78,    82,    83,    80,    81,    85,    86,
     1476      88,    90,    92,    94,    96,     0,     0,   749,   291,     0,
     1477       0,     0,   644,   645,   641,   642,   494,   493,   291,     0,
     1478     291,   711,   291,   716,   292,   291,   659,   291,   291,   702,
     1479     658,     2,   291,     0,     0,     0,     0,     0,     0,     0,
     1480       0,   680,     0,   666,   617,   633,   667,     2,   613,   620,
     1481     429,   615,   616,   430,     2,   627,   636,   629,   630,   663,
     1482     664,   678,   706,   710,   708,   748,   265,     2,   742,     2,
     1483     420,   714,   719,   421,     0,   399,     3,     3,     3,     3,
     1484     451,     3,     0,     2,   465,   462,   747,     0,   458,     2,
     1485     461,   464,     0,   291,   239,   261,     3,   269,   271,     0,
     1486     451,     2,   568,   569,     2,   607,   608,     0,   656,   534,
     1487       3,   342,   341,   344,   343,   291,   535,     0,   536,   369,
     1488       0,     0,   291,   291,     0,     0,   689,   379,   382,   386,
     1489     544,   386,   385,   378,   371,   544,   373,   376,   291,   396,
     1490     390,   101,   397,   746,     0,     0,   434,   237,     0,     0,
     1491       3,     2,   665,   427,     0,   524,     0,   748,   486,     0,
     1492     291,   291,   291,     0,   548,   550,   127,     0,     0,   212,
     1493       0,     0,     0,   220,   221,    53,     0,    55,    58,    59,
     1494       0,     2,   125,     0,     0,     0,   690,   691,   687,   688,
     1495     456,    67,    68,   106,   122,     3,   105,     0,     0,    24,
     1496      35,     3,     0,    32,    99,     0,     3,   647,   651,   654,
     1497     646,     3,   589,     3,   713,   718,     2,    60,   291,     3,
     1498       3,   292,     0,     3,   619,   623,   626,   635,   669,   673,
     1499     676,   291,     3,   618,   634,   668,   291,   291,   422,   291,
     1500     291,   743,     0,     0,     0,     0,   253,     0,   101,     0,
     1501       3,     3,     0,   459,     0,   455,     0,     0,   242,   291,
     1502       0,     0,   126,     0,     0,     0,     0,     0,   126,     0,
     1503       0,   105,   105,    18,     2,     0,     0,     3,   128,   129,
     1504       2,   140,   130,   131,   132,   133,   134,   135,   142,   144,
     1505       0,     0,     0,   282,   291,   291,   544,     0,   537,   291,
     1506     372,   374,     0,   388,   690,   383,   387,   384,   377,   381,
     1507     364,   395,     0,   576,     2,   661,   660,     0,   666,     2,
     1508     479,   481,   501,     3,   509,   510,     0,     2,   505,     3,
     1509       3,     0,     0,   553,   219,     0,     0,     0,   219,     0,
     1510       0,   118,   693,   697,   699,   692,   746,   105,     0,     3,
     1511     658,    39,     3,    37,    34,     0,     3,    98,   100,     0,
     1512       2,   649,   650,     0,     0,   291,     0,     0,     0,     3,
     1513     635,     0,     2,   621,   622,     2,   637,     2,   671,   672,
     1514       0,     0,    60,     0,     3,     3,     3,     3,   407,   406,
     1515     410,     2,     2,   745,   744,   119,     0,     0,     0,     0,
     1516       3,   460,     3,     0,   240,   143,     3,   292,   291,     0,
     1517       0,     0,     0,     2,     0,   188,     0,   186,     0,     0,
     1518       0,     0,     0,     0,     0,   544,   118,     0,   148,   145,
     1519     291,     0,     0,   264,   276,     3,     3,   543,   610,   365,
     1520     380,   393,   291,   263,   291,     0,   512,   489,   291,     0,
     1521       0,   488,   503,     0,     0,     0,   213,     0,   222,    56,
     1522       2,   695,   696,     0,   123,   120,     0,     0,     0,     0,
     1523       0,    23,     0,   652,   291,   577,   262,   721,   722,   723,
     1524       0,   674,   291,   291,   291,     3,     3,     0,   682,     0,
     1525       0,     0,     0,   291,   291,     3,   541,   119,   467,     0,
     1526       0,   243,   292,     0,     0,     0,     0,   291,   189,   187,
     1527     184,     0,   190,     0,     0,     0,     0,   194,   197,   195,
     1528     191,     0,   192,   126,    35,   141,   139,   241,     0,     0,
     1529     414,   418,   417,     0,   506,     2,   507,     2,   508,   502,
     1530     291,   225,     0,   223,     0,   225,   291,    31,   121,     2,
     1531      42,     2,    40,    38,    28,    26,     3,   724,     3,     3,
     1532       3,     0,     0,   681,   683,   624,   638,   266,     2,   404,
     1533       3,   403,     0,   469,   466,   126,     0,     0,   126,     3,
     1534       0,   126,   185,     0,     2,     2,   206,   196,     0,     0,
     1535       0,   137,     0,   571,   611,     2,     0,     0,     2,   226,
     1536       0,     0,   214,     0,     3,     0,     0,     0,     0,     0,
     1537       0,   684,   685,   291,     0,   468,   149,     0,     0,     2,
     1538     162,   126,   151,     0,   179,     0,   126,     0,     2,   153,
     1539       0,     2,     0,     2,     2,     2,   193,    32,   291,   511,
     1540     513,   504,     0,     0,     0,     0,     0,     3,     3,   653,
     1541     625,   639,   675,   408,   126,   155,   158,     0,   157,   161,
     1542       3,   164,   163,     0,   126,   181,   126,     3,     0,   291,
     1543       0,   291,     0,     2,     0,     2,   136,     2,   227,   228,
     1544       0,   224,   215,   698,     0,     0,   150,     0,     0,   160,
     1545     230,   165,     2,   232,   180,     0,   183,   169,   198,     3,
     1546     207,   211,   200,     3,     0,   291,     0,   291,     0,     0,
     1547       0,    43,    41,   156,   159,   126,     0,   166,   291,   126,
     1548     126,     0,   170,     0,     0,   689,   208,   209,   210,     0,
     1549     199,     3,   201,     3,   291,   216,   229,   146,   167,   152,
     1550     126,   233,   182,   177,   175,   171,   154,   126,     0,   690,
     1551       0,     0,     0,     0,   147,   168,   178,   172,   176,   175,
     1552     173,     3,     3,     0,     0,   490,   174,   202,   204,     3,
     1553       3,   203,   205
    15591554};
    15601555
     
    15621557static const yytype_int16 yydefgoto[] =
    15631558{
    1564       -1,   813,   468,   301,    47,   134,   135,   302,   303,   304,
    1565      305,   761,   762,  1133,  1134,   306,   381,   308,   309,   310,
    1566      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
    1567     1030,   518,   975,   546,   322,   976,   947,  1057,  1518,  1059,
    1568     1060,  1061,  1062,  1519,  1063,  1064,  1437,  1438,  1401,  1402,
    1569     1403,  1497,  1498,  1502,  1503,  1538,  1539,  1065,  1361,  1066,
    1570     1067,  1298,  1299,  1300,  1480,  1068,   146,   953,   954,   955,
    1571     1381,  1461,  1472,  1473,   469,   470,   874,   875,  1038,    51,
    1572       52,    53,    54,    55,   347,   159,    58,    59,    60,    61,
    1573       62,   349,    64,    65,   265,    67,    68,   275,   351,   352,
    1574       71,    72,    73,    74,   119,    76,   205,   354,   120,    79,
    1575      121,    81,    82,   455,    83,   454,   688,   689,   690,   908,
    1576     1086,   909,    84,    85,   458,   456,   696,   855,   856,   857,
    1577      858,   699,   700,   701,   359,   360,   361,   362,   466,   340,
    1578      136,   137,   522,   324,   171,   645,   646,   647,   648,   649,
    1579       86,   122,    88,   489,   490,   939,   491,   278,   495,   325,
    1580       89,   138,   139,    90,  1321,  1108,  1109,  1110,  1111,    91,
    1581       92,   717,    93,   274,    94,    95,   188,  1032,   679,   412,
    1582      126,    96,   501,   502,   503,   189,   269,   191,   192,   193,
    1583      270,    99,   100,   101,   102,   103,   104,   105,   196,   197,
    1584      198,   199,   200,   825,   605,   606,   607,   608,   201,   610,
    1585      611,   612,   572,   573,   574,   575,   751,   106,   614,   615,
    1586      616,   617,   618,   619,   968,   753,   754,   755,   595,   365,
    1587      366,   367,   368,   326,   165,   108,   109,   110,   370,   694,
    1588      569
     1559      -1,   812,   467,   300,    47,   133,   134,   301,   302,   303,
     1560     304,   760,   761,  1132,  1133,   305,   380,   307,   308,   309,
     1561     310,   311,   312,   313,   314,   315,   316,   317,   318,   319,
     1562    1029,   517,   974,   545,   321,   975,   946,  1056,  1517,  1058,
     1563    1059,  1060,  1061,  1518,  1062,  1063,  1436,  1437,  1400,  1401,
     1564    1402,  1496,  1497,  1501,  1502,  1537,  1538,  1064,  1360,  1065,
     1565    1066,  1297,  1298,  1299,  1479,  1067,   145,   952,   953,   954,
     1566    1380,  1460,  1471,  1472,   468,   469,   873,   874,  1037,    51,
     1567      52,    53,    54,    55,   346,   158,    58,    59,    60,    61,
     1568      62,   348,    64,    65,   264,    67,    68,   274,   350,   351,
     1569      71,    72,    73,   118,    75,   204,   353,   119,    78,   120,
     1570      80,    81,   454,    82,   453,   687,   688,   689,   907,  1085,
     1571     908,    83,    84,   457,   455,   695,   854,   855,   856,   857,
     1572     698,   699,   700,   358,   359,   360,   361,   465,   339,   135,
     1573     136,   521,   323,   170,   644,   645,   646,   647,   648,    85,
     1574     121,    87,   488,   489,   938,   490,   277,   494,   324,    88,
     1575     137,   138,    89,  1320,  1107,  1108,  1109,  1110,    90,    91,
     1576     716,    92,   273,    93,    94,   187,  1031,   678,   411,   125,
     1577      95,   500,   501,   502,   188,   268,   190,   191,   192,   269,
     1578      98,    99,   100,   101,   102,   103,   104,   195,   196,   197,
     1579     198,   199,   824,   604,   605,   606,   607,   200,   609,   610,
     1580     611,   571,   572,   573,   574,   750,   105,   613,   614,   615,
     1581     616,   617,   618,   967,   752,   753,   754,   594,   364,   365,
     1582     366,   367,   325,   164,   107,   108,   109,   369,   693,   568
    15891583};
    15901584
    15911585/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15921586   STATE-NUM.  */
    1593 #define YYPACT_NINF -1310
     1587#define YYPACT_NINF -1317
    15941588static const yytype_int16 yypact[] =
    15951589{
    1596     7316,  8697, -1310,    16, -1310, -1310, -1310, -1310, -1310, -1310,
    1597    -1310,    22, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
    1598    -1310, -1310, -1310, -1310, -1310, -1310,   101,   101,   101,  1152,
    1599      941,    64,  7548,   141, -1310, -1310, -1310, -1310, -1310,    87,
    1600    -1310, -1310, -1310,   868,   134, -1310, -1310, -1310, -1310,  9158,
    1601    -1310, -1310, -1310, -1310,   149,   144, -1310,  1337, -1310, -1310,
    1602    -1310, -1310,   139,   935,   260,   102,  2892, -1310, -1310,  9196,
    1603      790, -1310, -1310, -1310,   904,   293,  5512,   547,   778,   904,
    1604     1166, -1310, -1310,   554,   624, -1310,   904,  1343, -1310,   187,
    1605    -1310,   308,   336, -1310, -1310, -1310, -1310,   251,   144,   101,
    1606    -1310,   101, -1310, -1310, -1310, -1310,  8923,  1337, -1310, -1310,
    1607     1337, -1310,   337, -1310,  9043, -1310, -1310,  1053,  9381, -1310,
    1608     1729,  1729,  1729, -1310, -1310, -1310,   101, -1310, -1310, -1310,
    1609      410,   413,   418, -1310, -1310, -1310,   433, -1310, -1310, -1310,
    1610    -1310, -1310,   468,   477, -1310, -1310,    37,  8666,  2607,   742,
    1611      369,   496,   509,   523,   530,   535,  8584,  6836,   536,   546,
    1612    -1310,  9234, -1310, -1310, -1310, -1310,   561, -1310,   245,  4633,
    1613     4633, -1310,   562,   361, -1310, -1310, -1310, -1310,   574,   383,
    1614      408,   429,   101,   577, -1310, -1310,   935,  3015,   664, -1310,
    1615       86, -1310,   101,   101,   144, -1310, -1310,    89, -1310,   101,
    1616      101, -1310,  3541,   634,   653,  1729,  6748, -1310, -1310,   623,
    1617     9158, -1310, -1310,   904, -1310, -1310, -1310,   144, -1310,  1337,
    1618      149, -1310,  7737, -1310,  1729,  1729,  1729,   144, -1310,  1152,
    1619    -1310,  5996, -1310, -1310,   642,  1729, -1310,  1729, -1310,    87,
    1620     8666, -1310,   672, -1310,   941,   697,  1729, -1310,  1152,   699,
    1621      702, -1310,  7548,   567, -1310, -1310, -1310,  9125, -1310, -1310,
    1622     4167, -1310,   664,    10,  5116,  9381,  1053,  3541, -1310,    94,
    1623    -1310, -1310,  9043,  1337,   715, 10741, -1310, -1310,    11, -1310,
    1624    10483,   740,   772, 10231,   759, 10288, 10307, -1310,   763, -1310,
    1625    -1310, -1310, -1310, 10364, 10364,  8440,   765, -1310, -1310, -1310,
    1626    -1310, -1310, -1310,   799, -1310,   616,  2256,  8779, 10288, -1310,
    1627      475,   860,   810,   276,   913,   766,   767,   793,   832,    41,
    1628    -1310, -1310,   807,   704, -1310,   331, -1310, -1310,  2607, -1310,
    1629    -1310,   242,   835, -1310,   421,   835,   841,    87, -1310, -1310,
    1630      846,  8923, -1310,   847,   857,  8892, -1310, -1310,  1352,  2069,
    1631     8155,  6748,   904, -1310,   904,  1729,  1729, -1310, -1310, -1310,
    1632    -1310, -1310, -1310,  1729,  8923,  1337, -1310, -1310,  9419,  1457,
    1633    -1310,  7886, -1310, -1310, -1310, -1310, -1310, -1310, -1310,   875,
    1634    10098, 10288, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
    1635    -1310, -1310, -1310, -1310, -1310, -1310,  1053, -1310,   928,   862,
    1636      891,   893,  1023,   916,   937,   951,  3015, -1310, -1310,   942,
    1637      149,   958, -1310, -1310,   970, -1310, -1310, -1310,  9125, -1310,
    1638    -1310, -1310, -1310, -1310,  3541, -1310,  8666,  8666, -1310,  1729,
    1639     1053,  6867,  1337,  8228, -1310, -1310, -1310, -1310,  9125,    10,
    1640    -1310, -1310,   904,   144, -1310, -1310,  9125, -1310,  6513, -1310,
    1641    -1310,  1729,  1729,   382,  5342,   969,   972,   960,  1031,  1729,
    1642    -1310, -1310, -1310, -1310,  9605, -1310,   450,  6629, -1310,   144,
    1643     1033, -1310,  1053, 10565, 10155, -1310, -1310, -1310, -1310,  1039,
    1644     3541, -1310,  8301,   664,  7432, -1310, -1310, -1310,   984,   626,
    1645      807,   941, 10741,   606,  9043, -1310, 10741, -1310, -1310, -1310,
    1646    -1310,   690, -1310,  1044,   772,   255,  8440, -1310,  9457, -1310,
    1647    -1310,  8440, -1310,  8553,  8440, -1310, -1310,  1042, -1310,   722,
    1648     1047,   818,  1048, -1310, -1310,  9310,  6479, -1310,   321, -1310,
    1649    -1310,  5116, -1310,   602,  5116, -1310, -1310, -1310, -1310, -1310,
    1650    -1310, -1310, -1310, -1310, -1310, -1310,  5116, -1310, -1310, 10288,
    1651    10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288, 10288,
    1652    10288, 10288, 10288, 10288, 10288, 10288, 10288,  2426,  5116, -1310,
    1653      704,   830, -1310, -1310,   101,   101, -1310, -1310,  8666, -1310,
    1654    -1310,   970,   567, -1310,   970, 10212, -1310, -1310, -1310,  4524,
    1655     6479,  1049,  1054, -1310,  9381, -1310, -1310,   561, -1310,  1056,
    1656      774,  1073,  2515,    95,   807, -1310,   101,   101,   807,    98,
    1657    -1310,   101,   101,   970, -1310, -1310,   101,   101, -1310,   835,
    1658     9490,  1337, 10710,   283,   326,  9490, -1310,  4167, -1310,   807,
    1659    -1310,  8923, -1310,    80,  7852,  7852,  7852,  1337, -1310,  4787,
    1660     1065,   875,   744,  1066,  1067, -1310,  1070,  4633,   333, -1310,
    1661     1134,  1337,  7852,   567,  1053,   567,   664,   494,   835, -1310,
    1662    -1310,   584,   835, -1310, -1310, -1310,   772, -1310,   835,   144,
    1663     9605, -1310,   737,  1083,   750,  1090, -1310,  1089,   144, -1310,
    1664    -1310,  9125,   144,  1088,  9457,  1092, -1310,  1677, -1310,   441,
    1665      448,   941, -1310,   941,  1091, 10288, -1310,   941, 10710, -1310,
    1666    -1310,  1098, -1310, -1310, -1310,   567, -1310, 10638,   857, -1310,
    1667     7852,   853,  8155, -1310, -1310,   561,  1095,  1097,   984,  3316,
    1668    -1310, -1310, 10741, -1310, -1310,  1099, -1310, -1310,  1105, -1310,
    1669     1099,  1111, 10483,  5116,    62,  1102,   167,  1113,  1121,  1129,
    1670     1130, -1310,  1131,  1132,  9348,  6598, -1310,  5116, -1310,   818,
    1671      978, -1310, -1310, -1310,   101,   101,  5540,  5116,  1135, -1310,
    1672    -1310,   757, -1310,  5116, -1310, -1310,   914, -1310, -1310, -1310,
    1673    -1310,   475,   475,   860,   860,   810,   810,   810,   810,   276,
    1674      276,   913,   766,   767,   793,   832, 10288,   282, -1310,  9605,
    1675     1136,  1137,  1140,   830, -1310, -1310, -1310, -1310, -1310,  9605,
    1676      779,  7852, -1310,  8923, -1310,  6955,  9005, -1310,  7886,  6836,
    1677    -1310, -1310,   774,  9605,  1063,  1142,  1143,  1145,  1146,  1147,
    1678     1148,  1154, -1310,  3759,  2515, -1310, -1310, -1310, -1310, -1310,
    1679    -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
    1680    -1310, -1310,   970, -1310, -1310, -1310,   807, -1310, -1310, -1310,
    1681    -1310, -1310, -1310, -1310, -1310,  1156, -1310,  1159,  1160, -1310,
    1682    -1310,   149,  1135,  4787, -1310, -1310, -1310, 10098,  1157, -1310,
    1683    -1310, -1310, -1310,   941,  6225,  1247, -1310, -1310, -1310, -1310,
    1684     1150,   149, -1310, -1310,   970, -1310, -1310,   970,   137,   970,
    1685    -1310, -1310, -1310, -1310, -1310, -1310,  9272, -1310,   144, -1310,
    1686    -1310,   451,   452,  9419,  7074,  2178, 10288,  3429, -1310, -1310,
    1687     1149,    39,  1149, -1310,   941, -1310,   101, -1310, -1310,  8073,
    1688      960, -1310, -1310, -1310,   972,  1168,  1169, -1310, -1310,  1170,
    1689     1172, -1310,   853,  1305, -1310,   359, -1310,  3316,   807, -1310,
    1690     1177, 10741,  9528,  8666,  1180, -1310, -1310,  1175,  1182,  1164,
    1691    -1310, 10288,    56,   233,  1179, -1310,  1183,   567,  1183, -1310,
    1692    -1310,  1183,  1184, -1310,  1189,  1190,  1192,   978, -1310, -1310,
    1693    -1310, 10098, -1310, -1310, -1310, -1310,  1188,  5116,  1193,   567,
    1694    -1310,  5116, -1310,   567, -1310, -1310,  5116, -1310,   595,   835,
    1695    -1310, -1310, -1310, -1310, -1310, -1310, -1310,   875,   857,  8892,
    1696    -1310, -1310,  7193,  1196, -1310,   622,   835, -1310,   644,   649,
    1697      835, -1310,  1729,  4053, -1310, -1310, -1310,  9605,  9605, -1310,
    1698     8228,  8228, -1310,  1194,  1195,  1198,  1199, -1310,  1200,   531,
    1699       27,  1135, -1310,   567, -1310,  4633, -1310,  5116,   453, -1310,
    1700     6359,  1213,  1217, 10041,  1222,  1223,    43,    49,   106,  5116,
    1701     1228,   144,  5116,  5116,  1208,  1237,   142,  1218, -1310, -1310,
    1702    -1310,  1236, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
    1703    -1310,   941,  1249,  5116, -1310,  9605,  9605,   101,  1252, -1310,
    1704     8810, -1310, -1310,   987, -1310,  3429, -1310, -1310, -1310, -1310,
    1705     1677, -1310, -1310,  1253, -1310, -1310, -1310, -1310,  1254,  1305,
    1706    -1310, -1310,  1239, -1310,  1099, -1310, -1310,  1053,  1258, -1310,
    1707    -1310, -1310,   806,  1262, -1310,   167,  1267, 10288,  1248,   167,
    1708      167,  1273,  9310,   693,   835, -1310, -1310,  1070,  5116,  1274,
    1709     1188,   208,   157,  1269, -1310, -1310,  1278,  1269, -1310, -1310,
    1710     1282, -1310, -1310,   970,  1286,  1288,  6717,  1287,  1289,  1291,
    1711    -1310, -1310,  1290, -1310, -1310,   970, -1310, -1310, -1310, -1310,
    1712      970,  5116,  5116,   857,  1292, -1310, -1310, -1310, -1310, -1310,
    1713    -1310, -1310, -1310, -1310, -1310, -1310, -1310, 10288, 10288,  1294,
    1714     1295,  1269, -1310, -1310,   941, -1310, -1310, -1310,  5073,  9528,
    1715     5116,  5116,  1370,  5116, -1310,  1298, -1310,  1299, -1310,  1302,
    1716     5116,  1306,  5116,  1123,  1307,    30,   101,  5821,  1435, -1310,
    1717    -1310,  6225,  1303,   456, -1310, -1310, -1310, -1310, -1310, -1310,
    1718    -1310, -1310, -1310,  9861, -1310,  8301,  1330, -1310, -1310,  9528,
    1719      463,   481, -1310,  1328,  1314,   772,  1341, -1310,   306, -1310,
    1720    -1310, -1310, -1310,   970,  1332, -1310, -1310,  1342,   753,   834,
    1721      567,  1345, -1310,  1350, -1310,  9605, -1310, -1310, -1310, -1310,
    1722    -1310,  1351, -1310,  9605,  9605,  9605, -1310, -1310,  1359, -1310,
    1723     1362,  1365,  1366,   557,  7925,  8040, -1310, -1310,   420, -1310,
    1724     1368,  1371, -1310,  8374,   815,   844,  1346,   866,  6094, -1310,
    1725    -1310, -1310,   485, -1310,   888,  1369,  1375,   144,  1417,  1051,
    1726    -1310, -1310,  5116, -1310, 10041,  5116, -1310, -1310, -1310,  1377,
    1727     1379, -1310, -1310, -1310,  1376, -1310, -1310, -1310, -1310, -1310,
    1728    -1310,  9528,   772,   195, -1310,  1353,   772,  9605, -1310, -1310,
    1729    -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310,
    1730    -1310, -1310,  1384,  1388, -1310, -1310, -1310, -1310, -1310, -1310,
    1731    -1310,  1394, -1310,  1397, -1310, -1310, 10041,   217,  5116, 10041,
    1732    -1310,  1400,  5116, -1310,   289,  1421,  1423, -1310, -1310,  1403,
    1733     1415,  1393, -1310,  1001, -1310, -1310, -1310,  1337,  1053,  1412,
    1734      799,   323, 10288, -1310,   953, -1310,   567,   567,  1418,  1425,
    1735     1426,  1428, -1310, -1310,  8228,  1427, -1310,  1497, 10288,  1420,
    1736    -1310, -1310,  9953, -1310,   955, -1310,  1419, 10041,  1424, -1310,
    1737    -1310,  1442, -1310,  1445, -1310,  1461,  1462, -1310,  1430,  9528,
    1738    -1310, -1310, -1310,   772,   567,  1453,  1436,  1459,  1269,  1269,
    1739    -1310, -1310, -1310, -1310, -1310, 10041,   204, -1310,   370, -1310,
    1740    -1310,  3684, -1310, -1310,  1439,  5116, -1310,  5116,  3684,   144,
    1741     9457,   144,  9457,  1463, -1310,  1465, -1310, -1310,  1464,   799,
    1742    -1310,   968, -1310, -1310, -1310,  1460,  1466, -1310, 10288, 10288,
    1743    -1310, -1310,  1075,   122, -1310, -1310,  1444, -1310,  1075, -1310,
    1744    -1310,  2191,   567, -1310, -1310,   144,  9457,   144,  9457,  1472,
    1745     1450,   567, -1310, -1310, -1310, -1310,  9953,  1469,  1075,  7664,
    1746     5116,  9865,  1470,  1075,  1479,  2191,  3509, -1310, -1310, -1310,
    1747     1482, -1310, -1310, -1310, -1310,  8666, -1310, -1310, -1310,  9732,
    1748    -1310,  9953, -1310, -1310,  1468,  9644, -1310, -1310,  9865,   144,
    1749     3509,   144,  1484,  1486,   976, -1310,  9732, -1310, -1310, -1310,
    1750     9644, -1310, -1310, -1310,   144,   144, -1310, -1310, -1310, -1310,
    1751    -1310, -1310, -1310, -1310
     1590    7252,  8635, -1317,    -3, -1317, -1317, -1317, -1317, -1317, -1317,
     1591   -1317,    23, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1592   -1317, -1317, -1317, -1317, -1317, -1317,    81,    81,    81,  1277,
     1593     970,   104,  7368,   277, -1317, -1317, -1317, -1317, -1317,   201,
     1594   -1317, -1317, -1317,  1047,   187, -1317, -1317, -1317, -1317,  5370,
     1595   -1317, -1317, -1317, -1317,    35,    48, -1317,  1328, -1317, -1317,
     1596   -1317, -1317,   235,  1663,   343,    98,  7484, -1317, -1317,  6174,
     1597    1066, -1317, -1317,   536,   376,  5540,   978,  1631,   536,  1775,
     1598   -1317, -1317,   477,   683, -1317,   536,  1892, -1317,   295, -1317,
     1599     422,   489, -1317, -1317, -1317, -1317,   346,    48,    81, -1317,
     1600      81, -1317, -1317, -1317, -1317,  9392,  1328, -1317, -1317,  1328,
     1601   -1317,   321, -1317,  9431, -1317, -1317,  2250,  9501, -1317,   668,
     1602     668,   668, -1317, -1317, -1317,    81, -1317, -1317, -1317,   373,
     1603     399,   410, -1317, -1317, -1317,   420, -1317, -1317, -1317, -1317,
     1604   -1317,   428,   450, -1317, -1317,    59,  8604,  2904,   144,   440,
     1605     493,   498,   531,   544,   560,  8522,  6772,   510,   580, -1317,
     1606    9114, -1317, -1317, -1317, -1317,   584, -1317,   153,  4280,  4280,
     1607   -1317,   570,   283, -1317, -1317, -1317, -1317,   596,   288,   303,
     1608     332,    81,   583, -1317, -1317,  1663,  2232,   648, -1317,    73,
     1609   -1317,    81,    81,    48, -1317, -1317,    80, -1317,    81,    81,
     1610   -1317,  3694,   599,   613,   668,  6565, -1317, -1317,   661,  5370,
     1611   -1317, -1317,   536, -1317, -1317, -1317,    48, -1317,  1328,    35,
     1612   -1317,  7675, -1317,   668,   668,   668,    48, -1317,  1277, -1317,
     1613    5446, -1317, -1317,   620,   668, -1317,   668, -1317,   201,  8604,
     1614   -1317,   673, -1317,   970,   692,   668, -1317,  1277,   697,   707,
     1615   -1317,  7368,   576, -1317, -1317, -1317,  4822, -1317, -1317,  9720,
     1616   -1317,   648,   165, 10347,  9501,  2250,  3694, -1317,   109, -1317,
     1617   -1317,  9431,  1328,   743,  7515, -1317, -1317,   306, -1317, 10675,
     1618     770,   800,  2676,   801, 10480, 10499, -1317,   813, -1317, -1317,
     1619   -1317, -1317, 10556, 10556,  8378,   795, -1317, -1317, -1317, -1317,
     1620   -1317, -1317,   842, -1317,   685,  1919,  8717, 10480, -1317,   652,
     1621     325,   507,   317,   581,   826,   820,   823,   861,   111, -1317,
     1622   -1317,   827,   703, -1317,   452, -1317, -1317,  2904, -1317, -1317,
     1623     278,   856, -1317,   636,   856,   866,   201, -1317, -1317,   872,
     1624    9392, -1317,   876,   887,  8830, -1317, -1317,  1020,  2049,  8093,
     1625    6565,   536, -1317,   536,   668,   668, -1317, -1317, -1317, -1317,
     1626   -1317, -1317,   668,  9392,  1328, -1317, -1317,  9540,  1233, -1317,
     1627    7824, -1317, -1317, -1317, -1317, -1317, -1317, -1317,   891,  4627,
     1628   10480, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1629   -1317, -1317, -1317, -1317, -1317,  2250, -1317,   552,   901,   904,
     1630     912,   862,   920,   922,   924,  2232, -1317, -1317,   932,    35,
     1631     936, -1317, -1317,   939, -1317, -1317, -1317,  4822, -1317, -1317,
     1632   -1317, -1317, -1317,  3694, -1317,  8604,  8604, -1317,   668,  2250,
     1633    6684,  1328,  8166, -1317, -1317, -1317, -1317,  4822,   165, -1317,
     1634   -1317,   536,    48, -1317, -1317,  4822, -1317,  6449, -1317, -1317,
     1635     668,   668,   484,  8011,   938,   941,   931,   952,   668, -1317,
     1636   -1317, -1317, -1317,  9797, -1317,   578,  6327, -1317,    48,   955,
     1637   -1317,  2250, 10757, 10404, -1317, -1317, -1317, -1317,   881,  3694,
     1638   -1317,  8239,   648,  3545, -1317, -1317, -1317,  1641,   586,   827,
     1639     970,  7515,   592,  9431, -1317,  7515, -1317, -1317, -1317, -1317,
     1640     603, -1317,   967,   800,   215,  8378, -1317,  9570, -1317, -1317,
     1641    8378, -1317,  8491,  8378, -1317, -1317,   966, -1317,   617,   973,
     1642     839,   983, -1317, -1317,  9253,  6415, -1317,   247, -1317, -1317,
     1643   10347, -1317,   330, 10347, -1317, -1317, -1317, -1317, -1317, -1317,
     1644   -1317, -1317, -1317, -1317, -1317, 10347, -1317, -1317, 10480, 10480,
     1645   10480, 10480, 10480, 10480, 10480, 10480, 10480, 10480, 10480, 10480,
     1646   10480, 10480, 10480, 10480, 10480, 10480,  4526, 10347, -1317,   703,
     1647     751, -1317, -1317,    81,    81, -1317, -1317,  8604, -1317, -1317,
     1648     939,   576, -1317,   939, 10423, -1317, -1317, -1317,  8975,  6415,
     1649     968,   976, -1317,  9501, -1317, -1317,   584, -1317,   990,   769,
     1650     999,  3014,   124,   827, -1317,    81,    81,   827,   125, -1317,
     1651      81,    81,   939, -1317, -1317,    81,    81, -1317,   856,  9652,
     1652    1328, 10902,   151,   358,  9652, -1317,  9720, -1317,   827, -1317,
     1653    9392, -1317,   147,  7790,  7790,  7790,  1328, -1317,  5708,   982,
     1654     891,  1167,   995,   996, -1317,  1011,  4280,   230, -1317,  1103,
     1655    1328,  7790,   576,  2250,   576,   648,   671,   856, -1317, -1317,
     1656     694,   856, -1317, -1317, -1317,   800, -1317,   856,    48,  9797,
     1657   -1317,   621,  1024,   640,  1026, -1317,  1030,    48, -1317, -1317,
     1658    4822,    48,  1032,  9570,  1037, -1317,  1585, -1317,   335,   390,
     1659     970, -1317,   970,  1023, 10480, -1317,   970, 10902, -1317, -1317,
     1660    1034, -1317, -1317, -1317,   576, -1317, 10830,   887, -1317,  7790,
     1661     859,  8093, -1317, -1317,   584,  1025,  1036,  1641,  3247, -1317,
     1662   -1317,  7515, -1317, -1317,  1039, -1317, -1317,  1043, -1317,  1039,
     1663    1048, 10675, 10347,    67,  1027,   133,  1053,  1061,  1068,  1069,
     1664   -1317,  1072,  1074,  9362,  6534, -1317, 10347, -1317,   839,  2140,
     1665   -1317, -1317, -1317,    81,    81, 10290, 10347,  1070, -1317, -1317,
     1666     675, -1317, 10347, -1317, -1317,   644, -1317, -1317, -1317, -1317,
     1667     652,   652,   325,   325,   507,   507,   507,   507,   317,   317,
     1668     581,   826,   820,   823,   861, 10480,   333, -1317,  9797,  1079,
     1669    1080,  1081,   751, -1317, -1317, -1317, -1317, -1317,  9797,   700,
     1670    7790, -1317,  9392, -1317,  6891,  8943, -1317,  7824,  6772, -1317,
     1671   -1317,   769,  9797,   917,  1082,  1083,  1084,  1087,  1088,  1089,
     1672    1091, -1317,  4955,  3014, -1317, -1317, -1317, -1317, -1317, -1317,
     1673   -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1674   -1317,   939, -1317, -1317, -1317,   827, -1317, -1317, -1317, -1317,
     1675   -1317, -1317, -1317, -1317,  1098, -1317,  1099,  1101, -1317, -1317,
     1676      35,  1070,  5708, -1317, -1317, -1317,  4627,  1102, -1317, -1317,
     1677   -1317, -1317,   970,  5944,  1191, -1317, -1317, -1317, -1317,  1094,
     1678      35, -1317, -1317,   939, -1317, -1317,   939,    24,   939, -1317,
     1679   -1317, -1317, -1317, -1317, -1317,  9223, -1317,    48, -1317, -1317,
     1680     432,   441,  9540,  7010,  2348, 10480,  3377, -1317, -1317,  1092,
     1681      94,  1092, -1317,   970, -1317,    81, -1317, -1317,  8748,   931,
     1682   -1317, -1317, -1317,   941,  1116,  1111, -1317, -1317,  1118,  1119,
     1683   -1317,   859,  2430, -1317,   455, -1317,  3247,   827, -1317,  1122,
     1684    7515,  9682,  8604,  1125, -1317, -1317,  1130,  1135,  1124, -1317,
     1685   10480,   166,   222,  1132, -1317,  1138,   576,  1138, -1317, -1317,
     1686    1138,  1137, -1317,  1145,  1147,  1148,  2140, -1317, -1317, -1317,
     1687    4627, -1317, -1317, -1317, -1317,  1143, 10347,  1149,   576, -1317,
     1688   10347, -1317,   576, -1317, -1317, 10347, -1317,   721,   856, -1317,
     1689   -1317, -1317, -1317, -1317, -1317, -1317,   891,   887,  8830, -1317,
     1690   -1317,  7129,  1152, -1317,   731,   856, -1317,   745,   763,   856,
     1691   -1317,   668,  5561, -1317, -1317, -1317,  9797,  9797, -1317,  8166,
     1692    8166, -1317,  1154,  1156,  1153,  1155, -1317,  1168,   460,   196,
     1693    1070, -1317,   576, -1317,  4280, -1317, 10347,   474, -1317,  6296,
     1694    1159,  1170, 10233,  1172,  1175,   -14,     3,    11, 10347,  1179,
     1695      48, 10347, 10347,  1160,  1177,   282,  1161, -1317, -1317, -1317,
     1696    1180, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1697     970,  1184, 10347, -1317,  9797,  9797,    81,  1188, -1317,  8861,
     1698   -1317, -1317,   809, -1317,  3377, -1317, -1317, -1317, -1317,  1585,
     1699   -1317, -1317,  1185, -1317, -1317, -1317, -1317,  1193,  2430, -1317,
     1700   -1317,  1176, -1317,  1039, -1317, -1317,  2250,  1196, -1317, -1317,
     1701   -1317,   709,  1198, -1317,   133,  1202, 10480,  1186,   133,   133,
     1702    1211,  9253,   789,   856, -1317, -1317,  1011, 10347,  1214,  1143,
     1703     505,   224,  1217, -1317, -1317,  1218,  1217, -1317, -1317,  1226,
     1704   -1317, -1317,   939,  1228,  1230,  6653,  1231,  1232,  1243, -1317,
     1705   -1317,  1246, -1317, -1317,   939, -1317, -1317, -1317, -1317,   939,
     1706   10347, 10347,   887,  1245, -1317, -1317, -1317, -1317, -1317, -1317,
     1707   -1317, -1317, -1317, -1317, -1317, -1317, 10480, 10480,  1247,  1251,
     1708    1217, -1317, -1317,   970, -1317, -1317, -1317,  4468,  9682, 10347,
     1709   10347,  1311, 10347, -1317,  1234, -1317,  1237, -1317,  1239, 10347,
     1710    1241, 10347,  1049,  1244,    26,    81,  9084,   750, -1317, -1317,
     1711    5944,  1267,   481, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1712   -1317, -1317, 10053, -1317,  8239,  1274, -1317, -1317,  9682,   482,
     1713     512, -1317,  1272,  1259,   800,  1280, -1317,   245, -1317, -1317,
     1714   -1317, -1317,   939,  1279, -1317, -1317,  1287,   385,   444,   576,
     1715    1293, -1317,  1294, -1317,  9797, -1317, -1317, -1317, -1317, -1317,
     1716    1295, -1317,  9797,  9797,  9797, -1317, -1317,  1297, -1317,  1298,
     1717    1282,  1305,   511,  7863,  7978, -1317, -1317,   348, -1317,  1304,
     1718    1310, -1317,  8312,   712,   734,  1308,   739,  6143, -1317, -1317,
     1719   -1317,   515, -1317,   765,  1318,  1320,    48,  1371,   879, -1317,
     1720   -1317, 10347, -1317, 10233, 10347, -1317, -1317, -1317,  1322,  1329,
     1721   -1317, -1317, -1317,  1324, -1317, -1317, -1317, -1317, -1317, -1317,
     1722    9682,   800,   265, -1317,  1309,   800,  9797, -1317, -1317, -1317,
     1723   -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1724   -1317,  1330,  1331, -1317, -1317, -1317, -1317, -1317, -1317, -1317,
     1725    1334, -1317,  1333, -1317, -1317, 10233,   143, 10347, 10233, -1317,
     1726    1338, 10347, -1317,   259,  1354,  1356, -1317, -1317,  1346,  1347,
     1727    1326, -1317,   880, -1317, -1317, -1317,  1328,  2250,  1345,   842,
     1728     364, 10480, -1317,   774, -1317,   576,   576,  1352,  1355,  1357,
     1729    1360, -1317, -1317,  8166,  1358, -1317,  1436, 10480,  1349, -1317,
     1730   -1317, 10145, -1317,   783, -1317,  1350, 10233,  1359, -1317, -1317,
     1731    1378, -1317,  1379, -1317,  1394,  1396, -1317,  1361,  9682, -1317,
     1732   -1317, -1317,   800,   576,  1386,  1367,  1392,  1217,  1217, -1317,
     1733   -1317, -1317, -1317, -1317, 10233,   275, -1317,   384, -1317, -1317,
     1734    7600, -1317, -1317,  1375, 10347, -1317, 10347,  7600,    48,  9570,
     1735      48,  9570,  1393, -1317,  1398, -1317, -1317,  1395,   842, -1317,
     1736     798, -1317, -1317, -1317,  1399,  1401, -1317, 10480, 10480, -1317,
     1737   -1317,   964,   167, -1317, -1317,  1388, -1317,   964, -1317, -1317,
     1738    2461,   576, -1317, -1317,    48,  9570,    48,  9570,  1409,  1390,
     1739     576, -1317, -1317, -1317, -1317, 10145,  1410,   964,  5861, 10347,
     1740   10057,  1412,   964,  1414,  2461,  3613, -1317, -1317, -1317,  1420,
     1741   -1317, -1317, -1317, -1317,  8604, -1317, -1317, -1317,  9924, -1317,
     1742   10145, -1317, -1317,  1402,  9836, -1317, -1317, 10057,    48,  3613,
     1743      48,  1421,  1429,   817, -1317,  9924, -1317, -1317, -1317,  9836,
     1744   -1317, -1317, -1317,    48,    48, -1317, -1317, -1317, -1317, -1317,
     1745   -1317, -1317, -1317
    17521746};
    17531747
     
    17551749static const yytype_int16 yypgoto[] =
    17561750{
    1757    -1310,  4585,  3220, -1310,  1680, -1310,    79,   965,  -162, -1310,
    1758      542,  -525,  -472,  -928,   -58,  5006,     0, -1310,   115,   571,
    1759      588,   220,   578,  1041,  1045,  1037,  1040,  1043, -1310,   682,
    1760     -568,  4467,  -949, -1310,  -743,   627,  -136,  -680,   399, -1310,
    1761      364, -1310,   400, -1052, -1310, -1310,   143, -1310, -1280, -1058,
    1762      249, -1310, -1310, -1310, -1310,    74, -1199, -1310, -1310, -1310,
    1763    -1310, -1310, -1310,   317, -1213,    36, -1310,  -398, -1310,   501,
    1764      296, -1310,   175, -1310,  -322, -1310, -1310, -1310,   558,  -827,
    1765    -1310, -1310,    14,  -963,    60,  1949, -1310, -1310, -1310,   -66,
    1766    -1310,    19,  1219,  -202,  1852,  4238, -1310, -1310,    54,    75,
    1767      689,  -242,  1416, -1310,  1975, -1310, -1310,   158,  2131, -1310,
    1768     2701,  1038, -1310, -1310, -1310,  -621, -1310,   944,   946,   541,
    1769      713,  -254, -1310, -1310, -1310,   938,   714,  -169, -1310,  -117,
    1770     -134,  1167, -1310, -1310,  -857,  -878,   837,   910,  1055,    25,
    1771    -1310,   900,   597,   -39,  -190,  -145,   668,   773, -1310,   993,
    1772    -1310,  2728,  1561,  -434,   920, -1310, -1310,   708, -1310,  -238,
    1773    -1310,   241, -1310, -1310, -1310, -1226,   414, -1310, -1310, -1310,
    1774     1165, -1310,    35, -1310, -1310,  -830,  -111, -1309,  -151,  3288,
    1775    -1310,  3069, -1310,   921, -1310,  -170,   169,  -182,  -181,  -166,
    1776        7,   -35,   -33,   -32,   813,     2,    29,    44,  -122,  -165,
    1777     -164,  -158,  -153,  -314,  -519,  -491,  -490,  -538,  -301,  -501,
    1778    -1310, -1310,  -512,  1078,  1084,  1085,  2540,  5063,  -571,  -588,
    1779     -558,  -543,  -557, -1310,  -503,  -733,  -723,  -722,  -570,  -311,
    1780     -274, -1310, -1310,   240,   176,   -77, -1310,  3991,   136,  -632,
    1781     -222
     1751   -1317,  4344,  3244, -1317,   633, -1317,   172,   896,  -203, -1317,
     1752     487,  -518,  -482,  -910,  -211,  1511,     0, -1317,  1129,   534,
     1753     537,   615,   556,   984,   981,   988,   980,   989, -1317,     4,
     1754    -451,  4784,  -913, -1317,  -702,   571,    13,  -706,   419, -1317,
     1755     190, -1317,   345,  -964, -1317, -1317,    85, -1317, -1099, -1138,
     1756     197, -1317, -1317, -1317, -1317,    20, -1281, -1317, -1317, -1317,
     1757   -1317, -1317, -1317,   266, -1095,    50, -1317,  -472, -1317,   443,
     1758     239, -1317,   118, -1317,  -294, -1317, -1317, -1317,   496,  -829,
     1759   -1317, -1317,     8,  -952,    28,  2894, -1317, -1317, -1317,  -214,
     1760   -1317,   121,  1028,  -198,  1848,  3592, -1317, -1317,   127,   296,
     1761    1545,  1505, -1317,  1929, -1317, -1317,   137,  2139, -1317,  2574,
     1762     804, -1317, -1317, -1317,  -637, -1317,   886,   889,   490,   670,
     1763      52, -1317, -1317, -1317,   893,   666,  -510, -1317,  -116,    40,
     1764    1073, -1317, -1317,  -889,  -983,   933,  1377,  1006,   -11, -1317,
     1765    1351,   508,  -322,  -183,  -145,   623,   724, -1317,   944, -1317,
     1766    2701,   574,  -443,   875, -1317, -1317,   659, -1317,  -228, -1317,
     1767     -45, -1317, -1317, -1317, -1253,   370, -1317, -1317, -1317,  1120,
     1768   -1317,    33, -1317, -1317,  -828,  -100, -1316,  -170,  2264, -1317,
     1769    1914, -1317,   868, -1317,  -155,   129,  -181,  -180,  -175,     7,
     1770     -41,   -40,   -35,  1507,    37,    53,    57,   -29,  -172,  -163,
     1771    -158,  -150,  -293,  -500,  -490,  -485,  -542,  -284,  -525, -1317,
     1772   -1317,  -499,  1035,  1038,  1040,  1486,  4616,  -563,  -531,  -513,
     1773    -491,  -561, -1317,  -506,  -730,  -727,  -723,  -562,  -311,  -227,
     1774   -1317, -1317,   378,    19,   -93, -1317,  3633,   159,  -611,  -428
    17821775};
    17831776
     
    17851778   positive, shift that token.  If negative, reduce the rule which
    17861779   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1787 #define YYTABLE_NINF -521
     1780#define YYTABLE_NINF -520
    17881781static const yytype_int16 yytable[] =
    17891782{
    1790       49,   114,   453,   428,   399,   400,   268,    98,   150,   766,
    1791      151,   152,   819,   973,   868,   115,   964,   407,   752,    63,
    1792      401,   402,   403,   358,   383,   384,   965,   966,   404,   261,
    1793      440,   827,    49,   405,   596,   604,    50,   410,   498,    98,
    1794      357,   740,   820,   148,  1070,   153,   830,  1069,   609,    49,
    1795      844,    63,   837,   948,    69,  1137,   162,   821,   725,   794,
    1796       56,   116,   730,   187,   826,   408,   210,   144,    50,    49,
    1797      194,   919,   154,   217,   409,    70,   227,  1187,    31,   342,
    1798      112,   815,   178,   220,   399,   400,    69,   155,   281,  1439,
    1799      628,   425,    56,  1302,   632,  1379,   669,   407,   123,   818,
    1800      401,   402,   403,  1204,  1205,  1181,   114,    70,   404,   816,
    1801      817,   475,   477,   405,   114,  1195,   678,   267,   272,   476,
    1802      505,  1197,  1443,  1177,   682,    31,   211,   923,    31,   221,
    1803      203,   124,   262,    31,    31,   263,   566,    31,   527,   493,
    1804       31,   213,   494,  1171,   527,   408,   282,   307,   148,  1178,
    1805      411,   150,   145,   151,   152,   162,   114,   345,    77,   519,
    1806     1439,   210,  1303,  1169,  1170,  1117,  -231,  -231,   373,    97,
    1807      567,   714,   964,   143,   720,  1196,   107,   107,  1199,  1245,
    1808      204,  1198,   965,   966,   913,   167,   187,   187,   153,   476,
    1809       77,   471,   949,  1458,   162,   253,   147,   411,   419,   815,
    1810      411,    97,   267,   481,   828,   411,   601,   835,   107,   601,
    1811       49,   568,   149,  1186,   287,   154,  1443,   162,    97,   527,
    1812      667,  1443,   210,  1200,   819,    41,    42,   816,   817,   443,
    1813      155,   150,   190,   151,   152,    97,   664,  -231,    97,  1484,
    1814      307,  1443,  1248,  1139,   439,   107,   156,  1077,  1443,   292,
    1815      167,   514,    49,  1016,   820,   182,   169,   830,   172,    98,
    1816      272,  1398,  1399,   202,   588,   272,   267,   267,   723,   821,
    1817     1249,    63,   114,  1512,   162,  1514,   472,   527,   951,  1080,
    1818      170,   991,   441,   327,   665,   656,  1015,   463,    50,   164,
    1819      672,   674,  1093,   815,   342,   307,  -287,   442,   483,   358,
    1820     1468,   609,  1526,   248,  1382,   500,    69,   307,   251,   596,
    1821      664,  1003,    56,   671,   596,   804,   357,    97,  -119,   676,
    1822     -119,   816,   817,   571,  -119,  1187,  1178,    70,   148,  1541,
    1823       97,  1400,   465,  1398,  1399,   373,  -516,   527,  1084,  -119,
    1824     -119,   114,   734,  1118,   819,   345,   436,  1171,   713,   602,
    1825      620,   579,   471,   411,   164,   398,   190,   853,   665,   898,
    1826      253,   377,   827,  1119,   625,   735,   556,   557,   625,  1201,
    1827      519,   114,   471,   178,   820,   519,   327,   378,   519,    97,
    1828      471,  1070,   831,  1116,  1069,   736,   834,   673,   675,   821,
    1829      629,    97,   358,   111,   633,   847,   267,  1171,   747,   848,
    1830      510,   558,   559,  1409,    41,    42,   187,   851,   436,   357,
    1831       77,   854,   986,   373,  1496,    77,  1325,  1169,  1170,   174,
    1832     1501,    97,   547,   548,   267,   213,   307,   307,   107,   844,
    1833      267,   787,   759,   625,   714,   479,  1326,   472,   849,  1423,
    1834     1521,   577,   850,   167,   870,  1528,   642,   578,   342,  1525,
    1835      435,  1157,  1159,  1424,   114,   729,   358,   472,  1428,  1429,
    1836      547,  1362,   254,   871,  1126,   472,   859,   860,   264,  1536,
    1837      447,   849,   267,   357,   742,  1100,  1540,   387,  1187,   330,
    1838      267,   598,   625,   877,    49,  1187,  1469,   373,   719,   460,
    1839      498,    98,   683,   388,   114,  1244,   547,    97,   578,   390,
    1840     1470,   711,   869,    63,   888,   881,   307,  1104,   114,  1135,
    1841     1014,   307,   435,   307,   307,   391,  1171,   910,   603,   -10,
    1842       50,   750,  -440,   609,   392,   114,   345,  -441,  1016,   996,
    1843      582,  -467,   411,  -467,   804,   523,  1187,  1434,    69,   798,
    1844      393,   931,   277,   879,    56,   394,   112,   164,   213,  1236,
    1845     -467,     2,   207,     4,     5,     6,     7,   914,   417,    70,
    1846      704,   395,   327,   327,   916,   912,   705,   914,   916,  1184,
    1847      571,   571,  1184,   915,   952,   190,    77,   279,   307,  1316,
    1848      917,   437,  1126,  1081,  1082,  1185,   280,   913,  1308,   625,
    1849      345,   445,   549,   714,   620,  1317,    77,  1318,   550,   551,
    1850      602,   747,   602,   882,    77,   411,   331,   760,  1360,  1276,
    1851     1277,   713,   765,  1319,  1474,   471,    35,  1363,    36,   332,
    1852      625,  1474,   804,  1014,  1019,   625,   111,   620,   140,   239,
    1853      327,   625,   994,   333,   625,   625,   625,    41,    42,   111,
    1854      334,   928,    77,  -102,   806,   335,   846,  -102,   371,   327,
    1855       41,    42,   625,    97,   267,   372,  1087,   603,  1087,   520,
    1856      107,   465,   861,   240,   768,   769,   770,   342,   241,  1348,
    1857      376,  1027,  1522,  1349,   111,   358,   876,   385,   111,    -3,
    1858      140,   141,  1408,   389,   114,    41,    42,   907,   596,    41,
    1859       42,  1074,   357,   885,   691,   411,   111,   442,   140,   141,
    1860      472,   528,   529,   530,  1141,  1112,   411,    41,    42,   397,
    1861      625,   933,   620,   764,   327,   726,  1101,  1234,   719,   719,
    1862      727,  1238,  1034,   399,   400,   531,   472,   532,   409,   533,
    1863      534,  1153,   878,   411,   880,   432,   721,   407,   244,   401,
    1864      402,   403,   722,   426,   114,   345,   523,   404,   523,   750,
    1865      750,   523,   405,  1156,   523,   601,   845,   500,  1158,   230,
    1866      601,   598,   427,   231,   711,  1476,   235,  1477,   237,   814,
    1867      713,   603,   964,   213,   450,   246,   775,   776,   777,   778,
    1868     1373,  -288,   965,   966,   927,   408,  -364,   213,     8,     9,
    1869       10,    11,    12,   571,     2,   207,     4,     5,     6,     7,
    1870      731,   625,  1241,   625,   411,   999,   732,   680,   625,   345,
    1871     1161,  -393,   602,   570,  1425,   411,   111,    31,   140,   141,
    1872     1523,    45,    46,   229,   602,   111,   342,    41,    42,   484,
    1873     1436,   461,   746,   706,   462,   714,    41,    42,   747,    77,
    1874        8,     9,    10,    11,    12,    34,    37,   892,   804,   504,
    1875       40,   253,   329,   747,   292,   864,   911,    41,    42,    35,
    1876      894,    36,   163,   806,  1330,    77,   747,   980,   508,    31,
    1877      520,   972,   513,   981,   307,   520,   195,   525,   520,   218,
    1878      213,   527,   228,   812,   562,   601,  1168,   814,   603,   993,
    1879     1182,    45,    46,    63,   563,   705,   625,    34,   554,   555,
    1880     1494,  1436,   230,   114,   345,   907,   111,   907,     2,   207,
    1881        4,     5,     6,     7,   714,   664,  1232,    41,    42,   114,
    1882      910,   564,   578,   711,   691,  1356,   565,   749,    69,   411,
    1883      142,   747,   933,   933,    56,    45,    46,   719,   568,   570,
    1884       37,   411,   114,   307,    40,  1332,   338,    45,    46,    70,
    1885     -437,    41,    42,   952,  1357,   586,  1105,   952,   952,   589,
    1886      747,   163,   932,   665,   601,    48,   113,   750,   912,    -3,
    1887       45,    46,   657,    35,   374,    36,  1359,    43,  1508,   552,
    1888      553,   814,   747,   242,   245,    45,    46,   638,     8,     9,
    1889       10,    11,    12,   603,   113,   113,  1227,    48,  1364,   345,
    1890      163,   658,  1106,   659,   747,   560,   561,    37,    48,   184,
    1891      185,    40,   713,   111,    48,   140,   141,    31,    41,    42,
    1892      625,   625,    48,   163,    41,    42,   661,  1126,    48,   984,
    1893      981,    48,    77,   890,    48,   444,  1121,   253,   329,   411,
    1894      307,   230,   897,   235,   186,    34,   899,   662,   113,   113,
    1895      107,   666,    45,    46,  1284,  1285,    37,  1287,  1132,   472,
    1896       40,   663,  1132,  1426,  1292,  1444,  1294,    41,    42,  1423,
    1897      668,   747,    48,  1323,  1083,    48,   911,   442,  1490,   327,
    1898      114,   258,    48,   692,  1491,   907,  1546,   749,   693,   411,
    1899      907,   695,   578,   718,  1189,    45,    46,   329,   411,   933,
    1900       56,    45,    46,   737,   215,   738,   603,   267,   739,  1369,
    1901     1370,   743,  1132,    48,   547,    70,  1418,   981,   107,  1398,
    1902     1399,    48,   625,   771,   772,    37,    48,   184,   185,    40,
    1903      342,   230,   419,   660,   411,   845,    41,    42,   779,   780,
    1904     1351,   374,   773,   774,   457,   697,   345,  -235,   481,   329,
    1905      411,    48,    48,   733,   744,   510,   215,   748,   756,   691,
    1906     1380,   807,   266,   873,  1380,   711,   808,    48,   811,  -289,
    1907       45,    46,   828,   329,   601,    48,     8,     9,    10,    11,
    1908       12,  1295,  1296,  1297,    48,   822,   867,    48,   272,   114,
    1909     1331,  1333,  1334,   893,   113,   -12,   -13,   866,    77,   215,
    1910      895,   896,   900,   220,   903,    31,   921,   114,  -414,   113,
    1911     -520,   307,   936,   113,   943,   722,   107,    48,   113,   374,
    1912      117,   945,  1404,   956,   130,   625,   131,   132,   133,   114,
    1913       63,    48,    48,    34,   950,    41,    42,   957,    48,   958,
    1914      959,   960,   961,  1105,   711,    48,   988,   989,   211,   221,
    1915      990,   977,  1005,  1006,   911,  1007,  1008,  1009,  1010,   911,
    1916      215,  1459,  1079,   213,  1011,    69,  1022,  1421,   160,  -402,
    1917     -401,    56,  1036,  1058,   625,   625,  1071,  1534,  1094,   906,
    1918      644,  1073,  1096,   272,  1097,  1095,    70,  1103,   307,  1106,
    1919     1113,   747,  1114,    48,  1115,  1120,  1122,   971,   215,  1123,
    1920     1124,   702,  1125,   215,  1128,  1131,  1151,   472,  1174,  1175,
    1921     1172,  1173,  1176,    48,    48,     8,     9,    10,    11,    12,
    1922      691,   114,  1190,   399,   400,   259,  1191,  1132,  1132,  1132,
    1923       48,  1193,  1194,   160,    48,  1105,   407,  1202,  1206,   401,
    1924      402,   403,  1189,   441,    31,   643,  -290,   404,    56,  1207,
    1925     1209,    -3,   405,     8,     9,    10,    11,    12,   442,  1214,
    1926      664,    48,  1219,    70,  1224,   107,   323,   493,  1222,    77,
    1927     1507,    48,    34,  1228,   703,   339,  1233,   922,   267,  1235,
    1928     1237,  1106,    31,  1240,   408,  1250,  1246,   107,   215,    48,
    1929     1252,   724,  1254,   728,   625,    48,  1256,    48,  1257,  1258,
    1930     1262,  1259,  1420,  1260,  1269,   107,  1278,  1279,   665,    37,
    1931       34,   175,   176,    40,   932,  1203,   601,  1286,  1307,   114,
    1932       41,    42,    45,    46,    37,   430,   175,   176,    40,   434,
    1933     1289,  1290,   113,  1105,  1291,    41,    42,    48,  1293,  1301,
    1934     1314,   114,  1192,  1320,  1322,    48,    77,  1328,   114,    48,
    1935      114,  1324,   114,    48,  1329,  1358,   113,  1335,   113,   323,
    1936      472,   372,  1336,  1338,   107,  1132,  1132,   472,   985,   215,
    1937      150,  1344,   151,   152,  1345,  1346,  1347,  1297,  1365,  1106,
    1938     1354,  1506,   214,  1355,  1366,  1383,   114,  1374,   114,  1375,
    1939     1376,   434,   233,   113,   488,  1189,  1392,   107,   113,   114,
    1940     1393,    56,  1189,  1460,  -403,  1506,  1506,   702,    56,  1396,
    1941     1407,   215,  1415,   162,   521,   307,    70,  1411,   472,  1413,
    1942      528,   529,   530,    70,  1416,  1417,   160,  1422,  1430,    37,
    1943     1506,   175,   176,    40,   214,  1431,  1432,   373,  1433,  1435,
    1944       41,    42,   865,  1349,   531,  1029,   532,   113,   533,  1305,
    1945     1440,  1445,  1449,  1189,    48,  1451,  1447,  1453,  1455,    56,
    1946      587,  1509,  1457,  1462,   593,    48,   376,    48,  1463,  1464,
    1947     1517,  1475,  1492,  1485,    70,  1487,  1500,   214,  1493,  1489,
    1948      703,  1515,  1516,   626,  1520,  1527,    48,   630,   922,  1529,
    1949      339,   918,  1531,   920,  1544,   107,  1545,   457,  1208,    77,
    1950     1537,   783,    48,   781,  1130,   784,    77,   113,   782,   785,
    1951     1058,  1306,  1495,  1410,  1547,  1368,    48,   107,   113,    48,
    1952      113,  1239,  1384,  1478,   107,  1088,   702,   216,   901,  1213,
    1953      902,  1221,   215,   922,  1092,   924,   702,   800,   214,  1127,
    1954     1035,   872,   938,  1315,   243,   323,   323,  1102,   790,   716,
    1955      702,   327,    48,   946,   791,   792,   113,    77,   113,     0,
    1956      215,  1367,   113,     0,     0,   215,     0,     0,  1138,     0,
    1957      113,     0,     0,   687,   479,   107,   214,     0,     0,   216,
    1958        0,   214,     0,    48,    48,     0,   117,     0,     0,     0,
    1959     1482,     0,  1482,     0,     0,     0,   499,    48,     0,   703,
    1960        0,     0,     0,  1372,     0,     0,     0,     0,     0,   703,
    1961        0,   488,     0,   323,     0,   488,     0,     0,     0,  1029,
    1962        0,     0,   216,   703,     0,   521,  1482,   521,  1482,     0,
    1963      521,     0,   323,   521,     0,     0,   215,   177,     0,     8,
    1964        9,    10,    11,    12,   339,     0,     0,     0,     0,    37,
    1965      215,   184,   185,    40,     0,  1397,     0,     0,  1405,     0,
    1966       41,    42,     0,     0,     0,     0,   214,   644,    31,     0,
    1967        0,     0,     0,  1039,     0,     0,     0,    48,     0,     0,
    1968        0,     0,     0,   216,     0,     0,   905,   177,   411,    48,
    1969      177,     0,     0,     0,    45,    46,    34,   323,     0,   922,
    1970        0,  1442,     0,     0,     0,     0,  1446,   906,   802,     0,
    1971        0,     0,     0,  1479,  1089,  1483,     0,     0,     0,     0,
    1972        0,   216,     0,     0,     0,     0,   216,     0,     0,     0,
    1973        0,     0,   643,     0,  1467,     0,   177,   891,   113,   843,
    1974        0,     0,     0,   215,   593,     0,     0,   214,     0,  1511,
    1975      852,  1513,    66,   118,   702,   702,     0,     0,     0,   922,
    1976      922,    48,     0,     0,   214,     0,     0,     0,     0,     0,
    1977       48,   644,    48,     0,     0,     0,     0,     0,     0,   113,
    1978        0,     0,     0,     0,    66,     0,     0,     0,     0,   214,
    1979        0,     0,     0,  1542,     0,  1543,     0,     0,     0,   177,
    1980        0,   161,    48,   687,     0,     0,     0,     0,  1550,  1551,
    1981        0,   216,   702,   702,     0,     0,     0,     0,  1535,     0,
    1982        0,   222,   113,     0,  1535,     0,     0,   703,   703,     0,
    1983        0,     0,     0,     0,     0,  1535,   643,     0,     0,  1535,
    1984        0,   488,     0,     0,   113,     0,     0,     0,   113,    57,
    1985       57,     0,     0,   177,     0,     0,   987,     0,   260,     0,
    1986      177,     0,     0,   339,     0,     0,   992,     0,     0,     0,
    1987        0,  1039,     0,     0,     0,    75,     0,     0,     0,     0,
    1988     1004,    57,     0,     0,     0,   703,   703,     0,     0,     0,
    1989        0,     0,   216,     0,     0,     0,     0,     0,   113,     0,
    1990      328,     0,     0,     0,     0,     0,     0,    75,   260,   350,
    1991      214,     0,     0,     0,     0,    57,     0,     0,    57,     0,
    1992        0,     0,   995,     0,     0,     0,     0,   802,   177,     0,
    1993        0,     0,     0,     0,   216,     0,   113,     0,   214,   406,
    1994      215,     0,     0,   214,   223,   177,     0,     0,     0,   177,
    1995       48,     0,     0,     0,   424,    48,     0,   429,   431,     0,
    1996     1312,     0,   161,     0,   922,     0,     0,     0,     0,     0,
    1997        0,     0,    48,     0,     0,     0,     0,     0,     0,     0,
    1998      922,     0,     0,   448,  1282,     0,     0,   451,     0,   452,
    1999        0,     0,   702,     0,     0,     0,     0,     0,   459,     0,
    2000      702,   702,   702,     0,    66,     0,   348,     0,     0,   473,
    2001        0,     0,   177,     0,   214,   802,     0,     0,     0,   480,
    2002        0,     0,   339,     0,     0,     0,     0,   431,   214,     0,
    2003        0,    78,   353,  1313,     0,     0,     0,     0,   687,     0,
    2004        0,    37,     0,   184,   185,    40,     0,     0,   499,   113,
    2005      922,   922,    41,    42,     0,   216,     0,     0,     0,     0,
    2006      488,  1107,   323,    78,   702,   703,     0,     0,     0,     0,
    2007        0,    57,    48,   703,   703,   703,     0,     0,   600,     0,
    2008      601,     0,     0,   216,  1166,  1167,    45,    46,   216,     0,
    2009        0,     0,     0,   260,     0,     0,     0,   594,     0,     0,
    2010      224,    57,     0,   622,     0,     0,   449,     0,     0,     0,
    2011        0,     0,     0,   113,   113,   113,   627,     0,   843,     0,
    2012      627,   214,     0,   260,     0,     0,   215,    75,     0,     0,
    2013        0,     0,    75,     0,     0,     0,     0,   703,     0,     0,
    2014        0,     0,  1216,  1217,     0,     0,     0,     0,     0,     0,
    2015       37,     0,   184,   185,    40,     0,     0,     0,     0,   216,
    2016        0,    41,    42,    37,     0,   184,   185,    40,     0,   177,
    2017      473,     0,     0,   216,    41,    42,     0,     0,     0,     0,
    2018        0,     0,     0,     0,     0,   350,     0,   905,   355,   411,
    2019      473,     0,     0,     0,     0,    45,    46,     0,   473,   687,
    2020     1505,   177,   411,     0,     0,     0,     0,     0,    45,    46,
    2021        0,     0,     0,     0,     0,     0,   698,   177,     0,   431,
    2022        0,   215,     0,     0,     0,     0,   223,     0,     0,     0,
    2023        0,   177,     0,     0,   712,     0,    66,     0,     0,     0,
    2024        0,   802,    48,    48,   431,     0,     0,     0,   431,     0,
    2025        0,   113,   113,   535,   536,   537,   538,   539,   540,   541,
    2026      542,   543,   544,     0,     0,     0,   216,     0,     0,     0,
    2027        0,     0,     0,     0,     0,     0,     0,   260,   350,     0,
    2028        0,     0,   348,    78,     0,     0,     0,   545,    78,   113,
    2029        0,     0,     0,    75,     0,     0,     0,     0,     0,     0,
    2030        0,     0,     0,     0,     0,     0,     0,     0,   353,     0,
    2031        0,     0,   177,    75,     0,     0,     0,     0,   214,     0,
    2032        0,    75,  1337,   793,     0,     0,   339,     0,     0,     0,
    2033     1339,  1340,  1341,    57,     0,     0,     0,     0,     0,   353,
    2034        0,   627,   805,     0,     0,     0,    48,   113,  1107,     0,
    2035        0,     0,     0,     0,   824,     0,   113,   353,     0,    75,
    2036        0,     0,     0,   283,   284,     0,   285,     0,     0,     0,
    2037       48,    48,   594,     0,     0,   348,     0,   594,     0,     0,
    2038        0,     0,   224,   627,     0,     0,   350,   350,   350,     0,
    2039        0,     0,   286,     0,  1385,    48,     0,     0,   287,     0,
    2040        0,   353,   288,     0,   350,   289,   290,   291,   292,    41,
    2041       42,     0,   293,   294,     0,     0,     0,     0,     0,     0,
    2042        0,     0,   698,     0,     0,     8,     9,    10,    11,    12,
    2043        0,     0,     0,   473,     0,   295,     0,   379,     0,   348,
    2044     1107,     0,     0,    45,    46,   297,   298,   299,   300,    78,
    2045        0,     0,     0,     0,    31,     0,   786,     0,     0,   473,
    2046        0,     0,   350,   216,   355,   353,     0,     0,     0,    78,
    2047        0,   937,     0,     0,   431,     0,   177,    78,     0,     0,
    2048        0,     0,    34,   348,   348,   348,     0,    37,     0,   184,
    2049      185,    40,     0,     0,     0,   355,   260,   712,    41,    42,
    2050        0,   348,   967,     0,   214,     0,     0,     0,     0,   353,
    2051      353,   353,     0,   355,     0,    78,     0,     8,     9,    10,
    2052       11,    12,     0,     0,   600,     0,   601,   353,     0,     0,
    2053        0,     0,    45,    46,     0,     0,     0,     0,  1107,     0,
    2054        0,   698,     0,     0,     0,   353,    31,     0,     0,     0,
    2055        0,   698,     0,   350,     0,   627,    75,   355,  1002,   348,
    2056      627,   805,     0,     0,     0,   698,     0,     0,     0,  1481,
    2057        0,  1481,     0,     0,    34,  1013,     0,     0,     0,    37,
    2058        0,     0,    75,    40,     0,   353,     0,     0,     0,     0,
    2059       41,    42,     0,     0,     0,     0,     0,     0,     0,   214,
    2060        0,    80,     0,     0,     0,  1481,     0,  1481,     0,     0,
    2061        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2062      353,   355,     0,     0,    45,    46,    66,     0,    87,     0,
    2063      413,     0,     0,    80,   323,     0,     0,   421,     0,     0,
    2064        0,     0,     0,     0,     0,     0,     0,     0,   627,   216,
    2065      348,     0,     0,     0,     0,   260,   712,     0,   348,  1085,
    2066       87,     0,     0,     0,   353,   355,   355,   355,     0,     0,
    2067      225,     0,     0,     0,   353,     0,   353,     0,     0,     0,
    2068        0,   223,     0,   355,   353,  1099,     0,     0,   353,     0,
    2069        0,     0,     0,   431,   118,     0,     0,   226,     0,     0,
    2070        0,   355,     0,     0,     0,     0,     0,     0,     0,   413,
    2071        0,     0,    78,     0,     0,     0,     0,     0,     0,     0,
    2072        0,     0,     0,    57,     0,     0,     0,     0,     0,     0,
    2073        0,     0,     0,     0,     0,     0,     0,     0,    78,     0,
    2074        0,   355,     0,     0,   216,     0,     0,     0,     0,    75,
    2075        0,   594,     0,     0,     0,     0,     0,     0,   356,     0,
    2076        0,     0,     0,   576,   429,     0,     0,     0,     0,   698,
    2077      698,   580,   350,   350,   583,     0,   355,     0,     0,   353,
    2078        0,     0,     0,     0,     0,   363,     0,   177,     0,     0,
    2079        0,    57,  1188,     0,     0,   206,     2,   207,     4,     5,
     1783      49,   113,   149,   150,   398,   399,   427,    97,   151,   114,
     1784     400,   452,   260,   401,   751,   765,   267,   409,   963,   106,
     1785     106,   964,   402,   382,   383,   965,   947,   403,    56,   115,
     1786     739,   406,    49,   595,   867,   404,   439,  1170,   826,    97,
     1787     356,   829,   470,   147,  1068,  1069,   177,   836,   724,    49,
     1788      50,   106,   729,   972,   918,   603,   161,   843,  1194,   825,
     1789      56,   722,   341,   186,   608,   143,   209,  1378,   818,    49,
     1790     193,   793,  1136,   216,   817,  1196,   226,   219,   504,   122,
     1791     152,  1438,    50,  1198,   398,   399,   819,  1186,   106,  1301,
     1792     400,   474,   476,   401,   210,   261,   153,   220,   262,   814,
     1793     154,   424,   402,   672,   674,   113,   526,   403,   820,   815,
     1794     280,   406,    31,   113,   816,   404,   266,   271,  1195,    31,
     1795      31,    63,  1180,   668,   858,   859,   202,    69,  1199,    96,
     1796    1168,  1169,   123,    31,  1076,  1197,   627,    76,  1203,  1204,
     1797     631,   876,   168,   677,   149,   150,   306,   147,    31,   526,
     1798     151,   681,  1438,    63,   161,   113,   344,   407,  1302,    69,
     1799     209,    96,   171,    31,    31,  1457,   169,   372,   281,    76,
     1800     713,   728,   148,   111,   963,   830,   203,   964,    96,   833,
     1801     912,   965,   252,   446,   410,   186,   186,  1397,  1398,   418,
     1802     741,   410,   189,   161,   719,    96,   357,   948,    96,   930,
     1803     850,   266,   459,   470,   853,   410,   565,   438,   166,    49,
     1804    1185,  -231,  -231,   142,  1244,   291,   161,   814,   480,  1525,
     1805     410,   209,   152,   470,   149,   150,   666,   815,   442,   408,
     1806     151,   470,   816,   827,   834,   600,   600,   407,   153,   306,
     1807     566,  1170,   154,   922,   950,   173,  1540,   587,   526,   440,
     1808     663,    49,   829,   252,   328,   797,   475,  1399,    97,   271,
     1809    1015,   482,  1079,   846,   271,   266,   266,   847,   499,   376,
     1810     106,   113,   166,   161,   475,  1116,    96,   341,   567,    56,
     1811     818,  1014,  -231,  1138,   462,   377,  1002,   253,   144,    96,
     1812     993,  1170,  1176,   990,   306,   655,    70,   526,   819,   155,
     1813     733,    50,  1442,  1397,  1398,   326,   306,   518,   595,  1247,
     1814     146,   814,  1092,   595,   397,   189,   356,   608,  1177,   110,
     1815     820,   815,   570,   670,   663,   734,   816,   147,    70,   675,
     1816      41,    42,  1117,  1495,   372,  1186,   177,  1248,    96,  1500,
     1817     113,   869,  1200,   641,   344,   735,   201,   526,   601,   619,
     1818      96,   181,  1118,   628,   286,  1324,  1483,   632,   758,  1520,
     1819     870,   803,   212,   624,  1527,    41,    42,   624,   435,   826,
     1820     113,  1467,    63,  1408,  1381,  1325,   664,   471,    69,  -287,
     1821      96,  1068,  1069,   416,  1168,  1169,   897,   578,    76,   410,
     1822    1511,   513,  1513,    76,   478,   266,  1442,  1177,   326,   386,
     1823     818,  1442,   110,   852,   389,   186,   436,   555,   556,   356,
     1824    1170,   247,   372,    41,    42,   387,   444,  1018,   819,   391,
     1825     390,  1442,   250,   266,   464,   306,   306,   163,  1442,   266,
     1826     435,   341,   624,   713,   492,   392,   843,   493,   671,   673,
     1827     820,   763,   557,   558,   551,   552,  1156,  1158,   393,   746,
     1828     664,   913,   263,   113,  1083,   252,    96,   110,  1361,  -466,
     1829    1125,  -466,   887,   985,   394,   166,   470,   914,    41,    42,
     1830     848,   266,   357,   356,   849,  1427,  1428,   602,  -466,   266,
     1831    1422,   624,   -10,    49,   519,   880,   372,   718,  1186,  -515,
     1832      97,   163,   927,   113,  1423,  1186,  1329,  1103,  1134,  1115,
     1833    1468,   868,   106,   597,  1433,   306,   915,   113,  -439,  1100,
     1834     306,    56,   306,   306,  1469,  1243,   110,   441,   518,  -440,
     1835     749,   712,   916,   518,   113,   344,   518,    41,    42,   276,
     1836    1013,   909,   951,    50,   189,  1015,  1524,   278,   471,   608,
     1837       2,   206,     4,     5,     6,     7,  1186,    70,   913,   110,
     1838     329,   139,   238,   878,    76,  1331,  1535,   915,   471,   279,
     1839      41,    42,   576,  1539,  1080,   357,   471,   848,   577,   570,
     1840     570,  1099,  -102,  1081,    76,   995,  -102,   306,  1125,   786,
     1841     803,  1359,    76,   912,   326,   326,   239,   434,   624,   344,
     1842    1183,   240,   713,   619,   682,   553,   554,  1183,  1315,   601,
     1843     577,   601,   710,   330,    63,    35,  1184,    36,   331,   845,
     1844      69,  1473,    96,  1307,  1316,  -119,   602,  -119,  1473,   624,
     1845      76,  -119,   370,  1347,   624,   860,   619,  1348,  1317,   357,
     1846     624,   746,   679,   624,   624,   624,  -119,  -119,   111,   875,
     1847     215,   332,  1233,  1013,  1318,   212,  1237,  1362,   110,   434,
     1848     341,   624,   326,   266,   333,  1407,   242,   911,   705,    41,
     1849      42,   252,   328,   410,   110,  1235,   139,   140,   803,  1521,
     1850     334,   326,   522,   559,   560,    41,    42,  1026,     8,     9,
     1851      10,    11,    12,   113,   163,   384,   906,   595,   703,   371,
     1852     176,   215,   356,   375,   704,   519,   720,  1073,   921,   759,
     1853     519,   725,   721,   519,   764,   388,   726,    31,   425,   624,
     1854     932,   619,   408,   730,  1111,   396,   805,   718,   718,   731,
     1855     499,  1033,   426,   398,   399,  1275,  1276,   745,   813,   400,
     1856     602,   891,   401,   746,   215,    34,   326,   746,  1475,   176,
     1857    1476,   402,   176,   113,   344,   581,   403,   410,   749,   749,
     1858     893,   406,   449,   464,   404,   110,   746,   139,   140,   983,
     1859     980,     8,     9,    10,    11,    12,    41,    42,   212,   548,
     1860     527,   528,   529,   431,   963,   549,   550,   964,   844,    70,
     1861     881,   965,   410,   597,   712,   979,  1372,  -363,   176,   984,
     1862      31,   980,   570,  1522,   530,   215,   531,   243,   532,   533,
     1863     624,   471,   624,   884,   998,   410,  -392,   624,   344,   341,
     1864     992,   601,   569,  1160,   410,   910,   704,    76,    34,  1231,
     1865      45,    46,  1355,   601,   877,   577,   879,   471,   746,   460,
     1866    1140,   690,   410,   215,   713,   527,   528,   529,   215,   461,
     1867    1152,    37,   410,    76,  1356,    40,   813,   602,   357,  1358,
     1868     746,   176,    41,    42,  1155,   746,   600,   483,   889,   530,
     1869     569,   531,   410,   532,  1304,   710,  1028,   896,    45,    46,
     1870     214,   898,  1157,   306,   600,  1363,   926,   407,   811,   503,
     1871     600,   746,   291,   522,  1425,   522,    45,    46,   522,  1181,
     1872    1422,   522,   106,  1443,   803,   624,    48,   112,  1240,   746,
     1873     410,    56,   113,   344,   906,   176,   906,   524,  1489,   921,
     1874     507,   951,   176,   713,  1490,   951,   951,   441,   113,   328,
     1875     410,   214,   512,   215,   526,   112,   112,  1545,    48,   663,
     1876    1424,   932,   932,   577,   909,   805,   718,  1368,  1369,    48,
     1877     813,   113,   306,   712,   561,    48,  1435,   562,   748,  1104,
     1878     410,   563,   602,    48,   921,   564,    45,    46,   567,    48,
     1879     106,  1086,    48,  1086,   214,    48,   749,   337,   931,  1105,
     1880     600,   418,   659,   410,  1507,  -436,    45,    46,   112,   112,
     1881     176,   585,     2,   206,     4,     5,     6,     7,   588,  1137,
     1882     480,   328,   410,   212,    63,  1417,   980,   176,   344,    -3,
     1883      69,   176,    48,   637,   215,    48,  1226,   212,  1397,  1398,
     1884      76,   656,    48,   736,   657,   737,  1493,  1435,   738,   624,
     1885     624,   742,   658,  1125,   710,   214,   827,   328,   600,   116,
     1886     660,  1322,   661,  1082,   662,   910,  1330,  1332,  1333,   306,
     1887    1028,   665,   110,    48,   139,   140,   215,    35,   667,    36,
     1888     257,    48,   691,    41,    42,   664,    48,   692,   106,  1167,
     1889     911,   690,   694,   214,   176,   602,   696,    56,   214,  -235,
     1890       2,   206,     4,     5,     6,     7,   732,   159,   743,   113,
     1891     806,    48,    48,   747,   906,   770,   771,  1078,   807,   906,
     1892     772,   773,    37,   755,   174,   175,    40,    48,   932,   228,
     1893     212,   326,   810,    41,    42,    48,   266,  1294,  1295,  1296,
     1894      -3,   821,   -12,   341,    48,   778,   779,    48,  1379,    37,
     1895     921,   624,  1379,    40,   112,   -13,   865,   866,  1120,   371,
     1896      41,    42,   872,   258,   892,    35,   894,    36,   920,   112,
     1897    -519,   159,   895,   112,  -413,   344,   899,    48,   112,   902,
     1898    1131,   935,   942,   214,  1131,   721,    43,   844,   944,   949,
     1899     471,    48,    48,   955,    45,    46,  1188,   215,    48,    70,
     1900     774,   775,   776,   777,   322,    48,    76,   956,   957,   958,
     1901     921,   921,   959,   338,   960,   712,   976,   271,   113,   987,
     1902     988,   989,  1004,  1005,  1006,   215,   219,  1007,  1008,  1009,
     1903     215,  1010,  1283,  1284,  1131,  1286,   113,   106,  1021,  -401,
     1904     306,  -400,  1291,   910,  1293,   210,   220,  1035,   910,  1458,
     1905    1070,   176,   905,    48,   624,  1072,  1093,  1094,   113,   106,
     1906    1095,  1096,  1102,   429,   214,  1112,  1104,   433,    56,   110,
     1907    1202,   139,   140,    48,    48,  1113,   746,   106,  1119,  1121,
     1908      41,    42,   970,   176,  1114,  1122,  1105,  1123,  1124,  1127,
     1909      48,  1130,  1150,  1173,    48,  1174,   710,   322,  1189,   176,
     1910    1171,   215,  1172,   624,   624,   642,   214,  1420,   863,  1190,
     1911    1175,  1192,   271,   176,  1193,   215,  1533,   306,  1201,  1206,
     1912    1205,    48,  1057,  1208,  1213,    -3,   690,   441,  1218,   433,
     1913    1221,    48,   487,  1223,   492,    37,   106,   174,   175,    40,
     1914     440,  1227,  1232,  1350,  1234,    56,    41,    42,  1236,    48,
     1915     113,  1239,   520,   398,   399,    48,  1245,    48,  1104,   400,
     1916    1251,    63,   401,  1249,   159,    70,  1253,    69,  1255,   106,
     1917    1256,   402,   375,  1257,  1258,   710,   403,    76,  1105,   129,
     1918     406,   130,   131,   132,   404,  1259,  1261,  1268,  1285,  1277,
     1919      41,    42,   112,  1278,   176,  1419,  1288,    48,   586,  1289,
     1920    1403,  1290,   592,  1292,   663,    48,  1300,   266,   215,    48,
     1921    1506,   141,  1306,    48,  1313,   921,   112,  1319,   112,  1321,
     1922    1323,   625,  1345,   624,  1327,   629,   701,   214,   338,  1328,
     1923      37,   921,   174,   175,    40,  1334,  1335,  1337,   471,  1343,
     1924    1344,    41,    42,   509,  1188,  1346,  1353,  1357,   113,  1131,
     1925    1131,  1131,  1354,   112,    76,   214,  1104,  1364,   112,  1365,
     1926     214,  1296,  1373,   241,   244,   546,   547,   106,  1375,  1374,
     1927     113,  1382,  1391,  1392,  -402,  1395,  1105,   113,  1406,   113,
     1928    1410,   113,  1412,   322,   322,  1414,  1415,   690,  1416,   106,
     1929    1421,  1191,  1429,   149,   150,  1430,   106,  1431,    56,   151,
     1930    1432,   921,   921,   546,  1348,    56,   407,   112,  1434,  1439,
     1931    1505,   686,  1444,   212,    48,   113,  1366,   113,  1448,  1450,
     1932    1452,  1446,  1454,  1456,   116,    48,  1461,    48,   113,  1462,
     1933     664,   214,  1463,  1484,  1505,  1505,    70,  1474,  1486,   546,
     1934    1488,  1491,   161,  1492,   306,   214,    48,   106,  1514,   487,
     1935    1499,   322,  1515,   487,  1528,  1519,    56,  1526,   176,  1505,
     1936    1530,  1543,    48,   520,  1536,   520,   372,   112,   520,  1544,
     1937     322,   520,  1207,   781,   783,   780,    48,  1129,   112,    48,
     1938     112,   782,   338,  1494,   784,  1305,   162,  1131,  1131,  1546,
     1939    1409,   471,  1238,  1367,  1383,  1477,  1212,  1188,   471,   900,
     1940     194,   213,   901,   217,  1188,   215,   227,    76,   441,  1220,
     1941     232,  1087,    48,    70,    76,  1091,   112,   799,   112,   923,
     1942    1034,   871,   112,  1126,   456,  1459,   937,  1101,  1314,   945,
     1943     112,     0,   701,   715,   789,   322,     0,   790,   214,   791,
     1944       0,     0,     0,    48,    48,   229,   801,     0,   230,   471,
     1945       0,   234,   213,   236,     0,  1188,     0,    48,     0,  1057,
     1946     245,     0,     0,   478,  -288,    76,     0,     0,  1478,     0,
     1947    1482,     8,     9,    10,    11,    12,     0,   842,     0,     0,
     1948       0,     0,   592,  1508,   162,     0,     0,    37,   851,   183,
     1949     184,    40,  1516,     0,     0,   213,     0,   373,    41,    42,
     1950      31,     0,     0,   326,  1510,   412,  1512,   767,   768,   769,
     1951       0,     0,   420,     0,     0,     0,     0,     0,     0,     0,
     1952       0,     0,     0,   162,   904,     0,   410,     0,    34,     0,
     1953       0,     0,    45,    46,     0,     0,     0,    48,     0,     0,
     1954       0,   686,     0,    37,     0,   905,   162,    40,  1541,    48,
     1955    1542,   701,  1371,     0,    41,    42,   213,     0,   443,     0,
     1956     643,   701,     0,  1549,  1550,    37,    70,   183,   184,    40,
     1957       0,     0,   890,    70,     0,   701,    41,    42,     0,   487,
     1958     717,     0,     0,     0,   412,     0,     0,   229,    45,    46,
     1959       0,   215,   642,     0,   213,     0,     0,     0,   112,   213,
     1960       0,   338,   185,     0,  1396,     0,     0,  1404,  -289,     0,
     1961      45,    46,     0,     0,   498,     8,     9,    10,    11,    12,
     1962       0,    48,     0,   506,    70,   508,   511,     0,     0,     0,
     1963      48,     0,    48,   514,   515,   214,     0,     0,   575,   112,
     1964       0,     0,     0,     0,    31,     0,   579,   508,   508,   582,
     1965    1441,     0,     0,     0,   497,  1445,     0,  1481,     0,  1481,
     1966     994,     0,    48,     0,   373,   801,     0,     0,     0,   176,
     1967     702,   723,    34,   727,     0,     0,     0,     0,    66,   117,
     1968       0,     0,   112,  1466,   213,   508,   215,     0,     0,     0,
     1969       0,   986,     0,  1481,     0,  1481,   642,     0,     0,     0,
     1970       0,   991,     0,     0,   112,     0,     0,     0,   112,     0,
     1971      66,     0,     0,   412,   971,  1003,     0,   420,     0,     0,
     1972       0,   508,     0,     0,     0,  -290,   229,   160,   234,     0,
     1973       0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     1974       0,     0,   373,     0,     0,     0,     0,   221,     0,     0,
     1975       0,     0,     0,   801,     0,     0,     0,     0,   112,    74,
     1976     338,    31,     0,     0,     0,   213,     0,  1534,     0,     0,
     1977     126,   126,   126,  1534,     0,     0,   686,     0,     0,   701,
     1978     701,     0,   213,   259,  1534,     0,     0,     0,  1534,    34,
     1979       0,    74,     0,     0,   412,     0,   112,     0,   487,  1106,
     1980     322,     0,     0,     0,     0,     0,     0,   213,     0,     0,
     1981      48,     0,     0,     0,     0,    48,   229,     0,     0,     0,
     1982       0,   214,   864,     0,     0,   327,     0,     0,   222,     0,
     1983       0,     0,    48,   259,   349,     0,     0,   701,   701,   176,
     1984       0,     0,   126,     0,   126,     0,   534,   535,   536,   537,
     1985     538,   539,   540,   541,   542,   543,   842,     0,     0,     0,
     1986       0,     0,     0,     0,   405,     0,     0,     0,     0,   275,
     1987       0,   917,     0,   919,     0,     0,   702,   456,     0,   423,
     1988     544,     0,   428,   430,     0,   575,   575,   160,     0,   508,
     1989     508,   508,   508,   508,   508,   508,   508,   508,   508,   508,
     1990     508,   508,   508,   508,   508,   508,   508,     0,   447,   112,
     1991       0,     0,   450,     0,   451,   352,   214,     0,     0,  1165,
     1992    1166,     0,     0,   458,     0,   126,     0,     0,   213,    66,
     1993       0,     0,    48,   126,   472,   126,   126,   686,     0,     0,
     1994     126,     0,   126,   126,   479,     0,     0,     0,     0,     0,
     1995       0,    37,   430,   183,   184,    40,   213,   546,     0,     0,
     1996       0,   213,    41,    42,     0,     0,     0,     0,     0,    77,
     1997       0,     0,   882,   112,   112,   112,   885,  1215,  1216,   801,
     1998       8,     9,    10,    11,    12,  1311,     0,     0,   599,   448,
     1999     600,     0,     0,     0,     0,   702,    45,    46,   509,     0,
     2000       0,    77,     0,     0,     0,   702,     0,     0,     0,    31,
     2001      74,     0,   126,     0,     0,    74,     0,   701,   259,   702,
     2002       0,     0,   593,     0,     0,   701,   701,   701,   621,     0,
     2003       0,     0,   213,     0,     0,   508,     0,    34,   223,     0,
     2004       0,   626,     0,     0,     0,   626,   213,   643,   259,     0,
     2005       0,     0,     0,  1038,     0,     0,     0,     0,     0,     0,
     2006       0,     0,     0,     0,   338,     0,   498,     0,     0,     0,
     2007       0,     0,     8,     9,    10,    11,    12,     0,     0,   748,
     2008       0,   410,     0,     0,     0,     0,  1106,    45,    46,   701,
     2009       0,     0,     0,     0,  1088,   472,   508,     0,     0,     0,
     2010       0,    31,    48,    48,     0,     0,   497,     0,   575,   222,
     2011     349,   112,   112,     0,     0,   472,     0,     0,     0,     0,
     2012     124,   127,   128,   472,     0,   354,   508,     0,     0,    34,
     2013       0,     0,     0,     0,    37,     0,   183,   184,    40,   213,
     2014       0,   697,     0,     0,   430,    41,    42,     0,     0,   112,
     2015       0,   643,    37,     0,   183,   184,    40,  1336,     0,   711,
     2016       0,    66,     0,    41,    42,  1338,  1339,  1340,     0,   430,
     2017       0,   185,     0,   430,     0,     0,    74,     0,  1106,    45,
     2018      46,     0,     0,     0,     0,     0,     0,     0,     0,   265,
     2019       0,   352,   254,     0,   255,     0,    74,    45,    46,     0,
     2020       0,     0,   259,   349,    74,     0,    48,   112,     0,     0,
     2021       0,     0,     0,     0,     0,     0,   112,     0,     0,     0,
     2022      77,     0,   352,   702,   702,    77,   412,     0,     0,  1384,
     2023      48,    48,     0,     0,     0,     0,     0,     0,     0,     0,
     2024     352,     0,    74,     0,     0,     0,   508,     0,   792,     0,
     2025      37,  1038,   183,   184,    40,    48,     0,     0,     0,     0,
     2026       0,    41,    42,     0,     0,     0,   626,   804,     0,     0,
     2027       8,     9,    10,    11,    12,   395,  1106,     0,     0,   823,
     2028       0,   702,   702,     0,   352,   414,   415,   904,     0,   410,
     2029     419,   508,   421,   422,     0,    45,    46,   593,     0,    31,
     2030       0,     0,   593,  1141,     0,     0,     0,  1480,   626,  1480,
     2031       0,   349,   349,   349,     0,     0,     0,   126,   126,   223,
     2032    1153,     0,     0,     0,     0,     0,   508,    34,     0,   349,
     2033       0,     0,     0,     0,     0,     0,   213,     0,     0,   508,
     2034       0,     0,     0,  1480,     0,  1480,   126,   697,   352,   126,
     2035     126,     0,   126,     0,   126,   126,     0,     0,   472,   126,
     2036     126,     0,     0,    37,  1281,   183,   184,    40,     0,   931,
     2037       0,   600,   322,     0,    41,    42,     0,    45,    46,     0,
     2038     508,     0,     0,     0,   472,     0,    77,   349,     0,     0,
     2039       0,     0,   352,   352,   352,     0,   936,     0,   412,   430,
     2040    1504,   354,   410,     0,    79,     0,    77,     0,    45,    46,
     2041     352,     0,     0,     0,    77,     0,     0,     0,     0,     0,
     2042       0,   259,   711,     0,     0,     0,     0,   966,   352,  1312,
     2043       0,     0,   354,     0,     0,     0,    79,     0,  1241,    74,
     2044       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2045     354,     0,    77,     0,     0,     0,     0,   508,     0,     0,
     2046       0,   702,     0,     0,     0,    74,   697,     0,   352,   702,
     2047     702,   702,     0,   224,     0,     0,   697,     0,   349,     0,
     2048     626,     0,     0,  1001,     0,   626,   804,     0,     0,     0,
     2049     697,     0,     0,     0,   354,     0,     0,   126,   126,     0,
     2050    1012,     0,     0,   352,     0,     0,     0,     0,     0,     0,
     2051       0,     0,     0,     0,     0,     0,     0,   508,   508,     0,
     2052       0,     0,   213,     0,     0,     0,     0,     0,     0,     0,
     2053       0,    86,     0,   702,     0,     0,     0,     0,     0,     0,
     2054       0,     0,     0,   282,   283,     0,   284,   352,     0,     0,
     2055       0,    66,     0,     0,     0,     0,     0,   352,   354,   352,
     2056     355,     0,     0,    86,   222,     0,     0,   352,     0,     0,
     2057       0,   352,   285,   626,     0,     0,     0,     0,   286,     0,
     2058     259,   711,   287,     0,  1084,   288,   289,   290,   291,    41,
     2059      42,     0,   292,   293,     0,     0,     0,     0,     0,     0,
     2060     225,     0,   354,   354,   354,     0,     0,     0,     0,     0,
     2061    1098,     0,     0,     0,     0,   505,     0,   213,   430,   117,
     2062     354,     0,     0,    45,    46,   296,   297,   298,   299,     0,
     2063       0,     0,    74,     0,     0,     0,     0,     0,   354,     0,
     2064       0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
     2065       0,     0,     0,     0,   126,    79,     0,     0,     0,   126,
     2066      79,     0,   352,     0,     0,     0,     0,   794,   795,     0,
     2067       0,     0,     0,     0,     0,    77,   593,     0,   354,     0,
     2068       0,     0,     0,     0,     0,     0,     0,   362,     0,   428,
     2069       0,     0,     0,     0,   697,   697,   828,   349,   349,   831,
     2070     832,     0,   835,     0,   837,   838,     0,     0,     0,   839,
     2071     840,     0,     0,   354,     0,     0,     0,  1187,     0,     0,
     2072       0,     0,   508,     0,    57,    57,     0,     0,     0,     0,
     2073       0,     0,     0,     0,     0,     0,     0,     0,   508,     0,
     2074       0,     0,     0,     0,     8,     9,    10,    11,    12,     0,
     2075       0,     0,   697,   697,   224,     0,    57,   354,     0,     0,
     2076       0,     0,     0,     0,     0,     0,     0,   354,     0,   354,
     2077       0,     0,     0,    31,   223,   352,   352,   354,   352,   352,
     2078       0,   354,    86,     0,     0,     0,     0,    86,     0,     0,
     2079      57,     0,     0,    57,     0,     0,     0,     0,    74,   626,
     2080       0,    34,     0,     0,     0,     0,    37,     0,   508,   508,
     2081      40,     0,     0,     0,     0,     0,     0,    41,    42,     0,
     2082     126,    79,     0,   711,     0,     0,     0,     0,     0,     0,
     2083       0,     0,     0,   352,   352,     0,   355,     0,     0,     0,
     2084       0,    79,    77,    43,     0,     0,     0,   968,   969,    79,
     2085       0,    45,    46,     0,     8,     9,    10,    11,    12,     0,
     2086       0,     0,     0,     0,     0,     0,  1282,   355,     0,     0,
     2087       0,     0,   354,     0,     0,     0,     0,     0,     0,     0,
     2088     347,   225,     0,    31,   259,   355,     0,    79,    66,     0,
     2089       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2090     697,     0,   711,     0,   352,     0,   117,     0,     0,     0,
     2091       0,    34,     0,     0,     0,     0,    37,     0,   183,   184,
     2092      40,     0,     0,     0,     0,     0,     0,    41,    42,   355,
     2093       0,     0,   697,     0,     0,     0,     0,     0,     0,     0,
     2094     697,   697,   697,     0,     0,    57,     0,   222,    86,   126,
     2095       0,   349,   349,   599,     0,   600,     0,     0,     0,     0,
     2096       0,    45,    46,   362,     0,  1187,     0,     0,    86,    74,
     2097       0,     0,     0,     0,     0,    57,    86,     0,     0,     0,
     2098       0,   352,     0,   352,     0,   354,   354,     0,   354,   354,
     2099       0,     0,     0,   355,   362,     0,     0,     0,   117,     0,
     2100       0,     0,     0,     0,   697,     0,     0,     0,    77,  1089,
     2101       0,     0,   362,   352,    86,     0,     0,     0,     0,     0,
     2102       0,   352,   352,   352,     0,     0,     0,     0,     0,     0,
     2103       0,     0,   352,   352,     0,     0,     0,   355,   355,   355,
     2104       0,     0,     0,   354,   354,     0,    74,     0,     0,     0,
     2105       0,     0,     0,     0,     0,   355,   362,     0,     0,     0,
     2106       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2107       0,   349,     0,   355,     0,     0,     0,     0,     0,     0,
     2108       0,     0,     0,     0,    79,   352,     0,     8,     9,    10,
     2109      11,    12,     0,     0,     0,     0,   117,     0,     0,     0,
     2110       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2111      79,     0,     0,   355,   354,     0,    31,     0,  1187,     0,
     2112     362,     0,     0,     0,     0,  1187,     0,   167,     0,   172,
     2113       0,     0,   178,   179,   180,     0,   182,     0,     0,     0,
     2114       0,     0,     0,     0,    34,     0,     0,     0,   355,    37,
     2115     233,     0,   352,    40,     0,     0,   347,   223,     0,     0,
     2116      41,    42,   248,   249,   362,   362,   362,     0,     0,     0,
     2117    1217,     0,     0,     0,     0,     0,  1187,     0,     0,    77,
     2118       0,     0,   362,  1529,     0,     0,   717,     0,     0,     0,
     2119       0,   354,   355,   354,    45,    46,     0,     0,     0,    74,
     2120     362,     0,   355,     0,   355,     0,    74,    57,     0,   224,
     2121       0,    86,   355,     0,     0,     0,   355,     8,     9,    10,
     2122      11,    12,     0,   354,     0,     0,     0,     0,     0,     0,
     2123       0,   354,   354,   354,     0,     0,     0,    86,     0,     0,
     2124     362,     0,   354,   354,     0,     0,    31,     0,     0,   347,
     2125       0,     0,     0,     0,     0,     0,    77,    74,     0,     0,
     2126       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2127       0,     0,     0,     0,    34,   362,     0,    79,     0,    37,
     2128       0,   183,   184,    40,     0,     0,     0,     0,     0,     0,
     2129      41,    42,     0,     0,     0,   354,     0,     0,     0,  1303,
     2130       0,     0,     0,     0,     0,     0,     0,   355,     0,     0,
     2131       0,     0,     0,   347,     0,     0,   904,     0,   410,   362,
     2132       0,     0,     0,     0,    45,    46,     0,     0,     0,   362,
     2133       0,   362,     0,     0,     0,     0,   225,     0,     0,   362,
     2134       0,     0,     0,   362,     0,     0,     0,     0,     0,     0,
     2135       0,     0,     0,     0,     0,     0,     0,   347,   347,   347,
     2136       0,     0,   354,     0,     0,     0,     0,     0,     0,     0,
     2137       0,     0,     0,     0,     0,   347,     0,     0,     1,     2,
     2138       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2139      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2140      23,    24,    25,     0,    86,    26,    27,    28,    29,    77,
     2141       0,    30,     0,     0,    31,    32,    77,   590,     0,   598,
     2142     355,   355,     0,   355,   355,     0,     0,     0,     0,     0,
     2143     622,   623,     0,   347,   362,     0,     0,     0,     0,    33,
     2144       0,     0,    34,    79,    35,     0,    36,    37,     0,    38,
     2145      39,    40,     0,     8,     9,    10,    11,    12,    41,    42,
     2146       0,     0,     0,     0,     0,     0,     0,    77,     0,     0,
     2147       0,     0,     0,     0,     0,     0,     0,     0,   355,   355,
     2148       0,     0,    31,     0,    43,     0,    44,     0,   211,     0,
     2149    -518,     0,    45,    46,     0,     0,     0,   231,     0,   235,
     2150       0,   237,     0,     0,     0,     0,     0,     0,   246,     0,
     2151      34,     0,   165,     0,     0,    37,     0,   183,   184,    40,
     2152       0,     0,     0,     0,   347,     0,    41,    42,     0,   218,
     2153       0,     0,   347,     0,     8,     9,    10,    11,    12,   211,
     2154       0,   235,   237,   246,     0,     0,     0,   362,   362,   355,
     2155     362,   362,  1504,     0,   410,     0,     0,     0,     0,     0,
     2156      45,    46,     0,    31,     0,     0,     0,     0,     0,     0,
     2157      86,     0,     0,     0,     0,     0,   165,     0,     0,     0,
     2158     272,     0,   211,     0,     0,     0,     0,     0,     0,     0,
     2159       0,    34,   224,     0,     0,     0,    37,    57,   183,   184,
     2160      40,     0,     0,     0,     0,   362,   362,    41,    42,   165,
     2161       0,     0,     0,     0,    79,     0,     0,     0,     0,   368,
     2162       0,     0,     0,   374,     0,     0,   355,     0,   355,     0,
     2163       0,     0,     0,   265,     0,     0,     0,     0,     0,     0,
     2164       0,    45,    46,   211,     0,   235,   237,   246,     0,     0,
     2165       0,     0,     0,     0,     0,     0,     0,     0,   355,     0,
     2166       0,     0,     0,     0,     0,    57,   355,   355,   355,     0,
     2167       0,     0,   165,     0,     0,     0,   362,   355,   355,     0,
     2168       0,   211,     0,     0,   218,     0,   211,     0,     0,     0,
     2169       0,    79,     0,     0,     0,     0,     0,     0,     0,     0,
     2170       0,   496,   165,     0,     0,     0,     0,     0,     0,     0,
     2171       0,     0,     0,     0,     0,     0,     0,     0,     0,   225,
     2172       0,     0,     0,     0,     0,     0,     0,   374,     0,     0,
     2173     355,     0,     0,     0,   165,     0,     0,     0,     0,     0,
     2174       0,    86,     0,   347,   347,     0,     0,     0,     0,   211,
     2175       0,     0,     0,   362,     0,   362,     0,   523,     0,     0,
     2176       0,     0,     0,    57,     0,     0,     0,     0,     0,   165,
     2177       0,   211,   924,     0,   925,     0,   235,   237,     0,     0,
     2178       0,   928,   929,     0,   246,   362,   934,     0,     0,     0,
     2179       0,     0,     0,   362,   362,   362,     0,   355,   939,     0,
     2180       0,     0,     0,   943,   362,   362,     0,   596,     0,     0,
     2181       0,     0,   620,     0,     0,     0,     0,     0,    86,     0,
     2182       0,     0,     0,     0,     0,     0,     0,   211,     0,     0,
     2183       0,   977,     0,     0,     0,     0,     0,     0,     0,     0,
     2184       0,     0,     0,     0,    79,   211,     0,     0,     0,     0,
     2185     211,    79,   211,     0,     0,     0,     0,   362,     0,     0,
     2186       0,     0,     0,     0,     0,     0,     0,     0,     0,   211,
     2187       0,     0,   211,   211,     0,     0,     0,     0,     0,     0,
     2188     211,     0,     0,     0,     0,     0,     0,     0,   165,   165,
     2189       0,     0,     0,     0,   211,   368,     0,     0,     0,     0,
     2190       0,   211,    79,     0,     0,     0,     0,     0,     0,     0,
     2191       0,    57,    57,     0,     0,     0,   523,     0,     0,     0,
     2192       0,     0,     0,     0,   362,     0,     0,     0,     0,     0,
     2193    1022,  1023,  1024,  1025,    57,  1027,     0,     0,     0,     0,
     2194       0,     0,     0,     0,   714,     0,     0,     0,     0,     0,
     2195    1071,     0,    57,     0,     0,     0,   165,     0,     0,     0,
     2196       0,     0,     0,     0,  1077,     0,     0,     0,   523,     0,
     2197     523,    86,     0,   523,     0,   165,   523,     0,    86,     0,
     2198       0,     0,     0,     0,     0,     0,     0,     0,   368,     0,
     2199       0,     0,     0,     0,     0,     0,     0,   347,   347,     0,
     2200       0,     0,     0,     0,  1097,     0,    57,     0,     0,     0,
     2201       0,    57,     0,     0,     0,   211,     0,     0,     0,     0,
     2202       0,     0,     0,     0,     0,     0,     0,     0,     0,    86,
     2203       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2204     165,     0,     0,   211,    57,     0,     0,     0,   211,  1128,
     2205       0,     0,   368,     0,     0,  1135,   809,     0,     0,     0,
     2206    1139,     0,     0,     0,     0,  1143,     0,  1144,     0,     0,
     2207       0,  1146,     0,  1147,  1148,     0,     0,  1151,     0,     0,
     2208       0,     0,   596,     0,     0,     0,  1163,   596,     0,     0,
     2209       0,     0,     0,     0,     0,     0,   368,   368,   368,     0,
     2210       0,     0,     0,     0,  1178,  1179,     0,     0,     0,     0,
     2211       0,     0,     0,     0,   368,     0,     0,   347,     0,   211,
     2212       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2213       0,  1209,     0,   211,  1211,     0,     0,     0,     0,     0,
     2214       0,     0,    57,     0,     0,     0,   523,   282,   283,     0,
     2215     284,     0,     0,   496,     0,     0,     0,     0,     0,     0,
     2216       0,     0,     0,     0,    57,     0,     0,     0,     0,     0,
     2217       0,    57,   368,     0,   933,     0,   285,  1225,     0,     0,
     2218       0,     0,   286,  1229,  1230,     0,   287,     0,     0,   288,
     2219     289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
     2220       0,     0,     0,  1246,     0,     0,  1250,   714,     0,     0,
     2221    1252,     0,     0,     0,   211,     0,     0,     0,   156,   294,
     2222       0,   378,    57,  1260,   379,     0,   211,    45,    46,   296,
     2223     297,   298,   299,     0,     0,     0,  1267,     0,  1269,  1270,
     2224    1271,  1272,     0,     0,     0,   211,     0,     0,     0,     0,
     2225       0,     0,     0,     0,  1279,     0,  1280,     0,     0,     0,
     2226     172,     0,     0,   368,     0,   251,     0,   620,     0,     0,
     2227       0,   368,     0,     0,     0,   256,     0,     0,     0,     0,
     2228       0,     0,     0,     0,     0,     0,     0,     0,     0,  1308,
     2229    1309,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2230       0,   205,     2,   206,     4,     5,     6,     7,     8,     9,
     2231      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2232      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2233      28,   156,     0,     0,     0,     0,     0,    31,     0,  1341,
     2234    1342,     0,     0,     0,     0,   385,     0,     0,     0,  1352,
     2235       0,     0,     0,     0,     0,     0,     0,     0,   211,     0,
     2236       0,     0,     0,     0,     0,    34,   714,    35,   417,    36,
     2237       0,     0,   207,    39,     0,     0,     0,     0,     0,     0,
     2238       0,   523,   432,     0,     0,     0,     0,     0,   211,     0,
     2239       0,   437,     0,   282,   283,     0,   284,     0,     0,     0,
     2240       0,   445,     0,     0,     0,   165,     0,     0,     0,   208,
     2241    1387,     0,  1388,  1389,  1390,    45,    46,     0,     0,     0,
     2242       0,     0,   285,   211,  1394,     0,   463,     0,   286,     0,
     2243       0,   473,   287,  1405,   211,   288,   289,   290,   291,    41,
     2244      42,     0,   292,   293,   481,     0,     0,     0,     0,     0,
     2245     491,     0,   495,     0,     0,     0,     0,     0,  1426,     0,
     2246       0,   596,     0,     0,     0,   294,     0,   378,     0,   525,
     2247       0,     0,     0,    45,    46,   296,   297,   298,   299,     0,
     2248       0,     0,   368,   368,     0,     0,   785,     0,     0,     0,
     2249       0,     0,     0,     0,   282,   283,     0,   284,     0,     0,
     2250       0,  1464,  1465,     0,     0,     0,   211,     0,     0,     0,
     2251       0,   584,     0,     0,  1470,     0,   589,     0,     0,     0,
     2252     211,  1470,     0,   285,     0,     0,     0,     0,     0,   639,
     2253       0,   139,   140,   287,     0,     0,   288,   289,   290,   291,
     2254      41,    42,   523,   292,   293,   634,     0,     0,     0,   635,
     2255     636,     0,   638,  1503,     0,     0,     0,  1509,     0,   649,
     2256     650,     0,   651,   652,     0,   653,   294,   654,   640,     0,
     2257     641,   379,     0,     0,    45,    46,   296,   297,   298,   299,
     2258       0,     0,     0,     0,   584,  1531,     0,  1532,     0,     0,
     2259       0,     0,   669,     0,     0,     0,     0,     0,     0,     0,
     2260       0,   340,   363,     0,     0,     0,     0,     0,   714,   211,
     2261       0,     0,     0,     0,     0,  1547,  1548,   680,     0,     0,
     2262       0,     0,     0,  1551,  1552,     0,     0,     0,     0,     0,
     2263       0,     0,     0,     0,     0,   413,     0,     0,     0,     0,
     2264       0,     0,   413,   706,     0,     0,     0,     0,     0,   709,
     2265     218,     0,     0,     0,   463,   466,     2,   206,     4,     5,
    20802266       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    20812267      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2082      355,     0,    26,    27,    28,     0,     0,   698,   698,     0,
    2083      355,    31,   355,     0,     0,     0,     0,   224,   413,     0,
    2084      355,     0,   421,     0,   355,     0,     0,     0,     0,     0,
    2085        0,     0,     0,    80,     0,     0,     0,     0,    80,    34,
    2086        0,    35,     0,    36,    37,     0,   208,    39,    40,   348,
    2087      348,     0,     0,     0,   627,    41,    42,     0,     0,     0,
    2088       87,     0,     0,     0,     0,    87,     0,     0,     0,    57,
    2089        0,     0,   353,   353,     0,   353,   353,     0,   712,     0,
    2090        0,    43,     0,   209,     0,    78,     0,     0,     0,    45,
    2091       46,     0,     0,     0,     0,    75,     0,     0,     0,   413,
    2092        0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2093        0,     0,     0,     0,     0,   355,     0,     0,     0,     0,
    2094        0,  1283,     0,     0,     0,     0,     0,     0,     0,     0,
    2095      353,   353,   225,     0,    31,     0,     0,   177,     0,   260,
    2096        0,     0,     0,    66,     0,     0,     0,     0,     0,     0,
    2097        0,     0,     0,     0,     0,   698,     0,   712,     0,   226,
    2098        0,   118,    34,     0,     0,     0,     0,    37,     0,   184,
    2099      185,    40,     0,     0,     0,   127,   127,   127,    41,    42,
    2100        0,     0,     0,     0,     0,     0,     0,   698,     0,     0,
    2101      576,   576,     0,     0,     0,   698,   698,   698,     0,    80,
    2102        0,   353,     0,     0,   186,     0,   350,   350,     0,     0,
    2103        0,     0,    45,    46,   356,     0,     0,    57,    57,    80,
    2104     1188,     0,     0,     0,     0,     0,    87,    80,   355,   355,
    2105        0,   355,   355,     0,     0,     0,     0,     0,     0,     0,
    2106       57,   363,     0,     0,   223,   356,    87,     0,   127,     0,
    2107      127,    78,     0,   118,    87,     0,     0,     0,    57,   698,
    2108        0,     0,     0,   356,     0,    80,    75,     0,     0,     0,
    2109        0,     0,   363,     0,     0,   276,     0,   883,   353,     0,
    2110      353,   886,     0,     0,     0,     0,   355,   355,     0,     0,
    2111      363,     0,    87,     0,     0,     0,     0,     0,     0,     0,
    2112        0,     0,     0,   348,   348,     0,     0,   356,     0,     0,
    2113      353,     0,    57,     0,     0,     0,     0,    57,   353,   353,
    2114      353,     0,     0,     0,     0,     0,   350,     0,     0,   353,
    2115      353,   127,     0,     0,   363,     0,     0,     0,     0,   127,
    2116        0,   127,   127,    75,     0,     0,   127,     0,   127,   127,
    2117       57,   118,     0,   168,     0,   173,     0,   355,   179,   180,
    2118      181,     0,   183,     0,     0,     0,     0,     0,     0,     0,
    2119        0,   356,     0,  1188,     0,     0,     0,   234,     0,     0,
    2120     1188,     0,   353,     0,     0,     0,     0,     0,     0,   249,
    2121      250,     0,     0,     0,   125,   128,   129,     0,   363,     0,
    2122      224,     0,     0,     0,     0,     0,     8,     9,    10,    11,
    2123       12,     0,     0,   576,     0,   356,   356,   356,   127,     0,
    2124        0,     0,    78,   348,     0,     0,     0,     0,     0,     0,
    2125        0,  1188,     0,   356,   355,    31,   355,     0,  1530,     0,
    2126        0,     0,   363,   363,   363,     0,     0,     0,    57,   353,
    2127        0,   356,     0,     0,     0,     0,     0,     0,     0,     0,
    2128      363,     0,    80,    34,     0,     0,   355,   255,    37,   256,
    2129       57,     0,    40,     0,   355,   355,   355,    57,   363,    41,
    2130       42,     0,     0,     0,     0,   355,   355,     0,    80,    87,
    2131        0,   356,     0,     0,     0,     0,    75,     0,     0,    78,
    2132        0,     0,     0,    75,     0,   718,     0,     0,     0,     0,
    2133        0,     0,     0,    45,    46,    87,     0,     0,   363,     8,
    2134        9,    10,    11,    12,     0,     0,   356,     0,    57,     0,
    2135        0,   413,     0,     0,     0,     0,     0,     0,   355,     0,
    2136        0,     0,     0,     0,     0,     0,     0,     0,    31,     0,
    2137      396,     0,     0,   363,    75,     0,     0,     0,     0,     0,
    2138      415,   416,     0,     0,     0,   420,     0,   422,   423,     0,
    2139      356,     0,     0,     0,     0,     0,    34,     0,     0,     0,
    2140      356,    37,   356,   184,   185,    40,     0,   225,     0,     0,
    2141      356,     0,    41,    42,   356,     0,     0,   363,     0,     8,
    2142        9,    10,    11,    12,     0,   355,     0,   363,  1142,   363,
    2143        0,     0,     0,     0,   226,     0,     0,   363,   905,     0,
    2144      411,   363,     0,     0,     0,  1154,    45,    46,    31,     0,
    2145        0,     8,     9,    10,    11,    12,     0,     0,     0,     0,
    2146        0,     0,     0,     0,   591,     0,   599,     0,     0,     0,
    2147        0,     0,    78,     0,     0,    80,    34,   623,   624,    78,
    2148       31,    37,     0,   184,   185,    40,     0,     0,     0,     0,
    2149        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
    2150        0,     0,    87,     0,     0,   356,     0,     0,    34,     0,
    2151        0,     0,     0,    37,     0,   184,   185,    40,  1505,     0,
    2152      411,     0,     0,   413,    41,    42,    45,    46,     0,     0,
    2153       78,     0,   363,     0,     0,     0,     0,     0,     0,     0,
    2154        0,     0,     0,   127,   127,     0,     0,     0,     0,     0,
    2155      266,     0,     0,     0,     0,     0,     0,     0,    45,    46,
    2156        0,     0,     0,  1242,     0,     0,     0,     0,     0,     0,
    2157        0,     0,   127,     0,     0,   127,   127,     0,   127,     0,
    2158      127,   127,     0,     0,     0,   127,   127,     1,     2,   207,
     2268       0,     0,    26,    27,    28,     0,     0,   714,     0,     0,
     2269     744,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2270       0,     0,     0,     0,   211,   762,     0,     0,     0,     0,
     2271       0,     0,     0,     0,   413,     0,     0,     0,     0,    34,
     2272       0,    35,     0,    36,     0,     0,    38,    39,     0,     0,
     2273       0,     0,     0,     0,     0,     0,   368,   368,     0,     0,
     2274       0,     0,     0,   788,     0,   218,     0,     0,     0,     0,
     2275       0,     0,   798,     0,     0,     0,     0,     0,     0,   800,
     2276     320,     0,     0,     0,     0,   808,    -3,     0,   413,     0,
     2277     345,     0,     0,     0,   822,     0,   413,   580,     0,   413,
     2278     583,     0,   381,   381,     0,     0,     0,     0,     0,     0,
     2279     363,     0,  1011,     0,   612,     8,     9,    10,    11,    12,
     2280       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2281       0,     0,     0,   630,   862,     0,   340,     0,     0,     0,
     2282       0,     0,   282,   283,    31,   284,     0,     0,     0,     0,
     2283       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2284       0,     0,     0,   413,     0,     0,     0,   413,     0,     0,
     2285     808,   285,    34,   320,     0,     0,   368,   286,   903,     0,
     2286       0,   287,     0,     0,   288,   289,   290,   291,    41,    42,
     2287       0,   292,   293,     0,     0,     0,     0,   477,   363,     0,
     2288       0,     0,     0,     0,     0,     0,     0,     0,     0,   251,
     2289       0,     0,     0,     0,   294,     0,   378,     0,     0,   940,
     2290     941,     0,   343,    46,   296,   297,   298,   299,     0,     0,
     2291       0,     0,   523,     0,   523,     0,     0,     0,     0,     0,
     2292       0,     0,     0,     0,   413,     0,     0,   363,     0,     0,
     2293       0,     0,   978,     0,     0,     0,     0,   982,     0,     0,
     2294       0,     0,     0,     0,     0,     0,     0,     0,   523,     0,
     2295     523,   211,     0,     0,     0,     0,     0,     0,     0,     0,
     2296       0,     0,     0,     0,     0,     0,   413,     0,     0,     0,
     2297     340,   363,     0,     0,     0,     0,     0,   165,     0,     0,
     2298       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2299       0,     0,     0,   381,     0,     0,     0,     0,     0,     0,
     2300       0,  1016,     0,     0,     0,     0,     0,     0,  1017,     0,
     2301       0,     0,     0,     0,     0,   413,   413,     0,     0,     0,
     2302       0,  1019,     0,  1020,     0,     0,     0,     0,     0,     0,
     2303       0,     0,     0,     0,   802,   363,     0,  1032,     0,     0,
     2304       0,     0,     0,  1036,     0,   612,     0,   612,   612,     0,
     2305       0,     0,     0,     0,   612,  1074,     0,     0,  1075,     0,
     2306       0,     0,     0,     0,   841,   363,     0,     0,     0,     0,
     2307     363,     0,     0,     0,     0,     0,     0,     0,     0,   363,
     2308     363,   363,     0,     0,     0,     0,     0,   708,     0,     0,
     2309       0,     0,     0,     0,     0,     0,     0,   363,     0,     0,
     2310       0,     0,   413,   883,     0,     0,   413,   886,     0,     0,
     2311       0,     0,     0,   888,     0,     0,     0,     0,     0,     0,
     2312       0,     0,     0,     0,     0,     0,   740,     0,     0,     0,
     2313       0,     0,   413,     0,     0,   589,     0,     0,     0,   757,
     2314       0,     0,     0,     0,   740,     0,     0,   740,     0,     0,
     2315       0,     0,     0,     0,     0,   363,   612,     0,     0,   766,
     2316       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2317    1145,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2318       0,   787,     0,     0,     0,     0,     0,     0,     0,   340,
     2319     363,   796,     0,     0,   413,   413,     0,     0,   345,     0,
     2320       0,     0,     0,   757,     0,     0,     0,     0,     0,     0,
     2321       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2322      18,    19,    20,    21,    22,    23,    24,    25,   525,     0,
     2323      26,    27,    28,     0,  1210,     0,     0,     0,   413,    31,
     2324       0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
     2325       0,     0,   861,   802,   363,     0,     0,   612,     0,   612,
     2326     381,     0,     0,     0,     0,     0,     0,    34,  1222,   612,
     2327       0,     0,    37,  1224,    38,    39,    40,     0,     0,     0,
     2328       0,  1228,     0,    41,    42,     0,     8,     9,    10,    11,
     2329      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2330      22,    23,    24,    25,  -291,     0,     0,     0,     0,    43,
     2331       0,   157,     0,     0,  1254,    31,     0,    45,    46,     0,
     2332       0,     0,     0,     0,     0,     0,  1262,     0,     0,  1263,
     2333       0,  1264,     0,     0,     0,     0,     0,     0,     0,     0,
     2334       0,   802,     0,    34,     0,  1273,  1274,     0,   340,   363,
     2335     413,     0,   413,     0,  -291,     0,   413,     0,   757,     0,
     2336     962,     0,     0,     0,     0,     0,     0,  1287,     0,     0,
     2337     973,     0,     0,     0,     0,     0,   981,   612,   612,     0,
     2338       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2339      18,    19,    20,    21,    22,    23,    24,    25,  1161,     0,
     2340       0,     8,     9,    10,    11,    12,     0,     0,     0,    31,
     2341       0,     0,   413,     0,  1326,     0,     0,     0,   999,  1000,
     2342       0,     0,   345,     0,     0,     0,     0,     0,   282,   283,
     2343      31,   284,     0,   413,  1142,     0,   345,    34,     0,     0,
     2344       0,     0,     0,     0,   363,     0,     0,     0,     0,     0,
     2345     413,  1154,     0,   612,   612,  1159,     0,   285,    34,     0,
     2346       0,     0,     0,   286,     0,   363,   363,   287,     0,     0,
     2347     288,   289,   290,   291,    41,    42,  1030,   292,   293,     0,
     2348     381,     0,     0,     0,     0,     0,     0,     0,     0,  1376,
     2349       0,  1377,     0,     0,     0,     0,     0,     0,     0,     0,
     2350     294,     0,   378,  1385,     0,  1386,     0,     0,  1162,    46,
     2351     296,   297,   298,   299,     0,     0,     0,   345,     0,     0,
     2352       0,     0,  1393,     0,     0,     0,     0,     0,   413,     0,
     2353     413,     0,     0,     0,     0,   413,     0,     0,  1411,  1413,
     2354       0,     0,     0,     0,   612,     0,     0,     0,     0,  1418,
     2355       0,     0,  1228,     0,     0,     0,   320,     0,     0,     0,
     2356       0,     0,     0,     0,     0,     0,     0,   802,   413,  1242,
     2357       0,     0,     0,  1440,     0,   282,   283,     0,   284,     0,
     2358       0,     0,  1447,     0,   381,  1449,     0,  1451,  1453,  1455,
     2359     973,   363,     0,     0,   740,     0,     0,     0,     0,     0,
     2360       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
     2361     286,     0,     0,     0,   287,  1149,     0,   288,   289,   290,
     2362     291,    41,    42,     0,   292,   293,  1164,  1485,     0,  1487,
     2363       0,  1228,     0,     0,     0,     0,     0,     0,     0,     0,
     2364       0,     0,     0,     0,     0,     0,  1498,   294,   381,   378,
     2365    1182,     0,   340,     0,   756,    45,    46,   296,   297,   298,
     2366     299,     0,     0,     0,     0,   973,   973,     0,     0,     0,
     2367     363,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2368       0,     0,     0,     0,     0,     0,  1214,     0,     0,     0,
     2369       0,     0,     0,     0,     1,     2,   206,     4,     5,     6,
     2370       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2371      17,    18,    19,    20,    21,    22,    23,    24,    25,   363,
     2372     363,    26,    27,    28,    29,     0,     0,    30,     0,     0,
     2373      31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2374       0,   973,     0,     0,     0,     0,     0,     0,     0,     0,
     2375       0,     0,     0,     0,     0,     0,     0,     0,    34,   861,
     2376      35,     0,    36,     0,     0,    38,    39,     0,     0,     0,
     2377       0,     0,     0,     0,  1265,  1266,     0,     1,     2,   206,
    21592378       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    21602379      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2161       24,    25,  -291,     0,    26,    27,    28,    29,   356,   356,
    2162       30,   356,   356,    31,     0,     0,     0,     0,     0,     0,
     2380      24,    25,    44,     0,    26,    27,    28,    29,    45,    46,
     2381      30,   282,   283,    31,  1039,  1040,     0,  1041,     0,     0,
     2382    1042,  1043,  1044,  1045,  1046,  1047,  1048,  1049,     0,     0,
     2383       0,  1050,     0,     0,     0,  1051,  1052,     0,    33,   363,
     2384     285,    34,     0,    35,     0,    36,  1053,     0,    38,    39,
     2385     287,     0,     0,   288,   289,   290,   291,    41,    42,     0,
     2386     292,   293,     0,     0,     0,     0,     0,     0,     0,     0,
    21632387       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2164        0,    80,     0,     0,     0,   363,   363,     0,   363,   363,
    2165        0,    34,     0,    35,     0,    36,     0,     0,    38,    39,
    2166        0,     0,  -291,     0,     0,     0,  1012,     0,    87,     8,
    2167        9,    10,    11,    12,     0,     0,   356,   356,     0,     0,
     2388       0,     0,     0,   294,     0,  1054,     0,     0,   171,     0,
     2389       0,    45,    46,   296,   297,   298,   299,     0,     0,     0,
     2390       0,  1055,     0,     0,     0,     0,  -126,     0,     0,     0,
     2391       0,     0,     0,     0,     0,  1370,     0,     0,   740,     0,
     2392       0,     0,     0,     0,     0,     0,   413,     0,     0,     0,
    21682393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2169        0,     0,     0,     0,     0,    44,   283,   284,    31,   285,
    2170        0,    45,    46,   363,   363,     0,     0,     0,     0,     0,
    21712394       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2172        0,     0,     0,   127,   127,   286,    34,     0,     0,     0,
    2173        0,   287,     0,     0,     0,   288,     0,     0,   289,   290,
    2174      291,   292,    41,    42,     0,   293,   294,   356,     0,     0,
     2395     413,   413,     0,     0,     0,     0,     0,     0,     0,     0,
    21752396       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2176        0,     0,   795,   796,     0,     0,     0,     0,   295,     0,
    2177      379,     0,     0,     0,   363,     0,   344,    46,   297,   298,
    2178      299,   300,     0,     0,     0,     0,     0,     0,     0,     0,
    2179      225,   829,     0,     0,   832,   833,     0,   836,     0,   838,
    2180      839,     0,     0,     0,   840,   841,     0,     0,     0,     0,
    2181        0,     0,    80,     0,     0,     0,     0,   226,     0,   925,
    2182        0,   926,     0,     0,   356,     0,   356,     0,   929,   930,
    2183        0,     0,     0,   935,     0,     0,     0,     0,     0,    87,
    2184        0,     0,     0,     0,     0,   940,     0,     0,     0,     0,
    2185      944,   363,     0,   363,     0,     0,   356,     0,     0,     0,
    2186        0,     0,     0,     0,   356,   356,   356,     0,     0,     0,
    2187        0,     0,     0,     0,     0,   356,   356,     0,   978,     0,
    2188      127,     0,     0,   363,     0,   127,     0,     0,     0,    80,
    2189        0,   363,   363,   363,     0,     0,     0,     0,     0,     0,
    2190        0,     0,   363,   363,     0,     0,     0,     0,     0,     0,
    2191        0,     0,     0,     0,     0,     0,    87,     0,     0,     0,
    2192        0,     0,     0,     0,     0,     0,     0,     0,   356,     0,
    2193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2194      166,     0,   969,   970,     0,     0,     0,     0,     0,     0,
    2195        0,     0,     0,     0,     0,   363,     0,   219,     0,     0,
    2196     1162,     0,     0,     8,     9,    10,    11,    12,     0,     0,
    2197        0,     0,     0,     0,     0,     0,     0,  1023,  1024,  1025,
    2198     1026,     0,  1028,     0,     0,     0,     0,     0,     0,     0,
    2199      283,   284,    31,   285,     0,   356,     0,  1072,     0,     0,
    2200        0,     0,     0,     0,     0,   166,     0,     0,     0,   273,
    2201        0,  1078,     0,     0,     0,     0,     0,     0,     0,   286,
    2202       34,     0,   363,     0,     0,   287,     0,     0,     0,   288,
    2203        0,     0,   289,   290,   291,   292,    41,    42,   166,   293,
    2204      294,     0,    80,     0,     0,     0,   127,     0,   369,    80,
    2205        0,  1098,   375,     0,     0,     0,     0,     0,     0,     0,
    2206        0,     0,   295,     0,   379,     0,     0,     0,     0,    87,
    2207     1163,    46,   297,   298,   299,   300,    87,     8,     9,    10,
    2208       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2209       21,    22,    23,    24,    25,     0,  1129,    26,    27,    28,
    2210       80,   166,  1136,     0,  1090,     0,    31,  1140,     0,     0,
    2211        0,     0,  1144,   219,  1145,     0,     0,     0,  1147,     0,
    2212     1148,  1149,     0,     0,  1152,     0,     0,    87,     0,     0,
    2213        0,   166,     0,  1164,    34,     0,     0,     0,     0,     0,
    2214        0,   208,    39,     0,     0,     0,     0,     0,     0,     0,
    2215        0,  1179,  1180,     0,     0,     0,   375,     0,     0,     0,
    2216        0,     0,     0,   166,     0,     0,     0,     0,     0,     0,
    2217        0,     0,     0,     0,     0,   127,     0,     0,  1210,     0,
    2218        0,  1212,     0,     0,    45,    46,   524,     0,     0,     0,
    2219        0,     0,     0,     0,     0,     0,     0,     0,   166,     0,
    2220        0,     0,     0,     0,   212,     0,     0,     0,     0,     0,
    2221        0,     0,     0,     0,   232,     0,   236,     0,   238,     0,
    2222        0,     0,     0,     0,  1226,   247,     0,     0,     0,     0,
    2223     1230,  1231,     0,     0,     0,     0,   597,     0,     0,     0,
    2224        0,   621,     0,     0,     0,     0,     0,     0,     0,     0,
    2225     1247,     0,     0,  1251,     0,     0,   212,  1253,   236,   238,
    2226      247,     0,     0,     0,     0,  1218,     0,     0,     0,     0,
    2227     1261,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2228        0,     0,     0,  1268,     0,  1270,  1271,  1272,  1273,     0,
    2229        0,     0,     0,     0,     0,     0,     0,     0,     0,   212,
    2230        0,  1280,     0,  1281,     0,     0,     0,   173,     0,     0,
    2231        0,     0,     0,     0,     0,     0,     0,   166,   166,     0,
    2232        0,     0,     0,     0,   369,     0,     0,     0,     0,     0,
    2233        0,     0,     0,     0,     0,     0,  1309,  1310,     0,     0,
    2234        0,     0,     0,     0,     0,   524,     0,     0,     0,     0,
    2235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2236      212,     0,   236,   238,   247,     0,     0,     0,     0,     0,
    2237        0,     0,     0,   715,     0,     0,     0,     0,     0,     0,
    2238        0,     0,     0,     0,     0,   166,  1342,  1343,     0,     0,
    2239        0,     0,     0,     0,  1304,     0,  1353,   524,   212,   524,
    2240        0,     0,   524,   212,   166,   524,     0,     0,     0,     0,
    2241        0,     0,     0,     0,     0,     0,     0,   369,   497,     0,
    2242        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2243        0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
    2244       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2245       24,    25,  -291,     0,    26,    27,    28,  1388,     0,  1389,
    2246     1390,  1391,     0,    31,     0,     0,   212,     0,     0,   166,
    2247        0,  1395,     0,     0,     0,     0,     0,     0,     0,     0,
    2248     1406,   369,     0,     0,     0,   810,     0,     0,   212,     0,
    2249        0,    34,     0,   236,   238,     0,    37,     0,   336,   337,
    2250       40,   247,  -291,     0,     0,  1427,     0,    41,    42,     0,
    2251        0,   597,     0,     0,   321,     0,   597,     0,     0,     0,
    2252        0,     0,     0,     0,   346,   369,   369,   369,     0,   157,
    2253        0,     0,     0,   634,     0,   338,   382,   382,     0,     0,
    2254        0,    45,    46,   369,   212,     0,     0,     0,  1465,  1466,
    2255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2256        0,  1471,   212,     0,     0,     0,     0,   212,  1471,   212,
    2257      283,   284,     0,   285,     0,   524,     0,   252,     0,     0,
    2258        0,     0,     0,     0,     0,     0,   212,   257,     0,   212,
    2259      212,     0,     0,     0,     0,     0,     0,   212,     0,   286,
    2260     1504,   369,     0,   934,  1510,   287,     0,   321,     0,   288,
    2261        0,   212,   289,   290,   291,   292,    41,    42,   212,   293,
    2262      294,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2263        0,   478,  1532,     0,  1533,     0,   715,     0,     0,     0,
    2264        0,     0,   295,   157,   379,     0,     0,   380,     0,     0,
    2265       45,    46,   297,   298,   299,   300,     0,   386,     0,     0,
    2266        0,     0,  1548,  1549,     0,     0,     0,     0,     0,     0,
    2267     1552,  1553,     0,     0,     0,     0,     0,     0,     0,     0,
    2268      418,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2269        0,     0,   369,     0,   433,     0,   621,     0,     0,     0,
    2270      369,     0,     0,   438,     0,     0,     0,     0,     0,     0,
    2271        0,     0,     0,   446,     0,     0,     0,     0,     0,     0,
    2272        0,     0,     0,     0,   283,   284,     0,   285,     0,     0,
    2273        0,     0,   212,     0,     0,     0,     0,     0,   464,     0,
    2274        0,     0,     0,   474,     0,     0,     0,   382,     0,     0,
    2275        0,     0,     0,   286,     0,     0,   482,     0,     0,   287,
    2276      212,     0,   492,   288,   496,   212,   289,   290,   291,   292,
    2277       41,    42,     0,   293,   294,     0,     0,     0,     0,     0,
    2278        0,   526,     0,     0,     0,     0,     0,     0,     0,     0,
    2279        0,     0,     0,     0,     0,   715,   295,     0,   379,     0,
    2280        0,     0,     0,   757,    45,    46,   297,   298,   299,   300,
    2281      524,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2282        0,     0,     0,   585,     0,     0,     0,     0,   590,     0,
    2283        0,     0,     0,     0,   166,     0,   212,     0,     0,     0,
    2284        0,   709,     0,     0,     0,     0,     0,     0,     0,     0,
    2285      212,     0,     0,     0,     0,     0,     0,   635,     0,     0,
    2286        0,   636,   637,     0,   639,     0,     0,     0,     0,     0,
    2287      497,   650,   651,     0,   652,   653,     0,   654,     0,   655,
    2288      741,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2289      597,     0,     0,   758,     0,     0,   585,     0,   741,     0,
    2290        0,   741,     0,     0,   670,     0,     0,     0,     0,     0,
    2291        0,   369,   369,   767,     0,     0,     0,     0,     0,     0,
    2292        0,     0,     0,     0,     0,     0,     0,     0,     0,   681,
    2293        0,   212,     0,     0,     0,   788,     0,     0,     0,     0,
    2294        0,     0,     0,   212,     0,   797,     0,     0,     0,     0,
    2295        0,     0,   346,     0,     0,   707,     0,   758,     0,     0,
    2296        0,   710,   212,     0,     0,     0,   464,     0,     0,     0,
    2297        0,   524,     0,     0,     0,     0,   206,     2,   207,     4,
     2397       0,     0,     0,     0,     0,   413,     1,     2,   206,     4,
    22982398       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    22992399      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2300       25,     0,   745,    26,    27,    28,   862,     0,     0,     0,
    2301        0,     0,    31,     0,   382,     0,     0,   763,     0,     0,
    2302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2303        0,     0,     0,     0,     0,     0,     0,   715,     0,     0,
    2304       34,     0,    35,     0,    36,     0,     0,   208,    39,     0,
    2305        0,     0,     0,   283,   284,   789,   285,     0,     0,     0,
    2306        0,     0,     0,     0,   799,     0,     0,     0,     0,     0,
    2307        0,   801,     0,     0,     0,   212,     0,   809,     0,   219,
    2308        0,     0,   286,     0,   209,     0,   823,     0,   287,     0,
    2309       45,    46,   288,     0,     0,   289,   290,   291,   292,    41,
    2310       42,     0,   293,   294,     0,   212,     0,     0,     0,     0,
    2311        0,     0,   758,     0,   963,     0,   715,     0,     0,   341,
    2312      364,     0,     0,     0,   974,   295,   863,   379,     0,     0,
    2313      982,     0,     0,    45,    46,   297,   298,   299,   300,     0,
    2314      212,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2315        0,   212,     0,   414,     0,     0,     0,     0,     0,     0,
    2316      414,     0,   809,     0,     0,   369,   369,     0,     0,     0,
    2317      904,     0,  1000,  1001,   219,     0,   346,     0,     0,     0,
    2318        0,     0,     0,     0,     0,     0,     0,     0,     0,   507,
    2319      346,   509,   512,     0,     0,     0,     0,     0,     0,   515,
    2320      516,   252,     0,     0,     0,     0,     0,     0,     0,     0,
    2321        0,   941,   942,   509,   509,     0,     0,     0,     0,     0,
    2322        0,     0,     0,   212,     0,     0,     0,     0,     0,     0,
    2323     1031,     0,   414,     0,   382,     0,     0,   212,     0,     0,
    2324        0,     0,     0,     0,   979,     0,     0,     0,     0,   983,
    2325        0,   509,     8,     9,    10,    11,    12,    13,    14,    15,
    2326       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2327        0,   346,    26,    27,    28,     0,     0,     0,     0,     0,
    2328        0,    31,   684,     0,     0,   369,   414,   509,     0,     0,
    2329        0,     0,     0,     0,   414,   581,     0,   414,   584,     0,
    2330        0,     0,     0,     0,     0,     0,     0,     0,   364,    34,
    2331      321,     0,   613,  1017,     0,     0,    38,    39,     0,     0,
    2332     1018,     0,     0,     0,     0,     0,   212,     0,     0,     0,
    2333        0,   631,     0,  1020,   341,  1021,     0,     0,   382,     0,
    2334        0,   524,     0,   524,   974,     0,     0,     0,   741,  1033,
    2335        0,     0,     0,   685,     0,  1037,     0,   686,     0,    45,
    2336       46,   414,     0,     0,     0,   414,     0,  1075,     0,  1150,
    2337     1076,     0,     0,     0,     0,     0,     0,   524,     0,   524,
    2338     1165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2339        0,     0,     0,     0,     0,     0,   364,     0,     0,     0,
    2340        0,     0,   382,     0,  1183,     0,   166,     0,     0,     0,
    2341        0,     0,     0,     0,     0,     0,     0,     0,     0,   974,
    2342      974,   212,     8,     9,    10,    11,    12,    13,    14,    15,
    2343       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2344     1215,     0,   414,     0,     0,   364,     0,   590,     0,     0,
    2345        0,    31,     0,     0,     0,   509,   509,   509,   509,   509,
    2346      509,   509,   509,   509,   509,   509,   509,   509,   509,   509,
    2347      509,   509,   509,     0,     0,     0,     0,   283,   284,    34,
    2348      285,     0,  1146,     0,   414,     0,     0,     0,   341,   364,
    2349        0,     0,     0,     0,     0,   974,     0,     0,     0,     0,
    2350        0,     0,     0,     0,     0,     0,   286,     0,     0,     0,
    2351        0,     0,   287,   862,     0,     0,   288,     0,     0,   289,
    2352      290,   291,   292,    41,    42,     0,   293,   294,  1266,  1267,
    2353        0,     0,     0,   414,   414,     0,     0,     0,     0,     0,
    2354      526,     0,     0,     0,     0,     0,  1211,     0,     0,   295,
    2355        0,   379,   803,   364,   971,     0,     0,    45,    46,   297,
    2356      298,   299,   300,   613,     0,   613,   613,     0,     0,     0,
    2357        0,     0,   613,     0,     0,     0,     0,     0,     0,     0,
    2358     1223,     0,   842,   364,     0,  1225,     0,     0,   364,     0,
    2359        0,     0,     0,  1229,     0,     0,     0,   364,   364,   364,
    2360        0,   509,     0,     0,     0,     0,     0,     0,     0,     0,
    2361        0,     0,     0,     0,     0,   364,     0,     0,     0,     0,
    2362      414,   884,     0,     0,   414,   887,  1255,     0,     0,     0,
    2363        0,   889,     0,     0,     0,     0,     0,     0,  1263,     0,
    2364        0,  1264,     0,  1265,     0,     0,     0,     0,     0,     0,
    2365      414,     0,     0,     0,     0,     0,     0,  1274,  1275,     0,
    2366        0,     0,   509,     0,     0,     0,     0,     0,   212,  1371,
    2367        0,     0,   741,   364,   613,     0,     0,     0,     0,  1288,
    2368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2369        0,     0,   509,     0,     0,     0,     0,     0,     0,     0,
    2370        0,     0,     0,     0,     0,     0,     0,   341,   364,     0,
    2371        0,     0,   414,   414,     0,     0,     0,     0,     0,     0,
    2372        0,     0,     0,     0,     0,     0,  1327,     0,     0,     0,
    2373        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2374       17,    18,    19,    20,    21,    22,    23,    24,    25,  -291,
    2375        0,    26,    27,    28,     0,     0,   414,     0,     0,     0,
    2376       31,     0,     0,     0,   364,     0,     0,     0,     0,     0,
    2377        0,   803,   364,     0,     0,   613,     0,   613,     0,     0,
    2378        0,     0,     0,     0,     0,     0,     0,   613,    34,     0,
    2379        0,     0,     0,    37,     0,   336,   337,    40,     0,  -291,
    2380        0,  1377,     0,  1378,    41,    42,     0,     0,     0,     0,
    2381        0,     0,   509,     0,     0,  1386,     0,  1387,     0,     0,
    2382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2383        0,     0,   338,     0,  1394,     0,     0,     0,    45,    46,
    2384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2385     1412,  1414,     0,     0,     0,     0,     0,   509,     0,   803,
    2386        0,  1419,     0,     0,  1229,     0,   341,   364,   414,     0,
    2387      414,     0,     0,     0,   414,     0,     0,     0,     0,     0,
    2388        0,     0,   321,     0,     0,  1441,     0,     0,     0,     0,
    2389        0,     0,   509,     0,  1448,   613,   613,  1450,     0,  1452,
    2390     1454,  1456,     0,     0,     0,   509,     8,     9,    10,    11,
     2400      25,     0,     0,    26,    27,    28,    29,     0,     0,    30,
     2401     282,   283,    31,   284,     8,     9,    10,    11,    12,    13,
     2402      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2403      24,    25,     0,     0,    26,    27,    28,     0,     0,   285,
     2404      34,     0,    35,    31,    36,   286,     0,    38,    39,   287,
     2405       0,     0,   288,   289,   290,   291,    41,    42,     0,   292,
     2406     293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2407       0,    34,     0,     0,     0,     0,    37,     0,    38,    39,
     2408      40,     0,   294,     0,  1054,     0,     0,    41,    42,     0,
     2409      45,    46,   296,   297,   298,   299,     0,     0,     0,     0,
     2410       0,     0,     0,     0,     0,  -126,     0,     0,     0,     0,
     2411       0,     0,     0,    43,     0,    44,     0,     0,     0,     0,
     2412       0,    45,    46,     0,     0,     0,     0,     0,   320,     1,
     2413       2,   206,     4,     5,     6,     7,     8,     9,    10,    11,
    23912414      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2392       22,    23,    24,    25,  -291,     0,     0,     0,     0,     0,
    2393      414,     0,     0,     0,     0,    31,     0,     0,     0,  1486,
    2394        0,  1488,     0,  1229,     0,     0,   509,     0,     0,     0,
    2395        0,   414,  1143,     0,     0,     0,     0,     0,  1499,     0,
    2396        0,     0,   364,    34,     0,     0,     0,     0,   414,  1155,
    2397        0,   613,   613,  1160,  -291,     0,     0,     0,     0,     0,
    2398        0,     0,     0,   364,   364,     0,     0,     0,     0,     0,
    2399        0,     0,     0,     0,     0,     0,     0,     1,     2,   207,
    2400        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2401       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2402       24,    25,     0,   509,    26,    27,    28,    29,     0,     0,
    2403       30,   283,   284,    31,   285,     0,     0,     0,     0,     0,
    2404        0,     0,     0,     0,     0,     0,   414,     0,   414,     0,
    2405        0,     0,     0,   414,     0,     0,     0,     0,     0,     0,
    2406      286,    34,   613,    35,     0,    36,   287,     0,    38,    39,
    2407      288,     0,     0,   289,   290,   291,   292,    41,    42,     0,
    2408      293,   294,     0,   509,   509,   803,   414,  1243,     0,     0,
    2409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2410        0,     0,     0,   295,     0,  1055,     0,     0,     0,   364,
    2411        0,    45,    46,   297,   298,   299,   300,     0,     0,     0,
    2412        0,     0,     0,     0,     0,     0,  -126,     0,     1,     2,
    2413      207,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2414       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2415       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2416        0,    30,   283,   284,    31,  1040,  1041,     0,  1042,     0,
    2417      341,  1043,  1044,  1045,  1046,  1047,  1048,  1049,  1050,     0,
    2418        0,     0,  1051,     0,     0,     0,  1052,  1053,   364,    33,
    2419        0,   286,    34,     0,    35,     0,    36,  1054,     0,    38,
    2420       39,   288,     0,     0,   289,   290,   291,   292,    41,    42,
    2421        0,   293,   294,     0,     0,     0,     0,     0,     0,     0,
    2422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2423        0,     0,     0,     0,   295,     0,  1055,   364,   364,   172,
    2424        0,     0,    45,    46,   297,   298,   299,   300,     0,     0,
    2425        0,     0,  1056,     0,     0,     0,     0,  -126,     0,     0,
    2426        0,     0,     1,     2,   207,     4,     5,     6,     7,     8,
    2427        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2428       19,    20,    21,    22,    23,    24,    25,     0,   509,    26,
    2429       27,    28,    29,     0,     0,    30,   283,   284,    31,   285,
    2430        0,     0,     0,     0,   509,     0,     0,     0,     0,     0,
    2431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2432        0,     0,     0,     0,     0,   286,    34,     0,    35,     0,
    2433       36,   287,     0,    38,    39,   288,     0,     0,   289,   290,
    2434      291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
    2435        0,     0,     0,     0,     0,     0,     0,   364,     0,     0,
    2436        0,     0,     0,     0,     0,     0,     0,     0,   295,     0,
    2437       44,     0,     0,     0,   509,   509,    45,    46,   297,   298,
    2438      299,   300,     0,     2,   207,     4,     5,     6,     7,     8,
    2439        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2440       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2441       27,    28,     0,     0,     0,     0,   283,   284,    31,   285,
    2442        0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
    2443       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2444       25,  -292,     0,     0,   414,   286,    34,     0,    35,     0,
    2445       36,   287,    31,    38,    39,   288,     0,     0,   289,   290,
    2446      291,   292,    41,    42,     0,   293,   294,     0,   414,   414,
    2447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2448       34,     0,     0,     0,     0,     0,     0,     0,   295,     0,
    2449      343,  -292,     0,   414,     0,   757,   344,    46,   297,   298,
    2450      299,   300,     2,   207,     4,     5,     6,     7,     8,     9,
    2451       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2452       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2453       28,     0,     0,     0,     0,   283,   284,    31,   285,     8,
    2454        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2455       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2456       27,    28,     0,     0,   286,    34,     0,    35,    31,    36,
    2457      287,     0,    38,    39,   288,     0,     0,   289,   290,   291,
    2458      292,    41,    42,     0,   293,   294,     0,     0,     0,     0,
    2459        0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
    2460        0,   111,     0,    38,    39,     0,     0,   295,     0,   962,
    2461        0,     0,    41,    42,   757,   344,    46,   297,   298,   299,
    2462      300,     2,   207,     4,     5,     6,     7,     8,     9,    10,
     2415      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
     2416       0,     0,    30,   282,   283,    31,   284,     8,     9,    10,
    24632417      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    24642418      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2465        0,     0,     0,     0,   283,   284,    31,   285,     8,     9,
    2466       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2467       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2468       28,     0,     0,   286,    34,     0,    35,    31,    36,   287,
    2469        0,    38,    39,   288,     0,     0,   289,   290,   291,   292,
    2470       41,    42,     0,   293,   294,     0,     0,     0,     0,     0,
    2471        0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
    2472        0,     0,    38,    39,     0,     0,   295,     0,   962,     0,
    2473        0,     0,     0,   757,    45,    46,   297,   298,   299,   300,
    2474        2,   207,     4,     5,     6,     7,     8,     9,    10,    11,
    2475       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2476       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2477        0,     0,     0,   283,   284,    31,   285,     8,     9,    10,
    2478       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2479       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2480        0,     0,   286,    34,     0,    35,    31,    36,   287,     0,
    2481       38,    39,   288,     0,     0,   289,   290,   291,   292,    41,
    2482       42,     0,   293,   294,     0,     0,     0,     0,     0,     0,
    2483        0,     0,     0,     0,    34,     0,     0,     0,     0,     0,
    2484        0,   208,    39,     0,     0,   295,     0,   343,     0,     0,
    2485        0,     0,     0,   344,    46,   297,   298,   299,   300,     2,
    2486      207,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2419       0,     0,   285,    34,     0,    35,    31,    36,   286,     0,
     2420      38,    39,   287,     0,     0,   288,   289,   290,   291,    41,
     2421      42,     0,   292,   293,     0,     0,     0,     0,     0,     0,
     2422       0,     0,     0,     0,    34,     0,     0,     0,     0,   110,
     2423       0,    38,    39,     0,     0,   294,     0,    44,     0,     0,
     2424      41,    42,     0,    45,    46,   296,   297,   298,   299,     2,
     2425     206,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    24872426      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    24882427      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2489        0,     0,   283,   284,    31,   285,     0,     0,     0,     0,
    2490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2492        0,   286,    34,     0,    35,     0,    36,   287,     0,   208,
    2493       39,   288,     0,     0,   289,   290,   291,   292,    41,    42,
    2494        0,   293,   294,     0,     0,     0,     0,     0,     0,     0,
    2495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2496        0,     0,     0,     0,   295,     0,   997,     0,     0,     0,
    2497        0,     0,   998,    46,   297,   298,   299,   300,     2,   207,
     2428       0,     0,   282,   283,    31,   284,     0,     0,     0,     8,
     2429       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2430      19,    20,    21,    22,    23,    24,    25,  -292,     0,     0,
     2431       0,   285,    34,     0,    35,     0,    36,   286,    31,    38,
     2432      39,   287,     0,     0,   288,   289,   290,   291,    41,    42,
     2433       0,   292,   293,     0,     0,     0,     0,     0,     0,     0,
     2434       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
     2435       0,     0,     0,     0,   294,     0,   342,  -292,     0,     0,
     2436       0,   756,   343,    46,   296,   297,   298,   299,     2,   206,
    24982437       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    24992438      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25002439      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2501        0,   283,   284,    31,   285,     0,     0,     0,     0,     0,
    2502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2504      286,    34,     0,    35,     0,    36,   287,     0,    38,    39,
    2505      288,     0,     0,   289,   290,   291,   292,    41,    42,     0,
    2506      293,   294,     0,     0,     0,     0,     0,     0,     0,     0,
    2507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2508        0,     0,     0,   295,     0,   962,     0,     0,     0,     0,
    2509        0,   344,    46,   297,   298,   299,   300,     2,   207,     4,
     2440       0,   282,   283,    31,   284,     8,     9,    10,    11,    12,
     2441      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2442      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2443     285,    34,     0,    35,    31,    36,   286,     0,    38,    39,
     2444     287,     0,     0,   288,   289,   290,   291,    41,    42,     0,
     2445     292,   293,     0,     0,     0,     0,     0,     0,     0,     0,
     2446       0,     0,    34,     0,     0,     0,     0,     0,     0,    38,
     2447      39,     0,     0,   294,     0,   961,     0,     0,     0,     0,
     2448     756,   343,    46,   296,   297,   298,   299,     2,   206,     4,
    25102449       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    25112450      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    25122451      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2513      283,   284,    31,   285,     0,     0,     0,     0,     0,     0,
     2452     282,   283,    31,   284,     8,     9,    10,    11,    12,    13,
     2453      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2454      24,    25,     0,     0,    26,    27,    28,     0,     0,   285,
     2455      34,     0,    35,    31,    36,   286,     0,    38,    39,   287,
     2456       0,     0,   288,   289,   290,   291,    41,    42,     0,   292,
     2457     293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2458       0,    34,     0,     0,     0,     0,     0,     0,   207,    39,
     2459       0,     0,   294,     0,   961,     0,     0,     0,     0,   756,
     2460      45,    46,   296,   297,   298,   299,     2,   206,     4,     5,
     2461       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2462      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2463       0,     0,    26,    27,    28,     0,     0,     0,     0,   282,
     2464     283,    31,   284,     0,     0,     0,     0,     0,     0,     0,
    25142465       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2515        0,     0,     0,     0,     0,     0,     0,     0,     0,   286,
    2516       34,     0,    35,     0,    36,   287,     0,   208,    39,   288,
    2517        0,     0,   289,   290,   291,   292,    41,    42,     0,   293,
    2518      294,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2520        0,     0,   295,     0,   379,     0,     0,     0,     0,     0,
    2521       45,    46,   297,   298,   299,   300,  -515,     0,     0,     1,
    2522        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2523       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2524       22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    2525        0,     0,    30,     0,     0,    31,    32,     0,     0,     0,
     2466       0,     0,     0,     0,     0,     0,     0,     0,   285,    34,
     2467       0,    35,     0,    36,   286,     0,    38,    39,   287,     0,
     2468       0,   288,   289,   290,   291,    41,    42,     0,   292,   293,
    25262469       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25272470       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2528       33,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2529       38,    39,    40,     0,     0,     0,     0,     0,     0,    41,
    2530       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2471       0,   294,     0,   342,     0,     0,     0,     0,     0,   343,
     2472      46,   296,   297,   298,   299,     2,   206,     4,     5,     6,
     2473       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2474      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2475       0,    26,    27,    28,     0,     0,     0,     0,   282,   283,
     2476      31,   284,     0,     0,     0,     0,     0,     0,     0,     0,
    25312477       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2532        0,     0,     0,     0,     0,    43,     0,    44,     0,     0,
    2533        0,     0,     0,    45,    46,     1,     2,     3,     4,     5,
     2478       0,     0,     0,     0,     0,     0,     0,   285,    34,     0,
     2479      35,     0,    36,   286,     0,   207,    39,   287,     0,     0,
     2480     288,   289,   290,   291,    41,    42,     0,   292,   293,     0,
     2481       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2482       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2483     294,     0,   996,     0,     0,     0,     0,     0,   997,    46,
     2484     296,   297,   298,   299,     2,   206,     4,     5,     6,     7,
     2485       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2486      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2487      26,    27,    28,     0,     0,     0,     0,   282,   283,    31,
     2488     284,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2489       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2490       0,     0,     0,     0,     0,     0,   285,    34,     0,    35,
     2491       0,    36,   286,     0,    38,    39,   287,     0,     0,   288,
     2492     289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
     2493       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2494       0,     0,     0,     0,     0,     0,     0,     0,     0,   294,
     2495       0,   961,     0,     0,     0,     0,     0,   343,    46,   296,
     2496     297,   298,   299,     2,   206,     4,     5,     6,     7,     8,
     2497       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2498      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2499      27,    28,     0,     0,     0,     0,   282,   283,    31,   284,
     2500       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2502       0,     0,     0,     0,     0,   285,    34,     0,    35,     0,
     2503      36,   286,     0,   207,    39,   287,     0,     0,   288,   289,
     2504     290,   291,    41,    42,     0,   292,   293,     0,     0,     0,
     2505       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2506       0,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2507     378,     0,     0,     0,     0,     0,    45,    46,   296,   297,
     2508     298,   299,  -514,     0,     0,     1,     2,     3,     4,     5,
    25342509       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    25352510      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    25422517       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25432518       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2544        0,    43,     0,    44,     0,     0,     0,  -519,     0,    45,
     2519       0,    43,     0,    44,     0,     0,     0,     0,     0,    45,
    25452520      46,     1,     2,     3,     4,     5,     6,     7,     8,     9,
    25462521      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     
    25542529       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25552530       0,     0,     0,     0,     0,     0,     0,    43,     0,    44,
    2556        0,     0,     0,     0,     0,    45,    46,     1,     2,   207,
     2531       0,     0,     0,     0,     0,    45,    46,   205,     2,   206,
    25572532       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25582533      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2559       24,    25,     0,     0,    26,    27,    28,    29,     0,     0,
    2560       30,     0,     0,    31,     0,     0,     0,     0,     0,     0,
     2534      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2535       0,     0,     0,    31,     0,     8,     9,    10,    11,    12,
     2536      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2537      23,    24,    25,     0,     0,    26,    27,    28,   484,   485,
     2538     486,    34,     0,    35,    31,    36,    37,     0,   207,    39,
     2539      40,     0,     0,     0,     0,     0,     0,    41,    42,     0,
     2540       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2541       0,     0,    34,     0,     0,     0,     0,     0,     0,    38,
     2542      39,     0,     0,    43,     0,   208,     0,     0,     0,     0,
     2543       0,    45,    46,     1,     2,   206,     4,     5,     6,     7,
     2544       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2545      18,    19,    20,    21,    22,    23,    24,    25,  -291,     0,
     2546      26,    27,    28,    29,     0,     0,    30,     0,     0,    31,
    25612547       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25622548       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2563        0,    34,     0,    35,     0,    36,     0,     0,    38,    39,
    2564        0,     2,   207,     4,     5,     6,     7,     8,     9,    10,
    2565       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2566       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2567        0,     0,     0,     0,     0,    44,    31,     0,     0,     0,
     2549       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
     2550       0,    36,     0,     0,    38,    39,     0,     0,  -291,     2,
     2551     206,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2552      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2553      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2554       0,    44,     0,     0,    31,     0,     0,    45,    46,     0,
     2555       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2556       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2557       0,     0,    34,     0,    35,     0,    36,    37,     0,   207,
     2558      39,    40,     0,     0,     0,     0,     0,     0,    41,    42,
     2559       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2560       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2561       0,     0,     0,     0,    43,     0,   208,     0,     0,     0,
     2562       0,     0,    45,    46,     2,   206,     4,     5,     6,     7,
     2563       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2564      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2565      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2566       0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2567      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2568      24,    25,     0,     0,    26,    27,    28,    34,     0,    35,
     2569       0,    36,     0,    31,    38,    39,     0,     2,   206,     4,
     2570       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2571      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2572      25,    34,     0,    26,    27,    28,     0,     0,    38,    39,
     2573    -398,   676,    31,     0,     0,     0,     0,    45,    46,     0,
     2574       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2575       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2576      34,     0,    35,   633,    36,   337,     0,    38,    39,     0,
    25682577       0,    45,    46,     0,     0,     0,     0,     0,     0,     0,
     2578       0,     0,     0,     0,     0,     0,     0,     0,     0,  1349,
    25692579       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2570        0,     0,     0,     0,    34,     0,    35,     0,    36,    37,
    2571        0,   208,    39,    40,     0,     0,     0,     0,     0,     0,
    2572       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
     2580       0,     0,     0,     0,   676,     0,     0,     0,     0,     0,
     2581      45,    46,     2,   206,     4,     5,     6,     7,     8,     9,
     2582      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2583      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2584      28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
     2585       0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2586      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2587       0,    26,    27,    28,     0,    34,     0,    35,     0,    36,
     2588      31,   683,    38,    39,     0,     0,     0,     0,     0,     0,
    25732589       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2574        0,     0,     0,     0,     0,     0,    43,     0,   209,     0,
    2575        0,     0,     0,     0,    45,    46,     2,   207,     4,     5,
     2590       0,     0,     0,     0,  1351,     0,     0,     0,    34,     0,
     2591       0,     0,     0,     0,     0,    38,    39,     0,     0,   676,
     2592       0,     0,     0,     0,     0,    45,    46,     2,   206,     4,
     2593       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2594      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2595      25,     0,   684,    26,    27,    28,   685,     0,    45,    46,
     2596       0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     2597       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2598       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2599      34,     0,    35,     0,    36,     0,     0,   207,    39,     0,
     2600       2,   206,     4,     5,     6,     7,     8,     9,    10,    11,
     2601      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2602      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2603       0,     0,     0,     0,   270,    31,     0,     0,     0,     0,
     2604      45,    46,     0,     0,     0,     0,     0,     0,     0,     0,
     2605       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2606       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2607      38,    39,     0,     2,   206,     4,     5,     6,     7,     8,
     2608       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2609      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2610      27,    28,     0,     0,     0,     0,     0,   676,    31,     0,
     2611       0,     0,     0,    45,    46,     0,     0,     0,     0,     0,
     2612       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2613       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
     2614      36,     0,     0,    38,    39,     0,     2,   206,     4,     5,
    25762615       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    25772616      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    25782617       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2579        0,    31,     0,     0,     0,     0,     8,     9,    10,    11,
    2580       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2581       22,    23,    24,    25,     0,     0,    26,    27,    28,    34,
    2582        0,    35,     0,    36,     0,    31,    38,    39,     0,     2,
    2583      207,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2618     591,    31,     0,     0,     0,     0,    45,    46,     0,     0,
     2619       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2620       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2621       0,    35,     0,    36,     0,     0,   207,    39,     8,     9,
     2622      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2623      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2624      28,     0,     0,     0,     0,   282,   283,    31,   284,     0,
     2625       0,     0,     0,   208,     0,     0,     0,     0,     0,    45,
     2626      46,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2627       0,     0,     0,     0,   285,    34,     0,     0,     0,     0,
     2628     286,     0,    38,    39,   287,     0,     0,   288,   289,   290,
     2629     291,    41,    42,     0,   292,   293,     0,     0,     0,     0,
     2630       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2631       0,     0,     0,     0,     0,     0,     0,   294,     0,   516,
     2632       0,     0,   171,     0,     0,    45,    46,   296,   297,   298,
     2633     299,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2634      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2635       0,    26,    27,    28,     0,     0,     0,     0,   282,   283,
     2636      31,   284,     8,     9,    10,    11,    12,    13,    14,    15,
     2637      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2638       0,     0,    26,    27,    28,     0,     0,   285,    34,     0,
     2639       0,    31,     0,   286,     0,    38,    39,   287,     0,     0,
     2640     288,   289,   290,   291,    41,    42,     0,   292,   293,     0,
     2641       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2642       0,     0,     0,     0,    37,     0,   335,   336,    40,     0,
     2643     294,   -35,   295,     0,     0,    41,    42,     0,    45,    46,
     2644     296,   297,   298,   299,     8,     9,    10,    11,    12,    13,
     2645      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2646      24,    25,     0,   337,    26,    27,    28,     0,     0,    45,
     2647      46,   282,   283,    31,   284,     8,     9,    10,    11,    12,
    25842648      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2585       23,    24,    25,    34,     0,    26,    27,    28,     0,     0,
    2586       38,    39,  -399,   677,    31,     0,     0,     0,     0,    45,
     2649      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2650     285,    34,     0,     0,    31,     0,   286,     0,    38,    39,
     2651     287,     0,     0,   288,   289,   290,   291,    41,    42,     0,
     2652     292,   293,     0,     0,     0,     0,     0,     0,     0,     0,
     2653       0,     0,    34,     0,     0,     0,     0,   110,     0,    38,
     2654      39,     0,     0,   294,     0,   295,     0,     0,    41,    42,
     2655       0,    45,    46,   296,   297,   298,   299,     8,     9,    10,
     2656      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2657      21,    22,    23,    24,    25,     0,    44,    26,    27,    28,
     2658       0,     0,    45,    46,   282,   283,    31,   284,     8,     9,
     2659      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2660      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2661      28,     0,     0,   285,    34,     0,     0,    31,   683,   286,
     2662       0,    38,    39,   287,     0,     0,   288,   289,   290,   291,
     2663      41,    42,     0,   292,   293,     0,     0,     0,     0,     0,
     2664       0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
     2665       0,     0,    38,    39,     0,     0,   294,     0,   157,     0,
     2666       0,     0,     0,     0,    45,    46,   296,   297,   298,   299,
     2667       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2668      18,    19,    20,    21,    22,    23,    24,    25,     0,   684,
     2669      26,    27,    28,  1090,     0,    45,    46,   282,   283,    31,
     2670     284,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2671      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2672       0,    26,    27,    28,     0,     0,   285,    34,     0,     0,
     2673      31,   683,   286,     0,    38,    39,   287,     0,     0,   288,
     2674     289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
     2675       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2676       0,     0,     0,     0,     0,    38,    39,     0,     0,   294,
     2677       0,   591,     0,     0,     0,     0,     0,    45,    46,   296,
     2678     297,   298,   299,     8,     9,    10,    11,    12,    13,    14,
     2679      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2680      25,     0,   684,    26,    27,    28,  1219,     0,    45,    46,
     2681     282,   283,    31,   284,     0,     8,     9,    10,    11,    12,
     2682      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2683      23,    24,    25,  -291,     0,    26,    27,    28,     0,   285,
     2684      34,     0,     0,     0,    31,   286,     0,    38,    39,   287,
     2685       0,     0,   288,   289,   290,   291,    41,    42,     0,   292,
     2686     293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2687       0,     0,    34,     0,     0,     0,     0,    37,     0,   335,
     2688     336,    40,   294,  -291,   378,     0,     0,     0,    41,    42,
     2689      45,    46,   296,   297,   298,   299,     0,     0,     0,     0,
     2690       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2691       0,     0,     0,     0,   633,     0,   337,     0,     0,     0,
     2692       0,     0,    45,    46,     8,     9,    10,    11,    12,    13,
     2693      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2694      24,    25,  -291,     0,    26,    27,    28,     0,     0,     0,
     2695       0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
     2696      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2697      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2698       0,    34,     0,    31,     0,     0,    37,     0,   335,   336,
     2699      40,     0,  -291,     0,     0,     0,     0,    41,    42,     0,
     2700       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2701       0,    34,     0,     0,     0,     0,    37,     0,   207,    39,
     2702      40,     0,     0,     0,     0,   337,     0,    41,    42,     0,
     2703       0,    45,    46,     0,     0,     0,     0,     0,     0,     0,
     2704       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2705       0,     0,     0,    43,     0,   270,     0,     0,     0,     0,
     2706       0,    45,    46,     8,     9,    10,    11,    12,    13,    14,
     2707      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2708      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2709       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2710      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2711      25,  -291,     0,    26,    27,    28,     0,     0,     0,     0,
     2712      34,     0,    31,     0,     0,    37,     0,   335,   336,    40,
     2713       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
     2714       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2715      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2716       0,  -291,   633,     0,   337,     0,     0,     0,     0,     0,
     2717      45,    46,     0,     0,     0,     0,     0,     0,     0,     0,
     2718       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2719       0,     0,   633,     0,   337,     0,     0,     0,     0,     0,
     2720      45,    46,     8,     9,    10,    11,    12,    13,    14,    15,
     2721      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2722    -291,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2723       0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
     2724      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2725       0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
     2726       0,    31,     0,     0,     0,     0,    38,    39,     0,     0,
     2727    -291,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2728      17,    18,    19,    20,    21,    22,    23,    24,    25,    34,
     2729       0,    26,    27,    28,     0,     0,    38,    39,     0,     0,
     2730      31,     0,     0,   337,     0,     0,     0,     0,     0,    45,
    25872731      46,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2732       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2733       0,     0,     0,   257,     0,    38,    39,     0,     0,    45,
     2734      46,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2735      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2736       0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
     2737      31,     0,   157,     0,     0,     0,     0,     0,    45,    46,
     2738       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2739      18,    19,    20,    21,    22,    23,    24,    25,    34,     0,
     2740      26,    27,    28,     0,     0,   207,    39,     0,     0,    31,
     2741       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2742      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2743      26,    27,    28,     0,     0,     0,     0,    34,     0,    31,
     2744       0,     0,   270,     0,    38,    39,     0,     0,    45,    46,
    25882745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2589        0,     0,    34,     0,    35,   634,    36,   338,     0,    38,
    2590       39,     0,     0,    45,    46,     0,     0,     0,     0,     0,
     2746       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2747       0,     0,     0,     0,    38,    39,     0,     0,     0,     0,
     2748       0,   337,     0,     0,     0,     0,     0,    45,    46,     0,
     2749       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2750      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2751       0,   684,    26,    27,    28,     0,     0,    45,    46,     0,
     2752       0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
     2753      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2754       0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
     2755       0,    31,     0,     0,     0,     0,    38,    39,     0,     0,
     2756       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2757      18,    19,    20,    21,    22,    23,    24,    25,     0,    34,
     2758      26,    27,    28,     0,     0,     0,    38,    39,     0,    31,
     2759       0,     0,     0,   591,     0,     0,     0,     0,     0,    45,
     2760      46,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2761       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2762       0,     0,     0,    44,   207,    39,     0,     0,     0,    45,
     2763      46,     2,   206,     4,     5,     6,     7,     8,     9,    10,
     2764      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2765      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2766       0,     0,     0,     0,     0,     0,    31,    45,    46,     0,
    25912767       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2592        0,  1350,     0,     0,     0,     0,     0,     0,     0,     0,
    2593        0,     0,     0,     0,     0,     0,   677,     0,     0,     0,
    2594        0,     0,    45,    46,     2,   207,     4,     5,     6,     7,
     2768       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2769       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
     2770       0,    38,    39,   282,   283,     0,   284,  1040,     0,  1041,
     2771       0,     0,  1042,  1043,  1044,  1045,  1046,  1047,  1048,  1049,
     2772       0,     0,  1523,  1050,     0,     0,     0,  1051,  1052,     0,
     2773      33,     0,   285,     0,     0,     0,     0,  -411,  1053,     0,
     2774       0,     0,   287,     0,     0,   288,   289,   290,   291,    41,
     2775      42,     0,   292,   293,     0,     0,     0,     0,     0,     0,
     2776       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2777       0,     0,     0,     0,     0,   294,     0,   378,     0,     0,
     2778     171,     0,     0,    45,    46,   296,   297,   298,   299,     0,
     2779       0,   282,   283,  1055,   284,  1040,     0,  1041,  -126,     0,
     2780    1042,  1043,  1044,  1045,  1046,  1047,  1048,  1049,     0,     0,
     2781       0,  1050,     0,     0,     0,  1051,  1052,     0,    33,     0,
     2782     285,     0,     0,     0,     0,     0,  1053,     0,     0,     0,
     2783     287,     0,     0,   288,   289,   290,   291,    41,    42,     0,
     2784     292,   293,     0,     0,     0,     0,     0,     0,     0,     0,
     2785       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2786       0,     0,     0,   294,     0,   378,     0,     0,   171,     0,
     2787       0,    45,    46,   296,   297,   298,   299,     0,     0,     0,
     2788       0,  1055,     0,     0,     0,     0,  -126,     2,   206,     4,
     2789       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2790      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2791      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2792       0,     0,    31,     0,   282,   283,     0,   284,  1040,     0,
     2793    1041,  1397,  1398,  1042,  1043,  1044,  1045,  1046,  1047,  1048,
     2794    1049,     0,     0,  1523,  1050,     0,     0,     0,  1051,  1052,
     2795      34,    33,    35,   285,    36,     0,     0,    38,    39,  1053,
     2796       0,     0,     0,   287,     0,     0,   288,   289,   290,   291,
     2797      41,    42,     0,   292,   293,     0,     0,     0,     0,  1310,
     2798       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2799       0,     0,     0,     0,     0,     0,   294,     0,   378,     0,
     2800       0,   171,     0,     0,    45,    46,   296,   297,   298,   299,
     2801       0,     0,   282,   283,  1055,   284,  1040,     0,  1041,  1397,
     2802    1398,  1042,  1043,  1044,  1045,  1046,  1047,  1048,  1049,     0,
     2803       0,     0,  1050,     0,     0,     0,  1051,  1052,     0,    33,
     2804       0,   285,     0,     0,     0,     0,     0,  1053,     0,     0,
     2805       0,   287,     0,     0,   288,   289,   290,   291,    41,    42,
     2806       0,   292,   293,     0,     0,     0,     0,     0,     0,     0,
     2807       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2808       0,     0,     0,     0,   294,     0,   378,     0,     0,   171,
     2809       0,     0,    45,    46,   296,   297,   298,   299,     0,     0,
     2810     282,   283,  1055,   284,  1040,     0,  1041,     0,     0,  1042,
     2811    1043,  1044,  1045,  1046,  1047,  1048,  1049,     0,     0,     0,
     2812    1050,     0,     0,     0,  1051,  1052,     0,    33,     0,   285,
     2813       0,     0,     0,     0,     0,  1053,     0,     0,     0,   287,
     2814       0,     0,   288,   289,   290,   291,    41,    42,     0,   292,
     2815     293,     0,     0,     0,     0,     0,     0,   282,   283,     0,
     2816     284,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2817       0,     0,   294,     0,   378,     0,     0,   171,     0,     0,
     2818      45,    46,   296,   297,   298,   299,   285,     0,     0,     0,
     2819    1055,     0,   286,     0,     0,     0,   287,     0,     0,   288,
     2820     289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
     2821       0,     0,     0,     0,   282,   283,     0,   284,     0,     0,
     2822       0,     0,     0,     0,     0,     0,     0,     0,     0,   294,
     2823       0,   378,     0,     0,   970,     0,     0,    45,    46,   296,
     2824     297,   298,   299,   285,     0,     0,     0,     0,     0,   286,
     2825       0,     0,     0,   287,     0,     0,   288,   289,   290,   291,
     2826      41,    42,     0,   292,   293,     0,     0,     0,     0,     0,
     2827       0,   282,   283,     0,   284,     0,     0,     0,     0,     0,
     2828       0,     0,     0,     0,     0,     0,   294,     0,   378,     0,
     2829     282,   283,     0,   284,    45,    46,   296,   297,   298,   299,
     2830     285,     0,     0,     0,     0,     0,   286,     0,     0,     0,
     2831     287,     0,     0,   288,   289,   290,   291,    41,    42,   285,
     2832     292,   293,     0,     0,     0,   286,     0,     0,     0,   287,
     2833       0,     0,   288,   289,   290,   291,    41,    42,     0,   292,
     2834     293,     0,     0,   294,     0,   378,     0,   282,   283,     0,
     2835     284,   707,    46,   296,   297,   298,   299,     0,     0,     0,
     2836       0,     0,   294,     0,   378,     0,   282,   283,     0,   284,
     2837     343,    46,   296,   297,   298,   299,   285,     0,     0,     0,
     2838       0,     0,   286,     0,     0,     0,   287,     0,     0,   288,
     2839     289,   290,   291,    41,    42,   285,   292,   293,     0,     0,
     2840       0,   286,     0,     0,     0,   287,     0,     0,   288,   289,
     2841     290,   291,    41,    42,     0,   292,   293,     0,     0,   294,
     2842       0,     0,     0,   282,   283,     0,   284,    45,    46,   296,
     2843     297,   298,   299,     0,     0,     0,     0,     0,   510,     0,
     2844       0,     0,     0,     0,     0,     0,    45,    46,   296,   297,
     2845     298,   299,   285,     0,     0,     0,     0,     0,   286,     0,
     2846       0,     0,   287,     0,     0,   288,   289,   290,   291,    41,
     2847      42,     0,   292,   293,     0,     0,     0,     0,     0,     0,
     2848       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2849       0,     0,     0,     0,     0,   513,     0,     0,     0,     0,
     2850       0,     0,     0,    45,    46,   296,   297,   298,   299,     2,
     2851     206,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2852      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2853      23,    24,    25,     0,     0,     0,     0,     0,     0,     0,
     2854       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
     2855       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2856       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2857       0,     0,    34,     0,    35,     0,    36,    37,     0,   174,
     2858     175,    40,     0,     0,     0,     0,     0,     0,    41,    42,
     2859     205,     2,   206,     4,     5,     6,     7,     8,     9,    10,
     2860      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2861      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2862       0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
     2863       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2864       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2865       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
     2866       0,   207,    39,   466,     2,   206,     4,     5,     6,     7,
    25952867       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    25962868      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    25972869      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    2598        0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
    2599       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2600       25,     0,     0,    26,    27,    28,     0,    34,     0,    35,
    2601        0,    36,    31,   684,    38,    39,     0,     0,     0,     0,
    2602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2603        0,     0,     0,     0,     0,     0,  1352,     0,     0,     0,
    2604       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2605        0,   677,     0,     0,     0,     0,     0,    45,    46,     2,
    2606      207,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2607       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2608       23,    24,    25,     0,   685,    26,    27,    28,  1091,     0,
    2609       45,    46,     0,     0,    31,     0,     0,     0,     0,     0,
    26102870       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26112871       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2612        0,     0,    34,     0,    35,     0,    36,     0,     0,   208,
    2613       39,     0,     2,   207,     4,     5,     6,     7,     8,     9,
     2872       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
     2873       0,    36,     0,     0,    38,    39,     2,   206,     4,     5,
     2874       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2875      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2876       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2877       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2878       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2879       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2880       0,    35,     0,    36,     0,     0,   207,    39
     2881};
     2882
     2883#define yypact_value_is_default(yystate) \
     2884  ((yystate) == (-1317))
     2885
     2886#define yytable_value_is_error(yytable_value) \
     2887  YYID (0)
     2888
     2889static const yytype_int16 yycheck[] =
     2890{
     2891       0,     1,    43,    43,   185,   185,   204,     0,    43,     1,
     2892     185,   239,   105,   185,   520,   533,   116,   187,   748,     0,
     2893       1,   748,   185,   168,   169,   748,   732,   185,     0,     1,
     2894     512,   186,    32,   344,   645,   185,   219,  1020,   601,    32,
     2895     156,   602,   256,    43,   873,   873,    57,   608,   491,    49,
     2896       0,    32,   495,   755,   691,   348,    49,   619,    72,   601,
     2897      32,   489,   155,    63,   348,    32,    66,  1320,   599,    69,
     2898      63,   570,   982,    66,   599,    72,    69,    69,   281,    82,
     2899      43,  1397,    32,    72,   265,   265,   599,  1039,    69,    63,
     2900     265,   261,   262,   265,    66,   106,    43,    69,   109,   599,
     2901      43,   201,   265,   425,   426,   105,    82,   265,   599,   599,
     2902      51,   266,    39,   113,   599,   265,   116,   117,   132,    39,
     2903      39,     0,  1032,   417,   634,   635,    28,     0,