Ignore:
Timestamp:
Oct 28, 2016, 1:40:31 PM (7 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
066d77a
Parents:
77971f6 (diff), 47a8d17 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into tuples

Conflicts:

src/Parser/parser.cc
src/Parser/parser.yy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.cc

    r77971f6 r3f0c6a5  
    201201     ATTR_TYPEGENname = 333,
    202202     INTEGERconstant = 334,
    203      FLOATINGconstant = 335,
    204      CHARACTERconstant = 336,
    205      STRINGliteral = 337,
    206      ZERO = 338,
    207      ONE = 339,
    208      ARROW = 340,
    209      ICR = 341,
    210      DECR = 342,
    211      LS = 343,
    212      RS = 344,
    213      LE = 345,
    214      GE = 346,
    215      EQ = 347,
    216      NE = 348,
    217      ANDAND = 349,
    218      OROR = 350,
    219      ELLIPSIS = 351,
    220      MULTassign = 352,
    221      DIVassign = 353,
    222      MODassign = 354,
    223      PLUSassign = 355,
    224      MINUSassign = 356,
    225      LSassign = 357,
    226      RSassign = 358,
    227      ANDassign = 359,
    228      ERassign = 360,
    229      ORassign = 361,
    230      ATassign = 362,
    231      THEN = 363
     203     CHARACTERconstant = 335,
     204     STRINGliteral = 336,
     205     REALDECIMALconstant = 337,
     206     REALFRACTIONconstant = 338,
     207     FLOATINGconstant = 339,
     208     ZERO = 340,
     209     ONE = 341,
     210     ARROW = 342,
     211     ICR = 343,
     212     DECR = 344,
     213     LS = 345,
     214     RS = 346,
     215     LE = 347,
     216     GE = 348,
     217     EQ = 349,
     218     NE = 350,
     219     ANDAND = 351,
     220     OROR = 352,
     221     ELLIPSIS = 353,
     222     MULTassign = 354,
     223     DIVassign = 355,
     224     MODassign = 356,
     225     PLUSassign = 357,
     226     MINUSassign = 358,
     227     LSassign = 359,
     228     RSassign = 360,
     229     ANDassign = 361,
     230     ERassign = 362,
     231     ORassign = 363,
     232     ATassign = 364,
     233     THEN = 365
    232234   };
    233235#endif
     
    310312#define ATTR_TYPEGENname 333
    311313#define INTEGERconstant 334
    312 #define FLOATINGconstant 335
    313 #define CHARACTERconstant 336
    314 #define STRINGliteral 337
    315 #define ZERO 338
    316 #define ONE 339
    317 #define ARROW 340
    318 #define ICR 341
    319 #define DECR 342
    320 #define LS 343
    321 #define RS 344
    322 #define LE 345
    323 #define GE 346
    324 #define EQ 347
    325 #define NE 348
    326 #define ANDAND 349
    327 #define OROR 350
    328 #define ELLIPSIS 351
    329 #define MULTassign 352
    330 #define DIVassign 353
    331 #define MODassign 354
    332 #define PLUSassign 355
    333 #define MINUSassign 356
    334 #define LSassign 357
    335 #define RSassign 358
    336 #define ANDassign 359
    337 #define ERassign 360
    338 #define ORassign 361
    339 #define ATassign 362
    340 #define THEN 363
     314#define CHARACTERconstant 335
     315#define STRINGliteral 336
     316#define REALDECIMALconstant 337
     317#define REALFRACTIONconstant 338
     318#define FLOATINGconstant 339
     319#define ZERO 340
     320#define ONE 341
     321#define ARROW 342
     322#define ICR 343
     323#define DECR 344
     324#define LS 345
     325#define RS 346
     326#define LE 347
     327#define GE 348
     328#define EQ 349
     329#define NE 350
     330#define ANDAND 351
     331#define OROR 352
     332#define ELLIPSIS 353
     333#define MULTassign 354
     334#define DIVassign 355
     335#define MODassign 356
     336#define PLUSassign 357
     337#define MINUSassign 358
     338#define LSassign 359
     339#define RSassign 360
     340#define ANDassign 361
     341#define ERassign 362
     342#define ORassign 363
     343#define ATassign 364
     344#define THEN 365
    341345
    342346
     
    348352
    349353/* Line 293 of yacc.c  */
    350 #line 116 "parser.yy"
     354#line 120 "parser.yy"
    351355
    352356        Token tok;
     
    368372
    369373/* Line 293 of yacc.c  */
    370 #line 371 "Parser/parser.cc"
     374#line 375 "Parser/parser.cc"
    371375} YYSTYPE;
    372376# define YYSTYPE_IS_TRIVIAL 1
     
    380384
    381385/* Line 343 of yacc.c  */
    382 #line 383 "Parser/parser.cc"
     386#line 387 "Parser/parser.cc"
    383387
    384388#ifdef short
     
    597601
    598602/* YYFINAL -- State number of the termination state.  */
    599 #define YYFINAL  250
     603#define YYFINAL  249
    600604/* YYLAST -- Last index in YYTABLE.  */
    601 #define YYLAST   10888
     605#define YYLAST   10266
    602606
    603607/* YYNTOKENS -- Number of terminals.  */
    604 #define YYNTOKENS  133
     608#define YYNTOKENS  135
    605609/* YYNNTS -- Number of nonterminals.  */
    606 #define YYNNTS  242
     610#define YYNNTS  243
    607611/* YYNRULES -- Number of rules.  */
    608 #define YYNRULES  754
     612#define YYNRULES  755
    609613/* YYNRULES -- Number of states.  */
    610 #define YYNSTATES  1558
     614#define YYNSTATES  1538
    611615
    612616/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
    613617#define YYUNDEFTOK  2
    614 #define YYMAXUTOK   363
     618#define YYMAXUTOK   365
    615619
    616620#define YYTRANSLATE(YYX)                                                \
     
    623627       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    624628       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    625        2,     2,     2,   121,     2,     2,     2,   124,   118,     2,
    626      109,   110,   117,   119,   116,   120,   113,   123,     2,     2,
    627        2,     2,     2,     2,     2,     2,     2,     2,   130,   132,
    628      125,   131,   126,   129,     2,     2,     2,     2,     2,     2,
     629       2,     2,     2,   123,     2,     2,     2,   126,   120,     2,
     630     111,   112,   119,   121,   118,   122,   115,   125,     2,     2,
     631       2,     2,     2,     2,     2,     2,     2,     2,   132,   134,
     632     127,   133,   128,   131,     2,     2,     2,     2,     2,     2,
    629633       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    630634       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    631        2,   111,     2,   112,   127,     2,     2,     2,     2,     2,
     635       2,   113,     2,   114,   129,     2,     2,     2,     2,     2,
    632636       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    633637       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    634        2,     2,     2,   114,   128,   115,   122,     2,     2,     2,
     638       2,     2,     2,   116,   130,   117,   124,     2,     2,     2,
    635639       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    636640       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    656660      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
    657661      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
    658      105,   106,   107,   108
     662     105,   106,   107,   108,   109,   110
    659663};
    660664
     
    665669{
    666670       0,     0,     3,     4,     5,     7,     9,    11,    13,    15,
    667       17,    19,    21,    23,    25,    27,    29,    31,    33,    36,
    668       38,    40,    44,    48,    50,    57,    62,    66,    74,    78,
    669       82,    90,    93,    96,   104,   109,   111,   115,   116,   118,
    670      120,   124,   126,   130,   138,   142,   150,   152,   154,   156,
    671      158,   160,   163,   166,   169,   172,   175,   178,   183,   186,
    672      191,   198,   200,   205,   210,   212,   214,   216,   218,   220,
    673      222,   224,   229,   234,   236,   240,   244,   248,   250,   254,
    674      258,   260,   264,   268,   270,   274,   278,   282,   286,   288,
    675      292,   296,   298,   302,   304,   308,   310,   314,   316,   320,
    676      322,   326,   328,   334,   339,   345,   347,   349,   353,   356,
    677      357,   359,   361,   363,   365,   367,   369,   371,   373,   375,
    678      377,   379,   381,   383,   386,   392,   399,   407,   409,   413,
    679      415,   419,   420,   422,   424,   426,   428,   430,   432,   434,
    680      436,   438,   445,   450,   453,   461,   463,   467,   469,   472,
    681      474,   477,   479,   482,   485,   491,   499,   505,   515,   521,
    682      531,   533,   537,   539,   541,   545,   549,   552,   554,   557,
    683      560,   561,   563,   566,   570,   571,   573,   576,   580,   584,
    684      589,   590,   592,   594,   597,   603,   611,   618,   625,   630,
    685      634,   639,   642,   646,   649,   653,   657,   661,   665,   671,
    686      675,   679,   684,   686,   692,   699,   705,   712,   722,   733,
    687      743,   754,   757,   759,   762,   765,   768,   770,   777,   786,
    688      797,   810,   825,   826,   828,   829,   831,   833,   837,   842,
    689      850,   851,   853,   857,   859,   863,   865,   867,   869,   873,
    690      875,   877,   879,   883,   884,   886,   890,   895,   897,   901,
    691      903,   905,   909,   913,   917,   921,   925,   928,   932,   939,
    692      943,   947,   952,   954,   957,   960,   964,   970,   979,   987,
    693      995,  1001,  1011,  1014,  1017,  1023,  1027,  1033,  1038,  1042,
    694     1047,  1052,  1060,  1064,  1068,  1072,  1076,  1081,  1088,  1090,
    695     1092,  1094,  1096,  1098,  1100,  1102,  1104,  1105,  1107,  1109,
    696     1112,  1114,  1116,  1118,  1120,  1122,  1124,  1126,  1127,  1133,
    697     1135,  1138,  1142,  1144,  1147,  1149,  1151,  1153,  1155,  1157,
    698     1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,  1177,
    699     1179,  1181,  1183,  1185,  1187,  1189,  1191,  1194,  1197,  1201,
    700     1205,  1207,  1211,  1213,  1216,  1219,  1222,  1227,  1232,  1237,
    701     1242,  1244,  1247,  1250,  1254,  1256,  1259,  1262,  1264,  1267,
    702     1270,  1274,  1276,  1279,  1282,  1284,  1286,  1291,  1294,  1295,
    703     1302,  1310,  1313,  1316,  1319,  1320,  1323,  1326,  1330,  1333,
    704     1337,  1339,  1342,  1346,  1349,  1352,  1357,  1358,  1360,  1363,
    705     1366,  1368,  1369,  1371,  1374,  1377,  1383,  1386,  1387,  1395,
    706     1398,  1403,  1404,  1407,  1408,  1410,  1412,  1414,  1420,  1426,
    707     1432,  1434,  1440,  1446,  1456,  1458,  1464,  1465,  1467,  1469,
    708     1475,  1477,  1479,  1485,  1491,  1493,  1497,  1501,  1506,  1508,
    709     1510,  1512,  1514,  1517,  1519,  1523,  1527,  1529,  1532,  1534,
    710     1538,  1540,  1542,  1544,  1546,  1548,  1550,  1552,  1554,  1556,
    711     1558,  1560,  1563,  1565,  1567,  1569,  1572,  1573,  1576,  1579,
    712     1581,  1586,  1587,  1589,  1592,  1596,  1601,  1604,  1607,  1609,
    713     1612,  1615,  1621,  1627,  1635,  1642,  1644,  1647,  1650,  1654,
    714     1656,  1659,  1662,  1667,  1670,  1675,  1676,  1681,  1684,  1686,
    715     1688,  1690,  1691,  1694,  1700,  1706,  1720,  1722,  1724,  1728,
    716     1732,  1735,  1739,  1743,  1746,  1751,  1753,  1760,  1770,  1771,
    717     1783,  1785,  1789,  1793,  1797,  1799,  1801,  1807,  1810,  1816,
    718     1817,  1819,  1821,  1825,  1826,  1828,  1830,  1832,  1834,  1835,
    719     1842,  1845,  1847,  1850,  1855,  1858,  1862,  1866,  1870,  1875,
    720     1881,  1887,  1893,  1900,  1902,  1904,  1906,  1910,  1911,  1917,
    721     1918,  1920,  1922,  1925,  1932,  1934,  1938,  1939,  1941,  1946,
    722     1948,  1950,  1952,  1954,  1957,  1959,  1962,  1965,  1967,  1971,
    723     1974,  1978,  1982,  1985,  1990,  1995,  1999,  2008,  2012,  2015,
    724     2017,  2020,  2027,  2036,  2040,  2043,  2047,  2051,  2056,  2061,
    725     2065,  2067,  2069,  2071,  2076,  2083,  2087,  2090,  2094,  2098,
    726     2103,  2108,  2112,  2115,  2117,  2120,  2123,  2125,  2129,  2132,
    727     2136,  2140,  2143,  2148,  2153,  2157,  2164,  2173,  2177,  2180,
    728     2182,  2185,  2188,  2191,  2195,  2199,  2202,  2207,  2212,  2216,
    729     2223,  2232,  2236,  2239,  2241,  2244,  2247,  2249,  2251,  2254,
    730     2258,  2262,  2265,  2270,  2277,  2286,  2288,  2291,  2294,  2296,
    731     2299,  2302,  2306,  2310,  2312,  2317,  2322,  2326,  2332,  2341,
    732     2345,  2348,  2352,  2354,  2360,  2366,  2373,  2380,  2382,  2385,
    733     2388,  2390,  2393,  2396,  2400,  2404,  2406,  2411,  2416,  2420,
    734     2426,  2435,  2439,  2441,  2444,  2446,  2449,  2456,  2462,  2469,
    735     2477,  2485,  2487,  2490,  2493,  2495,  2498,  2501,  2505,  2509,
    736     2511,  2516,  2521,  2525,  2534,  2538,  2540,  2542,  2545,  2547,
    737     2549,  2552,  2556,  2559,  2563,  2566,  2570,  2574,  2577,  2582,
    738     2586,  2589,  2593,  2596,  2601,  2605,  2608,  2615,  2622,  2629,
    739     2637,  2639,  2642,  2644,  2646,  2648,  2651,  2655,  2658,  2662,
    740     2665,  2669,  2673,  2678,  2681,  2685,  2690,  2693,  2699,  2705,
    741     2712,  2719,  2720,  2722,  2723
     671      17,    19,    21,    23,    25,    27,    29,    31,    33,    35,
     672      37,    40,    42,    44,    46,    50,    54,    56,    63,    68,
     673      72,    80,    83,    87,    95,    98,   101,   109,   114,   116,
     674     120,   121,   123,   125,   129,   131,   134,   141,   145,   153,
     675     157,   165,   168,   171,   174,   175,   178,   180,   182,   184,
     676     187,   190,   193,   196,   199,   202,   207,   210,   215,   222,
     677     224,   229,   234,   236,   238,   240,   242,   244,   246,   248,
     678     253,   255,   259,   263,   267,   269,   273,   277,   279,   283,
     679     287,   289,   293,   297,   301,   305,   307,   311,   315,   317,
     680     321,   323,   327,   329,   333,   335,   339,   341,   345,   347,
     681     353,   358,   360,   362,   366,   367,   369,   371,   373,   375,
     682     377,   379,   381,   383,   385,   387,   389,   391,   393,   400,
     683     408,   410,   414,   416,   420,   421,   423,   425,   427,   429,
     684     431,   433,   435,   437,   439,   446,   451,   454,   462,   464,
     685     468,   470,   473,   475,   478,   480,   483,   486,   492,   500,
     686     506,   516,   522,   532,   534,   538,   540,   542,   546,   550,
     687     553,   555,   558,   561,   562,   564,   567,   571,   572,   574,
     688     577,   581,   585,   590,   591,   593,   595,   598,   604,   612,
     689     619,   626,   631,   635,   640,   643,   647,   650,   654,   658,
     690     662,   666,   672,   676,   680,   685,   687,   693,   700,   706,
     691     713,   723,   734,   744,   755,   758,   760,   763,   766,   769,
     692     771,   778,   787,   798,   811,   826,   827,   829,   830,   832,
     693     834,   838,   843,   851,   852,   854,   858,   860,   864,   866,
     694     868,   870,   874,   876,   878,   880,   884,   885,   887,   891,
     695     896,   898,   902,   904,   906,   910,   914,   918,   922,   926,
     696     929,   933,   940,   944,   948,   953,   955,   958,   961,   965,
     697     971,   979,   987,   993,  1003,  1006,  1009,  1015,  1019,  1025,
     698    1030,  1034,  1039,  1044,  1052,  1056,  1060,  1064,  1068,  1073,
     699    1080,  1082,  1084,  1086,  1088,  1090,  1092,  1094,  1096,  1097,
     700    1099,  1101,  1104,  1106,  1108,  1110,  1112,  1114,  1116,  1118,
     701    1119,  1125,  1127,  1130,  1134,  1136,  1139,  1141,  1143,  1145,
     702    1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
     703    1167,  1169,  1171,  1173,  1175,  1177,  1179,  1181,  1183,  1186,
     704    1189,  1193,  1197,  1199,  1203,  1205,  1208,  1211,  1214,  1219,
     705    1224,  1229,  1234,  1236,  1239,  1242,  1246,  1248,  1251,  1254,
     706    1256,  1259,  1262,  1266,  1268,  1271,  1274,  1276,  1278,  1283,
     707    1286,  1287,  1294,  1302,  1305,  1308,  1311,  1312,  1315,  1318,
     708    1322,  1325,  1329,  1331,  1334,  1338,  1341,  1344,  1349,  1350,
     709    1352,  1355,  1358,  1360,  1361,  1363,  1366,  1369,  1375,  1378,
     710    1379,  1387,  1390,  1395,  1396,  1399,  1400,  1402,  1404,  1406,
     711    1412,  1418,  1424,  1426,  1432,  1438,  1448,  1450,  1456,  1457,
     712    1459,  1461,  1467,  1469,  1471,  1477,  1483,  1485,  1489,  1493,
     713    1498,  1500,  1502,  1504,  1506,  1509,  1511,  1515,  1519,  1521,
     714    1524,  1526,  1530,  1532,  1534,  1536,  1538,  1540,  1542,  1544,
     715    1546,  1548,  1550,  1552,  1555,  1557,  1559,  1561,  1564,  1565,
     716    1568,  1571,  1573,  1578,  1579,  1581,  1584,  1588,  1593,  1596,
     717    1599,  1601,  1604,  1607,  1613,  1619,  1627,  1634,  1636,  1639,
     718    1642,  1646,  1648,  1651,  1654,  1659,  1662,  1667,  1668,  1673,
     719    1676,  1678,  1680,  1682,  1683,  1686,  1692,  1698,  1712,  1714,
     720    1716,  1720,  1724,  1727,  1731,  1735,  1738,  1743,  1745,  1752,
     721    1762,  1763,  1775,  1777,  1781,  1785,  1789,  1791,  1793,  1799,
     722    1802,  1808,  1809,  1811,  1813,  1817,  1818,  1820,  1822,  1824,
     723    1826,  1827,  1834,  1837,  1839,  1842,  1847,  1850,  1854,  1858,
     724    1862,  1867,  1873,  1879,  1885,  1892,  1894,  1896,  1898,  1902,
     725    1903,  1909,  1910,  1912,  1914,  1917,  1924,  1926,  1930,  1931,
     726    1933,  1938,  1940,  1942,  1944,  1946,  1949,  1951,  1954,  1957,
     727    1959,  1963,  1966,  1970,  1974,  1977,  1982,  1987,  1991,  2000,
     728    2004,  2007,  2009,  2012,  2019,  2028,  2032,  2035,  2039,  2043,
     729    2048,  2053,  2057,  2059,  2061,  2063,  2068,  2075,  2079,  2082,
     730    2086,  2090,  2095,  2100,  2104,  2107,  2109,  2112,  2115,  2117,
     731    2121,  2124,  2128,  2132,  2135,  2140,  2145,  2149,  2156,  2165,
     732    2169,  2172,  2174,  2177,  2180,  2183,  2187,  2191,  2194,  2199,
     733    2204,  2208,  2215,  2224,  2228,  2231,  2233,  2236,  2239,  2241,
     734    2243,  2246,  2250,  2254,  2257,  2262,  2269,  2278,  2280,  2283,
     735    2286,  2288,  2291,  2294,  2298,  2302,  2304,  2309,  2314,  2318,
     736    2324,  2333,  2337,  2340,  2344,  2346,  2352,  2358,  2365,  2372,
     737    2374,  2377,  2380,  2382,  2385,  2388,  2392,  2396,  2398,  2403,
     738    2408,  2412,  2418,  2427,  2431,  2433,  2436,  2438,  2441,  2448,
     739    2454,  2461,  2469,  2477,  2479,  2482,  2485,  2487,  2490,  2493,
     740    2497,  2501,  2503,  2508,  2513,  2517,  2526,  2530,  2532,  2534,
     741    2537,  2539,  2541,  2544,  2548,  2551,  2555,  2558,  2562,  2566,
     742    2569,  2574,  2578,  2581,  2585,  2588,  2593,  2597,  2600,  2607,
     743    2614,  2621,  2629,  2631,  2634,  2636,  2638,  2640,  2643,  2647,
     744    2650,  2654,  2657,  2661,  2665,  2670,  2673,  2677,  2682,  2685,
     745    2691,  2698,  2705,  2706,  2708,  2709
    742746};
    743747
     
    745749static const yytype_int16 yyrhs[] =
    746750{
    747      303,     0,    -1,    -1,    -1,    79,    -1,    80,    -1,    81,
    748       -1,    72,    -1,    76,    -1,   140,    -1,    72,    -1,    76,
    749       -1,    72,    -1,   140,    -1,    83,    -1,    84,    -1,   142,
    750       -1,    82,    -1,   142,    82,    -1,    72,    -1,   140,    -1,
    751      109,   171,   110,    -1,   109,   175,   110,    -1,   143,    -1,
    752      144,   111,   134,   166,   135,   112,    -1,   144,   109,   145,
    753      110,    -1,   144,   113,   139,    -1,   144,   113,   111,   134,
    754      147,   135,   112,    -1,   144,   113,    79,    -1,   144,    85,
    755      139,    -1,   144,    85,   111,   134,   147,   135,   112,    -1,
    756      144,    86,    -1,   144,    87,    -1,   109,   276,   110,   114,
    757      280,   373,   115,    -1,   144,   114,   145,   115,    -1,   146,
    758       -1,   145,   116,   146,    -1,    -1,   166,    -1,   148,    -1,
    759      147,   116,   148,    -1,   149,    -1,   149,   113,   148,    -1,
    760      149,   113,   111,   134,   147,   135,   112,    -1,   149,    85,
    761      148,    -1,   149,    85,   111,   134,   147,   135,   112,    -1,
    762      139,    -1,    79,    -1,   144,    -1,   136,    -1,   141,    -1,
    763       40,   153,    -1,   151,   153,    -1,   152,   153,    -1,    86,
    764      150,    -1,    87,   150,    -1,    37,   150,    -1,    37,   109,
    765      276,   110,    -1,    66,   150,    -1,    66,   109,   276,   110,
    766       -1,    38,   109,   276,   116,   139,   110,    -1,    76,    -1,
    767       76,   109,   146,   110,    -1,    76,   109,   277,   110,    -1,
    768      117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,    -1,
    769      122,    -1,   150,    -1,   109,   276,   110,   153,    -1,   109,
    770      276,   110,   169,    -1,   153,    -1,   154,   117,   153,    -1,
    771      154,   123,   153,    -1,   154,   124,   153,    -1,   154,    -1,
    772      155,   119,   154,    -1,   155,   120,   154,    -1,   155,    -1,
    773      156,    88,   155,    -1,   156,    89,   155,    -1,   156,    -1,
    774      157,   125,   156,    -1,   157,   126,   156,    -1,   157,    90,
    775      156,    -1,   157,    91,   156,    -1,   157,    -1,   158,    92,
    776      157,    -1,   158,    93,   157,    -1,   158,    -1,   159,   118,
    777      158,    -1,   159,    -1,   160,   127,   159,    -1,   160,    -1,
    778      161,   128,   160,    -1,   161,    -1,   162,    94,   161,    -1,
    779      162,    -1,   163,    95,   162,    -1,   163,    -1,   163,   129,
    780      171,   130,   164,    -1,   163,   129,   130,   164,    -1,   163,
    781      129,   171,   130,   169,    -1,   164,    -1,   164,    -1,   150,
    782      168,   166,    -1,   169,   374,    -1,    -1,   166,    -1,   131,
    783       -1,   107,    -1,    97,    -1,    98,    -1,    99,    -1,   100,
    784       -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,
    785       -1,   106,    -1,   111,   112,    -1,   111,   134,   166,   135,
    786      112,    -1,   111,   134,   116,   170,   135,   112,    -1,   111,
    787      134,   166,   116,   170,   135,   112,    -1,   167,    -1,   170,
    788      116,   167,    -1,   166,    -1,   171,   116,   166,    -1,    -1,
    789      171,    -1,   174,    -1,   175,    -1,   179,    -1,   180,    -1,
    790      192,    -1,   194,    -1,   195,    -1,   200,    -1,   127,   144,
    791      114,   145,   115,   132,    -1,    72,   130,   313,   173,    -1,
    792      114,   115,    -1,   114,   134,   134,   211,   176,   135,   115,
    793       -1,   177,    -1,   176,   134,   177,    -1,   214,    -1,    40,
    794      214,    -1,   309,    -1,   173,   135,    -1,   173,    -1,   178,
    795      173,    -1,   172,   132,    -1,    41,   109,   171,   110,   173,
    796       -1,    41,   109,   171,   110,   173,    42,   173,    -1,    43,
    797      109,   171,   110,   185,    -1,    43,   109,   171,   110,   114,
    798      134,   207,   186,   115,    -1,    53,   109,   171,   110,   185,
    799       -1,    53,   109,   171,   110,   114,   134,   207,   188,   115,
    800       -1,   165,    -1,   165,    96,   165,    -1,   311,    -1,   181,
    801       -1,   182,   116,   181,    -1,    44,   182,   130,    -1,    45,
    802      130,    -1,   183,    -1,   184,   183,    -1,   184,   173,    -1,
    803       -1,   187,    -1,   184,   178,    -1,   187,   184,   178,    -1,
    804       -1,   189,    -1,   184,   191,    -1,   184,   178,   190,    -1,
    805      189,   184,   191,    -1,   189,   184,   178,   190,    -1,    -1,
    806      191,    -1,    56,    -1,    56,   132,    -1,    47,   109,   171,
    807      110,   173,    -1,    46,   173,    47,   109,   171,   110,   132,
    808       -1,    48,   109,   134,   193,   110,   173,    -1,   172,   135,
    809      132,   172,   132,   172,    -1,   214,   172,   132,   172,    -1,
    810       51,    72,   132,    -1,    51,   117,   171,   132,    -1,    50,
    811      132,    -1,    50,    72,   132,    -1,    49,   132,    -1,    49,
    812       72,   132,    -1,    52,   172,   132,    -1,    61,   167,   132,
    813       -1,    62,   167,   132,    -1,    62,   167,    63,   166,   132,
    814       -1,    57,   175,   196,    -1,    57,   175,   198,    -1,    57,
    815      175,   196,   198,    -1,   197,    -1,    58,   109,    96,   110,
    816      175,    -1,   197,    58,   109,    96,   110,   175,    -1,    59,
    817      109,    96,   110,   175,    -1,   197,    59,   109,    96,   110,
    818      175,    -1,    58,   109,   134,   134,   199,   135,   110,   175,
    819      135,    -1,   197,    58,   109,   134,   134,   199,   135,   110,
    820      175,   135,    -1,    59,   109,   134,   134,   199,   135,   110,
    821      175,   135,    -1,   197,    59,   109,   134,   134,   199,   135,
    822      110,   175,   135,    -1,    60,   175,    -1,   227,    -1,   227,
    823      310,    -1,   227,   358,    -1,   367,   139,    -1,   367,    -1,
    824       64,   201,   109,   141,   110,   132,    -1,    64,   201,   109,
    825      141,   130,   202,   110,   132,    -1,    64,   201,   109,   141,
    826      130,   202,   130,   202,   110,   132,    -1,    64,   201,   109,
    827      141,   130,   202,   130,   202,   130,   205,   110,   132,    -1,
    828       64,   201,    51,   109,   141,   130,   130,   202,   130,   205,
    829      130,   206,   110,   132,    -1,    -1,    11,    -1,    -1,   203,
    830       -1,   204,    -1,   203,   116,   204,    -1,   141,   109,   165,
    831      110,    -1,   111,   165,   112,   141,   109,   165,   110,    -1,
    832       -1,   141,    -1,   205,   116,   141,    -1,   139,    -1,   206,
    833      116,   139,    -1,   135,    -1,   208,    -1,   214,    -1,   208,
    834      134,   214,    -1,   135,    -1,   210,    -1,   224,    -1,   210,
    835      134,   224,    -1,    -1,   212,    -1,    29,   213,   132,    -1,
    836      212,    29,   213,   132,    -1,   275,    -1,   213,   116,   275,
    837       -1,   215,    -1,   224,    -1,   216,   135,   132,    -1,   221,
    838      135,   132,    -1,   218,   135,   132,    -1,   294,   135,   132,
    839       -1,   297,   135,   132,    -1,   217,   278,    -1,   233,   217,
    840      278,    -1,   216,   135,   116,   134,   273,   278,    -1,   368,
    841      273,   312,    -1,   371,   273,   312,    -1,   229,   371,   273,
    842      312,    -1,   219,    -1,   229,   219,    -1,   233,   219,    -1,
    843      233,   229,   219,    -1,   218,   135,   116,   134,   273,    -1,
    844      111,   112,   273,   109,   134,   261,   135,   110,    -1,   371,
    845      273,   109,   134,   261,   135,   110,    -1,   220,   273,   109,
    846      134,   261,   135,   110,    -1,   111,   134,   263,   135,   112,
    847       -1,   111,   134,   263,   135,   116,   134,   264,   135,   112,
    848       -1,     3,   217,    -1,     3,   219,    -1,   221,   135,   116,
    849      134,   139,    -1,     3,   227,   310,    -1,   222,   135,   116,
    850      134,   310,    -1,   229,     3,   227,   310,    -1,   227,     3,
    851      310,    -1,   227,     3,   229,   310,    -1,     3,   139,   131,
    852      166,    -1,   223,   135,   116,   134,   139,   131,   166,    -1,
    853      225,   135,   132,    -1,   222,   135,   132,    -1,   223,   135,
    854      132,    -1,   241,   135,   132,    -1,   226,   310,   312,   278,
    855       -1,   225,   116,   313,   310,   312,   278,    -1,   237,    -1,
    856      241,    -1,   243,    -1,   284,    -1,   238,    -1,   242,    -1,
    857      244,    -1,   285,    -1,    -1,   229,    -1,   230,    -1,   229,
    858      230,    -1,   231,    -1,   315,    -1,    10,    -1,    12,    -1,
    859       11,    -1,    14,    -1,    67,    -1,    -1,    13,   109,   232,
    860      287,   110,    -1,   234,    -1,   229,   234,    -1,   233,   229,
    861      234,    -1,   235,    -1,   234,   235,    -1,     5,    -1,     7,
    862       -1,     4,    -1,     6,    -1,     8,    -1,     9,    -1,    69,
    863       -1,    71,    -1,    16,    -1,    21,    -1,    20,    -1,    18,
    864       -1,    19,    -1,    17,    -1,    22,    -1,    23,    -1,    15,
    865       -1,    25,    -1,    26,    -1,    27,    -1,    24,    -1,   238,
    866       -1,   233,   238,    -1,   237,   235,    -1,   237,   235,   229,
    867       -1,   237,   235,   238,    -1,   239,    -1,   228,   240,   228,
    868       -1,   236,    -1,   229,   236,    -1,   239,   230,    -1,   239,
    869      236,    -1,    28,   109,   277,   110,    -1,    28,   109,   171,
    870      110,    -1,    78,   109,   277,   110,    -1,    78,   109,   171,
    871      110,    -1,   242,    -1,   233,   242,    -1,   241,   235,    -1,
    872      241,   235,   229,    -1,   245,    -1,   229,   245,    -1,   242,
    873      230,    -1,   244,    -1,   233,   244,    -1,   243,   235,    -1,
    874      243,   235,   229,    -1,    74,    -1,   229,    74,    -1,   244,
    875      230,    -1,   246,    -1,   257,    -1,   248,   114,   249,   115,
    876       -1,   248,   275,    -1,    -1,   248,   275,   247,   114,   249,
    877      115,    -1,   248,   109,   293,   110,   114,   249,   115,    -1,
    878      248,   286,    -1,    31,   313,    -1,    32,   313,    -1,    -1,
    879      249,   250,    -1,   251,   132,    -1,    40,   251,   132,    -1,
    880      252,   132,    -1,    40,   252,   132,    -1,   367,    -1,   367,
    881      275,    -1,   251,   116,   275,    -1,   251,   116,    -1,   227,
    882      253,    -1,   252,   116,   313,   253,    -1,    -1,   255,    -1,
    883      319,   254,    -1,   332,   254,    -1,   358,    -1,    -1,   255,
    884       -1,   130,   165,    -1,    30,   313,    -1,   256,   114,   259,
    885      373,   115,    -1,   256,   275,    -1,    -1,   256,   275,   258,
    886      114,   259,   373,   115,    -1,   275,   260,    -1,   259,   116,
    887      275,   260,    -1,    -1,   131,   165,    -1,    -1,   262,    -1,
    888      264,    -1,   263,    -1,   263,   135,   116,   134,   264,    -1,
    889      264,   135,   116,   134,    96,    -1,   263,   135,   116,   134,
    890       96,    -1,   268,    -1,   264,   135,   116,   134,   268,    -1,
    891      263,   135,   116,   134,   268,    -1,   263,   135,   116,   134,
    892      264,   135,   116,   134,   268,    -1,   269,    -1,   264,   135,
    893      116,   134,   269,    -1,    -1,   266,    -1,   267,    -1,   267,
    894      135,   116,   134,    96,    -1,   271,    -1,   270,    -1,   267,
    895      135,   116,   134,   271,    -1,   267,   135,   116,   134,   270,
    896       -1,   270,    -1,   363,   273,   374,    -1,   371,   273,   374,
    897       -1,   229,   371,   273,   374,    -1,   219,    -1,   271,    -1,
    898      363,    -1,   371,    -1,   229,   371,    -1,   372,    -1,   226,
    899      337,   374,    -1,   226,   341,   374,    -1,   226,    -1,   226,
    900      352,    -1,   139,    -1,   272,   116,   139,    -1,   137,    -1,
    901       74,    -1,    75,    -1,   138,    -1,    74,    -1,    75,    -1,
    902      139,    -1,    74,    -1,    75,    -1,   367,    -1,   227,    -1,
    903      227,   358,    -1,   367,    -1,   372,    -1,   227,    -1,   227,
    904      346,    -1,    -1,   131,   279,    -1,   107,   279,    -1,   166,
    905       -1,   114,   280,   373,   115,    -1,    -1,   279,    -1,   281,
    906      279,    -1,   280,   116,   279,    -1,   280,   116,   281,   279,
    907       -1,   282,   130,    -1,   275,   130,    -1,   283,    -1,   282,
    908      283,    -1,   113,   275,    -1,   111,   134,   166,   135,   112,
    909       -1,   111,   134,   311,   135,   112,    -1,   111,   134,   165,
    910       96,   165,   135,   112,    -1,   113,   111,   134,   147,   135,
    911      112,    -1,   285,    -1,   233,   285,    -1,   284,   235,    -1,
    912      284,   235,   229,    -1,   286,    -1,   229,   286,    -1,   285,
    913      230,    -1,    75,   109,   293,   110,    -1,   288,   374,    -1,
    914      287,   116,   288,   374,    -1,    -1,   290,   275,   289,   291,
    915       -1,   227,   337,    -1,    33,    -1,    35,    -1,    34,    -1,
    916       -1,   291,   292,    -1,   128,   275,   109,   293,   110,    -1,
    917      128,   114,   134,   299,   115,    -1,   128,   109,   134,   287,
    918      135,   110,   114,   134,   299,   115,   109,   293,   110,    -1,
    919      277,    -1,   166,    -1,   293,   116,   277,    -1,   293,   116,
    920      166,    -1,    33,   295,    -1,   234,    33,   295,    -1,   294,
    921      116,   295,    -1,   296,   291,    -1,   296,   291,   131,   277,
    922       -1,   275,    -1,   274,   109,   134,   287,   135,   110,    -1,
    923       36,   275,   109,   134,   287,   135,   110,   114,   115,    -1,
    924       -1,    36,   275,   109,   134,   287,   135,   110,   114,   298,
    925      299,   115,    -1,   300,    -1,   299,   134,   300,    -1,   301,
    926      135,   132,    -1,   302,   135,   132,    -1,   217,    -1,   219,
    927       -1,   301,   135,   116,   134,   273,    -1,   227,   310,    -1,
    928      302,   135,   116,   134,   310,    -1,    -1,   304,    -1,   306,
    929       -1,   304,   134,   306,    -1,    -1,   304,    -1,   214,    -1,
    930      308,    -1,   200,    -1,    -1,     5,    82,   307,   114,   305,
    931      115,    -1,    40,   306,    -1,   309,    -1,   324,   175,    -1,
    932      328,   134,   209,   175,    -1,   218,   175,    -1,   226,   324,
    933      175,    -1,   229,   324,   175,    -1,   233,   324,   175,    -1,
    934      233,   229,   324,   175,    -1,   226,   328,   134,   209,   175,
    935       -1,   229,   328,   134,   209,   175,    -1,   233,   328,   134,
    936      209,   175,    -1,   233,   229,   328,   134,   209,   175,    -1,
    937      319,    -1,   332,    -1,   324,    -1,   165,   122,   165,    -1,
    938       -1,    64,   109,   142,   110,   313,    -1,    -1,   314,    -1,
    939      315,    -1,   314,   315,    -1,    39,   109,   109,   316,   110,
    940      110,    -1,   317,    -1,   316,   116,   317,    -1,    -1,   318,
    941       -1,   318,   109,   172,   110,    -1,   273,    -1,   235,    -1,
    942      236,    -1,   230,    -1,   320,   313,    -1,   321,    -1,   322,
    943      313,    -1,   323,   313,    -1,   137,    -1,   109,   320,   110,
    944       -1,   151,   319,    -1,   151,   229,   319,    -1,   109,   321,
    945      110,    -1,   320,   350,    -1,   109,   321,   110,   350,    -1,
    946      109,   322,   110,   351,    -1,   109,   322,   110,    -1,   109,
    947      321,   110,   109,   134,   265,   135,   110,    -1,   109,   323,
    948      110,    -1,   325,   313,    -1,   326,    -1,   327,   313,    -1,
    949      320,   109,   134,   265,   135,   110,    -1,   109,   326,   110,
    950      109,   134,   265,   135,   110,    -1,   109,   325,   110,    -1,
    951      151,   324,    -1,   151,   229,   324,    -1,   109,   326,   110,
    952       -1,   109,   326,   110,   350,    -1,   109,   327,   110,   351,
    953       -1,   109,   327,   110,    -1,   329,    -1,   330,    -1,   331,
    954       -1,   320,   109,   272,   110,    -1,   109,   330,   110,   109,
    955      272,   110,    -1,   109,   329,   110,    -1,   151,   328,    -1,
    956      151,   229,   328,    -1,   109,   330,   110,    -1,   109,   330,
    957      110,   350,    -1,   109,   331,   110,   351,    -1,   109,   331,
    958      110,    -1,   333,   313,    -1,   334,    -1,   335,   313,    -1,
    959      336,   313,    -1,   342,    -1,   109,   333,   110,    -1,   151,
    960      332,    -1,   151,   229,   332,    -1,   109,   334,   110,    -1,
    961      333,   350,    -1,   109,   334,   110,   350,    -1,   109,   335,
    962      110,   351,    -1,   109,   335,   110,    -1,   333,   109,   134,
    963      265,   135,   110,    -1,   109,   334,   110,   109,   134,   265,
    964      135,   110,    -1,   109,   336,   110,    -1,   320,   313,    -1,
    965      338,    -1,   339,   313,    -1,   340,   313,    -1,   151,   337,
    966       -1,   151,   229,   337,    -1,   109,   338,   110,    -1,   320,
    967      356,    -1,   109,   338,   110,   350,    -1,   109,   339,   110,
    968      351,    -1,   109,   339,   110,    -1,   320,   109,   134,   265,
    969      135,   110,    -1,   109,   338,   110,   109,   134,   265,   135,
    970      110,    -1,   109,   340,   110,    -1,   342,   313,    -1,   343,
    971       -1,   344,   313,    -1,   345,   313,    -1,    74,    -1,    75,
    972       -1,   151,   341,    -1,   151,   229,   341,    -1,   109,   343,
    973      110,    -1,   342,   356,    -1,   109,   343,   110,   356,    -1,
    974      342,   109,   134,   265,   135,   110,    -1,   109,   343,   110,
    975      109,   134,   265,   135,   110,    -1,   347,    -1,   348,   313,
    976       -1,   349,   313,    -1,   151,    -1,   151,   229,    -1,   151,
    977      346,    -1,   151,   229,   346,    -1,   109,   347,   110,    -1,
    978      350,    -1,   109,   347,   110,   350,    -1,   109,   348,   110,
    979      351,    -1,   109,   348,   110,    -1,   109,   134,   265,   135,
    980      110,    -1,   109,   347,   110,   109,   134,   265,   135,   110,
    981       -1,   109,   349,   110,    -1,   111,   112,    -1,   111,   112,
    982      351,    -1,   351,    -1,   111,   134,   166,   135,   112,    -1,
    983      111,   134,   117,   135,   112,    -1,   351,   111,   134,   166,
    984      135,   112,    -1,   351,   111,   134,   117,   135,   112,    -1,
    985      353,    -1,   354,   313,    -1,   355,   313,    -1,   151,    -1,
    986      151,   229,    -1,   151,   352,    -1,   151,   229,   352,    -1,
    987      109,   353,   110,    -1,   356,    -1,   109,   353,   110,   356,
    988       -1,   109,   354,   110,   351,    -1,   109,   354,   110,    -1,
    989      109,   134,   265,   135,   110,    -1,   109,   353,   110,   109,
    990      134,   265,   135,   110,    -1,   109,   355,   110,    -1,   357,
    991       -1,   357,   351,    -1,   351,    -1,   111,   112,    -1,   111,
    992      134,   229,   117,   135,   112,    -1,   111,   134,   229,   135,
    993      112,    -1,   111,   134,   229,   166,   135,   112,    -1,   111,
    994      134,     7,   228,   166,   135,   112,    -1,   111,   134,   229,
    995        7,   166,   135,   112,    -1,   359,    -1,   360,   313,    -1,
    996      361,   313,    -1,   151,    -1,   151,   229,    -1,   151,   358,
    997       -1,   151,   229,   358,    -1,   109,   359,   110,    -1,   350,
    998       -1,   109,   359,   110,   350,    -1,   109,   360,   110,   351,
    999       -1,   109,   360,   110,    -1,   109,   359,   110,   109,   134,
    1000      265,   135,   110,    -1,   109,   361,   110,    -1,   363,    -1,
    1001      371,    -1,   229,   371,    -1,   364,    -1,   365,    -1,   151,
    1002      227,    -1,   229,   151,   227,    -1,   151,   372,    -1,   229,
    1003      151,   372,    -1,   151,   362,    -1,   229,   151,   362,    -1,
    1004      111,   112,   227,    -1,   366,   227,    -1,   111,   112,   351,
    1005      227,    -1,   366,   351,   227,    -1,   351,   227,    -1,   111,
    1006      112,   364,    -1,   366,   364,    -1,   111,   112,   351,   364,
    1007       -1,   366,   351,   364,    -1,   351,   364,    -1,   111,   134,
    1008      229,   117,   135,   112,    -1,   111,   134,   229,   166,   135,
    1009      112,    -1,   111,   134,   233,   166,   135,   112,    -1,   111,
    1010      134,   233,   229,   166,   135,   112,    -1,   371,    -1,   229,
    1011      371,    -1,   368,    -1,   369,    -1,   370,    -1,   151,   227,
    1012       -1,   229,   151,   227,    -1,   151,   372,    -1,   229,   151,
    1013      372,    -1,   151,   367,    -1,   229,   151,   367,    -1,   111,
    1014      112,   227,    -1,   111,   112,   351,   227,    -1,   351,   227,
    1015       -1,   111,   112,   369,    -1,   111,   112,   351,   369,    -1,
    1016      351,   369,    -1,   111,   134,   264,   135,   112,    -1,   111,
    1017      112,   109,   261,   110,    -1,   371,   109,   134,   261,   135,
    1018      110,    -1,   220,   109,   134,   261,   135,   110,    -1,    -1,
    1019      116,    -1,    -1,   131,   166,    -1
     751     306,     0,    -1,    -1,    -1,    79,    -1,    82,    -1,    83,
     752      -1,    84,    -1,    80,    -1,    72,    -1,    76,    -1,   142,
     753      -1,    72,    -1,    76,    -1,    72,    -1,   142,    -1,    85,
     754      -1,    86,    -1,   144,    -1,    81,    -1,   144,    81,    -1,
     755      72,    -1,   142,    -1,   172,    -1,   111,   174,   112,    -1,
     756     111,   178,   112,    -1,   145,    -1,   146,   113,   136,   169,
     757     137,   114,    -1,   146,   111,   147,   112,    -1,   146,   115,
     758     141,    -1,   146,   115,   113,   136,   149,   137,   114,    -1,
     759     146,    83,    -1,   146,    87,   141,    -1,   146,    87,   113,
     760     136,   149,   137,   114,    -1,   146,    88,    -1,   146,    89,
     761      -1,   111,   279,   112,   116,   283,   376,   117,    -1,   146,
     762     116,   147,   117,    -1,   148,    -1,   147,   118,   148,    -1,
     763      -1,   169,    -1,   150,    -1,   149,   118,   150,    -1,   151,
     764      -1,    82,   150,    -1,    82,   113,   136,   149,   137,   114,
     765      -1,   151,   115,   150,    -1,   151,   115,   113,   136,   149,
     766     137,   114,    -1,   151,    87,   150,    -1,   151,    87,   113,
     767     136,   149,   137,   114,    -1,    79,   152,    -1,    84,   152,
     768      -1,   141,   152,    -1,    -1,   152,    83,    -1,   146,    -1,
     769     138,    -1,   143,    -1,    40,   156,    -1,   154,   156,    -1,
     770     155,   156,    -1,    88,   153,    -1,    89,   153,    -1,    37,
     771     153,    -1,    37,   111,   279,   112,    -1,    66,   153,    -1,
     772      66,   111,   279,   112,    -1,    38,   111,   279,   118,   141,
     773     112,    -1,    76,    -1,    76,   111,   148,   112,    -1,    76,
     774     111,   280,   112,    -1,   119,    -1,   120,    -1,   121,    -1,
     775     122,    -1,   123,    -1,   124,    -1,   153,    -1,   111,   279,
     776     112,   156,    -1,   156,    -1,   157,   119,   156,    -1,   157,
     777     125,   156,    -1,   157,   126,   156,    -1,   157,    -1,   158,
     778     121,   157,    -1,   158,   122,   157,    -1,   158,    -1,   159,
     779      90,   158,    -1,   159,    91,   158,    -1,   159,    -1,   160,
     780     127,   159,    -1,   160,   128,   159,    -1,   160,    92,   159,
     781      -1,   160,    93,   159,    -1,   160,    -1,   161,    94,   160,
     782      -1,   161,    95,   160,    -1,   161,    -1,   162,   120,   161,
     783      -1,   162,    -1,   163,   129,   162,    -1,   163,    -1,   164,
     784     130,   163,    -1,   164,    -1,   165,    96,   164,    -1,   165,
     785      -1,   166,    97,   165,    -1,   166,    -1,   166,   131,   174,
     786     132,   167,    -1,   166,   131,   132,   167,    -1,   167,    -1,
     787     167,    -1,   153,   171,   169,    -1,    -1,   169,    -1,   133,
     788      -1,   109,    -1,    99,    -1,   100,    -1,   101,    -1,   102,
     789      -1,   103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,
     790      -1,   108,    -1,   113,   136,   118,   173,   137,   114,    -1,
     791     113,   136,   169,   118,   173,   137,   114,    -1,   170,    -1,
     792     173,   118,   170,    -1,   169,    -1,   174,   118,   169,    -1,
     793      -1,   174,    -1,   177,    -1,   178,    -1,   182,    -1,   183,
     794      -1,   195,    -1,   197,    -1,   198,    -1,   203,    -1,   129,
     795     146,   116,   147,   117,   134,    -1,    72,   132,   316,   176,
     796      -1,   116,   117,    -1,   116,   136,   136,   214,   179,   137,
     797     117,    -1,   180,    -1,   179,   136,   180,    -1,   217,    -1,
     798      40,   217,    -1,   312,    -1,   176,   137,    -1,   176,    -1,
     799     181,   176,    -1,   175,   134,    -1,    41,   111,   174,   112,
     800     176,    -1,    41,   111,   174,   112,   176,    42,   176,    -1,
     801      43,   111,   174,   112,   188,    -1,    43,   111,   174,   112,
     802     116,   136,   210,   189,   117,    -1,    53,   111,   174,   112,
     803     188,    -1,    53,   111,   174,   112,   116,   136,   210,   191,
     804     117,    -1,   168,    -1,   168,    98,   168,    -1,   314,    -1,
     805     184,    -1,   185,   118,   184,    -1,    44,   185,   132,    -1,
     806      45,   132,    -1,   186,    -1,   187,   186,    -1,   187,   176,
     807      -1,    -1,   190,    -1,   187,   181,    -1,   190,   187,   181,
     808      -1,    -1,   192,    -1,   187,   194,    -1,   187,   181,   193,
     809      -1,   192,   187,   194,    -1,   192,   187,   181,   193,    -1,
     810      -1,   194,    -1,    56,    -1,    56,   134,    -1,    47,   111,
     811     174,   112,   176,    -1,    46,   176,    47,   111,   174,   112,
     812     134,    -1,    48,   111,   136,   196,   112,   176,    -1,   175,
     813     137,   134,   175,   134,   175,    -1,   217,   175,   134,   175,
     814      -1,    51,    72,   134,    -1,    51,   119,   174,   134,    -1,
     815      50,   134,    -1,    50,    72,   134,    -1,    49,   134,    -1,
     816      49,    72,   134,    -1,    52,   175,   134,    -1,    61,   170,
     817     134,    -1,    62,   170,   134,    -1,    62,   170,    63,   169,
     818     134,    -1,    57,   178,   199,    -1,    57,   178,   201,    -1,
     819      57,   178,   199,   201,    -1,   200,    -1,    58,   111,    98,
     820     112,   178,    -1,   200,    58,   111,    98,   112,   178,    -1,
     821      59,   111,    98,   112,   178,    -1,   200,    59,   111,    98,
     822     112,   178,    -1,    58,   111,   136,   136,   202,   137,   112,
     823     178,   137,    -1,   200,    58,   111,   136,   136,   202,   137,
     824     112,   178,   137,    -1,    59,   111,   136,   136,   202,   137,
     825     112,   178,   137,    -1,   200,    59,   111,   136,   136,   202,
     826     137,   112,   178,   137,    -1,    60,   178,    -1,   230,    -1,
     827     230,   313,    -1,   230,   361,    -1,   370,   141,    -1,   370,
     828      -1,    64,   204,   111,   143,   112,   134,    -1,    64,   204,
     829     111,   143,   132,   205,   112,   134,    -1,    64,   204,   111,
     830     143,   132,   205,   132,   205,   112,   134,    -1,    64,   204,
     831     111,   143,   132,   205,   132,   205,   132,   208,   112,   134,
     832      -1,    64,   204,    51,   111,   143,   132,   132,   205,   132,
     833     208,   132,   209,   112,   134,    -1,    -1,    11,    -1,    -1,
     834     206,    -1,   207,    -1,   206,   118,   207,    -1,   143,   111,
     835     168,   112,    -1,   113,   168,   114,   143,   111,   168,   112,
     836      -1,    -1,   143,    -1,   208,   118,   143,    -1,   141,    -1,
     837     209,   118,   141,    -1,   137,    -1,   211,    -1,   217,    -1,
     838     211,   136,   217,    -1,   137,    -1,   213,    -1,   227,    -1,
     839     213,   136,   227,    -1,    -1,   215,    -1,    29,   216,   134,
     840      -1,   215,    29,   216,   134,    -1,   278,    -1,   216,   118,
     841     278,    -1,   218,    -1,   227,    -1,   219,   137,   134,    -1,
     842     224,   137,   134,    -1,   221,   137,   134,    -1,   297,   137,
     843     134,    -1,   300,   137,   134,    -1,   220,   281,    -1,   236,
     844     220,   281,    -1,   219,   137,   118,   136,   276,   281,    -1,
     845     371,   276,   315,    -1,   374,   276,   315,    -1,   232,   374,
     846     276,   315,    -1,   222,    -1,   232,   222,    -1,   236,   222,
     847      -1,   236,   232,   222,    -1,   221,   137,   118,   136,   276,
     848      -1,   374,   276,   111,   136,   264,   137,   112,    -1,   223,
     849     276,   111,   136,   264,   137,   112,    -1,   113,   136,   266,
     850     137,   114,    -1,   113,   136,   266,   137,   118,   136,   267,
     851     137,   114,    -1,     3,   220,    -1,     3,   222,    -1,   224,
     852     137,   118,   136,   141,    -1,     3,   230,   313,    -1,   225,
     853     137,   118,   136,   313,    -1,   232,     3,   230,   313,    -1,
     854     230,     3,   313,    -1,   230,     3,   232,   313,    -1,     3,
     855     141,   133,   169,    -1,   226,   137,   118,   136,   141,   133,
     856     169,    -1,   228,   137,   134,    -1,   225,   137,   134,    -1,
     857     226,   137,   134,    -1,   244,   137,   134,    -1,   229,   313,
     858     315,   281,    -1,   228,   118,   316,   313,   315,   281,    -1,
     859     240,    -1,   244,    -1,   246,    -1,   287,    -1,   241,    -1,
     860     245,    -1,   247,    -1,   288,    -1,    -1,   232,    -1,   233,
     861      -1,   232,   233,    -1,   234,    -1,   318,    -1,    10,    -1,
     862      12,    -1,    11,    -1,    14,    -1,    67,    -1,    -1,    13,
     863     111,   235,   290,   112,    -1,   237,    -1,   232,   237,    -1,
     864     236,   232,   237,    -1,   238,    -1,   237,   238,    -1,     5,
     865      -1,     7,    -1,     4,    -1,     6,    -1,     8,    -1,     9,
     866      -1,    69,    -1,    71,    -1,    16,    -1,    21,    -1,    20,
     867      -1,    18,    -1,    19,    -1,    17,    -1,    22,    -1,    23,
     868      -1,    15,    -1,    25,    -1,    26,    -1,    27,    -1,    24,
     869      -1,   241,    -1,   236,   241,    -1,   240,   238,    -1,   240,
     870     238,   232,    -1,   240,   238,   241,    -1,   242,    -1,   231,
     871     243,   231,    -1,   239,    -1,   232,   239,    -1,   242,   233,
     872      -1,   242,   239,    -1,    28,   111,   280,   112,    -1,    28,
     873     111,   174,   112,    -1,    78,   111,   280,   112,    -1,    78,
     874     111,   174,   112,    -1,   245,    -1,   236,   245,    -1,   244,
     875     238,    -1,   244,   238,   232,    -1,   248,    -1,   232,   248,
     876      -1,   245,   233,    -1,   247,    -1,   236,   247,    -1,   246,
     877     238,    -1,   246,   238,   232,    -1,    74,    -1,   232,    74,
     878      -1,   247,   233,    -1,   249,    -1,   260,    -1,   251,   116,
     879     252,   117,    -1,   251,   278,    -1,    -1,   251,   278,   250,
     880     116,   252,   117,    -1,   251,   111,   296,   112,   116,   252,
     881     117,    -1,   251,   289,    -1,    31,   316,    -1,    32,   316,
     882      -1,    -1,   252,   253,    -1,   254,   134,    -1,    40,   254,
     883     134,    -1,   255,   134,    -1,    40,   255,   134,    -1,   370,
     884      -1,   370,   278,    -1,   254,   118,   278,    -1,   254,   118,
     885      -1,   230,   256,    -1,   255,   118,   316,   256,    -1,    -1,
     886     258,    -1,   322,   257,    -1,   335,   257,    -1,   361,    -1,
     887      -1,   258,    -1,   132,   168,    -1,    30,   316,    -1,   259,
     888     116,   262,   376,   117,    -1,   259,   278,    -1,    -1,   259,
     889     278,   261,   116,   262,   376,   117,    -1,   278,   263,    -1,
     890     262,   118,   278,   263,    -1,    -1,   133,   168,    -1,    -1,
     891     265,    -1,   267,    -1,   266,    -1,   266,   137,   118,   136,
     892     267,    -1,   267,   137,   118,   136,    98,    -1,   266,   137,
     893     118,   136,    98,    -1,   271,    -1,   267,   137,   118,   136,
     894     271,    -1,   266,   137,   118,   136,   271,    -1,   266,   137,
     895     118,   136,   267,   137,   118,   136,   271,    -1,   272,    -1,
     896     267,   137,   118,   136,   272,    -1,    -1,   269,    -1,   270,
     897      -1,   270,   137,   118,   136,    98,    -1,   274,    -1,   273,
     898      -1,   270,   137,   118,   136,   274,    -1,   270,   137,   118,
     899     136,   273,    -1,   273,    -1,   366,   276,   377,    -1,   374,
     900     276,   377,    -1,   232,   374,   276,   377,    -1,   222,    -1,
     901     274,    -1,   366,    -1,   374,    -1,   232,   374,    -1,   375,
     902      -1,   229,   340,   377,    -1,   229,   344,   377,    -1,   229,
     903      -1,   229,   355,    -1,   141,    -1,   275,   118,   141,    -1,
     904     139,    -1,    74,    -1,    75,    -1,   140,    -1,    74,    -1,
     905      75,    -1,   141,    -1,    74,    -1,    75,    -1,   370,    -1,
     906     230,    -1,   230,   361,    -1,   370,    -1,   375,    -1,   230,
     907      -1,   230,   349,    -1,    -1,   133,   282,    -1,   109,   282,
     908      -1,   169,    -1,   116,   283,   376,   117,    -1,    -1,   282,
     909      -1,   284,   282,    -1,   283,   118,   282,    -1,   283,   118,
     910     284,   282,    -1,   285,   132,    -1,   278,   132,    -1,   286,
     911      -1,   285,   286,    -1,   115,   278,    -1,   113,   136,   169,
     912     137,   114,    -1,   113,   136,   314,   137,   114,    -1,   113,
     913     136,   168,    98,   168,   137,   114,    -1,   115,   113,   136,
     914     149,   137,   114,    -1,   288,    -1,   236,   288,    -1,   287,
     915     238,    -1,   287,   238,   232,    -1,   289,    -1,   232,   289,
     916      -1,   288,   233,    -1,    75,   111,   296,   112,    -1,   291,
     917     377,    -1,   290,   118,   291,   377,    -1,    -1,   293,   278,
     918     292,   294,    -1,   230,   340,    -1,    33,    -1,    35,    -1,
     919      34,    -1,    -1,   294,   295,    -1,   130,   278,   111,   296,
     920     112,    -1,   130,   116,   136,   302,   117,    -1,   130,   111,
     921     136,   290,   137,   112,   116,   136,   302,   117,   111,   296,
     922     112,    -1,   280,    -1,   169,    -1,   296,   118,   280,    -1,
     923     296,   118,   169,    -1,    33,   298,    -1,   237,    33,   298,
     924      -1,   297,   118,   298,    -1,   299,   294,    -1,   299,   294,
     925     133,   280,    -1,   278,    -1,   277,   111,   136,   290,   137,
     926     112,    -1,    36,   278,   111,   136,   290,   137,   112,   116,
     927     117,    -1,    -1,    36,   278,   111,   136,   290,   137,   112,
     928     116,   301,   302,   117,    -1,   303,    -1,   302,   136,   303,
     929      -1,   304,   137,   134,    -1,   305,   137,   134,    -1,   220,
     930      -1,   222,    -1,   304,   137,   118,   136,   276,    -1,   230,
     931     313,    -1,   305,   137,   118,   136,   313,    -1,    -1,   307,
     932      -1,   309,    -1,   307,   136,   309,    -1,    -1,   307,    -1,
     933     217,    -1,   311,    -1,   203,    -1,    -1,     5,    81,   310,
     934     116,   308,   117,    -1,    40,   309,    -1,   312,    -1,   327,
     935     178,    -1,   331,   136,   212,   178,    -1,   221,   178,    -1,
     936     229,   327,   178,    -1,   232,   327,   178,    -1,   236,   327,
     937     178,    -1,   236,   232,   327,   178,    -1,   229,   331,   136,
     938     212,   178,    -1,   232,   331,   136,   212,   178,    -1,   236,
     939     331,   136,   212,   178,    -1,   236,   232,   331,   136,   212,
     940     178,    -1,   322,    -1,   335,    -1,   327,    -1,   168,   124,
     941     168,    -1,    -1,    64,   111,   144,   112,   316,    -1,    -1,
     942     317,    -1,   318,    -1,   317,   318,    -1,    39,   111,   111,
     943     319,   112,   112,    -1,   320,    -1,   319,   118,   320,    -1,
     944      -1,   321,    -1,   321,   111,   175,   112,    -1,   276,    -1,
     945     238,    -1,   239,    -1,   233,    -1,   323,   316,    -1,   324,
     946      -1,   325,   316,    -1,   326,   316,    -1,   139,    -1,   111,
     947     323,   112,    -1,   154,   322,    -1,   154,   232,   322,    -1,
     948     111,   324,   112,    -1,   323,   353,    -1,   111,   324,   112,
     949     353,    -1,   111,   325,   112,   354,    -1,   111,   325,   112,
     950      -1,   111,   324,   112,   111,   136,   268,   137,   112,    -1,
     951     111,   326,   112,    -1,   328,   316,    -1,   329,    -1,   330,
     952     316,    -1,   323,   111,   136,   268,   137,   112,    -1,   111,
     953     329,   112,   111,   136,   268,   137,   112,    -1,   111,   328,
     954     112,    -1,   154,   327,    -1,   154,   232,   327,    -1,   111,
     955     329,   112,    -1,   111,   329,   112,   353,    -1,   111,   330,
     956     112,   354,    -1,   111,   330,   112,    -1,   332,    -1,   333,
     957      -1,   334,    -1,   323,   111,   275,   112,    -1,   111,   333,
     958     112,   111,   275,   112,    -1,   111,   332,   112,    -1,   154,
     959     331,    -1,   154,   232,   331,    -1,   111,   333,   112,    -1,
     960     111,   333,   112,   353,    -1,   111,   334,   112,   354,    -1,
     961     111,   334,   112,    -1,   336,   316,    -1,   337,    -1,   338,
     962     316,    -1,   339,   316,    -1,   345,    -1,   111,   336,   112,
     963      -1,   154,   335,    -1,   154,   232,   335,    -1,   111,   337,
     964     112,    -1,   336,   353,    -1,   111,   337,   112,   353,    -1,
     965     111,   338,   112,   354,    -1,   111,   338,   112,    -1,   336,
     966     111,   136,   268,   137,   112,    -1,   111,   337,   112,   111,
     967     136,   268,   137,   112,    -1,   111,   339,   112,    -1,   323,
     968     316,    -1,   341,    -1,   342,   316,    -1,   343,   316,    -1,
     969     154,   340,    -1,   154,   232,   340,    -1,   111,   341,   112,
     970      -1,   323,   359,    -1,   111,   341,   112,   353,    -1,   111,
     971     342,   112,   354,    -1,   111,   342,   112,    -1,   323,   111,
     972     136,   268,   137,   112,    -1,   111,   341,   112,   111,   136,
     973     268,   137,   112,    -1,   111,   343,   112,    -1,   345,   316,
     974      -1,   346,    -1,   347,   316,    -1,   348,   316,    -1,    74,
     975      -1,    75,    -1,   154,   344,    -1,   154,   232,   344,    -1,
     976     111,   346,   112,    -1,   345,   359,    -1,   111,   346,   112,
     977     359,    -1,   345,   111,   136,   268,   137,   112,    -1,   111,
     978     346,   112,   111,   136,   268,   137,   112,    -1,   350,    -1,
     979     351,   316,    -1,   352,   316,    -1,   154,    -1,   154,   232,
     980      -1,   154,   349,    -1,   154,   232,   349,    -1,   111,   350,
     981     112,    -1,   353,    -1,   111,   350,   112,   353,    -1,   111,
     982     351,   112,   354,    -1,   111,   351,   112,    -1,   111,   136,
     983     268,   137,   112,    -1,   111,   350,   112,   111,   136,   268,
     984     137,   112,    -1,   111,   352,   112,    -1,   113,   114,    -1,
     985     113,   114,   354,    -1,   354,    -1,   113,   136,   169,   137,
     986     114,    -1,   113,   136,   119,   137,   114,    -1,   354,   113,
     987     136,   169,   137,   114,    -1,   354,   113,   136,   119,   137,
     988     114,    -1,   356,    -1,   357,   316,    -1,   358,   316,    -1,
     989     154,    -1,   154,   232,    -1,   154,   355,    -1,   154,   232,
     990     355,    -1,   111,   356,   112,    -1,   359,    -1,   111,   356,
     991     112,   359,    -1,   111,   357,   112,   354,    -1,   111,   357,
     992     112,    -1,   111,   136,   268,   137,   112,    -1,   111,   356,
     993     112,   111,   136,   268,   137,   112,    -1,   111,   358,   112,
     994      -1,   360,    -1,   360,   354,    -1,   354,    -1,   113,   114,
     995      -1,   113,   136,   232,   119,   137,   114,    -1,   113,   136,
     996     232,   137,   114,    -1,   113,   136,   232,   169,   137,   114,
     997      -1,   113,   136,     7,   231,   169,   137,   114,    -1,   113,
     998     136,   232,     7,   169,   137,   114,    -1,   362,    -1,   363,
     999     316,    -1,   364,   316,    -1,   154,    -1,   154,   232,    -1,
     1000     154,   361,    -1,   154,   232,   361,    -1,   111,   362,   112,
     1001      -1,   353,    -1,   111,   362,   112,   353,    -1,   111,   363,
     1002     112,   354,    -1,   111,   363,   112,    -1,   111,   362,   112,
     1003     111,   136,   268,   137,   112,    -1,   111,   364,   112,    -1,
     1004     366,    -1,   374,    -1,   232,   374,    -1,   367,    -1,   368,
     1005      -1,   154,   230,    -1,   232,   154,   230,    -1,   154,   375,
     1006      -1,   232,   154,   375,    -1,   154,   365,    -1,   232,   154,
     1007     365,    -1,   113,   114,   230,    -1,   369,   230,    -1,   113,
     1008     114,   354,   230,    -1,   369,   354,   230,    -1,   354,   230,
     1009      -1,   113,   114,   367,    -1,   369,   367,    -1,   113,   114,
     1010     354,   367,    -1,   369,   354,   367,    -1,   354,   367,    -1,
     1011     113,   136,   232,   119,   137,   114,    -1,   113,   136,   232,
     1012     169,   137,   114,    -1,   113,   136,   236,   169,   137,   114,
     1013      -1,   113,   136,   236,   232,   169,   137,   114,    -1,   374,
     1014      -1,   232,   374,    -1,   371,    -1,   372,    -1,   373,    -1,
     1015     154,   230,    -1,   232,   154,   230,    -1,   154,   375,    -1,
     1016     232,   154,   375,    -1,   154,   370,    -1,   232,   154,   370,
     1017      -1,   113,   114,   230,    -1,   113,   114,   354,   230,    -1,
     1018     354,   230,    -1,   113,   114,   372,    -1,   113,   114,   354,
     1019     372,    -1,   354,   372,    -1,   113,   136,   267,   137,   114,
     1020      -1,   374,   111,   136,   264,   137,   112,    -1,   223,   111,
     1021     136,   264,   137,   112,    -1,    -1,   118,    -1,    -1,   133,
     1022     169,    -1
    10201023};
    10211024
     
    10231026static const yytype_uint16 yyrline[] =
    10241027{
    1025        0,   301,   301,   305,   312,   313,   314,   318,   319,   320,
    1026      324,   325,   329,   330,   334,   335,   339,   343,   344,   355,
    1027      357,   359,   361,   366,   367,   373,   377,   379,   381,   383,
    1028      385,   387,   389,   391,   393,   402,   403,   409,   410,   414,
    1029      415,   419,   422,   424,   426,   428,   433,   436,   441,   444,
    1030      446,   448,   453,   466,   468,   470,   472,   474,   476,   478,
    1031      480,   482,   484,   486,   493,   494,   500,   501,   502,   503,
    1032      507,   508,   510,   515,   516,   518,   520,   525,   526,   528,
    1033      533,   534,   536,   541,   542,   544,   546,   548,   553,   554,
    1034      556,   561,   562,   567,   568,   573,   574,   579,   580,   585,
    1035      586,   591,   592,   595,   597,   602,   607,   608,   610,   616,
    1036      617,   621,   622,   623,   624,   625,   626,   627,   628,   629,
    1037      630,   631,   632,   638,   640,   642,   644,   649,   650,   655,
    1038      656,   662,   663,   669,   670,   671,   672,   673,   674,   675,
    1039      676,   677,   687,   694,   696,   706,   707,   712,   714,   720,
    1040      722,   726,   727,   732,   737,   740,   742,   744,   754,   756,
    1041      767,   768,   770,   774,   776,   780,   781,   786,   787,   791,
    1042      796,   797,   801,   803,   809,   810,   814,   816,   818,   820,
    1043      826,   827,   831,   833,   838,   840,   842,   847,   849,   854,
    1044      856,   860,   863,   867,   870,   874,   876,   878,   880,   885,
    1045      887,   889,   894,   896,   898,   900,   902,   907,   909,   911,
    1046      913,   918,   930,   931,   936,   938,   943,   947,   949,   951,
    1047      953,   955,   961,   962,   968,   969,   973,   974,   979,   981,
    1048      987,   988,   990,   995,  1000,  1010,  1012,  1016,  1017,  1022,
    1049     1024,  1028,  1029,  1033,  1035,  1039,  1040,  1044,  1045,  1049,
    1050     1050,  1065,  1066,  1067,  1068,  1069,  1073,  1078,  1085,  1095,
    1051     1100,  1105,  1113,  1118,  1123,  1128,  1133,  1141,  1163,  1168,
    1052     1175,  1177,  1184,  1189,  1194,  1205,  1210,  1215,  1220,  1225,
    1053     1234,  1239,  1247,  1248,  1249,  1250,  1256,  1261,  1269,  1270,
    1054     1271,  1272,  1276,  1277,  1278,  1279,  1284,  1285,  1294,  1295,
    1055     1300,  1301,  1306,  1308,  1310,  1312,  1314,  1317,  1316,  1328,
    1056     1329,  1331,  1341,  1342,  1347,  1349,  1351,  1353,  1355,  1358,
    1057     1360,  1363,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,
    1058     1384,  1386,  1388,  1390,  1392,  1398,  1399,  1401,  1403,  1405,
    1059     1410,  1411,  1417,  1418,  1420,  1422,  1427,  1429,  1431,  1433,
    1060     1438,  1439,  1441,  1443,  1448,  1449,  1451,  1456,  1457,  1459,
    1061     1461,  1466,  1468,  1470,  1475,  1476,  1480,  1482,  1488,  1487,
    1062     1491,  1493,  1498,  1500,  1506,  1507,  1512,  1513,  1515,  1516,
    1063     1525,  1526,  1528,  1530,  1535,  1537,  1543,  1544,  1546,  1549,
    1064     1552,  1557,  1558,  1563,  1568,  1572,  1574,  1580,  1579,  1586,
    1065     1588,  1594,  1595,  1603,  1604,  1608,  1609,  1610,  1612,  1614,
    1066     1621,  1622,  1624,  1626,  1631,  1632,  1638,  1639,  1643,  1644,
    1067     1649,  1650,  1651,  1653,  1661,  1662,  1664,  1667,  1669,  1673,
    1068     1674,  1675,  1677,  1679,  1683,  1688,  1696,  1697,  1706,  1708,
    1069     1713,  1714,  1715,  1719,  1720,  1721,  1725,  1726,  1727,  1731,
    1070     1732,  1733,  1738,  1739,  1740,  1741,  1747,  1748,  1750,  1755,
    1071     1756,  1761,  1762,  1763,  1764,  1765,  1780,  1781,  1786,  1787,
    1072     1793,  1795,  1798,  1800,  1802,  1825,  1826,  1828,  1830,  1835,
    1073     1836,  1838,  1843,  1848,  1849,  1855,  1854,  1858,  1862,  1864,
    1074     1866,  1872,  1873,  1878,  1883,  1885,  1890,  1892,  1893,  1895,
    1075     1900,  1902,  1904,  1909,  1911,  1916,  1921,  1929,  1935,  1934,
    1076     1948,  1949,  1954,  1955,  1959,  1964,  1969,  1977,  1982,  1993,
    1077     1994,  1999,  2000,  2006,  2007,  2011,  2012,  2013,  2016,  2015,
    1078     2026,  2035,  2041,  2047,  2056,  2062,  2068,  2074,  2080,  2088,
    1079     2094,  2102,  2108,  2117,  2118,  2119,  2123,  2127,  2129,  2134,
    1080     2135,  2139,  2140,  2145,  2151,  2152,  2155,  2157,  2158,  2162,
    1081     2163,  2164,  2165,  2199,  2201,  2202,  2204,  2209,  2214,  2219,
    1082     2221,  2223,  2228,  2230,  2232,  2234,  2239,  2241,  2250,  2252,
    1083     2253,  2258,  2260,  2262,  2267,  2269,  2271,  2276,  2278,  2280,
    1084     2289,  2290,  2291,  2295,  2297,  2299,  2304,  2306,  2308,  2313,
    1085     2315,  2317,  2332,  2334,  2335,  2337,  2342,  2343,  2348,  2350,
    1086     2352,  2357,  2359,  2361,  2363,  2368,  2370,  2372,  2382,  2384,
    1087     2385,  2387,  2392,  2394,  2396,  2401,  2403,  2405,  2407,  2412,
    1088     2414,  2416,  2447,  2449,  2450,  2452,  2457,  2462,  2470,  2472,
    1089     2474,  2479,  2481,  2486,  2488,  2502,  2503,  2505,  2510,  2512,
    1090     2514,  2516,  2518,  2523,  2524,  2526,  2528,  2533,  2535,  2537,
    1091     2543,  2545,  2547,  2551,  2553,  2555,  2557,  2571,  2572,  2574,
    1092     2579,  2581,  2583,  2585,  2587,  2592,  2593,  2595,  2597,  2602,
    1093     2604,  2606,  2612,  2613,  2615,  2624,  2627,  2629,  2632,  2634,
    1094     2636,  2649,  2650,  2652,  2657,  2659,  2661,  2663,  2665,  2670,
    1095     2671,  2673,  2675,  2680,  2682,  2690,  2691,  2692,  2697,  2698,
    1096     2702,  2704,  2706,  2708,  2710,  2712,  2719,  2721,  2723,  2725,
    1097     2727,  2730,  2732,  2734,  2736,  2738,  2743,  2745,  2747,  2752,
    1098     2778,  2779,  2781,  2785,  2786,  2790,  2792,  2794,  2796,  2798,
    1099     2800,  2807,  2809,  2811,  2813,  2815,  2817,  2822,  2827,  2829,
    1100     2831,  2849,  2851,  2856,  2857
     1028       0,   305,   305,   309,   316,   317,   318,   319,   320,   324,
     1029     325,   326,   330,   331,   335,   336,   340,   341,   345,   349,
     1030     350,   361,   363,   365,   366,   368,   373,   374,   380,   382,
     1031     384,   386,   388,   390,   392,   394,   396,   398,   407,   408,
     1032     414,   415,   419,   420,   424,   425,   427,   429,   431,   433,
     1033     435,   440,   442,   444,   448,   450,   454,   457,   459,   461,
     1034     466,   479,   481,   483,   485,   487,   489,   491,   493,   495,
     1035     497,   499,   506,   507,   513,   514,   515,   516,   520,   521,
     1036     528,   529,   531,   533,   538,   539,   541,   546,   547,   549,
     1037     554,   555,   557,   559,   561,   566,   567,   569,   574,   575,
     1038     580,   581,   586,   587,   592,   593,   598,   599,   604,   605,
     1039     608,   615,   620,   621,   629,   630,   634,   635,   636,   637,
     1040     638,   639,   640,   641,   642,   643,   644,   645,   655,   657,
     1041     662,   663,   668,   669,   675,   676,   682,   683,   684,   685,
     1042     686,   687,   688,   689,   690,   700,   707,   709,   719,   720,
     1043     725,   727,   733,   735,   739,   740,   745,   750,   753,   755,
     1044     757,   767,   769,   780,   781,   783,   787,   789,   793,   794,
     1045     799,   800,   804,   809,   810,   814,   816,   822,   823,   827,
     1046     829,   831,   833,   839,   840,   844,   846,   851,   853,   855,
     1047     860,   862,   867,   869,   873,   876,   880,   883,   887,   889,
     1048     891,   893,   898,   900,   902,   907,   909,   911,   913,   915,
     1049     920,   922,   924,   926,   931,   943,   944,   949,   951,   956,
     1050     960,   962,   964,   966,   968,   974,   975,   981,   982,   986,
     1051     987,   992,   994,  1000,  1001,  1003,  1008,  1013,  1023,  1025,
     1052    1029,  1030,  1035,  1037,  1041,  1042,  1046,  1048,  1052,  1053,
     1053    1057,  1058,  1062,  1063,  1078,  1079,  1080,  1081,  1082,  1086,
     1054    1091,  1098,  1108,  1113,  1118,  1126,  1131,  1136,  1141,  1146,
     1055    1176,  1181,  1188,  1190,  1197,  1202,  1207,  1218,  1223,  1228,
     1056    1233,  1238,  1247,  1252,  1260,  1261,  1262,  1263,  1269,  1274,
     1057    1282,  1283,  1284,  1285,  1289,  1290,  1291,  1292,  1297,  1298,
     1058    1307,  1308,  1313,  1314,  1319,  1321,  1323,  1325,  1327,  1330,
     1059    1329,  1341,  1342,  1344,  1354,  1355,  1360,  1362,  1364,  1366,
     1060    1368,  1371,  1373,  1376,  1381,  1383,  1385,  1387,  1389,  1391,
     1061    1393,  1395,  1397,  1399,  1401,  1403,  1405,  1411,  1412,  1414,
     1062    1416,  1418,  1423,  1424,  1430,  1431,  1433,  1435,  1440,  1442,
     1063    1444,  1446,  1451,  1452,  1454,  1456,  1461,  1462,  1464,  1469,
     1064    1470,  1472,  1474,  1479,  1481,  1483,  1488,  1489,  1493,  1495,
     1065    1501,  1500,  1504,  1506,  1511,  1513,  1519,  1520,  1525,  1526,
     1066    1528,  1529,  1538,  1539,  1541,  1543,  1548,  1550,  1556,  1557,
     1067    1559,  1562,  1565,  1570,  1571,  1576,  1581,  1585,  1587,  1593,
     1068    1592,  1599,  1601,  1607,  1608,  1616,  1617,  1621,  1622,  1623,
     1069    1625,  1627,  1634,  1635,  1637,  1639,  1644,  1645,  1651,  1652,
     1070    1656,  1657,  1662,  1663,  1664,  1666,  1674,  1675,  1677,  1680,
     1071    1682,  1686,  1687,  1688,  1690,  1692,  1696,  1701,  1709,  1710,
     1072    1719,  1721,  1726,  1727,  1728,  1732,  1733,  1734,  1738,  1739,
     1073    1740,  1744,  1745,  1746,  1751,  1752,  1753,  1754,  1760,  1761,
     1074    1763,  1768,  1769,  1774,  1775,  1776,  1777,  1778,  1793,  1794,
     1075    1799,  1800,  1806,  1808,  1811,  1813,  1815,  1838,  1839,  1841,
     1076    1843,  1848,  1849,  1851,  1856,  1861,  1862,  1868,  1867,  1871,
     1077    1875,  1877,  1879,  1885,  1886,  1891,  1896,  1898,  1903,  1905,
     1078    1906,  1908,  1913,  1915,  1917,  1922,  1924,  1929,  1934,  1942,
     1079    1948,  1947,  1961,  1962,  1967,  1968,  1972,  1977,  1982,  1990,
     1080    1995,  2006,  2007,  2012,  2013,  2019,  2020,  2024,  2025,  2026,
     1081    2029,  2028,  2039,  2048,  2054,  2060,  2069,  2075,  2081,  2087,
     1082    2093,  2101,  2107,  2115,  2121,  2130,  2131,  2132,  2136,  2140,
     1083    2142,  2147,  2148,  2152,  2153,  2158,  2164,  2165,  2168,  2170,
     1084    2171,  2175,  2176,  2177,  2178,  2212,  2214,  2215,  2217,  2222,
     1085    2227,  2232,  2234,  2236,  2241,  2243,  2245,  2247,  2252,  2254,
     1086    2263,  2265,  2266,  2271,  2273,  2275,  2280,  2282,  2284,  2289,
     1087    2291,  2293,  2302,  2303,  2304,  2308,  2310,  2312,  2317,  2319,
     1088    2321,  2326,  2328,  2330,  2345,  2347,  2348,  2350,  2355,  2356,
     1089    2361,  2363,  2365,  2370,  2372,  2374,  2376,  2381,  2383,  2385,
     1090    2395,  2397,  2398,  2400,  2405,  2407,  2409,  2414,  2416,  2418,
     1091    2420,  2425,  2427,  2429,  2460,  2462,  2463,  2465,  2470,  2475,
     1092    2483,  2485,  2487,  2492,  2494,  2499,  2501,  2515,  2516,  2518,
     1093    2523,  2525,  2527,  2529,  2531,  2536,  2537,  2539,  2541,  2546,
     1094    2548,  2550,  2556,  2558,  2560,  2564,  2566,  2568,  2570,  2584,
     1095    2585,  2587,  2592,  2594,  2596,  2598,  2600,  2605,  2606,  2608,
     1096    2610,  2615,  2617,  2619,  2625,  2626,  2628,  2637,  2640,  2642,
     1097    2645,  2647,  2649,  2662,  2663,  2665,  2670,  2672,  2674,  2676,
     1098    2678,  2683,  2684,  2686,  2688,  2693,  2695,  2703,  2704,  2705,
     1099    2710,  2711,  2715,  2717,  2719,  2721,  2723,  2725,  2732,  2734,
     1100    2736,  2738,  2740,  2743,  2745,  2747,  2749,  2751,  2756,  2758,
     1101    2760,  2765,  2791,  2792,  2794,  2798,  2799,  2803,  2805,  2807,
     1102    2809,  2811,  2813,  2820,  2822,  2824,  2826,  2828,  2830,  2835,
     1103    2842,  2844,  2862,  2864,  2869,  2870
    11011104};
    11021105#endif
     
    11191122  "THREADLOCAL", "IDENTIFIER", "QUOTED_IDENTIFIER", "TYPEDEFname",
    11201123  "TYPEGENname", "ATTR_IDENTIFIER", "ATTR_TYPEDEFname", "ATTR_TYPEGENname",
    1121   "INTEGERconstant", "FLOATINGconstant", "CHARACTERconstant",
    1122   "STRINGliteral", "ZERO", "ONE", "ARROW", "ICR", "DECR", "LS", "RS", "LE",
    1123   "GE", "EQ", "NE", "ANDAND", "OROR", "ELLIPSIS", "MULTassign",
    1124   "DIVassign", "MODassign", "PLUSassign", "MINUSassign", "LSassign",
    1125   "RSassign", "ANDassign", "ERassign", "ORassign", "ATassign", "THEN",
    1126   "'('", "')'", "'['", "']'", "'.'", "'{'", "'}'", "','", "'*'", "'&'",
    1127   "'+'", "'-'", "'!'", "'~'", "'/'", "'%'", "'<'", "'>'", "'^'", "'|'",
    1128   "'?'", "':'", "'='", "';'", "$accept", "push", "pop", "constant",
    1129   "identifier", "no_01_identifier", "no_attr_identifier", "zero_one",
    1130   "string_literal", "string_literal_list", "primary_expression",
    1131   "postfix_expression", "argument_expression_list", "argument_expression",
    1132   "field_list", "field", "field_name", "unary_expression",
     1124  "INTEGERconstant", "CHARACTERconstant", "STRINGliteral",
     1125  "REALDECIMALconstant", "REALFRACTIONconstant", "FLOATINGconstant",
     1126  "ZERO", "ONE", "ARROW", "ICR", "DECR", "LS", "RS", "LE", "GE", "EQ",
     1127  "NE", "ANDAND", "OROR", "ELLIPSIS", "MULTassign", "DIVassign",
     1128  "MODassign", "PLUSassign", "MINUSassign", "LSassign", "RSassign",
     1129  "ANDassign", "ERassign", "ORassign", "ATassign", "THEN", "'('", "')'",
     1130  "'['", "']'", "'.'", "'{'", "'}'", "','", "'*'", "'&'", "'+'", "'-'",
     1131  "'!'", "'~'", "'/'", "'%'", "'<'", "'>'", "'^'", "'|'", "'?'", "':'",
     1132  "'='", "';'", "$accept", "push", "pop", "constant", "identifier",
     1133  "no_01_identifier", "no_attr_identifier", "zero_one", "string_literal",
     1134  "string_literal_list", "primary_expression", "postfix_expression",
     1135  "argument_expression_list", "argument_expression", "field_list", "field",
     1136  "field_name", "fraction_constants", "unary_expression",
    11331137  "ptrref_operator", "unary_operator", "cast_expression",
    11341138  "multiplicative_expression", "additive_expression", "shift_expression",
     
    12301234     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
    12311235     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
    1232      355,   356,   357,   358,   359,   360,   361,   362,   363,    40,
    1233       41,    91,    93,    46,   123,   125,    44,    42,    38,    43,
    1234       45,    33,   126,    47,    37,    60,    62,    94,   124,    63,
    1235       58,    61,    59
     1236     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     1237     365,    40,    41,    91,    93,    46,   123,   125,    44,    42,
     1238      38,    43,    45,    33,   126,    47,    37,    60,    62,    94,
     1239     124,    63,    58,    61,    59
    12361240};
    12371241# endif
     
    12401244static const yytype_uint16 yyr1[] =
    12411245{
    1242        0,   133,   134,   135,   136,   136,   136,   137,   137,   137,
    1243      138,   138,   139,   139,   140,   140,   141,   142,   142,   143,
    1244      143,   143,   143,   144,   144,   144,   144,   144,   144,   144,
    1245      144,   144,   144,   144,   144,   145,   145,   146,   146,   147,
    1246      147,   148,   148,   148,   148,   148,   149,   149,   150,   150,
    1247      150,   150,   150,   150,   150,   150,   150,   150,   150,   150,
    1248      150,   150,   150,   150,   151,   151,   152,   152,   152,   152,
    1249      153,   153,   153,   154,   154,   154,   154,   155,   155,   155,
    1250      156,   156,   156,   157,   157,   157,   157,   157,   158,   158,
    1251      158,   159,   159,   160,   160,   161,   161,   162,   162,   163,
    1252      163,   164,   164,   164,   164,   165,   166,   166,   166,   167,
    1253      167,   168,   168,   168,   168,   168,   168,   168,   168,   168,
    1254      168,   168,   168,   169,   169,   169,   169,   170,   170,   171,
    1255      171,   172,   172,   173,   173,   173,   173,   173,   173,   173,
    1256      173,   173,   174,   175,   175,   176,   176,   177,   177,   177,
    1257      177,   178,   178,   179,   180,   180,   180,   180,   180,   180,
    1258      181,   181,   181,   182,   182,   183,   183,   184,   184,   185,
    1259      186,   186,   187,   187,   188,   188,   189,   189,   189,   189,
    1260      190,   190,   191,   191,   192,   192,   192,   193,   193,   194,
    1261      194,   194,   194,   194,   194,   194,   194,   194,   194,   195,
    1262      195,   195,   196,   196,   196,   196,   196,   197,   197,   197,
    1263      197,   198,   199,   199,   199,   199,   199,   200,   200,   200,
    1264      200,   200,   201,   201,   202,   202,   203,   203,   204,   204,
    1265      205,   205,   205,   206,   206,   207,   207,   208,   208,   209,
    1266      209,   210,   210,   211,   211,   212,   212,   213,   213,   214,
    1267      214,   215,   215,   215,   215,   215,   216,   216,   216,   217,
    1268      217,   217,   218,   218,   218,   218,   218,   219,   219,   219,
    1269      220,   220,   221,   221,   221,   222,   222,   222,   222,   222,
    1270      223,   223,   224,   224,   224,   224,   225,   225,   226,   226,
    1271      226,   226,   227,   227,   227,   227,   228,   228,   229,   229,
    1272      230,   230,   231,   231,   231,   231,   231,   232,   231,   233,
    1273      233,   233,   234,   234,   235,   235,   235,   235,   235,   235,
    1274      235,   235,   236,   236,   236,   236,   236,   236,   236,   236,
    1275      236,   236,   236,   236,   236,   237,   237,   237,   237,   237,
    1276      238,   238,   239,   239,   239,   239,   240,   240,   240,   240,
    1277      241,   241,   241,   241,   242,   242,   242,   243,   243,   243,
    1278      243,   244,   244,   244,   245,   245,   246,   246,   247,   246,
    1279      246,   246,   248,   248,   249,   249,   250,   250,   250,   250,
    1280      251,   251,   251,   251,   252,   252,   253,   253,   253,   253,
    1281      253,   254,   254,   255,   256,   257,   257,   258,   257,   259,
    1282      259,   260,   260,   261,   261,   262,   262,   262,   262,   262,
    1283      263,   263,   263,   263,   264,   264,   265,   265,   266,   266,
    1284      267,   267,   267,   267,   268,   268,   268,   268,   268,   269,
    1285      269,   269,   269,   269,   270,   270,   271,   271,   272,   272,
    1286      273,   273,   273,   274,   274,   274,   275,   275,   275,   276,
    1287      276,   276,   277,   277,   277,   277,   278,   278,   278,   279,
    1288      279,   280,   280,   280,   280,   280,   281,   281,   282,   282,
    1289      283,   283,   283,   283,   283,   284,   284,   284,   284,   285,
    1290      285,   285,   286,   287,   287,   289,   288,   288,   290,   290,
    1291      290,   291,   291,   292,   292,   292,   293,   293,   293,   293,
    1292      294,   294,   294,   295,   295,   296,   296,   297,   298,   297,
    1293      299,   299,   300,   300,   301,   301,   301,   302,   302,   303,
    1294      303,   304,   304,   305,   305,   306,   306,   306,   307,   306,
    1295      306,   308,   308,   308,   309,   309,   309,   309,   309,   309,
    1296      309,   309,   309,   310,   310,   310,   311,   312,   312,   313,
    1297      313,   314,   314,   315,   316,   316,   317,   317,   317,   318,
    1298      318,   318,   318,   319,   319,   319,   319,   320,   320,   321,
    1299      321,   321,   322,   322,   322,   322,   323,   323,   324,   324,
    1300      324,   325,   325,   325,   326,   326,   326,   327,   327,   327,
    1301      328,   328,   328,   329,   329,   329,   330,   330,   330,   331,
    1302      331,   331,   332,   332,   332,   332,   333,   333,   334,   334,
    1303      334,   335,   335,   335,   335,   336,   336,   336,   337,   337,
    1304      337,   337,   338,   338,   338,   339,   339,   339,   339,   340,
    1305      340,   340,   341,   341,   341,   341,   342,   342,   343,   343,
    1306      343,   344,   344,   345,   345,   346,   346,   346,   347,   347,
    1307      347,   347,   347,   348,   348,   348,   348,   349,   349,   349,
    1308      350,   350,   350,   351,   351,   351,   351,   352,   352,   352,
    1309      353,   353,   353,   353,   353,   354,   354,   354,   354,   355,
    1310      355,   355,   356,   356,   356,   357,   357,   357,   357,   357,
    1311      357,   358,   358,   358,   359,   359,   359,   359,   359,   360,
    1312      360,   360,   360,   361,   361,   362,   362,   362,   363,   363,
    1313      364,   364,   364,   364,   364,   364,   365,   365,   365,   365,
    1314      365,   365,   365,   365,   365,   365,   366,   366,   366,   366,
    1315      367,   367,   367,   368,   368,   369,   369,   369,   369,   369,
    1316      369,   370,   370,   370,   370,   370,   370,   371,   372,   372,
    1317      372,   373,   373,   374,   374
     1246       0,   135,   136,   137,   138,   138,   138,   138,   138,   139,
     1247     139,   139,   140,   140,   141,   141,   142,   142,   143,   144,
     1248     144,   145,   145,   145,   145,   145,   146,   146,   146,   146,
     1249     146,   146,   146,   146,   146,   146,   146,   146,   147,   147,
     1250     148,   148,   149,   149,   150,   150,   150,   150,   150,   150,
     1251     150,   151,   151,   151,   152,   152,   153,   153,   153,   153,
     1252     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
     1253     153,   153,   154,   154,   155,   155,   155,   155,   156,   156,
     1254     157,   157,   157,   157,   158,   158,   158,   159,   159,   159,
     1255     160,   160,   160,   160,   160,   161,   161,   161,   162,   162,
     1256     163,   163,   164,   164,   165,   165,   166,   166,   167,   167,
     1257     167,   168,   169,   169,   170,   170,   171,   171,   171,   171,
     1258     171,   171,   171,   171,   171,   171,   171,   171,   172,   172,
     1259     173,   173,   174,   174,   175,   175,   176,   176,   176,   176,
     1260     176,   176,   176,   176,   176,   177,   178,   178,   179,   179,
     1261     180,   180,   180,   180,   181,   181,   182,   183,   183,   183,
     1262     183,   183,   183,   184,   184,   184,   185,   185,   186,   186,
     1263     187,   187,   188,   189,   189,   190,   190,   191,   191,   192,
     1264     192,   192,   192,   193,   193,   194,   194,   195,   195,   195,
     1265     196,   196,   197,   197,   197,   197,   197,   197,   197,   197,
     1266     197,   197,   198,   198,   198,   199,   199,   199,   199,   199,
     1267     200,   200,   200,   200,   201,   202,   202,   202,   202,   202,
     1268     203,   203,   203,   203,   203,   204,   204,   205,   205,   206,
     1269     206,   207,   207,   208,   208,   208,   209,   209,   210,   210,
     1270     211,   211,   212,   212,   213,   213,   214,   214,   215,   215,
     1271     216,   216,   217,   217,   218,   218,   218,   218,   218,   219,
     1272     219,   219,   220,   220,   220,   221,   221,   221,   221,   221,
     1273     222,   222,   223,   223,   224,   224,   224,   225,   225,   225,
     1274     225,   225,   226,   226,   227,   227,   227,   227,   228,   228,
     1275     229,   229,   229,   229,   230,   230,   230,   230,   231,   231,
     1276     232,   232,   233,   233,   234,   234,   234,   234,   234,   235,
     1277     234,   236,   236,   236,   237,   237,   238,   238,   238,   238,
     1278     238,   238,   238,   238,   239,   239,   239,   239,   239,   239,
     1279     239,   239,   239,   239,   239,   239,   239,   240,   240,   240,
     1280     240,   240,   241,   241,   242,   242,   242,   242,   243,   243,
     1281     243,   243,   244,   244,   244,   244,   245,   245,   245,   246,
     1282     246,   246,   246,   247,   247,   247,   248,   248,   249,   249,
     1283     250,   249,   249,   249,   251,   251,   252,   252,   253,   253,
     1284     253,   253,   254,   254,   254,   254,   255,   255,   256,   256,
     1285     256,   256,   256,   257,   257,   258,   259,   260,   260,   261,
     1286     260,   262,   262,   263,   263,   264,   264,   265,   265,   265,
     1287     265,   265,   266,   266,   266,   266,   267,   267,   268,   268,
     1288     269,   269,   270,   270,   270,   270,   271,   271,   271,   271,
     1289     271,   272,   272,   272,   272,   272,   273,   273,   274,   274,
     1290     275,   275,   276,   276,   276,   277,   277,   277,   278,   278,
     1291     278,   279,   279,   279,   280,   280,   280,   280,   281,   281,
     1292     281,   282,   282,   283,   283,   283,   283,   283,   284,   284,
     1293     285,   285,   286,   286,   286,   286,   286,   287,   287,   287,
     1294     287,   288,   288,   288,   289,   290,   290,   292,   291,   291,
     1295     293,   293,   293,   294,   294,   295,   295,   295,   296,   296,
     1296     296,   296,   297,   297,   297,   298,   298,   299,   299,   300,
     1297     301,   300,   302,   302,   303,   303,   304,   304,   304,   305,
     1298     305,   306,   306,   307,   307,   308,   308,   309,   309,   309,
     1299     310,   309,   309,   311,   311,   311,   312,   312,   312,   312,
     1300     312,   312,   312,   312,   312,   313,   313,   313,   314,   315,
     1301     315,   316,   316,   317,   317,   318,   319,   319,   320,   320,
     1302     320,   321,   321,   321,   321,   322,   322,   322,   322,   323,
     1303     323,   324,   324,   324,   325,   325,   325,   325,   326,   326,
     1304     327,   327,   327,   328,   328,   328,   329,   329,   329,   330,
     1305     330,   330,   331,   331,   331,   332,   332,   332,   333,   333,
     1306     333,   334,   334,   334,   335,   335,   335,   335,   336,   336,
     1307     337,   337,   337,   338,   338,   338,   338,   339,   339,   339,
     1308     340,   340,   340,   340,   341,   341,   341,   342,   342,   342,
     1309     342,   343,   343,   343,   344,   344,   344,   344,   345,   345,
     1310     346,   346,   346,   347,   347,   348,   348,   349,   349,   349,
     1311     350,   350,   350,   350,   350,   351,   351,   351,   351,   352,
     1312     352,   352,   353,   353,   353,   354,   354,   354,   354,   355,
     1313     355,   355,   356,   356,   356,   356,   356,   357,   357,   357,
     1314     357,   358,   358,   358,   359,   359,   359,   360,   360,   360,
     1315     360,   360,   360,   361,   361,   361,   362,   362,   362,   362,
     1316     362,   363,   363,   363,   363,   364,   364,   365,   365,   365,
     1317     366,   366,   367,   367,   367,   367,   367,   367,   368,   368,
     1318     368,   368,   368,   368,   368,   368,   368,   368,   369,   369,
     1319     369,   369,   370,   370,   370,   371,   371,   372,   372,   372,
     1320     372,   372,   372,   373,   373,   373,   373,   373,   373,   374,
     1321     375,   375,   376,   376,   377,   377
    13181322};
    13191323
     
    13221326{
    13231327       0,     2,     0,     0,     1,     1,     1,     1,     1,     1,
    1324        1,     1,     1,     1,     1,     1,     1,     1,     2,     1,
    1325        1,     3,     3,     1,     6,     4,     3,     7,     3,     3,
    1326        7,     2,     2,     7,     4,     1,     3,     0,     1,     1,
    1327        3,     1,     3,     7,     3,     7,     1,     1,     1,     1,
    1328        1,     2,     2,     2,     2,     2,     2,     4,     2,     4,
    1329        6,     1,     4,     4,     1,     1,     1,     1,     1,     1,
    1330        1,     4,     4,     1,     3,     3,     3,     1,     3,     3,
    1331        1,     3,     3,     1,     3,     3,     3,     3,     1,     3,
    1332        3,     1,     3,     1,     3,     1,     3,     1,     3,     1,
    1333        3,     1,     5,     4,     5,     1,     1,     3,     2,     0,
    13341328       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1335        1,     1,     1,     2,     5,     6,     7,     1,     3,     1,
    1336        3,     0,     1,     1,     1,     1,     1,     1,     1,     1,
    1337        1,     6,     4,     2,     7,     1,     3,     1,     2,     1,
    1338        2,     1,     2,     2,     5,     7,     5,     9,     5,     9,
    1339        1,     3,     1,     1,     3,     3,     2,     1,     2,     2,
    1340        0,     1,     2,     3,     0,     1,     2,     3,     3,     4,
    1341        0,     1,     1,     2,     5,     7,     6,     6,     4,     3,
    1342        4,     2,     3,     2,     3,     3,     3,     3,     5,     3,
    1343        3,     4,     1,     5,     6,     5,     6,     9,    10,     9,
    1344       10,     2,     1,     2,     2,     2,     1,     6,     8,    10,
    1345       12,    14,     0,     1,     0,     1,     1,     3,     4,     7,
    1346        0,     1,     3,     1,     3,     1,     1,     1,     3,     1,
    1347        1,     1,     3,     0,     1,     3,     4,     1,     3,     1,
    1348        1,     3,     3,     3,     3,     3,     2,     3,     6,     3,
    1349        3,     4,     1,     2,     2,     3,     5,     8,     7,     7,
    1350        5,     9,     2,     2,     5,     3,     5,     4,     3,     4,
    1351        4,     7,     3,     3,     3,     3,     4,     6,     1,     1,
    1352        1,     1,     1,     1,     1,     1,     0,     1,     1,     2,
    1353        1,     1,     1,     1,     1,     1,     1,     0,     5,     1,
    1354        2,     3,     1,     2,     1,     1,     1,     1,     1,     1,
     1329       2,     1,     1,     1,     3,     3,     1,     6,     4,     3,
     1330       7,     2,     3,     7,     2,     2,     7,     4,     1,     3,
     1331       0,     1,     1,     3,     1,     2,     6,     3,     7,     3,
     1332       7,     2,     2,     2,     0,     2,     1,     1,     1,     2,
     1333       2,     2,     2,     2,     2,     4,     2,     4,     6,     1,
     1334       4,     4,     1,     1,     1,     1,     1,     1,     1,     4,
     1335       1,     3,     3,     3,     1,     3,     3,     1,     3,     3,
     1336       1,     3,     3,     3,     3,     1,     3,     3,     1,     3,
     1337       1,     3,     1,     3,     1,     3,     1,     3,     1,     5,
     1338       4,     1,     1,     3,     0,     1,     1,     1,     1,     1,
     1339       1,     1,     1,     1,     1,     1,     1,     1,     6,     7,
     1340       1,     3,     1,     3,     0,     1,     1,     1,     1,     1,
     1341       1,     1,     1,     1,     6,     4,     2,     7,     1,     3,
     1342       1,     2,     1,     2,     1,     2,     2,     5,     7,     5,
     1343       9,     5,     9,     1,     3,     1,     1,     3,     3,     2,
     1344       1,     2,     2,     0,     1,     2,     3,     0,     1,     2,
     1345       3,     3,     4,     0,     1,     1,     2,     5,     7,     6,
     1346       6,     4,     3,     4,     2,     3,     2,     3,     3,     3,
     1347       3,     5,     3,     3,     4,     1,     5,     6,     5,     6,
     1348       9,    10,     9,    10,     2,     1,     2,     2,     2,     1,
     1349       6,     8,    10,    12,    14,     0,     1,     0,     1,     1,
     1350       3,     4,     7,     0,     1,     3,     1,     3,     1,     1,
     1351       1,     3,     1,     1,     1,     3,     0,     1,     3,     4,
     1352       1,     3,     1,     1,     3,     3,     3,     3,     3,     2,
     1353       3,     6,     3,     3,     4,     1,     2,     2,     3,     5,
     1354       7,     7,     5,     9,     2,     2,     5,     3,     5,     4,
     1355       3,     4,     4,     7,     3,     3,     3,     3,     4,     6,
     1356       1,     1,     1,     1,     1,     1,     1,     1,     0,     1,
     1357       1,     2,     1,     1,     1,     1,     1,     1,     1,     0,
     1358       5,     1,     2,     3,     1,     2,     1,     1,     1,     1,
    13551359       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1356        1,     1,     1,     1,     1,     1,     2,     2,     3,     3,
    1357        1,     3,     1,     2,     2,     2,     4,     4,     4,     4,
    1358        1,     2,     2,     3,     1,     2,     2,     1,     2,     2,
    1359        3,     1,     2,     2,     1,     1,     4,     2,     0,     6,
    1360        7,     2,     2,     2,     0,     2,     2,     3,     2,     3,
    1361        1,     2,     3,     2,     2,     4,     0,     1,     2,     2,
    1362        1,     0,     1,     2,     2,     5,     2,     0,     7,     2,
    1363        4,     0,     2,     0,     1,     1,     1,     5,     5,     5,
    1364        1,     5,     5,     9,     1,     5,     0,     1,     1,     5,
    1365        1,     1,     5,     5,     1,     3,     3,     4,     1,     1,
    1366        1,     1,     2,     1,     3,     3,     1,     2,     1,     3,
    1367        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1368        1,     2,     1,     1,     1,     2,     0,     2,     2,     1,
    1369        4,     0,     1,     2,     3,     4,     2,     2,     1,     2,
    1370        2,     5,     5,     7,     6,     1,     2,     2,     3,     1,
    1371        2,     2,     4,     2,     4,     0,     4,     2,     1,     1,
    1372        1,     0,     2,     5,     5,    13,     1,     1,     3,     3,
    1373        2,     3,     3,     2,     4,     1,     6,     9,     0,    11,
    1374        1,     3,     3,     3,     1,     1,     5,     2,     5,     0,
    1375        1,     1,     3,     0,     1,     1,     1,     1,     0,     6,
    1376        2,     1,     2,     4,     2,     3,     3,     3,     4,     5,
    1377        5,     5,     6,     1,     1,     1,     3,     0,     5,     0,
    1378        1,     1,     2,     6,     1,     3,     0,     1,     4,     1,
    1379        1,     1,     1,     2,     1,     2,     2,     1,     3,     2,
    1380        3,     3,     2,     4,     4,     3,     8,     3,     2,     1,
    1381        2,     6,     8,     3,     2,     3,     3,     4,     4,     3,
    1382        1,     1,     1,     4,     6,     3,     2,     3,     3,     4,
    1383        4,     3,     2,     1,     2,     2,     1,     3,     2,     3,
    1384        3,     2,     4,     4,     3,     6,     8,     3,     2,     1,
    1385        2,     2,     2,     3,     3,     2,     4,     4,     3,     6,
    1386        8,     3,     2,     1,     2,     2,     1,     1,     2,     3,
    1387        3,     2,     4,     6,     8,     1,     2,     2,     1,     2,
    1388        2,     3,     3,     1,     4,     4,     3,     5,     8,     3,
    1389        2,     3,     1,     5,     5,     6,     6,     1,     2,     2,
     1360       1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
     1361       3,     3,     1,     3,     1,     2,     2,     2,     4,     4,
     1362       4,     4,     1,     2,     2,     3,     1,     2,     2,     1,
     1363       2,     2,     3,     1,     2,     2,     1,     1,     4,     2,
     1364       0,     6,     7,     2,     2,     2,     0,     2,     2,     3,
     1365       2,     3,     1,     2,     3,     2,     2,     4,     0,     1,
     1366       2,     2,     1,     0,     1,     2,     2,     5,     2,     0,
     1367       7,     2,     4,     0,     2,     0,     1,     1,     1,     5,
     1368       5,     5,     1,     5,     5,     9,     1,     5,     0,     1,
     1369       1,     5,     1,     1,     5,     5,     1,     3,     3,     4,
     1370       1,     1,     1,     1,     2,     1,     3,     3,     1,     2,
     1371       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
     1372       1,     1,     1,     2,     1,     1,     1,     2,     0,     2,
     1373       2,     1,     4,     0,     1,     2,     3,     4,     2,     2,
     1374       1,     2,     2,     5,     5,     7,     6,     1,     2,     2,
     1375       3,     1,     2,     2,     4,     2,     4,     0,     4,     2,
     1376       1,     1,     1,     0,     2,     5,     5,    13,     1,     1,
     1377       3,     3,     2,     3,     3,     2,     4,     1,     6,     9,
     1378       0,    11,     1,     3,     3,     3,     1,     1,     5,     2,
     1379       5,     0,     1,     1,     3,     0,     1,     1,     1,     1,
     1380       0,     6,     2,     1,     2,     4,     2,     3,     3,     3,
     1381       4,     5,     5,     5,     6,     1,     1,     1,     3,     0,
     1382       5,     0,     1,     1,     2,     6,     1,     3,     0,     1,
     1383       4,     1,     1,     1,     1,     2,     1,     2,     2,     1,
     1384       3,     2,     3,     3,     2,     4,     4,     3,     8,     3,
     1385       2,     1,     2,     6,     8,     3,     2,     3,     3,     4,
     1386       4,     3,     1,     1,     1,     4,     6,     3,     2,     3,
     1387       3,     4,     4,     3,     2,     1,     2,     2,     1,     3,
     1388       2,     3,     3,     2,     4,     4,     3,     6,     8,     3,
     1389       2,     1,     2,     2,     2,     3,     3,     2,     4,     4,
     1390       3,     6,     8,     3,     2,     1,     2,     2,     1,     1,
     1391       2,     3,     3,     2,     4,     6,     8,     1,     2,     2,
    13901392       1,     2,     2,     3,     3,     1,     4,     4,     3,     5,
    1391        8,     3,     1,     2,     1,     2,     6,     5,     6,     7,
    1392        7,     1,     2,     2,     1,     2,     2,     3,     3,     1,
    1393        4,     4,     3,     8,     3,     1,     1,     2,     1,     1,
    1394        2,     3,     2,     3,     2,     3,     3,     2,     4,     3,
    1395        2,     3,     2,     4,     3,     2,     6,     6,     6,     7,
    1396        1,     2,     1,     1,     1,     2,     3,     2,     3,     2,
    1397        3,     3,     4,     2,     3,     4,     2,     5,     5,     6,
    1398        6,     0,     1,     0,     2
     1393       8,     3,     2,     3,     1,     5,     5,     6,     6,     1,
     1394       2,     2,     1,     2,     2,     3,     3,     1,     4,     4,
     1395       3,     5,     8,     3,     1,     2,     1,     2,     6,     5,
     1396       6,     7,     7,     1,     2,     2,     1,     2,     2,     3,
     1397       3,     1,     4,     4,     3,     8,     3,     1,     1,     2,
     1398       1,     1,     2,     3,     2,     3,     2,     3,     3,     2,
     1399       4,     3,     2,     3,     2,     4,     3,     2,     6,     6,
     1400       6,     7,     1,     2,     1,     1,     1,     2,     3,     2,
     1401       3,     2,     3,     3,     4,     2,     3,     4,     2,     5,
     1402       6,     6,     0,     1,     0,     2
    13991403};
    14001404
     
    14041408static const yytype_uint16 yydefact[] =
    14051409{
    1406      296,   296,   316,   314,   317,   315,   318,   319,   302,   304,
    1407      303,     0,   305,   330,   322,   327,   325,   326,   324,   323,
    1408      328,   329,   334,   331,   332,   333,   549,   549,   549,     0,
    1409        0,     0,   296,   222,   306,   320,   321,     7,   361,     0,
    1410        8,    14,    15,     0,     2,    64,    65,   567,     9,   296,
    1411      527,   525,   249,     3,   456,     3,   262,     0,     3,     3,
    1412        3,   250,     3,     0,     0,     0,   297,   298,   300,   296,
    1413      309,   312,   342,   288,   335,   340,   289,   350,   290,   357,
    1414      354,   364,     0,     0,   365,   291,   475,   479,     3,     3,
    1415        0,     2,   521,   526,   531,   301,     0,     0,   549,   579,
    1416      549,     2,   590,   591,   592,   296,     0,   733,   734,     0,
    1417       12,     0,    13,   296,   272,   273,     0,   297,   292,   293,
    1418      294,   295,   528,   307,   394,   550,   551,   372,   373,    12,
    1419      447,   448,    11,   443,   446,     0,   505,   500,   491,   447,
    1420      448,     0,     0,   530,   223,     0,   296,     0,     0,     0,
    1421        0,     0,     0,     0,     0,   296,   296,     2,     0,   735,
    1422      297,   584,   596,   739,   732,   730,   737,     0,     0,     0,
    1423      256,     2,     0,   534,   441,   442,   440,     0,     0,     0,
    1424        0,   549,     0,   636,   637,     0,     0,   547,   543,   549,
    1425      564,   549,   549,   545,     2,   544,   549,   603,   549,   549,
    1426      606,     0,     0,     0,   296,   296,   314,   362,     2,   296,
    1427      263,   299,   310,   343,   355,   480,     0,     2,     0,   456,
    1428      264,   297,   336,   351,   358,   476,     0,     2,     0,   313,
    1429      337,   344,   345,     0,   352,   356,   359,   363,   448,   296,
    1430      374,   367,   371,     0,   396,   477,   481,     0,     0,     0,
    1431        1,   296,     2,   532,   578,   580,   296,     2,   743,   297,
    1432      746,   547,   547,     0,   297,     0,     0,   275,   549,   545,
    1433        2,   296,     0,     0,   296,   552,     2,   503,     2,   556,
    1434        0,     0,     0,     0,     0,     0,    19,    61,     4,     5,
    1435        6,    17,     0,     0,   296,     2,    66,    67,    68,    69,
    1436       49,    20,    50,    16,    23,    48,    70,   296,     0,    73,
    1437       77,    80,    83,    88,    91,    93,    95,    97,    99,   101,
    1438      106,   497,   753,   454,   496,     0,   452,   453,     0,   568,
    1439      583,   586,   589,   595,   598,   601,   361,     0,     2,   741,
    1440        0,   296,   744,     2,    64,   296,     3,   428,     0,   436,
    1441      297,   296,   309,   335,   289,   350,   357,     3,     3,   410,
    1442      414,   424,   429,   475,   296,   430,   708,   709,   296,   431,
    1443      433,   296,     2,   585,   597,   731,     2,     2,   251,     2,
    1444      461,     0,   459,   458,   457,   143,     2,     2,   253,     2,
    1445        2,   252,     2,   283,     2,   284,     0,   282,     0,     0,
    1446        0,     0,     0,     0,     0,     0,     0,   569,   608,     0,
    1447      456,     2,   563,   572,   662,   565,   566,   535,   296,     2,
    1448      602,   611,   604,   605,     0,   278,   296,   296,   341,   297,
    1449        0,   297,     0,   296,   736,   740,   738,   536,   296,   547,
    1450      257,   265,   311,     0,     2,   537,   296,   501,   338,   339,
    1451      285,   353,   360,     0,   296,     0,   751,   401,     0,   478,
    1452      502,   254,   255,   522,   296,   438,     0,   296,   239,     0,
    1453        2,   241,     0,   297,     0,   259,     2,   260,   280,     0,
    1454        0,     2,   296,   547,   296,   488,   490,   489,     0,     0,
    1455      753,     0,   296,     0,   296,   492,   296,   562,   560,   561,
    1456      559,     0,   554,   557,     0,     0,   296,    56,   296,    70,
    1457       51,   296,    58,   296,   296,    54,    55,     2,   129,     0,
    1458        0,   450,     0,   449,   730,   123,   296,    18,     0,    31,
    1459       32,    37,     2,     0,    37,   113,   114,   115,   116,   117,
    1460      118,   119,   120,   121,   122,   112,   111,     0,    52,    53,
     1410     298,   298,   318,   316,   319,   317,   320,   321,   304,   306,
     1411     305,     0,   307,   332,   324,   329,   327,   328,   326,   325,
     1412     330,   331,   336,   333,   334,   335,   551,   551,   551,     0,
     1413       0,     0,   298,   225,   308,   322,   323,     9,   363,     0,
     1414      10,    16,    17,     0,     2,    72,    73,   569,    11,   298,
     1415     529,   527,   252,     3,   458,     3,   265,     0,     3,     3,
     1416       3,   253,     3,     0,     0,     0,   299,   300,   302,   298,
     1417     311,   314,   344,   290,   337,   342,   291,   352,   292,   359,
     1418     356,   366,     0,     0,   367,   293,   477,   481,     3,     3,
     1419       0,     2,   523,   528,   533,   303,     0,     0,   551,   581,
     1420     551,     2,   592,   593,   594,   298,     0,   735,   736,     0,
     1421      14,     0,    15,   298,   274,   275,     0,   299,   294,   295,
     1422     296,   297,   530,   309,   396,   552,   553,   374,   375,    14,
     1423     449,   450,    13,   445,   448,     0,   507,   502,   493,   449,
     1424     450,     0,     0,   532,   226,     0,   298,     0,     0,     0,
     1425       0,     0,     0,     0,     0,   298,   298,     0,   737,   299,
     1426     586,   598,   741,   734,   732,   739,     0,     0,     0,   259,
     1427       2,     0,   536,   443,   444,   442,     0,     0,     0,     0,
     1428     551,     0,   638,   639,     0,     0,   549,   545,   551,   566,
     1429     551,   551,   547,     2,   546,   551,   605,   551,   551,   608,
     1430       0,     0,     0,   298,   298,   316,   364,     2,   298,   266,
     1431     301,   312,   345,   357,   482,     0,     2,     0,   458,   267,
     1432     299,   338,   353,   360,   478,     0,     2,     0,   315,   339,
     1433     346,   347,     0,   354,   358,   361,   365,   450,   298,   376,
     1434     369,   373,     0,   398,   479,   483,     0,     0,     0,     1,
     1435     298,     2,   534,   580,   582,   298,     2,   745,   299,   748,
     1436     549,   549,     0,   299,     0,     0,   277,   551,   547,     2,
     1437     298,     0,     0,   298,   554,     2,   505,     2,   558,     0,
     1438       0,     0,     0,     0,     0,    21,    69,     4,     8,    19,
     1439       5,     6,     7,     0,     0,   298,     2,    74,    75,    76,
     1440      77,    57,    22,    58,    18,    26,    56,    78,   298,     0,
     1441      80,    84,    87,    90,    95,    98,   100,   102,   104,   106,
     1442     108,   112,   499,    23,   456,   498,     0,   454,   455,     0,
     1443     570,   585,   588,   591,   597,   600,   603,     2,   743,   298,
     1444     746,     2,    72,   298,     3,   430,     0,   438,   299,   298,
     1445     311,   337,   291,   352,   359,     3,     3,   412,   416,   426,
     1446     431,   477,   298,   432,   710,   711,   298,   433,   435,     2,
     1447     587,   599,   733,     2,     2,   254,     2,   463,     0,   461,
     1448     460,   459,   146,     2,     2,   256,     2,     2,   255,     2,
     1449     285,     2,   286,     0,   284,     0,     0,     0,     0,     0,
     1450       0,     0,     0,     0,   571,   610,     0,   458,     2,   565,
     1451     574,   664,   567,   568,   537,   298,     2,   604,   613,   606,
     1452     607,     0,   280,   298,   298,   343,   299,     0,   299,   298,
     1453     738,   742,   740,   538,   298,   549,   260,   268,   313,     0,
     1454       2,   539,   298,   503,   340,   341,   287,   355,   362,     0,
     1455     298,     0,   752,   403,     0,   480,   504,   257,   258,   524,
     1456     298,   440,     0,   298,   242,     0,     2,   244,     0,   299,
     1457       0,   262,     2,   263,   282,     0,     0,     2,   298,   549,
     1458     298,   490,   492,   491,     0,     0,   754,     0,   298,     0,
     1459     298,   494,   298,   564,   562,   563,   561,     0,   556,   559,
     1460       0,     0,   298,    64,   298,    78,    59,   298,    66,   298,
     1461     298,    62,    63,     2,   132,     0,     0,   452,     0,   451,
     1462     732,   298,    20,    31,     0,    34,    35,    40,     2,     0,
     1463      40,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     1464     127,   117,   116,     0,    60,    61,     0,     0,     0,     0,
    14611465       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1462        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1463      108,     2,   648,   455,   645,   549,   549,   653,   482,   296,
    1464        2,   587,   588,     0,   599,   600,     0,     2,   742,   745,
    1465      123,   296,     0,     2,   710,   297,   714,   705,   706,   712,
    1466        0,     2,     2,   670,   549,   753,   619,   549,   549,   753,
    1467      549,   633,   549,   549,   684,   437,   667,   549,   549,   675,
    1468      682,   296,   432,   297,     0,     0,   296,   720,   297,   725,
    1469      753,   717,   296,   722,   753,   296,   296,   296,     0,   123,
    1470        0,    19,     2,     0,    20,     0,   462,   751,     0,     0,
    1471      468,   243,     0,   296,     0,     0,     0,   547,   571,   575,
    1472      577,   607,   610,   614,   617,   570,   609,     0,   286,   660,
    1473        0,   296,   279,     0,     0,     0,     0,   277,     2,     0,
    1474      261,   538,   296,     0,     0,   296,     2,   366,   386,   375,
    1475        0,     0,   380,   374,   752,     0,     0,   399,     0,   297,
    1476        3,   417,     3,   421,   420,   593,     0,   533,   296,    64,
    1477        3,   296,   436,   297,     3,   430,   431,     2,     0,     0,
    1478        0,   487,   308,   296,   483,   485,     3,     2,     2,     0,
    1479      504,     3,     0,   556,   131,     0,     0,   224,     0,     0,
    1480        0,     0,    38,     0,     0,   123,   296,    21,     0,    22,
    1481        0,   694,   699,   451,   691,   549,   549,     0,   109,     3,
    1482        2,    29,     0,    35,     0,    28,     2,    26,     0,   107,
    1483       74,    75,    76,    78,    79,    81,    82,    86,    87,    84,
    1484       85,    89,    90,    92,    94,    96,    98,   100,     0,     0,
    1485      754,   296,     0,     0,     0,   649,   650,   646,   647,   499,
    1486      498,   296,     0,   296,   716,   296,   721,   297,   296,   664,
    1487      296,   296,   707,   663,     2,   296,     0,     0,     0,     0,
    1488        0,     0,     0,     0,   685,     0,   671,   622,   638,   672,
    1489        2,   618,   625,   434,   620,   621,   435,     2,   632,   641,
    1490      634,   635,   668,   669,   683,   711,   715,   713,   753,   270,
    1491        2,   747,     2,   425,   719,   724,   426,     0,   404,     3,
    1492        3,     3,     3,   456,     3,     0,     2,   470,   467,   752,
    1493        0,   463,     2,   466,   469,     0,   296,   244,   266,     3,
    1494      274,   276,     0,   456,     2,   573,   574,     2,   612,   613,
    1495        0,   661,   539,     3,   347,   346,   349,   348,   296,   540,
    1496        0,   541,   374,     0,     0,   296,   296,     0,     0,   694,
    1497      384,   387,   391,   549,   391,   390,   383,   376,   549,   378,
    1498      381,   296,   401,   395,   105,   402,   751,     0,     0,   439,
    1499      242,     0,     0,     3,     2,   670,   432,     0,   529,     0,
    1500      753,   491,     0,   296,   296,   296,     0,   553,   555,   132,
    1501        0,     0,   217,     0,     0,     0,   225,   226,    57,     0,
    1502       59,    62,    63,     0,     2,   130,     0,     0,     0,   695,
    1503      696,   692,   693,   461,    71,    72,   110,   127,     3,   109,
    1504        0,     0,    25,    37,     3,     0,    34,   103,     0,     3,
    1505      652,   656,   659,   651,     3,   594,     3,   718,   723,     2,
    1506       64,   296,     3,     3,   297,     0,     3,   624,   628,   631,
    1507      640,   674,   678,   681,   296,     3,   623,   639,   673,   296,
    1508      296,   427,   296,   296,   748,     0,     0,     0,     0,   258,
    1509        0,   105,     0,     3,     3,     0,   464,     0,   460,     0,
    1510        0,   247,   296,     0,     0,   131,     0,     0,     0,     0,
    1511        0,   131,     0,     0,   109,   109,    19,     2,     0,     0,
    1512        3,   133,   134,     2,   145,   135,   136,   137,   138,   139,
    1513      140,   147,   149,     0,     0,     0,   287,   296,   296,   549,
    1514        0,   542,   296,   377,   379,     0,   393,   695,   388,   392,
    1515      389,   382,   386,   369,   400,     0,   581,     2,   666,   665,
    1516        0,   671,     2,   484,   486,   506,     3,   514,   515,     0,
    1517        2,   510,     3,     3,     0,     0,   558,   224,     0,     0,
    1518        0,   224,     0,     0,   123,   698,   702,   704,   697,   751,
    1519      109,     0,     3,   663,    47,    46,     3,    39,    41,    36,
    1520        0,     3,   102,   104,     0,     2,   654,   655,     0,     0,
    1521      296,     0,     0,     0,     3,   640,     0,     2,   626,   627,
    1522        2,   642,     2,   676,   677,     0,     0,    64,     0,     3,
    1523        3,     3,     3,   412,   411,   415,     2,     2,   750,   749,
    1524      124,     0,     0,     0,     0,     3,   465,     3,     0,   245,
    1525      148,     3,   297,   296,     0,     0,     0,     0,     2,     0,
    1526      193,     0,   191,     0,     0,     0,     0,     0,     0,     0,
    1527      549,   123,     0,   153,   150,   296,     0,     0,   269,   281,
    1528        3,     3,   548,   615,   370,   385,   398,   296,   268,   296,
    1529        0,   517,   494,   296,     0,     0,   493,   508,     0,     0,
    1530        0,   218,     0,   227,    60,     2,   700,   701,     0,   128,
    1531      125,     0,     0,     0,     0,     0,    24,     0,   657,   296,
    1532      582,   267,   726,   727,   728,     0,   679,   296,   296,   296,
    1533        3,     3,     0,   687,     0,     0,     0,     0,   296,   296,
    1534        3,   546,   124,   472,     0,     0,   248,   297,     0,     0,
    1535        0,     0,   296,   194,   192,   189,     0,   195,     0,     0,
    1536        0,     0,   199,   202,   200,   196,     0,   197,   131,    37,
    1537      146,   144,   246,     0,     0,   419,   423,   422,     0,   511,
    1538        2,   512,     2,   513,   507,   296,   230,     0,   228,     0,
    1539      230,   296,    33,   126,    40,    30,     2,    44,     2,    42,
    1540       27,     3,   729,     3,     3,     3,     0,     0,   686,   688,
    1541      629,   643,   271,     2,   409,     3,   408,     0,   474,   471,
    1542      131,     0,     0,   131,     3,     0,   131,   190,     0,     2,
    1543        2,   211,   201,     0,     0,     0,   142,     0,   576,   616,
    1544        2,     0,     0,     2,   231,     0,     0,   219,     0,     3,
    1545        0,     0,     0,     0,     0,     0,   689,   690,   296,     0,
    1546      473,   154,     0,     0,     2,   167,   131,   156,     0,   184,
    1547        0,   131,     0,     2,   158,     0,     2,     0,     2,     2,
    1548        2,   198,    34,   296,   516,   518,   509,     0,     0,     0,
    1549        0,     0,     3,     3,   658,   630,   644,   680,   413,   131,
    1550      160,   163,     0,   162,   166,     3,   169,   168,     0,   131,
    1551      186,   131,     3,     0,   296,     0,   296,     0,     2,     0,
    1552        2,   141,     2,   232,   233,     0,   229,   220,   703,     0,
    1553        0,   155,     0,     0,   165,   235,   170,     2,   237,   185,
    1554        0,   188,   174,   203,     3,   212,   216,   205,     3,     0,
    1555      296,     0,   296,     0,     0,     0,    45,    43,   161,   164,
    1556      131,     0,   171,   296,   131,   131,     0,   175,     0,     0,
    1557      694,   213,   214,   215,     0,   204,     3,   206,     3,   296,
    1558      221,   234,   151,   172,   157,   131,   238,   187,   182,   180,
    1559      176,   159,   131,     0,   695,     0,     0,     0,     0,   152,
    1560      173,   183,   177,   181,   180,   178,     3,     3,     0,     0,
    1561      495,   179,   207,   209,     3,     3,   208,   210
     1466       0,     0,     0,     0,     0,     2,   650,   457,   647,   551,
     1467     551,   655,   484,   298,     2,   589,   590,     0,   601,   602,
     1468       0,   744,   747,   298,   298,     0,   712,   299,   716,   707,
     1469     708,   714,     0,     2,     2,   672,   551,   754,   621,   551,
     1470     551,   754,   551,   635,   551,   551,   686,   439,   669,   551,
     1471     551,   677,   684,   298,   434,   299,     0,     0,   298,   722,
     1472     299,   727,   754,   719,   298,   724,   754,   298,   298,     0,
     1473       0,    21,     2,     0,    22,     0,   464,   752,     0,     0,
     1474     470,   246,     0,   298,     0,     0,     0,   549,   573,   577,
     1475     579,   609,   612,   616,   619,   572,   611,     0,   288,   662,
     1476       0,   298,   281,     0,     0,     0,     0,   279,     2,     0,
     1477     264,   540,   298,     0,     0,   298,     2,   368,   388,   377,
     1478       0,     0,   382,   376,   753,     0,     0,   401,     0,   299,
     1479       3,   419,     3,   423,   422,   595,     0,   535,   298,    72,
     1480       3,   298,   438,   299,     3,   432,   433,     2,     0,     0,
     1481       0,   489,   310,   298,     0,   485,   487,     3,     2,     2,
     1482       0,   506,     3,     0,   558,   134,     0,     0,   227,     0,
     1483       0,     0,     0,    41,     0,     0,   298,    24,     0,    25,
     1484       0,   696,   701,   453,   693,   551,   551,     0,   114,     3,
     1485       2,    32,     0,    38,     0,     2,    29,     0,   113,    81,
     1486      82,    83,    85,    86,    88,    89,    93,    94,    91,    92,
     1487      96,    97,    99,   101,   103,   105,   107,     0,     0,   298,
     1488       0,     0,     0,   651,   652,   648,   649,   501,   500,   298,
     1489       0,   718,   298,   723,   299,   298,   666,   709,   665,     2,
     1490     298,     0,     0,     0,     0,     0,     0,     0,     0,   687,
     1491       0,   673,   624,   640,   674,     2,   620,   627,   436,   622,
     1492     623,   437,     2,   634,   643,   636,   637,   670,   671,   685,
     1493     713,   717,   715,   754,   272,     2,   749,     2,   427,   721,
     1494     726,   428,     3,   406,     3,     3,     3,   458,     0,     0,
     1495       2,   472,   469,   753,     0,   465,     2,   468,   471,     0,
     1496     298,   247,   269,     3,   276,   278,     0,   458,     2,   575,
     1497     576,     2,   614,   615,     0,   663,   541,     3,   349,   348,
     1498     351,   350,   298,   542,     0,   543,   376,     0,     0,   298,
     1499       0,     0,   696,   386,   389,   393,   551,   393,   392,   385,
     1500     378,   551,   380,   383,   298,   403,   397,   111,   404,   752,
     1501       0,     0,   441,   245,     0,     0,     3,     2,   672,   434,
     1502       0,   531,     0,   754,   755,   493,     0,   298,   298,   298,
     1503       0,   555,   557,   135,     0,     0,   220,     0,     0,     0,
     1504     228,   229,    65,     0,    67,    70,    71,     0,   133,     0,
     1505       0,     0,   697,   698,   694,   695,   463,    79,   115,   130,
     1506       3,   114,     0,    28,    40,     3,     0,    37,   110,     0,
     1507       3,   654,   658,   661,   653,     3,   596,   720,   725,     2,
     1508      72,   298,     3,     3,   299,     0,     3,   626,   630,   633,
     1509     642,   676,   680,   683,   298,     3,   625,   641,   675,   298,
     1510     298,   429,   298,   298,     0,     0,     0,     0,   261,   111,
     1511       0,     3,     3,     0,   466,     0,   462,     0,     0,   250,
     1512     298,     0,     0,   134,     0,     0,     0,     0,     0,   134,
     1513       0,     0,   114,   114,    21,     0,     0,     3,   136,   137,
     1514       2,   148,   138,   139,   140,   141,   142,   143,   150,   152,
     1515       0,     0,     0,   289,   298,   298,   551,     0,   544,   298,
     1516     379,   381,     0,   395,   697,   390,   394,   391,   384,   388,
     1517     371,   402,     0,   583,     2,   668,   667,     0,   673,     2,
     1518     486,   488,   508,     3,   516,   517,     0,     2,   512,     3,
     1519       3,     0,     0,   560,   227,     0,     0,     0,   227,     0,
     1520       0,   700,   704,   706,   699,   752,   114,     0,     3,    54,
     1521       0,    54,    54,     3,    42,    44,    39,     0,     3,   109,
     1522       0,     2,   656,   657,     0,   298,     0,     0,     0,     3,
     1523     642,     0,     2,   628,   629,     2,   644,     2,   678,   679,
     1524       0,     0,    72,     0,     3,     3,     3,     3,   414,   413,
     1525     417,   751,     2,     2,   750,     0,     0,     0,     0,     3,
     1526     467,     3,     0,   248,   151,     3,   299,   298,     0,     0,
     1527       0,     0,     2,     0,   196,     0,   194,     0,     0,     0,
     1528       0,     0,     0,     0,   551,     0,   156,   153,   298,     0,
     1529       0,   271,   283,     3,     3,   550,   617,   372,   387,   400,
     1530     298,   270,   298,     0,   519,   496,   298,     0,     0,   495,
     1531     510,     0,     0,     0,   221,     0,   230,    68,     2,   702,
     1532     703,     0,   131,   128,     0,    51,     2,    45,    52,    53,
     1533       0,     0,     0,     0,    27,     0,   659,   298,   584,   728,
     1534     729,   730,     0,   681,   298,   298,   298,     3,     3,     0,
     1535     689,     0,     0,     0,     0,   298,   298,     3,   548,   473,
     1536     474,     0,   251,   299,     0,     0,     0,     0,   298,   197,
     1537     195,   192,     0,   198,     0,     0,     0,     0,   202,   205,
     1538     203,   199,     0,   200,   134,    40,   149,   147,   249,     0,
     1539       0,   421,   425,   424,     0,   513,     2,   514,     2,   515,
     1540     509,   298,   233,     0,   231,     0,   233,   298,    36,   129,
     1541      55,     0,    43,    33,     2,    49,     2,    47,    30,     3,
     1542     731,     3,     3,     3,     0,     0,   688,   690,   631,   645,
     1543     273,     2,   411,     3,   410,     0,   476,   134,     0,     0,
     1544     134,     3,     0,   134,   193,     0,     2,     2,   214,   204,
     1545       0,     0,     0,   145,     0,   578,   618,     2,     0,     0,
     1546       2,   234,     0,     0,   222,     0,     3,     3,     0,     0,
     1547       0,     0,     0,     0,   691,   692,   298,     0,   475,   157,
     1548       0,     0,     2,   170,   134,   159,     0,   187,     0,   134,
     1549       0,     2,   161,     0,     2,     0,     2,     2,     2,   201,
     1550      37,   298,   518,   520,   511,     0,     0,     0,     0,     0,
     1551       0,     3,     3,   660,   632,   646,   682,   415,   134,   163,
     1552     166,     0,   165,   169,     3,   172,   171,     0,   134,   189,
     1553     134,     3,     0,   298,     0,   298,     0,     2,     0,     2,
     1554     144,     2,   235,   236,     0,   232,   223,   705,    46,     0,
     1555       0,   158,     0,     0,   168,   238,   173,     2,   240,   188,
     1556       0,   191,   177,   206,     3,   215,   219,   208,     3,     0,
     1557     298,     0,   298,     0,     0,     0,    50,    48,   164,   167,
     1558     134,     0,   174,   298,   134,   134,     0,   178,     0,     0,
     1559     696,   216,   217,   218,     0,   207,     3,   209,     3,   298,
     1560     224,   237,   154,   175,   160,   134,   241,   190,   185,   183,
     1561     179,   162,   134,     0,   697,     0,     0,     0,     0,   155,
     1562     176,   186,   180,   184,   183,   181,     3,     3,     0,     0,
     1563     497,   182,   210,   212,     3,     3,   211,   213
    15621564};
    15631565
     
    15651567static const yytype_int16 yydefgoto[] =
    15661568{
    1567       -1,   815,   468,   300,    47,   133,   134,   301,   302,   303,
    1568      304,   305,   762,   763,  1136,  1137,  1138,   306,   381,   308,
     1569      -1,   800,   464,   301,    47,   133,   134,   302,   303,   304,
     1570     305,   306,   752,   753,  1113,  1114,  1115,  1225,   307,   378,
    15691571     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
    1570      319,   320,  1032,   518,   977,   547,   322,   978,   949,  1059,
    1571     1522,  1061,  1062,  1063,  1064,  1523,  1065,  1066,  1441,  1442,
    1572     1405,  1406,  1407,  1501,  1502,  1506,  1507,  1542,  1543,  1067,
    1573     1365,  1068,  1069,  1302,  1303,  1304,  1484,  1070,   145,   955,
    1574      956,   957,  1385,  1465,  1476,  1477,   469,   470,   876,   877,
    1575     1040,    51,    52,    53,    54,    55,   347,   158,    58,    59,
    1576       60,    61,    62,   349,    64,    65,   264,    67,    68,   274,
    1577      351,   352,    71,    72,    73,   118,    75,   204,   354,   119,
    1578       78,   120,    80,    81,   455,    82,   454,   689,   690,   691,
    1579      910,  1088,   911,    83,    84,   458,   456,   697,   857,   858,
    1580      859,   860,   700,   701,   702,   359,   360,   361,   362,   466,
    1581      340,   135,   136,   522,   324,   170,   646,   647,   648,   649,
    1582      650,    85,   121,    87,   489,   490,   941,   491,   277,   495,
    1583      325,    88,   137,   138,    89,  1325,  1110,  1111,  1112,  1113,
    1584       90,    91,   718,    92,   273,    93,    94,   187,  1034,   680,
    1585      412,   125,    95,   501,   502,   503,   188,   268,   190,   191,
    1586      192,   269,    98,    99,   100,   101,   102,   103,   104,   195,
    1587      196,   197,   198,   199,   827,   606,   607,   608,   609,   200,
    1588      611,   612,   613,   573,   574,   575,   576,   752,   105,   615,
    1589      616,   617,   618,   619,   620,   970,   754,   755,   756,   596,
    1590      365,   366,   367,   368,   326,   164,   107,   108,   109,   370,
    1591      695,   570
     1572     319,   320,   321,  1010,   514,   959,   543,   323,   960,   933,
     1573    1036,  1502,  1038,  1039,  1040,  1041,  1503,  1042,  1043,  1420,
     1574    1421,  1383,  1384,  1385,  1481,  1482,  1486,  1487,  1522,  1523,
     1575    1044,  1342,  1045,  1046,  1278,  1279,  1280,  1464,  1047,   145,
     1576     939,   940,   941,  1362,  1444,  1456,  1457,   465,   466,   860,
     1577     861,  1018,    51,    52,    53,    54,    55,   345,   157,    58,
     1578      59,    60,    61,    62,   347,    64,    65,   263,    67,    68,
     1579     273,   349,   350,    71,    72,    73,   118,    75,   203,   352,
     1580     119,    78,   120,    80,    81,   451,    82,   450,   679,   680,
     1581     681,   893,  1065,   894,    83,    84,   454,   452,   687,   842,
     1582     843,   355,   356,   690,   691,   692,   357,   358,   359,   360,
     1583     462,   176,   135,   136,   518,   325,   169,   636,   637,   638,
     1584     639,   640,    85,   121,    87,   485,   486,   925,   487,   276,
     1585     491,   326,    88,   137,   138,    89,  1301,  1087,  1088,  1089,
     1586    1090,    90,    91,   708,    92,   272,    93,    94,   186,  1012,
     1587     670,   409,   125,    95,   497,   498,   499,   187,   267,   189,
     1588     190,   191,   268,    98,    99,   100,   101,   102,   103,   104,
     1589     194,   195,   196,   197,   198,   812,   598,   599,   600,   601,
     1590     199,   603,   604,   605,   567,   568,   569,   570,   742,   105,
     1591     607,   608,   609,   610,   611,   612,   953,   744,   745,   746,
     1592     588,   363,   364,   365,   366,   327,   163,   107,   108,   109,
     1593     368,   685,   715
    15921594};
    15931595
    15941596/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15951597   STATE-NUM.  */
    1596 #define YYPACT_NINF -1338
     1598#define YYPACT_NINF -1333
    15971599static const yytype_int16 yypact[] =
    15981600{
    1599     4794,  8872, -1338,   118, -1338, -1338, -1338, -1338, -1338, -1338,
    1600    -1338,   -32, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
    1601    -1338, -1338, -1338, -1338, -1338, -1338,    75,    75,    75,   889,
    1602      761,    17,  6057,   231, -1338, -1338, -1338, -1338, -1338,   166,
    1603    -1338, -1338, -1338,   566,   192, -1338, -1338, -1338, -1338,  4939,
    1604    -1338, -1338, -1338, -1338,   195,   234, -1338,  1148, -1338, -1338,
    1605    -1338, -1338,   170,  2042,   352,    44,  7574, -1338, -1338,  9333,
    1606     1157, -1338, -1338,  1542,   364,  3919,   608,   982,  1542,  1041,
    1607    -1338, -1338,   474,   402, -1338,  1542,  1242, -1338,   273, -1338,
    1608      455,   478, -1338, -1338, -1338, -1338,   354,   234,    75, -1338,
    1609       75, -1338, -1338, -1338, -1338,  9218,  1148, -1338, -1338,  1148,
    1610    -1338,   387, -1338,  9518, -1338, -1338,  2342,  9556, -1338,   992,
    1611      992,   992, -1338, -1338, -1338,    75, -1338, -1338, -1338,   374,
    1612      386,   471, -1338, -1338, -1338,   480, -1338, -1338, -1338, -1338,
    1613    -1338,   525,   539, -1338, -1338,    53,  8841,  1022,    54,   558,
    1614      563,   587,   592,   605,   615,  8759,  7097,   644,   585, -1338,
    1615     9371, -1338, -1338, -1338, -1338,   619, -1338,   349,  4637,  4637,
    1616    -1338,   657,   446, -1338, -1338, -1338, -1338,   651,   453,   454,
    1617      476,    75,   659, -1338, -1338,  2042,  2592,   742, -1338,    57,
    1618    -1338,    75,    75,   234, -1338, -1338,   101, -1338,    75,    75,
    1619    -1338,  3079,   687,   706,   992,  6771, -1338, -1338,   707,  4939,
    1620    -1338, -1338,  1542, -1338, -1338, -1338,   234, -1338,  1148,   195,
    1621    -1338,  7912, -1338,   992,   992,   992,   234, -1338,   889, -1338,
    1622     4555, -1338, -1338,   691,   992, -1338,   992, -1338,   166,  8841,
    1623    -1338,   713, -1338,   761,   725,   992, -1338,   889,   756,   768,
    1624    -1338,  6057,   675, -1338, -1338, -1338,  9300, -1338, -1338,  2361,
    1625    -1338,   742,   105, 10239,  9556,  2342,  3079, -1338,   194, -1338,
    1626    -1338,  9518,  1148,   743,  7605, -1338, -1338,   126, -1338, 10586,
    1627      755,   847, 10372,   832, 10391, 10448, -1338,   839, -1338, -1338,
    1628    -1338, -1338, 10467, 10467,  8615,   824, -1338, -1338, -1338, -1338,
    1629    -1338, -1338, -1338,   901, -1338,   679,  3121,  8954, 10391, -1338,
    1630      507,   418,   680,   295,   694,   894,   852,   888,   930,    66,
    1631    -1338, -1338,   938,   665, -1338,   380, -1338, -1338,  1022, -1338,
    1632    -1338,    12,   949, -1338,   338,   949,   961,   166, -1338, -1338,
    1633      968,  9218, -1338,   983,   984,  9067, -1338, -1338,   776,  1555,
    1634     8330,  6771,  1542, -1338,  1542,   992,   992, -1338, -1338, -1338,
    1635    -1338, -1338, -1338,   992,  9218,  1148, -1338, -1338,  9594,  1098,
    1636    -1338,  8061, -1338, -1338, -1338, -1338, -1338, -1338, -1338,   995,
    1637     5881, 10391, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
    1638    -1338, -1338, -1338, -1338, -1338, -1338,  2342, -1338,   489,   993,
    1639      994,  1000,   732,  1004,  1007,  1008,  2592, -1338, -1338,   969,
    1640      195,  1030, -1338, -1338,  1024, -1338, -1338, -1338,  9300, -1338,
    1641    -1338, -1338, -1338, -1338,  3079, -1338,  8841,  8841, -1338,   992,
    1642     2342,  6890,  1148,  8403, -1338, -1338, -1338, -1338,  9300,   105,
    1643    -1338, -1338,  1542,   234, -1338, -1338,  9300, -1338,  6655, -1338,
    1644    -1338,   992,   992,   465,  8248,  1029,  1028,  1015,  1033,   992,
    1645    -1338, -1338, -1338, -1338,  9742, -1338,   591,  6518, -1338,   234,
    1646     1044, -1338,  2342, 10668, 10296, -1338, -1338, -1338, -1338,   929,
    1647     3079, -1338,  8476,   742,  5771, -1338, -1338, -1338,  1039,   645,
    1648      938,   761,  7605,   809,  9518, -1338,  7605, -1338, -1338, -1338,
    1649    -1338,   688, -1338,  1046,   847,   251,  8615, -1338,  9627, -1338,
    1650    -1338,  8615, -1338,  8728,  8615, -1338, -1338,  1048, -1338,   751,
    1651     1043,   711,  1057, -1338, -1338,  9447,  6740, -1338,   107, -1338,
    1652    -1338, 10239, -1338,   318, 10239, -1338, -1338, -1338, -1338, -1338,
    1653    -1338, -1338, -1338, -1338, -1338, -1338, -1338, 10239, -1338, -1338,
    1654    10391, 10391, 10391, 10391, 10391, 10391, 10391, 10391, 10391, 10391,
    1655    10391, 10391, 10391, 10391, 10391, 10391, 10391, 10391,  4422, 10239,
    1656    -1338,   665,  1831, -1338, -1338,    75,    75, -1338, -1338,  8841,
    1657    -1338, -1338,  1024,   675, -1338,  1024, 10315, -1338, -1338, -1338,
    1658     5500,  6740,  1056,  1064, -1338,  9556, -1338, -1338,   619, -1338,
    1659     1065,  1323,  1067,  2196,   209,   938, -1338,    75,    75,   938,
    1660      243, -1338,    75,    75,  1024, -1338, -1338,    75,    75, -1338,
    1661      949,  9665,  1148, 10813,   217,   306,  9665, -1338,  2361, -1338,
    1662      938, -1338,  9218, -1338,   212,  8027,  8027,  8027,  1148, -1338,
    1663     6120,  1053,   995,   535,  1061,  1066, -1338,  1071,  4637,   421,
    1664    -1338,  1166,  1148,  8027,   675,  2342,   675,   742,   394,   949,
    1665    -1338, -1338,   788,   949, -1338, -1338, -1338,   847, -1338,   949,
    1666      234,  9742, -1338,   764,  1087,   806,  1088, -1338,  1089,   234,
    1667    -1338, -1338,  9300,   234,  1090,  9627,  1096, -1338,  1729, -1338,
    1668      527,   550,   761, -1338,   761,  1102, 10391, -1338,   761, 10813,
    1669    -1338, -1338,  1092, -1338, -1338, -1338,   675, -1338, 10741,   984,
    1670    -1338,  8027,   857,  8330, -1338, -1338,   619,  1103,  1112,  1039,
    1671     3523, -1338, -1338,  7605, -1338, -1338,  1097, -1338, -1338,  1121,
    1672    -1338,  1097,  1124, 10586, 10239,  1105,  1104,    94,  1128,  1123,
    1673     1132,  1133, -1338,  1136,  1138,  9485,  6859, -1338, 10239, -1338,
    1674      711,  1914, -1338, -1338, -1338,    75,    75,  6186, 10239,  1134,
    1675    -1338, -1338,   822, -1338, 10239, -1338, -1338, -1338,   715, -1338,
    1676    -1338, -1338, -1338,   507,   507,   418,   418,   680,   680,   680,
    1677      680,   295,   295,   694,   894,   852,   888,   930, 10391,   250,
    1678    -1338,  9742,  1151,  1153,  1158,  1831, -1338, -1338, -1338, -1338,
    1679    -1338,  9742,   827,  8027, -1338,  9218, -1338,  7216,  9180, -1338,
    1680     8061,  7097, -1338, -1338,  1323,  9742,   936,  1159,  1162,  1164,
    1681     1167,  1170,  1175,  1178, -1338,  3437,  2196, -1338, -1338, -1338,
    1682    -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
    1683    -1338, -1338, -1338, -1338,  1024, -1338, -1338, -1338,   938, -1338,
    1684    -1338, -1338, -1338, -1338, -1338, -1338, -1338,  1179, -1338,  1180,
    1685     1181, -1338, -1338,   195,  1134,  6120, -1338, -1338, -1338,  5881,
    1686     1143, -1338, -1338, -1338, -1338,   761,  6348,  1247, -1338, -1338,
    1687    -1338, -1338,  1165,   195, -1338, -1338,  1024, -1338, -1338,  1024,
    1688      230,  1024, -1338, -1338, -1338, -1338, -1338, -1338,  9409, -1338,
    1689      234, -1338, -1338,   554,   555,  9594,  7335,  2114, 10391,  2586,
    1690    -1338, -1338,  1163,    40,  1163, -1338,   761, -1338,    75, -1338,
    1691    -1338,  8985,  1015, -1338, -1338, -1338,  1028,  1185,  1186, -1338,
    1692    -1338,  1189,  1191, -1338,   857,  1994, -1338,   444, -1338,  3523,
    1693      938, -1338,  1195,  7605,  9703,  8841,  1196, -1338, -1338,  1192,
    1694     1200,  1182, -1338, 10391,  1205,   298,  1203, -1338,  1206,   675,
    1695     1206, -1338, -1338,  1206,  1209, -1338,  1214,  1216,  1217,  1914,
    1696    -1338, -1338, -1338,  5881, -1338, -1338, -1338, -1338,  1215, 10239,
    1697     1220,   831, -1338, 10239, -1338,   831, -1338, -1338, 10239, -1338,
    1698      972,   949, -1338, -1338, -1338, -1338, -1338, -1338, -1338,   995,
    1699      984,  9067, -1338, -1338,  7454,  1229, -1338,   975,   949, -1338,
    1700      979,   991,   949, -1338,   992,  3705, -1338, -1338, -1338,  9742,
    1701     9742, -1338,  8403,  8403, -1338,  1226,  1232,  1235,  1240, -1338,
    1702     1244,   564,    43,  1134, -1338,   831, -1338,  4637, -1338, 10239,
    1703      582, -1338,  6621,  1243,  1245, 10182,  1248,  1251,    46,    70,
    1704      103, 10239,  1252,   234, 10239, 10239,  1238,  1257,   333,  1239,
    1705    -1338, -1338, -1338,  1258, -1338, -1338, -1338, -1338, -1338, -1338,
    1706    -1338, -1338, -1338,   761,  1268, 10239, -1338,  9742,  9742,    75,
    1707     1269, -1338,  9098, -1338, -1338,   767, -1338,  2586, -1338, -1338,
    1708    -1338, -1338,  1729, -1338, -1338,  1270, -1338, -1338, -1338, -1338,
    1709     1273,  1994, -1338, -1338,  1256, -1338,  1097, -1338, -1338,  2342,
    1710     1271, -1338, -1338, -1338,   836,  1276, -1338,    94,  1279, 10391,
    1711     1265,    94,    94,  1293,  9447,  1023,   949, -1338, -1338,  1071,
    1712    10239,  1292,  1215,   513, -1338, -1338,  1296, -1338,    -5, -1338,
    1713     1297,  1296, -1338, -1338,  1304, -1338, -1338,  1024,  1306,  1309,
    1714     6978,  1310,  1312,  1313, -1338, -1338,  1316, -1338, -1338,  1024,
    1715    -1338, -1338, -1338, -1338,  1024, 10239, 10239,   984,  1315, -1338,
    1716    -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
    1717    -1338, 10391, 10391,  1317,  1318,  1296, -1338, -1338,   761, -1338,
    1718    -1338, -1338,  7839,  9703, 10239, 10239,  1381, 10239, -1338,  1299,
    1719    -1338,  1303, -1338,  1305, 10239,  1311, 10239,  1014,  1314,    39,
    1720       75,  5221,  1493, -1338, -1338,  6348,  1321,   584, -1338, -1338,
    1721    -1338, -1338, -1338, -1338, -1338, -1338, -1338, 10002, -1338,  8476,
    1722     1328, -1338, -1338,  9703,   589,   606, -1338,  1327,  1325,   847,
    1723     1334, -1338,   331, -1338, -1338, -1338, -1338,  1024,  1332, -1338,
    1724    -1338,  1336,   831,  1339,   320,   457, -1338,  1341, -1338,  9742,
    1725    -1338, -1338, -1338, -1338, -1338,  1345, -1338,  9742,  9742,  9742,
    1726    -1338, -1338,  1351, -1338,  1355,  1358,  1360,   623,  8100,  8215,
    1727    -1338, -1338,   463, -1338,  1361,  1370, -1338,  8549,   841,   866,
    1728     1374,   868,  6487, -1338, -1338, -1338,   616, -1338,   881,  1375,
    1729     1379,   234,  1429,   861, -1338, -1338, 10239, -1338, 10182, 10239,
    1730    -1338, -1338, -1338,  1383,  1384, -1338, -1338, -1338,  1382, -1338,
    1731    -1338, -1338, -1338, -1338, -1338,  9703,   847,  1386, -1338,  1366,
    1732      847,  9742, -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338,
    1733    -1338, -1338, -1338, -1338, -1338, -1338,  1389,  1390, -1338, -1338,
    1734    -1338, -1338, -1338, -1338, -1338,  1395, -1338,  1394, -1338, -1338,
    1735    10182,   334, 10239, 10182, -1338,  1398, 10239, -1338,   339,  1415,
    1736     1417, -1338, -1338,  1405,  1406,  1393, -1338,   840, -1338, -1338,
    1737    -1338,  1148,  2342,  1403, -1338,   329, 10391, -1338,   897, -1338,
    1738      831,   831,  1411,  1412,  1416,  1421, -1338, -1338,  8403,  1423,
    1739    -1338,  1485, 10391,  1407, -1338, -1338, 10094, -1338,   898, -1338,
    1740     1410, 10182,  1422, -1338, -1338,  1434, -1338,  1443, -1338,  1459,
    1741     1461, -1338,  1428,  9703, -1338, -1338, -1338,   847,   675,  1452,
    1742     1431,  1455,  1296,  1296, -1338, -1338, -1338, -1338, -1338, 10182,
    1743       81, -1338,   447, -1338, -1338,  7690, -1338, -1338,  1435, 10239,
    1744    -1338, 10239,  7690,   234,  9627,   234,  9627,  1465, -1338,  1466,
    1745    -1338, -1338,  1456, -1338, -1338,   909, -1338, -1338, -1338,  1470,
    1746     1471, -1338, 10391, 10391, -1338, -1338,   880,   254, -1338, -1338,
    1747     1453, -1338,   880, -1338, -1338,  2645,   675, -1338, -1338,   234,
    1748     9627,   234,  9627,  1480,  1458,   675, -1338, -1338, -1338, -1338,
    1749    10094,  1476,   880,  7766, 10239, 10006,  1478,   880,  1486,  2645,
    1750     2922, -1338, -1338, -1338,  1487, -1338, -1338, -1338, -1338,  8841,
    1751    -1338, -1338, -1338,  9873, -1338, 10094, -1338, -1338,  1467,  9785,
    1752    -1338, -1338, 10006,   234,  2922,   234,  1495,  1498,   927, -1338,
    1753     9873, -1338, -1338, -1338,  9785, -1338, -1338, -1338,   234,   234,
    1754    -1338, -1338, -1338, -1338, -1338, -1338, -1338, -1338
     1601    6694,  7975, -1333,   -14, -1333, -1333, -1333, -1333, -1333, -1333,
     1602   -1333,    26, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1603   -1333, -1333, -1333, -1333, -1333, -1333,   109,   109,   109,   759,
     1604     860,    66,  6930,   241, -1333, -1333, -1333, -1333, -1333,   199,
     1605   -1333, -1333, -1333,  1264,   207, -1333, -1333, -1333, -1333,  8320,
     1606   -1333, -1333, -1333, -1333,     3,   216, -1333,  1096, -1333, -1333,
     1607   -1333, -1333,   265,  1996,   389,    54,  5394, -1333, -1333,  8320,
     1608     780, -1333, -1333,   554,   416,  3688,   749,   995,   554,  1130,
     1609   -1333, -1333,   768,   826, -1333,   554,  1144, -1333,   313, -1333,
     1610     443,   462, -1333, -1333, -1333, -1333,   358,   216,   109, -1333,
     1611     109, -1333, -1333, -1333, -1333,  8461,  1096, -1333, -1333,  1096,
     1612   -1333,   414, -1333,  8545, -1333, -1333,  2376,  8575, -1333,  1138,
     1613    1138,  1138, -1333, -1333, -1333,   109, -1333, -1333, -1333,   370,
     1614     444,   488, -1333, -1333, -1333,   518, -1333, -1333, -1333, -1333,
     1615   -1333,   525,   576, -1333, -1333,    50,  8059,  1902,   238,   538,
     1616     578,   604,   613,   618,   635,  8659,  6327,   649, -1333,  8431,
     1617   -1333, -1333, -1333, -1333,   661, -1333,   -10,  9338,  9338, -1333,
     1618     662,   181, -1333, -1333, -1333, -1333,   680,   348,   393,   400,
     1619     109,   685, -1333, -1333,  1996,  2098,   801, -1333,    51, -1333,
     1620     109,   109,   216, -1333, -1333,   180, -1333,   109,   109, -1333,
     1621    2242,   712,   751,  1138,  6116, -1333, -1333, -1333,  8320, -1333,
     1622   -1333,   554, -1333, -1333, -1333,   216, -1333,  1096,     3, -1333,
     1623    7196, -1333,  1138,  1138,  1138,   216, -1333,   759, -1333,  4572,
     1624   -1333, -1333,   739,  1138, -1333,  1138, -1333,   199,  8059, -1333,
     1625     775, -1333,   860,   777,  1138, -1333,   759,   771,   804, -1333,
     1626    6930,   594, -1333, -1333, -1333,  4461, -1333, -1333,  5315, -1333,
     1627     801,   101,  9515,  8575,  2376,  2242, -1333,   187, -1333, -1333,
     1628    8545,  1096,   786, 10191, -1333, -1333,   434, -1333,  9931,   803,
     1629     866,  9574,   842,  9515,  9633, -1333,   845, -1333, -1333, -1333,
     1630   -1333, -1333, -1333,  9692,  9692,  7829,   207, -1333, -1333, -1333,
     1631   -1333, -1333, -1333, -1333,   885, -1333,  1691,  2462,  8059,  9515,
     1632   -1333,   558,   367,   614,   669,   742,   852,   846,   858,   883,
     1633     -13, -1333, -1333, -1333,   737, -1333,   269, -1333, -1333,  1902,
     1634   -1333, -1333,   465,   880, -1333,   586,   880, -1333, -1333,  8461,
     1635   -1333,   890,   897,  8174, -1333, -1333,  1514,  1088,  7619,  6116,
     1636     554, -1333,   554,  1138,  1138, -1333, -1333, -1333, -1333, -1333,
     1637   -1333,  1138,  8461,  1096, -1333, -1333,  8659,  1872, -1333, -1333,
     1638   -1333, -1333, -1333, -1333, -1333, -1333, -1333,  9279,  9515, -1333,
     1639   -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1640   -1333, -1333, -1333,  2376, -1333,   105,   903,   926,   928,   796,
     1641     931,   941,   943,  2098, -1333, -1333,   952,     3,   954, -1333,
     1642   -1333,   961, -1333, -1333, -1333,  4461, -1333, -1333, -1333, -1333,
     1643   -1333,  2242, -1333,  8059,  8059, -1333,  1138,  2376,  6237,  7691,
     1644   -1333, -1333, -1333, -1333,  4461,   101, -1333, -1333,   554,   216,
     1645   -1333, -1333,  4461, -1333,  5995, -1333, -1333,  1138,  1138,   394,
     1646    7535,   966,   959,   955,   974,  1138, -1333, -1333, -1333, -1333,
     1647    5606, -1333,   424,  5852, -1333,   216,   977, -1333,  2376, 10015,
     1648    9751, -1333, -1333, -1333, -1333,   884,  2242, -1333,  7691,   801,
     1649    6812, -1333, -1333, -1333,  1296,   456,   986,   860, 10191,  1468,
     1650    8545, -1333, 10191, -1333, -1333, -1333, -1333,   473, -1333,   988,
     1651     866,   242,  7829, -1333,  8689, -1333, -1333,  7829, -1333,  7944,
     1652    7829, -1333, -1333,   207, -1333,   485,  1009,   881,  1014, -1333,
     1653   -1333,  6085, -1333, -1333,   360, -1333, -1333,  9515, -1333,   362,
     1654    9515, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1655   -1333, -1333, -1333,  9515, -1333, -1333,  9515,  9515,  9515,  9515,
     1656    9515,  9515,  9515,  9515,  9515,  9515,  9515,  9515,  9515,  9515,
     1657    9515,  9515,  9515,  9515,  3091,   737,  1207, -1333, -1333,   109,
     1658     109, -1333, -1333,  8059, -1333, -1333,   961,   594, -1333,   961,
     1659    9810, -1333, -1333,  8659,  6085,   993, -1333,  8575, -1333, -1333,
     1660     661, -1333,  1039,   587,  1045,  2359,   209,   986, -1333,   109,
     1661     109,   986,   212, -1333,   109,   109,   961, -1333, -1333,   109,
     1662     109, -1333,   880,  8773,  1096, 10160,   415,   496,  8773, -1333,
     1663    5315, -1333,   986, -1333,  8461, -1333,   126,  7313,  7313,  1096,
     1664    9397,  1029, -1333,  1354,  1033,  1043, -1333,  1060,  9338,   407,
     1665   -1333,  1151,  1096,  7313,   594,  2376,   594,   801,   631,   880,
     1666   -1333, -1333,   692,   880, -1333, -1333, -1333,   866, -1333,   880,
     1667     216,  5606, -1333,   494,  1073,   520,  1074, -1333,   890,   216,
     1668   -1333, -1333,  4461,   216,  1071,  8689,   207, -1333,   972, -1333,
     1669     401,   438,   860, -1333,   860,  1075,  9515, -1333,   860, 10160,
     1670   -1333, -1333,  1079, -1333, -1333, -1333,   594, -1333, 10088,   897,
     1671   -1333,  7313,   960,  7619, -1333, -1333,   661,  1076,  1081,  1296,
     1672    2130, -1333, -1333, 10191,  9515, -1333, -1333,  1085, -1333, -1333,
     1673    1093, -1333,  1085,  1098,  9931,  9515,  1097,  1094,    38,  1119,
     1674    1115,  1124,  1125, -1333,  1126,  1127,  6085, -1333,  9515, -1333,
     1675     881,  1631, -1333, -1333, -1333,   109,   109,  9456,  9515,  1132,
     1676   -1333, -1333,   577, -1333,  9515, -1333, -1333,   843, -1333, -1333,
     1677   -1333, -1333,   558,   558,   367,   367,   614,   614,   614,   614,
     1678     669,   669,   742,   852,   846,   858,   883,  9515,   296,  5606,
     1679    1131,  1133,  1136,  1207, -1333, -1333, -1333, -1333, -1333,  5606,
     1680     616, -1333,  8461, -1333,  6448,  8289, -1333, -1333, -1333,   587,
     1681    5606,   990,  1140,  1141,  1142,  1145,  1146,  1147,  1149, -1333,
     1682    2845,  2359, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1683   -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,   961,
     1684   -1333, -1333, -1333,   986, -1333, -1333, -1333, -1333, -1333, -1333,
     1685   -1333, -1333, -1333, -1333,  1150,  1152, -1333,     3,  1132,  9397,
     1686   -1333, -1333, -1333,  9279,  1154, -1333, -1333, -1333, -1333,   860,
     1687    5689,  1243, -1333, -1333, -1333, -1333,  1143,     3, -1333, -1333,
     1688     961, -1333, -1333,   961,    14,   961, -1333, -1333, -1333, -1333,
     1689   -1333, -1333,  6327, -1333,   216, -1333, -1333,   452,   487,  6327,
     1690    1790,  9515,  2983, -1333, -1333,  1153,    20,  1153, -1333,   860,
     1691   -1333,   109, -1333, -1333,  8090,   955, -1333, -1333, -1333,   959,
     1692    1161,  1157, -1333, -1333,  1163,  1164, -1333,   960,  1700, -1333,
     1693     539, -1333,  2130,   986, -1333, -1333,  1167, 10191,  8545,  8059,
     1694    1169, -1333, -1333,  1165,  1170,  1171, -1333,  9515,  1173,   310,
     1695    1177, -1333,  1180,   594,  1180, -1333, -1333,  1180, -1333,  1195,
     1696    1197,  1201,  1631, -1333, -1333, -1333,  9279, -1333, -1333, -1333,
     1697    1196,  9515,   730, -1333,  9515, -1333,   730, -1333, -1333,  9515,
     1698   -1333,   748,   880, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1699     897,  8174, -1333, -1333,  6569,  1203, -1333,   758,   880, -1333,
     1700     763,   830,   880, -1333,  1138,  4995, -1333, -1333, -1333,  5606,
     1701    5606, -1333,  7691,  7691,  1205,  1210,  1223,  1209, -1333,   551,
     1702     162,  1132, -1333,   730, -1333,  9338, -1333,  9515,   513, -1333,
     1703    5964,  1214,  1227,  9220,  1234,  1235,    42,   160,   163,  9515,
     1704    1237,   216,  9515,  9515,  1226,   304,  1229, -1333, -1333, -1333,
     1705    1244, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1706     860,  1248,  9515, -1333,  5606,  5606,   109,  1254, -1333,  8205,
     1707   -1333, -1333,   773, -1333,  2983, -1333, -1333, -1333, -1333,   972,
     1708   -1333, -1333,  1250, -1333, -1333, -1333, -1333,  1257,  1700, -1333,
     1709   -1333,  1241, -1333,  1085, -1333, -1333,  2376,  1256, -1333, -1333,
     1710   -1333,   617,  1258, -1333,    38,  1266,  9515,  1245,    38,    38,
     1711    1274,   878,   880, -1333, -1333,  1060,  9515,  1276,  1196, -1333,
     1712     841, -1333, -1333,  1270, -1333,   215, -1333,  1279,  1270, -1333,
     1713    1282, -1333, -1333,   961,  1283,  6206,  1284,  1285,  1286, -1333,
     1714   -1333,  1290, -1333, -1333,   961, -1333, -1333, -1333, -1333,   961,
     1715    9515,  9515,   897,  1291, -1333, -1333, -1333, -1333, -1333, -1333,
     1716   -1333, -1333, -1333, -1333, -1333,  9515,  9515,  1295,  1297,  1270,
     1717   -1333, -1333,   860, -1333, -1333, -1333,  7124,  8545,  9515,  9515,
     1718    1350,  9515, -1333,  1278, -1333,  1280, -1333,  1288,  9515,  1293,
     1719    9515,  1056,  1298,    72,   109,  2402, -1333, -1333,  5689,  1287,
     1720     521, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1721    9036, -1333,  7691,  1305, -1333, -1333,  8545,   522,   524, -1333,
     1722    1308,  1302,   866,  1318, -1333,   325, -1333, -1333, -1333, -1333,
     1723     961,  1324, -1333, -1333,  1328,  1363, -1333, -1333,  1363,  1363,
     1724     730,  1333,  1026,  1220, -1333,  1339, -1333,  5606, -1333, -1333,
     1725   -1333, -1333,  1340, -1333,  5606,  5606,  5606, -1333, -1333,  1341,
     1726   -1333,  1342,  1345,  1347,   600,  7385,  7502, -1333, -1333, -1333,
     1727   -1333,  1352, -1333,  7763,   633,   634,  1353,   658,  5821, -1333,
     1728   -1333, -1333,   528, -1333,   659,  1362,  1364,   216,  1401,   965,
     1729   -1333, -1333,  9515, -1333,  9220,  9515, -1333, -1333, -1333,  1365,
     1730    1367, -1333, -1333, -1333,  1358, -1333, -1333, -1333, -1333, -1333,
     1731   -1333,  8545,   866,  1373, -1333,  1368,   866,  5606, -1333, -1333,
     1732   -1333,   730, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,
     1733   -1333, -1333, -1333, -1333,  1384,  1391, -1333, -1333, -1333, -1333,
     1734   -1333, -1333, -1333,  1404, -1333,  1408, -1333,  9220,   198,  9515,
     1735    9220, -1333,  1406,  9515, -1333,   323,  1378,  1427, -1333, -1333,
     1736    1416,  1417,  1395, -1333,   910, -1333, -1333, -1333,  1096,  2376,
     1737    1413, -1333,   326,  9515, -1333,   663, -1333,  1270,   730,   730,
     1738    1420,  1424,  1425,  1434, -1333, -1333,  7691,  1429, -1333,  1489,
     1739    9515,  1426, -1333, -1333,  9130, -1333,   689, -1333,  1414,  9220,
     1740    1418, -1333, -1333,  1445, -1333,  1449, -1333,  1467,  1469, -1333,
     1741    1435,  8545, -1333, -1333, -1333,   866,   594,  1456,  1436,  1460,
     1742    1466,  1270,  1270, -1333, -1333, -1333, -1333, -1333,  9220,   194,
     1743   -1333,   376, -1333, -1333,  7048, -1333, -1333,  1447,  9515, -1333,
     1744    9515,  7048,   216,  8689,   216,  8689,  1470, -1333,  1471, -1333,
     1745   -1333,  1477, -1333, -1333,   720, -1333, -1333, -1333, -1333,  1473,
     1746    1481, -1333,  9515,  9515, -1333, -1333,   991,    94, -1333, -1333,
     1747    1462, -1333,   991, -1333, -1333,  2158,   594, -1333, -1333,   216,
     1748    8689,   216,  8689,  1487,  1463,   594, -1333, -1333, -1333, -1333,
     1749    9130,  1484,   991,  5522,  9515,  9040,  1485,   991,  1493,  2158,
     1750    3005, -1333, -1333, -1333,  1494, -1333, -1333, -1333, -1333,  8059,
     1751   -1333, -1333, -1333,  8905, -1333,  9130, -1333, -1333,  1474,  8815,
     1752   -1333, -1333,  9040,   216,  3005,   216,  1498,  1500,   729, -1333,
     1753    8905, -1333, -1333, -1333,  8815, -1333, -1333, -1333,   216,   216,
     1754   -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333
    17551755};
    17561756
     
    17581758static const yytype_int16 yypgoto[] =
    17591759{
    1760    -1338,  4260,  2887, -1338,  1463, -1338,  1198,   661,  -268,   942,
    1761    -1338,   552,  -528,  -471,  -934,  -784, -1338,  4910,     0, -1338,
    1762     -100,   434,   472,   506,   438,  1049,  1050,  1051,  1062,  1055,
    1763    -1338,  1094,  -577,  5180,  -896, -1338,  -712,   636,   -68,  -593,
    1764     -654, -1338,  1469, -1338,   408, -1065, -1338, -1338,   159, -1338,
    1765    -1118,  -880,   265, -1338, -1338, -1338, -1338,    92, -1253, -1338,
    1766    -1338, -1338, -1338, -1338, -1338,   341, -1303,    36, -1338,  -904,
    1767    -1338,   518,   311, -1338,   196, -1338,  -309, -1338, -1338, -1338,
    1768      571,  -749, -1338, -1338,    16,  -930,   172,  1119, -1338, -1338,
    1769    -1338,  -149, -1338,    71,   966,  -196,  1532,  4034, -1338, -1338,
    1770       83,   174,   287,  2700, -1338,  1836, -1338, -1338,    55,  2097,
    1771    -1338,  2401,  2181, -1338, -1338, -1338,  -656, -1338,   962,   964,
    1772      560,   736,  -249, -1338, -1338, -1338,   955,   734,  -456, -1338,
    1773     -116,   -94,   869, -1338, -1338,  -963,  -979,    -2,   913,  1074,
    1774       29, -1338,   719,   357,  -283,  -191,  -146,   681,   789, -1338,
    1775     1010, -1338,  2818,  1589,  -439,   940, -1338, -1338,   720, -1338,
    1776     -237, -1338,   109, -1338, -1338, -1338, -1275,   435, -1338, -1338,
    1777    -1338,  1183, -1338,    32, -1338, -1338,  -845,  -111, -1337,  -112,
    1778     3150, -1338,  3946, -1338,   941, -1338,  -138,  1137,  -181,  -176,
    1779     -174,     7,   -40,   -33,   -28,  1352,    38,    50,    77,  -134,
    1780     -173,  -171,  -166,  -165,  -261,  -504,  -490,  -476,  -565,  -319,
    1781     -523, -1338, -1338,  -525,  1107,  1111,  1115,  -135,  4740,  -582,
    1782     -583,  -534,  -519,  -480, -1338,  -505,  -725,  -715,  -709,  -592,
    1783     -312,  -258, -1338, -1338,   326,    26,   -81, -1338,  3689,   -15,
    1784     -601,  -356
     1760   -1333,  3826,  2645, -1333,   849, -1333,   762,   867,  -112,   956,
     1761   -1333,   580,  -517,  -490,  -904,  -999, -1333,   -62,  4003,     0,
     1762   -1333,   676,   547,   572,   581,   571,  1057,  1058,  1059,  1055,
     1763    1061, -1333,   963,  -485,  4467,  -910, -1333, -1333,   665,   184,
     1764    -691,   319, -1333,   356, -1333,   440, -1283, -1333, -1333,   176,
     1765   -1333, -1072, -1062,   285, -1333, -1333, -1333, -1333,   107, -1332,
     1766   -1333, -1333, -1333, -1333, -1333, -1333,   359, -1109,    16, -1333,
     1767    -288, -1333,   535,   330, -1333,   208, -1333,  -237, -1333, -1333,
     1768   -1333,   596,  -693, -1333, -1333,     9,  -933,   372,  2238, -1333,
     1769   -1333, -1333,   -57, -1333,   110,    36,  -194,  1419,  3198, -1333,
     1770   -1333,    12,    61,  1486,  1572, -1333,  1265, -1333, -1333,    21,
     1771    1950, -1333,  2034,  1735, -1333, -1333, -1333,  -611, -1333,   975,
     1772     976,   584,   761,   136, -1333, -1333, -1333,   967,   755,  -456,
     1773   -1333,  -528,  -433,   832, -1333, -1333,  -922,  -915,  -420,  1560,
     1774    1084,    19, -1333,   388,   467,  -359,  -203,  -145,   706,   811,
     1775   -1333,  1028, -1333,  2348,   798,  -442,   958, -1333, -1333,   740,
     1776   -1333,  -233, -1333,   118, -1333, -1333, -1333, -1243,   466, -1333,
     1777   -1333, -1333,  1188, -1333,    -1, -1333, -1333,  -832,  -108, -1152,
     1778    -131,  3669, -1333,  4255, -1333,   951, -1333,  -125,   120,  -178,
     1779    -173,  -170,     7,   -41,   -40,   -39,   619,    -5,    25,    46,
     1780      -4,  -167,  -166,  -158,  -157,  -296,  -519,  -516,  -510,  -538,
     1781    -311,  -552, -1333, -1333,  -514,  1111,  1112,  1114,  1610,  4174,
     1782    -565,  -560,  -546,  -522,  -389, -1333,  -475,  -720,  -716,  -715,
     1783    -584,  -222,  -287, -1333, -1333,    47,   102,   -51, -1333,  3453,
     1784     108,  -602,  -196
    17851785};
    17861786
     
    17881788   positive, shift that token.  If negative, reduce the rule which
    17891789   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1790 #define YYTABLE_NINF -525
     1790#define YYTABLE_NINF -527
    17911791static const yytype_int16 yytable[] =
    17921792{
    1793       49,   113,   453,   149,   399,   267,   768,    97,   428,   400,
    1794      150,   401,   402,   505,   403,   151,   753,   114,   821,   404,
    1795      405,   829,   383,   384,   260,   966,   106,   106,   440,   846,
    1796      610,  1072,    49,   597,   166,   967,    50,   921,   828,    97,
    1797      357,   968,   741,   147,  1175,   975,   870,   796,   407,    49,
    1798     1383,  1141,   408,   726,   413,    76,   161,   731,   106,  1173,
    1799     1174,   421,   358,   186,   143,  1443,   209,   822,    50,    49,
    1800      193,    63,   202,   216,   342,   410,   226,   123,   820,    31,
    1801     1254,   152,   823,    69,   399,   219,   177,    76,   605,   400,
    1802      425,   401,   402,   153,   403,   106,    31,   817,   166,   404,
    1803      405,  1185,  1306,    63,   280,   113,   629,   471,  1255,   670,
    1804      633,   818,  1191,   113,    31,    69,   266,   271,  1199,   925,
    1805      154,   580,   203,   411,   832,   819,   142,  1071,   407,   679,
    1806      839,   327,   408,   413,   724,   261,  1443,   683,   262,  1181,
    1807       31,   950,  1201,   674,   676,   149,   307,   147,  1462,   475,
    1808      477,   411,   150,  1488,   161,   113,   345,   151,  1208,  1209,
    1809      209,   567,   281,   252,   329,  1182,   252,   373,   411,   409,
    1810      715,  1307,    56,   115,    70,  1203,   291,  1472,  1200,   110,
    1811      861,   862,   966,   915,   510,   186,   186,  1516,   577,  1518,
    1812       41,    42,   967,   161,   436,   568,   581,   879,   968,   584,
    1813      122,   266,  1202,  1182,    56,   953,    70,   548,   549,    49,
    1814      419,   730,   411,  1238,   476,   817,   161,  1242,   760,   668,
    1815     1204,   209,  1060,   152,   327,   149,   519,   721,   443,   818,
    1816      743,   821,   150,    31,  1249,   153,   735,   151,   210,   307,
    1817      212,   220,   144,   819,  1018,   548,  1082,   439,    31,   833,
    1818     1175,    49,  1530,   836,   493,   933,   436,   494,    97,   271,
    1819      589,  1017,   154,   413,   271,   266,   266,   421,   665,   471,
    1820      993,   113,   666,   161,   853,   146,  1143,   106,   856,  1545,
    1821      822,   548,    31,   463,   610,   657,   181,    50,  1447,   471,
    1822      342,  1005,   166,  1190,   307,   823,   800,   471,  -236,  -236,
    1823     1175,   483,   168,   481,   155,   411,    76,   307,   500,   597,
    1824      817,    76,   527,   672,   597,  1173,  1174,   357,   830,   677,
    1825      602,   476,    63,   572,   818,  1095,   169,   472,   147,   849,
    1826      599,  1086,   806,   850,    69,   373,   832,   447,   819,   358,
    1827     1079,   113,   665,   569,   413,   345,   666,   996,   171,   603,
    1828      621,   821,   837,   829,   602,   201,   460,   229,   673,   675,
    1829      230,   736,  1191,   234,   626,   236,   748,  -292,   626,  -236,
    1830     1072,   113,   245,   900,   855,   163,  1118,   177,  1402,  1403,
    1831      988,   737,  1447,  1402,  1403,   557,   558,  1447,   714,   247,
    1832      110,  1196,   110,   441,   630,   442,   266,   765,   634,  1134,
    1833      822,    41,    42,    41,    42,   286,   186,  1447,  1120,   846,
    1834      357,   327,   327,   373,  1447,   823,    41,    42,   851,  1175,
    1835      559,   560,   852,    56,   266,    70,   307,   307,  1121,   766,
    1836      266,  1336,   358,   626,   715,  1438,   577,   577,   519,   163,
    1837     1529,  1329,   514,   519,   342,  1427,   519,   583,  1404,   411,
    1838      770,   771,   772,  1413,   113,   250,  1432,  1433,  1205,  1428,
    1839     1540,  1330,   703,   252,  1128,   377,  1071,  1544,  1334,   954,
    1840     1337,  1339,   266,    76,   110,   357,   139,   140,  -520,   327,
    1841      266,   378,   626,   -10,    49,    41,    42,   373,   720,   472,
    1842      578,    97,  1021,    76,   113,  -444,   579,   358,   327,   229,
    1843      789,    76,   871,   884,  1106,   411,   307,   610,   113,   472,
    1844      106,   307,  1139,   307,   307,  1191,   243,   472,   263,  1018,
    1845       50,   751,  1191,   885,   212,   113,   345,   888,  1248,   110,
    1846     1161,  1163,   872,   471,   643,   435,  1134,   553,   554,    76,
    1847       41,    42,  1240,  1366,   881,   883,   110,   998,   139,   238,
    1848      912,   873,   806,   712,   914,    63,   851,    41,    42,   930,
    1849     1102,  1060,   387,  1473,   327,  1016,   498,    69,  1338,   390,
    1850      392,   572,   572,  1191,  -471,   684,  -471,  1474,   388,   307,
    1851     -445,   579,  1128,   239,  1103,   391,   393,   915,   240,   276,
    1852      626,   345,   394,  -471,   715,   621,  1500,   435,   252,   329,
    1853      411,   603,  1505,   603,  1280,  1281,   847,   110,   395,   139,
    1854      140,   599,     2,   206,     4,     5,     6,     7,    41,    42,
    1855      523,   626,  1525,  -124,   550,  -124,   626,  1532,   621,  -124,
    1856      551,   552,   626,   163,   278,   626,   626,   626,    37,   229,
    1857      806,   234,    40,   916,  -124,  -124,   866,   212,   279,    41,
    1858       42,   848,   714,   626,  1376,   266,    56,   974,    70,   917,
    1859      577,    48,   112,  1089,   342,  1089,   918,   863,   330,   703,
    1860      916,   918,  1029,   331,   808,    43,  -106,    35,  1016,    36,
    1861     -106,   878,   919,    45,    46,   113,  1083,  1084,   909,   597,
    1862      112,   112,  1076,    48,   372,   357,  1478,   332,  1188,  1364,
    1863     1188,   705,   333,  1478,    48,  1320,  1401,   706,  1114,  1409,
    1864       48,   626,   935,   621,  1189,   334,  1312,   358,    48,   720,
    1865      720,  1321,  1322,  1036,    48,   335,   399,    48,   376,   229,
    1866       48,   400,   748,   401,   402,  1352,   403,    76,  1323,  1353,
    1867       -3,   404,   405,   112,   112,   113,   345,   110,  1367,   141,
    1868      751,   751,  1446,   472,  1526,   722,   371,  1450,    41,    42,
    1869      389,   723,   500,    76,   528,   529,   530,    48,   555,   556,
    1870       48,   407,   385,  1412,   571,   408,   411,    48,   413,   472,
    1871      692,  1377,    45,    46,   966,  1471,   561,   562,   531,   703,
    1872      532,   397,   533,   534,   967,   572,   426,   442,   732,   703,
    1873      968,   241,   244,   626,   733,   626,   409,  1001,    48,  1429,
    1874      626,   345,   714,   703,   603,   427,    48,   712,  1165,   432,
    1875      750,    48,   411,   450,   342,  1440,   603,  -368,    45,    46,
    1876      986,   983,   523,   110,   523,   139,   140,   523,   715,  -397,
    1877      523,   419,   661,   411,    41,    42,    48,    48,    37,   954,
    1878      174,   175,    40,   954,   954,  1146,  1480,   484,  1481,    41,
    1879       42,   747,    48,   738,   504,   739,   806,   748,   740,  1539,
    1880       48,   744,  1158,   212,   894,  1539,   307,   329,   411,    48,
    1881      748,   110,    48,   139,   140,   372,  1539,   212,   461,   112,
    1882     1539,  1186,    41,    42,   808,  1498,  1440,   887,   626,   411,
    1883      462,   548,   106,   110,   112,   113,   345,   909,   112,   909,
    1884     1134,  1527,    48,   112,    41,    42,   896,   715,   727,  1373,
    1885     1374,   113,   748,   728,  1402,  1403,    48,    48,  1172,   291,
    1886      327,    76,   982,    48,   935,   935,   525,   995,   983,   720,
    1887       48,   508,   510,   706,   113,   307,  1236,    63,   513,   665,
    1888      413,  1360,   579,   666,   912,  1422,   983,   748,   914,    69,
    1889     1107,   129,   457,   130,   131,   132,   934,   116,   602,   751,
    1890      106,  1327,    41,    42,    45,    46,  1361,   712,  1363,   564,
    1891     1512,   212,   748,   527,   748,  -293,   847,   773,   774,    48,
    1892     1246,  1368,     8,     9,    10,    11,    12,   748,  1231,   781,
    1893      782,   345,     8,     9,    10,    11,    12,  1430,  1448,    48,
    1894       48,   692,   563,  1427,   748,   159,   565,   703,   703,  1494,
    1895      498,    31,   626,   626,   566,  1495,    48,   775,   776,  1128,
    1896       48,    31,     8,     9,    10,    11,    12,  1550,   481,   329,
    1897      411,   644,   307,   579,  -294,   830,   329,   602,    56,    34,
    1898       70,     8,     9,    10,    11,    12,   714,    48,  1384,    34,
    1899      338,    31,  1384,   777,   778,   779,   780,    48,   106,   569,
    1900     -441,   258,  1299,  1300,  1301,   703,   703,   587,   667,   159,
    1901       31,  1145,   113,   411,  1157,    48,   411,   909,  1160,    34,
    1902      602,    48,   909,    48,    37,   590,    -3,    76,    40,   645,
    1903     1162,   935,   602,   658,   659,    41,    42,   639,    34,   266,
    1904      660,    37,   323,   472,   662,    40,  1108,   663,   664,    57,
    1905       57,   339,    41,    42,   626,  1193,  1288,  1289,   112,  1291,
    1906      342,    43,  1245,    48,   411,   257,  1296,    96,  1298,    45,
    1907       46,    48,   669,   693,   694,    48,   696,   698,   719,    48,
    1908      345,    57,   112,   749,   112,   734,    45,    46,  -240,  1463,
    1909      745,     2,   206,     4,     5,     6,     7,   757,   809,    96,
    1910       37,   430,   174,   175,    40,   434,   810,   813,   442,   824,
    1911      148,    41,    42,   -12,  1355,    57,    96,   869,    57,   112,
    1912      228,   -13,   271,   113,   112,   875,   868,   895,   897,   111,
    1913      189,   898,  -418,    96,   902,   323,    96,   376,   905,   219,
    1914      725,   113,   729,   723,    56,   307,    70,   923,  -524,   106,
    1915       37,   712,   174,   175,    40,  1316,    35,   938,    36,   626,
    1916      945,    41,    42,   113,   947,   951,   952,   434,   958,   959,
    1917      488,   106,   960,   961,   112,  -295,   962,   692,   963,  1107,
    1918      979,    48,     8,     9,    10,    11,    12,   703,  1038,   106,
    1919      521,   990,    48,   991,    48,   703,   703,   703,   992,  1007,
    1920       76,  1425,  1008,   159,  1009,   348,  1073,  1010,   626,   626,
    1921     1011,    31,  1538,    48,    96,  1012,    63,   271,  1013,  1024,
    1922     -406,  -405,   307,   908,  1408,  1096,  1075,    96,    69,    48,
    1923      712,  1098,  1097,  1099,   112,  1105,  1115,   588,   748,    34,
    1924     1116,   594,  1117,    48,  1119,   112,    48,   112,   106,  1122,
    1925      973,  1124,   398,   189,  1125,   113,  1126,  1127,   399,   703,
    1926      627,  1130,  1133,   400,   631,   401,   402,   339,   403,  1155,
    1927       57,  1107,  1176,   404,   405,  1178,    96,    76,  1177,    48,
    1928     1179,   106,  1194,   112,  1195,   112,  1180,  1197,    96,   112,
    1929     1198,  1206,   867,   472,   210,   220,   212,   112,  1210,  1211,
    1930       57,  1213,   407,    -3,  1511,  1193,   408,   704,  1218,  1223,
    1931       48,    48,   266,  1228,   493,  1226,  1232,    56,    96,    70,
    1932     1237,  1239,   323,   323,    48,    37,   665,  1241,   626,    40,
    1933      666,   162,   479,  1244,  1250,  1108,    41,    42,   692,  1256,
    1934     1424,   920,  1252,   922,  1258,   194,  1260,   457,   217,  1261,
    1935      688,   227,  1262,   113,  1263,  1264,  1266,  1273,  1290,  1282,
    1936     1283,  1293,   814,   116,   602,  1294,  1311,  1295,  1318,  1107,
    1937       45,    46,  1324,  1297,  1328,   113,  1305,  1332,  1333,   106,
    1938      465,  1335,   113,  1340,   113,  1326,   113,  1342,   488,   441,
    1939      323,   442,   488,  1348,    56,    96,    70,  1349,  1350,   149,
    1940     1351,   106,   521,  1358,   521,    48,   150,   521,   106,   323,
    1941      521,   151,  1359,  1362,  1369,  1510,   604,    48,  1370,  1301,
    1942      113,   339,   113,  1378,  1379,  1386,  1380,  1108,  1387,   162,
    1943       76,  1396,  1397,   113,   327,  -407,  1400,    76,  1411,  1510,
    1944     1510,  1415,   374,  1417,  1419,  1420,   472,   161,  1426,   307,
    1945      176,  1434,  1435,   472,   173,  1421,  1436,  1439,  1193,   106,
    1946      644,  1437,    66,   117,  1510,  1193,   112,  1444,   162,  1353,
    1947      893,   373,  1449,   189,  1453,   323,     2,   206,     4,     5,
    1948        6,     7,   348,  1455,  1451,  1457,   804,  1459,    76,    48,
    1949     1461,   162,  1466,  1467,    66,  1468,   253,  1479,    48,   176,
    1950       48,  1493,   176,   444,   472,  1489,  1491,   112,   528,   529,
    1951      530,   160,  1496,  1497,   704,  1504,  1193,   845,   645,  1519,
    1952     1520,  1524,   594,  1531,  1041,  1108,  1533,  1535,   854,  1541,
    1953       48,   221,   531,    57,   532,  1548,   533,  1309,  1549,   890,
    1954     1212,    35,   783,    36,   784,  1132,   785,    56,   176,    70,
    1955      112,    96,   787,  1310,    56,   604,    70,    37,   786,   183,
    1956      184,    40,  1499,  1414,   644,  1091,  1551,   259,    41,    42,
    1957     1243,  1388,   112,  1372,  1217,   348,   112,   903,  1482,   904,
    1958     1090,   688,  1225,   926,  1129,   215,  1094,   802,  1037,   874,
    1959      989,  1104,   417,   940,   601,   111,   602,   717,  1319,     0,
    1960      994,   242,    45,    46,   948,    56,     0,    70,   792,   328,
    1961      374,   176,   793,     0,  1006,   437,   794,   259,   350,   488,
    1962        0,     0,   645,     0,     0,   445,   112,     0,     0,     0,
    1963        0,     0,     0,     0,   704,     0,   215,     0,     0,     0,
    1964      348,   339,     0,     0,   704,     0,     0,     0,   406,     0,
    1965        0,     0,     0,     0,     0,     0,   761,     0,   704,     0,
    1966        0,   767,     0,   424,   112,   176,   429,   431,   816,     0,
    1967      604,   160,   176,     0,     0,     0,     0,     0,    48,   215,
    1968        0,     0,     0,    48,   348,   348,   348,     0,   374,     0,
    1969        0,     0,   448,   520,     0,     0,   451,     0,   452,     0,
    1970       48,   997,   348,     0,     0,     0,   804,   459,     0,     0,
    1971     1486,   465,  1486,    66,     0,     0,     0,     0,   473,     0,
    1972      924,     0,  1041,     0,     0,     0,     0,     0,   480,     0,
    1973        0,    37,     0,   183,   184,    40,   431,     0,     0,     0,
    1974      215,   176,    41,    42,     0,     0,  1486,     0,  1486,     0,
    1975        0,     0,     0,     0,     0,   913,     0,     0,   176,     0,
    1976      348,     0,   176,     0,     0,     0,    74,     0,   907,     0,
    1977      411,     8,     9,    10,    11,    12,    45,    46,   215,   112,
    1978        0,     0,   880,   215,   882,     0,   816,   604,     0,   908,
    1979        0,     0,     0,     0,   804,     0,     0,     0,    74,     0,
    1980       31,   339,    48,   259,     0,     0,     0,   595,     0,     0,
    1981        0,     0,   987,   623,     0,     0,     0,   688,  1170,  1171,
    1982        0,     0,     0,     0,     0,   176,   628,     0,    34,     0,
    1983      628,     0,     0,   259,   929,   222,     0,  1286,     0,   488,
    1984     1109,   323,   681,   112,     0,   112,   112,     0,     0,     0,
    1985        0,     0,   348,     0,     8,     9,    10,    11,    12,     0,
    1986      348,     0,   704,   704,     0,     0,     0,     0,   707,   215,
    1987      571,     0,   411,     0,     0,     0,  1220,  1221,    45,    46,
    1988      473,   816,     0,    31,     0,     0,     0,     0,     0,  1031,
    1989        0,     0,     0,   604,     0,   350,     0,   845,     0,     0,
    1990      473,     0,     0,     0,     0,   520,     0,     0,   473,     0,
    1991      520,    34,     0,   520,     0,     0,     0,     0,     0,     0,
    1992      704,   704,   353,     0,     0,    57,   699,     0,     0,   431,
    1993        0,     0,   924,     0,     8,     9,    10,    11,    12,     0,
    1994        0,     0,     0,     0,   713,     0,    66,     0,     0,     0,
    1995      215,     0,     0,   750,   431,   411,     0,     0,   431,     0,
    1996        0,    45,    46,    31,     0,     0,     0,     0,     0,     0,
    1997        0,     0,    48,    48,  1085,     0,   913,   924,   688,     0,
    1998        0,   112,   112,   176,     0,     0,     0,   259,   350,     0,
    1999        0,    34,   215,    57,     0,     0,   449,     0,     0,     0,
    2000        0,     0,     0,     0,     0,     0,   604,     0,     0,     0,
    2001        0,     0,  1142,     0,     0,   176,     0,    74,     0,   112,
    2002      804,     0,    74,     0,     0,     0,     0,    77,     0,     0,
    2003        0,   176,     0,   934,   795,   602,     0,     0,     0,     0,
    2004        0,    45,    46,     0,    37,   176,   183,   184,    40,     0,
    2005        0,     0,   628,   807,     0,    41,    42,     0,  1341,    77,
    2006        0,     0,     0,  1031,     0,   826,  1343,  1344,  1345,   892,
    2007     1317,   348,   348,     0,     0,     0,    48,   112,   899,     0,
    2008        0,   185,   901,   595,     0,     0,   112,  1123,   595,    45,
    2009       46,    57,     0,     0,   628,     0,   223,   350,   350,   350,
    2010       48,    48,   704,     0,     0,     0,     0,   339,     0,  1135,
    2011      704,   704,   704,  1135,   215,   350,    37,   222,   183,   184,
    2012       40,     0,     0,     0,     0,    48,   176,    41,    42,  1109,
    2013     1389,     0,     0,   699,     0,     0,     8,     9,    10,    11,
    2014       12,     0,   215,   924,   473,     0,     0,   215,     0,     0,
    2015        0,     0,     0,   907,   913,   411,     0,     0,     0,   913,
    2016        0,    45,    46,  1135,     0,    31,     0,     0,     0,     0,
    2017      473,     0,     0,   350,   704,     0,     0,   214,     0,     0,
    2018        0,     0,   939,   355,    74,   431,     0,     0,     0,     0,
    2019        0,     0,     0,    34,     0,     0,     0,     0,    37,   353,
    2020      183,   184,    40,     0,    74,   924,   924,   259,   713,    41,
    2021       42,     0,    74,   969,     0,     0,     0,     0,   215,     0,
    2022        0,  1109,     0,     0,     0,     0,     0,     0,   214,     0,
    2023      353,     0,   215,     0,     0,   601,     0,   602,     0,     0,
    2024        0,    57,    57,    45,    46,     0,     0,     0,   353,     0,
    2025       74,     0,     0,   699,     0,     0,     0,     0,     0,     0,
    2026        0,     0,     0,   699,    57,   350,     0,   628,     0,     0,
    2027     1004,   214,   628,   807,     0,     0,     0,   699,    77,     0,
    2028        0,     0,    57,    77,     0,     0,     0,  1015,     0,     0,
    2029        0,   176,   353,     0,     0,     0,     0,     0,     0,  1081,
    2030        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2031       17,    18,    19,    20,    21,    22,    23,    24,    25,  1109,
    2032        0,    26,    27,    28,     0,     0,   215,   348,   348,     0,
    2033       31,    79,   214,     0,     0,     0,    57,     0,    66,     0,
    2034        0,    57,     0,     0,    37,     0,   183,   184,    40,     0,
    2035     1485,     0,  1485,     0,     0,    41,    42,   353,    34,     0,
    2036      628,     0,     0,    79,     0,   207,    39,   259,   713,     0,
    2037      214,  1087,     0,     0,    57,   214,     0,     0,   223,     0,
    2038     1135,   265,  1135,  1135,     0,     0,  1485,     0,  1485,    45,
    2039       46,     0,     0,     0,     0,     0,     0,  1101,     0,     0,
    2040      224,   353,   353,   353,     0,   431,   117,     0,    45,    46,
    2041      924,     0,     0,     0,     0,   323,     0,     0,     0,   353,
    2042        0,     0,     0,     0,     0,     0,   924,     0,     0,     0,
    2043        0,     0,     0,     0,     0,     0,     0,   353,     0,     0,
    2044        0,     0,     0,     0,     0,    77,     0,   348,    74,     0,
    2045        0,     0,  1207,     0,     0,     0,     0,     0,     0,     0,
    2046      355,   214,     0,   595,     0,    77,     0,     0,     0,     0,
    2047        0,     0,    57,    77,    74,     0,   429,   353,     0,     0,
    2048        0,   699,   699,     0,   350,   350,     0,   356,     0,     0,
    2049        0,   355,     0,     0,    57,     0,   924,   924,     0,     0,
    2050        0,    57,     0,     0,  1192,     0,     0,     0,     0,   355,
    2051        0,    77,   353,     0,     0,     0,     0,     0,  1135,  1135,
    2052        0,     0,     0,   215,     0,     0,     8,     9,    10,    11,
    2053       12,     0,     8,     9,    10,    11,    12,     0,     0,   699,
    2054      699,     0,   214,     0,     0,     0,     0,     0,     0,     0,
    2055        0,     0,    57,   355,     0,    31,  1464,   353,     0,     0,
    2056        0,    31,     0,     0,     0,     0,     0,   353,     0,   353,
    2057        0,     0,     0,     0,   222,     0,   479,   353,     0,     0,
    2058        0,   353,    79,    34,   214,     0,   628,    79,    37,    34,
    2059      183,   184,    40,     0,    37,     0,   183,   184,    40,    41,
    2060       42,     0,     0,     0,   176,    41,    42,     0,     0,     0,
    2061        0,     0,   713,     0,  1513,     0,     0,     0,   355,     0,
    2062        0,     0,     0,  1521,     0,   907,     0,   411,     0,     0,
    2063        0,   185,     0,    45,    46,     0,     0,     0,     0,    45,
    2064       46,     0,    74,     0,     0,     0,     0,    37,     0,   183,
    2065      184,    40,     0,     0,     0,  1287,     0,     0,    41,    42,
    2066        0,     0,   355,   355,   355,     0,     0,     0,     0,     0,
    2067        0,     0,   353,   259,     0,     0,     0,    66,     0,     0,
    2068      355,     0,   224,     0,  1509,     0,   411,     0,     0,   699,
    2069        0,   713,    45,    46,     0,   117,   213,     0,   355,     0,
    2070     1371,     0,     0,     0,     0,   232,   214,     0,     0,    77,
    2071        0,   215,     0,     0,     0,     0,     0,     0,     0,     0,
    2072        0,   699,     0,     0,     0,     0,     0,     0,     0,   699,
    2073      699,   699,     0,     0,   214,    77,     0,     0,   355,   214,
    2074      350,   350,     0,     0,     0,     0,     0,   213,    86,    79,
    2075        0,     0,     0,     0,  1192,     0,     0,     0,     0,     0,
    2076        0,     0,     0,     0,   356,     0,     0,     0,     0,    79,
    2077        0,     0,     0,   355,   176,     0,     0,    79,     0,     0,
    2078       86,     0,     0,     0,     0,   353,   353,   117,   353,   353,
    2079      213,     0,     0,   699,     0,   356,     0,     0,     0,     0,
    2080        0,     0,     0,     0,     0,     0,   215,     0,    74,     0,
    2081      214,     0,     0,   356,     0,    79,     0,   225,   355,     0,
    2082        0,     0,     0,     0,   214,     0,     0,     0,   355,     0,
    2083      355,     0,     0,     0,     0,   223,     0,     0,   355,     0,
    2084        0,     0,   355,   353,   353,     0,     0,     0,     0,     0,
    2085        0,   213,  1483,     0,  1487,     0,     0,   356,     0,     0,
    2086      350,     0,     8,     9,    10,    11,    12,     0,     0,     0,
    2087      167,     0,   172,     0,     0,   178,   179,   180,     0,   182,
    2088        0,     0,     0,     0,     0,   117,     0,     0,  1515,   213,
    2089     1517,    31,     0,   233,   213,     0,     0,     0,     0,     0,
    2090        0,     0,     0,    77,   363,   248,   249,  1192,     0,   499,
    2091        0,     0,     0,     0,  1192,     0,   353,     0,   214,    34,
    2092        0,     0,   356,     0,    37,     0,   183,   184,    40,     0,
    2093        0,     0,  1546,   355,  1547,    41,    42,     0,     0,     0,
    2094        0,     0,     0,     0,     0,     0,     0,  1554,  1555,     0,
    2095        0,     0,     0,     0,     0,     0,     0,     0,     0,   222,
    2096        0,  1509,     0,   411,     0,  1192,   356,   356,   356,    45,
    2097       46,     0,  1534,     0,     0,     0,     0,     0,     0,     0,
    2098      213,    74,     0,     0,   356,     0,     0,     0,     0,     0,
    2099        0,     0,     0,   353,     0,   353,     0,     0,     0,    86,
    2100        0,     0,   356,     0,    86,     0,     0,     0,     0,     0,
    2101        0,     0,     0,    79,     0,     0,     0,     0,     0,     8,
    2102        9,    10,    11,    12,     0,   353,     0,     0,     0,     0,
    2103        0,     0,     0,   353,   353,   353,     0,     0,     0,    79,
    2104        0,     0,   356,     0,   353,   353,   355,   355,    31,   355,
    2105      355,     0,     0,     0,     0,     0,     0,     0,    74,     0,
    2106        0,   213,     0,     0,     0,     0,     0,     0,     0,    77,
    2107        0,     0,     0,     0,     0,     0,    34,   356,   213,     0,
    2108        0,    37,     0,   183,   184,    40,     0,     0,     0,     0,
    2109        0,     0,    41,    42,     0,     0,     0,   353,     0,   225,
    2110        0,     0,     0,   213,   355,   355,   124,   127,   128,     0,
    2111        0,     0,     0,     0,     0,   214,     0,     0,   265,     0,
    2112        0,     0,   356,     0,     0,     0,    45,    46,     0,     0,
    2113        0,     0,   356,     0,   356,     0,     0,     0,     0,   224,
    2114        0,     0,   356,     0,     0,     0,   356,     0,   535,   536,
    2115      537,   538,   539,   540,   541,   542,   543,   544,   545,     0,
    2116        0,   592,     0,   600,   353,     0,    86,     0,     0,     0,
    2117        0,     0,     0,     0,   624,   625,     0,   355,   254,     0,
    2118      255,   363,   546,     0,     0,     0,    86,     0,     0,     0,
    2119        0,     0,     0,     0,    86,     0,     0,     0,     0,     0,
    2120        0,     0,     0,     0,     0,     0,     0,    79,     0,     0,
    2121        0,    74,   363,     0,     0,     0,     0,     0,    74,     0,
    2122      223,     0,     0,     0,     0,   213,     0,     0,     0,     0,
    2123      363,     0,    86,     0,     0,     0,     0,   356,     0,     0,
    2124        0,     0,    77,     0,     0,     0,     0,     0,     0,     0,
    2125        0,     0,     0,   213,   355,     0,   355,     0,   213,     0,
    2126        0,   396,     0,     0,     0,     0,     0,     0,     0,    74,
    2127        0,   415,   416,     0,   363,     0,   420,     0,   422,   423,
    2128        0,     0,     0,     0,     0,     0,   355,     0,     0,     0,
    2129        0,     0,     0,     0,   355,   355,   355,     0,     0,     0,
    2130        0,     0,     0,   214,     0,   355,   355,     0,     0,     0,
    2131        0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
    2132        0,     0,     0,     0,     0,     0,     0,     0,     0,   213,
    2133        0,     0,     0,     0,     0,     0,     0,     0,     0,   363,
    2134        0,     0,     0,   213,     0,     0,     0,     0,     0,     0,
    2135      356,   356,     0,   356,   356,     0,     0,     0,   355,     0,
    2136        0,     0,     0,   499,     0,     0,     0,     0,     0,     0,
    2137        0,     0,     0,    79,  1014,     0,     0,     8,     9,    10,
    2138       11,    12,     0,   363,   363,   363,     0,     0,     0,     0,
    2139        0,     0,     0,     0,     0,     0,     0,     0,   214,     0,
    2140        0,   363,     0,     0,   282,   283,    31,   284,   356,   356,
    2141        0,     0,     0,     0,     0,     0,     0,     0,     0,   363,
    2142        0,     0,     0,     0,     0,   355,     0,     0,     0,     0,
    2143       86,     0,     0,   285,    34,     0,     0,   213,     0,   286,
    2144        0,     0,     0,   287,     0,     0,   288,   289,   290,   291,
    2145       41,    42,     0,   292,   293,     0,    86,     0,     0,   363,
    2146        0,     0,     0,     8,     9,    10,    11,    12,     0,     0,
    2147        0,     0,    77,     0,     0,     0,   294,     0,   379,    77,
    2148        0,   356,     0,     0,   344,    46,   296,   297,   298,   299,
    2149        0,     0,    31,     0,   363,     0,     0,     0,     0,     0,
     1793      49,   113,   149,   150,   151,   449,   396,    97,   266,   425,
     1794     114,   397,    69,   757,   398,   436,    50,   399,   400,   732,
     1795     949,    76,   380,   381,   950,   951,   401,   402,  1049,   831,
     1796     814,   143,    49,   806,   934,   854,   602,   116,   152,    97,
     1797     693,   805,   743,   147,    69,   704,   717,   807,    50,    49,
     1798     722,   597,   784,    76,   259,   407,   160,   813,  1360,    31,
     1799     404,    70,  1118,   185,   664,   666,   208,   122,   153,    49,
     1800     192,   808,   904,   215,   802,   621,   225,   803,   218,   625,
     1801    1148,  1149,   201,   804,   563,   158,   396,  1165,  1150,   154,
     1802      31,   397,   422,    70,   398,   522,   162,   399,   400,   844,
     1803     844,   279,   106,   106,   340,   113,   401,   402,   374,  1159,
     1804      63,  1227,   167,   113,  1173,   844,   265,   270,   564,   289,
     1805      96,   589,  1182,  1183,   375,   260,  1056,   211,   261,   471,
     1806     473,   721,   202,   408,   106,  1282,   168,   123,  -239,  -239,
     1807     404,   257,    63,   149,   150,   151,   308,   147,    31,   158,
     1808     734,   937,    96,  1510,   160,   113,   343,   165,  1441,   208,
     1809     162,   280,   251,   148,   408,   406,   370,  1048,   501,    96,
     1810     949,   106,   846,   844,   950,   951,  1174,   142,   660,   152,
     1811    1525,   405,   324,   188,   185,   185,    96,   863,   711,    96,
     1812     802,   338,   160,   803,   845,   845,  1222,   669,   467,   804,
     1813     265,   908,  1509,   898,   658,   673,  1283,   817,    49,   153,
     1814     845,  -239,   472,   824,   788,   160,   251,   330,   408,    31,
     1815     208,   165,  1520,   149,   150,   151,    31,   439,  1422,  1524,
     1816     154,  1312,  1175,  1315,  1317,  1177,   435,   472,   308,   806,
     1817     427,   693,  1380,  1381,   430,   916,   998,   985,    31,   459,
     1818      49,    31,   144,   807,   328,   431,   705,    97,   270,   714,
     1819    1155,   405,    69,   270,   265,   265,    50,    96,   845,   974,
     1820     113,    76,   160,   997,   324,  1059,    76,   808,   655,    96,
     1821     802,   438,  1178,   803,   602,   647,  1156,  1150,   582,   804,
     1822     479,   416,  1452,   408,  1176,   308,   793,   496,   477,   384,
     1823     408,  1422,  1232,   704,   395,   188,   430,  1072,   308,   484,
     1824     146,    70,  1426,   662,  1382,   385,   432,   431,  1156,   667,
     1825     815,   155,   594,   822,   566,   594,  1468,  1164,    96,   147,
     1826    1233,   517,   170,  1148,  1149,  1165,   370,   840,  1179,   113,
     1827      96,  1150,   519,   343,   158,   443,   328,   595,   613,   251,
     1828     330,   655,   106,   814,   727,   162,  1049,   806,   467,   693,
     1829      63,  1496,   618,  1498,   456,   468,   618,  1380,  1381,   693,
     1830      96,   807,    56,   115,   728,   581,   285,   467,   432,   586,
     1831     693,   572,   622,   180,   475,   467,   626,   573,   726,    41,
     1832      42,   589,   200,   265,  1480,   808,   589,   831,   619,   656,
     1833    1485,   818,   623,   185,    56,   821,  1063,  1367,  1426,   211,
     1834     370,   172,   817,  1426,   738,   510,   165,   376,   141,  -294,
     1835    1505,   265,  1097,   308,   308,  1512,   838,   265,   969,   618,
     1836     841,   246,   110,  1426,   110,   884,    76,  1305,   209,  1391,
     1837    1426,   219,  1098,   249,  1405,    41,    42,    41,    42,    96,
     1838     113,   591,  1095,   252,  1417,    76,   704,  1306,  1406,   324,
     1839     324,  1150,  -522,    76,  1411,  1412,   387,   596,   265,   251,
     1840     240,   243,   656,   750,  1116,   755,   265,  1104,   618,   515,
     1841      49,   -12,   388,   370,   710,  1083,   678,    97,   549,   550,
     1842     113,  1165,    69,   855,  1453,  1048,    50,   682,  1165,   116,
     1843     602,    76,   308,  1221,   113,   978,   674,   308,  1454,   308,
     1844     308,   389,   573,   998,   705,   996,   867,   741,   391,   899,
     1845     856,   343,   633,   188,   484,   468,   324,   390,   484,   834,
     1846     211,   328,   328,   835,   392,   900,   695,   865,   517,   857,
     1847     517,    70,   696,   517,   468,   324,   517,   262,   414,   519,
     1848    1165,   519,   468,   895,   519,  -446,   901,   519,     2,   205,
     1849       4,     5,     6,     7,   489,   566,   566,   490,   712,  1147,
     1850     899,   433,   902,   308,   713,  1343,   574,  1341,   408,   693,
     1851     693,   441,   106,   618,   343,   723,  1060,   613,   702,  1104,
     1852      63,   724,   437,   595,   898,   595,   795,   737,   328,  -447,
     1853      96,  1136,  1138,   738,   596,   901,   878,   663,   665,   324,
     1854     836,  1213,   738,   618,   837,   467,   938,   328,   618,   791,
     1855     613,  1061,    56,    35,   618,    36,   996,   618,   618,   275,
     1856     453,  1162,   880,   833,   693,   693,   277,  1001,   738,  1162,
     1857    1296,   913,  1298,   618,  1008,   265,   738,  1163,   847,   830,
     1858     331,   516,  1390,   836,   586,  1288,  1297,  1079,  1299,    37,
     1859     839,   862,  1344,    40,  1053,  -112,   110,   705,   161,  -112,
     1860    1257,  1258,    41,    42,   897,   113,   438,   546,   892,    41,
     1861      42,   328,   193,   547,   548,   216,   515,   278,   226,   963,
     1862     332,   515,   704,    76,   515,   964,  1091,   577,   799,   408,
     1863     594,   618,   918,   613,   551,   552,    45,    46,  1014,   710,
     1864     710,   678,   396,   801,  1330,   596,   333,   397,  1331,    76,
     1865     398,   832,   682,   399,   400,   334,   591,  1080,   976,  1209,
     1866     335,  1458,   401,   402,   696,   573,   343,  1460,  1458,  1461,
     1867     741,   741,   868,   496,   408,  1337,  1338,   336,   778,   484,
     1868     211,   738,   738,     2,   205,     4,     5,     6,     7,   589,
     1869     369,   553,   554,   111,   211,   635,   161,   404,  1354,   949,
     1870    1340,  1345,   373,   950,   951,  1408,   738,   738,   371,   382,
     1871    1292,  1405,   468,   566,     2,   205,     4,     5,     6,     7,
     1872    1506,   386,   618,  1507,   981,   671,   555,   556,   896,   595,
     1873    1140,  1427,   110,   871,   161,   408,  1211,   738,   468,  1109,
     1874    1215,   595,  1110,   227,  1111,    41,    42,   693,    35,   394,
     1875      36,   697,  1333,   423,   693,   693,   693,   161,   977,   801,
     1876     596,   129,  1474,   130,   131,   132,   557,   558,  1475,   440,
     1877     110,  1530,   139,   237,    41,    42,   702,   573,   565,    35,
     1878     408,    36,    56,    41,    42,   211,    45,    46,   516,  1121,
     1879     308,   408,   424,   516,   214,   406,   516,    48,   112,  1132,
     1880    1160,   408,    69,   446,  1135,   716,   594,   720,  1407,   238,
     1881     241,    76,   343,    -3,   239,   330,   408,   693,   405,   343,
     1882     892,  -370,   892,  -399,   795,  1419,   112,   112,   110,    48,
     1883     139,   140,   480,   705,   113,   457,   175,   416,   651,   408,
     1884      48,    41,    42,   110,   500,   214,    48,   918,   918,   801,
     1885    1109,    70,   710,  1110,    48,  1111,    41,    42,   113,   308,
     1886      48,   596,   110,    48,   139,   140,    48,  1084,   458,   655,
     1887     678,  1137,   242,   594,   895,    41,    42,   289,   371,   112,
     1888     112,   682,   741,   504,  1226,   175,   509,   214,   175,   506,
     1889     967,   964,   106,   484,  1086,   324,   522,  1478,  1419,   729,
     1890      63,   730,   559,    48,   731,   560,    48,   735,  1204,   562,
     1891     705,   343,   938,    48,   544,   545,   938,   938,   561,  1218,
     1892    1492,   408,   740,   337,   408,   477,   330,   408,  -295,   702,
     1893      45,    46,   618,   618,   583,     8,     9,    10,    11,    12,
     1894    1062,    -3,   896,   461,    48,   648,   876,   830,   214,   544,
     1895     308,   851,   371,  1350,  1351,   883,    48,  1400,   964,   885,
     1896     106,  1066,  1167,  1066,    31,  1380,  1381,   328,   649,  1104,
     1897     650,    76,   596,   652,    37,   438,   182,   183,    40,  1228,
     1898    1229,    48,    48,   653,   544,   654,   214,    41,    42,   113,
     1899     656,   214,    34,   657,   892,   897,   175,    48,   659,   892,
     1900     903,   917,   905,   594,   256,    48,   453,   684,   918,    45,
     1901      46,    70,   683,   890,    48,   408,   265,    48,   686,   832,
     1902     688,    45,    46,  -243,   112,   678,   762,   763,   110,   725,
     1903    1303,   815,   330,   594,   891,  1109,   682,   796,  1110,   112,
     1904    1111,    41,    42,   112,  1275,  1276,  1277,    48,   112,   714,
     1905     175,   739,   106,   764,   765,   343,   747,   175,   770,   771,
     1906     468,    48,    48,  -296,   766,   767,   768,   769,    48,  1314,
     1907       8,     9,    10,    11,    12,    48,   214,  -297,     8,     9,
     1908      10,    11,    12,   798,     8,     9,    10,    11,    12,   809,
     1909      37,   -14,   182,   183,    40,   -15,   270,   113,    37,    31,
     1910     173,   174,    40,    41,    42,   852,   218,    31,   853,  1037,
     1911     859,    41,    42,    31,   896,   879,   881,   886,   308,   896,
     1912    1361,  -420,   906,  -526,  1361,   175,    48,    34,   921,   593,
     1913      69,   594,   618,   713,   929,    34,   113,    45,    46,    76,
     1914     931,    34,   175,    48,    48,  1084,   175,     8,     9,    10,
     1915      11,    12,   759,   760,   761,   111,   214,   211,   936,   935,
     1916      48,   942,    56,   943,    48,   702,   944,   945,   946,   947,
     1917    1058,   635,  1086,   971,   634,   972,    31,  1019,   973,    70,
     1918     961,  1403,   987,   988,   989,   618,   618,   990,   991,   992,
     1919      48,   993,  -408,   270,  -407,    74,  1518,   214,   308,   106,
     1920      48,  1016,  1050,  1073,    34,  1074,  1052,  1075,  1076,  1082,
     1921    1167,  1092,  1093,   738,  1096,   891,   751,  1068,    48,    76,
     1922     106,   756,   110,  1442,    48,  1099,   956,    74,    63,  1109,
     1923    1085,   113,  1110,  1094,  1111,    41,    42,  1101,   106,  1102,
     1924    1084,   396,   702,  1103,  1106,  1130,   397,  1151,   565,   398,
     1925     408,  1154,   399,   400,   438,  1168,    45,    46,  1152,    70,
     1926     112,   401,   402,  1316,   221,    48,    37,  1086,  1169,   461,
     1927      40,  1153,  1170,    48,   635,  1171,  1172,    48,  1180,    41,
     1928      42,    48,  1264,  1265,   112,  1267,   112,  1491,  1184,   265,
     1929    1191,    -3,  1272,  1186,  1274,   404,  1196,  1199,    37,  1201,
     1930     106,   489,    40,  1205,  1210,    43,   618,  1402,   468,  1214,
     1931    1212,    41,    42,    45,    46,   214,  1217,  1181,  1230,   655,
     1932    1223,   112,    56,  1234,  1236,  1238,   112,  1266,  1239,  1240,
     1933    1241,   113,  1243,   106,  1287,  1250,   864,   709,   866,  1259,
     1934    1084,  1260,  1269,   214,  1270,    45,    46,  1294,   214,    66,
     1935     117,   351,  1271,   957,   113,  1300,   110,  1273,   139,   140,
     1936    1304,   113,  1281,   113,  1302,   113,  1167,  1086,  1019,    41,
     1937      42,  1308,  1309,  1167,   112,    76,  1310,  1313,   149,   150,
     1938     151,    66,    76,  1318,  1320,  1326,  1327,  1328,   912,  1329,
     1939      48,  1277,    48,   175,  1339,  1490,  1336,   850,   159,  1465,
     1940     113,  1465,   113,  1346,  1357,  1347,  1393,  1355,   175,  1356,
     1941    1466,    48,  1466,   113,  1363,    70,   405,   214,   220,  1490,
     1942    1490,   175,    70,   877,   445,  1167,    48,   160,  1374,   308,
     1943     112,   214,  1364,   106,    76,  1375,  1465,  1037,  1465,    48,
     1944     656,   112,    48,   112,  1490,    74,  -409,  1466,  1389,  1466,
     1945      74,   370,  1378,  1386,   258,  1395,   106,  1397,  1398,  1399,
     1946    1404,  1418,  1413,   106,   468,   324,  1414,  1415,   209,   219,
     1947     110,   468,   139,   140,    70,    48,  1416,  1331,  1428,   112,
     1948    1262,   112,  1430,    41,    42,   112,   228,  1432,  1423,   229,
     1949      56,  1434,   233,   112,   235,  1436,   329,  1438,  1445,  1440,
     1950    1446,   244,  1447,   175,   258,   348,    48,    48,  1085,   718,
     1951    1448,  1459,  1469,  1471,   719,   106,    37,  1476,   173,   174,
     1952      40,    48,   214,   468,  1473,  1477,  1484,  1500,  1499,    41,
     1953      42,  1504,  1511,  1353,   403,  1513,  1515,   328,  1521,   475,
     1954    1528,   970,  1529,   874,   221,  1185,   772,   775,   773,   421,
     1955     774,   975,   426,   428,   776,   369,  1108,   159,  1286,  1479,
     1956    1392,  1531,   986,  1348,  1216,   437,  1365,  1349,   212,  1462,
     1957      56,     8,     9,    10,    11,    12,  1190,   231,   444,   907,
     1958     887,   888,   447,  1198,   448,   909,  1379,   544,  1067,  1387,
     1959    1071,   790,  1105,   455,  1015,  1081,    48,   858,   707,    66,
     1960      31,   923,  1295,  1085,   469,   932,   780,   781,    48,   782,
     1961      74,     0,     0,     0,   476,     0,     0,     0,     0,   212,
     1962       0,     0,   428,     0,   351,     0,   506,   228,    34,    74,
     1963       0,     0,     0,  1425,     0,  1100,     0,    74,  1429,     0,
     1964       8,     9,    10,    11,    12,     0,     0,     0,     0,     0,
     1965     634,     0,     0,     0,  1112,   351,   112,     0,  1112,     0,
     1966       0,   212,     0,     0,     0,     0,     0,  1451,     0,    31,
     1967     968,     0,   740,   351,   408,    74,     0,     0,     0,     0,
     1968      45,    46,     0,     0,     0,     0,     0,    48,   258,    48,
     1969       0,     0,   587,     0,   494,     0,   112,    34,   615,     0,
     1970       0,     0,     0,  1085,   523,  1112,     0,     0,   524,   525,
     1971     526,   620,   214,     0,     0,   620,   351,     0,  1463,    48,
     1972    1467,     0,   212,     0,     0,     0,    56,     0,   410,     0,
     1973       0,   213,   527,    56,   528,   418,   529,   530,     0,     0,
     1974     112,   917,  1009,   594,     0,     0,     0,     0,     0,    45,
     1975      46,     0,  1519,   634,     0,  1495,     0,  1497,  1519,   112,
     1976     212,  1145,  1146,   112,   469,   212,   228,     0,   233,  1519,
     1977       0,     0,     0,  1519,     0,     0,     0,     0,   348,   351,
     1978     495,     0,   213,   469,   907,    56,     0,     0,     0,     0,
     1979       0,   469,    37,     0,   182,   183,    40,     0,     0,  1526,
     1980       0,  1527,  1112,     0,     0,    41,    42,   410,     0,   689,
     1981     112,     0,   428,     0,  1534,  1535,  1193,  1194,     0,     0,
     1982       0,     0,   351,   351,   213,     0,     0,   703,     0,    66,
     1983     907,   890,     0,   408,     0,     0,     0,   428,   351,    45,
     1984      46,   428,     8,     9,    10,    11,    12,   112,     0,     0,
     1985     212,     0,     0,     0,   228,     0,   351,     0,     0,     0,
     1986       0,    48,  1119,     0,   571,     0,    48,    74,     0,     0,
     1987     348,    31,   575,     0,    37,   578,   173,   174,    40,     0,
     1988      77,     0,     0,    48,     0,   213,     0,    41,    42,     0,
     1989       0,     0,     0,    74,   214,     0,   351,     0,     0,    34,
     1990       0,     0,     0,     0,    37,     0,     0,   112,    40,     0,
     1991    1009,     0,    77,   373,     0,   783,     0,    41,    42,     0,
     1992       0,     0,  1112,   213,  1112,  1112,     0,     0,   213,     0,
     1993     212,   351,   620,   794,     0,   410,     0,     0,     0,   418,
     1994       0,     0,     0,    43,   811,     0,   212,     0,     0,   222,
     1995     694,    45,    46,     0,     0,     0,     0,     0,     0,   112,
     1996       0,     0,   587,     0,    79,     0,     0,   587,     0,     0,
     1997       0,   212,     0,   620,   351,     0,   348,   348,     0,     0,
     1998       0,     0,     0,     0,   351,     0,     0,     0,     0,   907,
     1999     221,   214,   348,     0,     0,   351,    79,     0,    37,  1319,
     2000     182,   183,    40,  1112,     0,     0,  1321,  1322,  1323,     0,
     2001     689,    41,    42,   213,     0,   410,     0,     0,     0,     0,
     2002       0,   469,     0,     0,     0,     0,     0,   112,     0,   112,
     2003     112,     0,     0,   223,     0,     0,   353,   184,     8,     9,
     2004      10,    11,    12,     0,     0,    45,    46,   469,   907,   907,
     2005     348,     0,     0,     0,     0,    74,     0,     0,     0,   922,
     2006    1112,  1112,   428,     0,     0,     0,     0,    31,     0,  1366,
     2007       8,     9,    10,    11,    12,     0,     0,   351,     0,     0,
     2008       0,     0,     0,     0,   351,   703,     0,     0,     0,   212,
     2009     952,     0,     0,   213,     0,    34,     0,     0,  1443,    31,
     2010      37,     0,   182,   183,    40,   571,   571,     0,   112,     0,
     2011       0,     0,     0,    41,    42,     0,     0,   212,     0,     0,
     2012     354,     0,   212,     0,     0,     0,     0,    34,   689,     0,
     2013      77,     0,    37,     0,   213,    77,    40,   175,   689,   184,
     2014     494,   620,     0,     0,   984,    41,    42,    45,    46,   689,
     2015       0,   694,     0,     0,     0,    48,    48,     0,  1493,   995,
     2016      37,     0,   182,   183,    40,   112,   112,  1501,    57,    57,
     2017       0,   709,     0,    41,    42,     0,     0,     0,     0,    45,
     2018      46,     0,     8,     9,    10,    11,    12,     0,   869,     0,
     2019       0,   212,   872,     0,   351,   351,     0,   351,   351,  1489,
     2020      57,   408,     0,   112,     0,   212,     0,    45,    46,    66,
     2021       0,    31,     0,     0,    79,    74,     0,     0,     0,    79,
     2022       0,     0,     0,     0,     0,     0,   495,     0,     0,   222,
     2023       0,   794,     0,     0,    57,     0,     0,    57,   703,    34,
     2024       0,  1064,     0,     0,    37,     0,   182,   183,    40,   351,
     2025     351,     0,   213,     0,     0,     0,   907,    41,    42,     0,
     2026       0,     0,    48,   112,     0,     0,     0,  1078,     0,   694,
     2027       0,     0,   112,   907,     0,     0,   428,   117,    86,   694,
     2028     213,     0,     0,   264,     0,   213,    48,    48,     0,     0,
     2029     694,    45,    46,     0,     0,    77,   212,     0,     0,     8,
     2030       9,    10,    11,    12,     0,     0,     0,     0,     0,   353,
     2031      86,    48,     0,   223,    77,     0,     0,     0,     0,     0,
     2032     351,     0,    77,   571,   346,     0,     0,     0,    31,     0,
     2033     587,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2034     353,     0,     0,   426,     0,   907,   907,   224,   689,   689,
     2035       0,   348,   348,     0,   213,     0,    34,     0,   353,     0,
     2036      77,    37,   221,   182,   183,    40,     0,     0,   213,  1166,
     2037       0,     0,     0,     0,    41,    42,     0,     0,    37,    79,
     2038     182,   183,    40,    74,     0,     0,     0,     0,    57,     0,
     2039       0,    41,    42,   354,     0,   351,     0,   351,    79,     0,
     2040     593,   353,   594,   689,   689,     0,    79,     0,    45,    46,
     2041       0,     0,     0,     0,     0,   523,     0,   264,    57,   524,
     2042     525,   526,     0,     0,   354,    45,    46,     0,     0,     0,
     2043       0,     0,   351,     0,   361,     0,   410,     0,     0,   351,
     2044     351,   351,   354,   527,    79,   528,     0,   529,  1285,     0,
     2045     351,   351,     0,     0,     0,     0,     0,     0,     0,   213,
     2046       0,     0,     0,    74,   353,     0,     0,     0,     0,     0,
     2047       0,     0,     0,     0,   703,     0,     0,     0,     0,     0,
     2048       0,     0,     0,     0,     0,   354,   212,     0,     0,   694,
     2049     694,   531,   532,   533,   534,   535,   536,   537,   538,   539,
     2050     540,   541,   351,     0,     0,     0,     0,   353,   353,     0,
     2051       0,  1122,     0,     0,     0,     0,  1263,     0,     0,     0,
     2052       0,     0,     0,   353,     0,   542,     0,  1133,    86,     0,
     2053       0,     0,     0,    86,     0,     0,     0,    66,     0,     0,
     2054       0,   353,     0,     0,   694,   694,     0,     0,   354,   689,
     2055       0,   703,    77,     0,     0,   117,     0,     0,     0,     0,
    21502056       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2151        0,     0,     0,     0,     0,     0,     0,   927,     0,   928,
    2152       34,     0,     0,     0,   224,    37,   931,   932,     0,    40,
    2153       77,   937,     0,     0,     0,     0,    41,    42,     0,   363,
    2154        0,     0,     0,   942,     0,     0,    79,     0,   946,   363,
    2155        0,   363,     0,     0,     0,     0,   225,     0,   356,   363,
    2156      356,     0,   719,   363,     0,     0,     0,     0,     0,     0,
    2157       45,    46,     0,     0,     0,     0,   980,     0,     0,     0,
     2057       0,   351,     0,     0,     0,     0,     0,     0,    77,     0,
     2058       0,   353,     0,     0,     0,     0,   689,     0,     0,     0,
     2059       0,   354,   354,   689,   689,   689,     0,   346,     0,     0,
     2060       0,     0,   410,     0,   348,   348,     0,   354,     0,     0,
     2061       0,     0,     0,     0,     0,     0,   353,  1166,     0,    74,
     2062       0,     0,     0,     0,     0,   354,    74,   224,   166,     0,
     2063     171,     0,     0,   177,   178,   179,    79,   181,     0,     0,
     2064       0,  1219,     0,     0,     0,     0,     0,     0,    57,   213,
     2065     117,   232,     0,     0,     0,     0,   689,     0,     0,   353,
     2066       0,     0,    79,   247,   248,   354,     0,     0,   212,   353,
     2067       0,     0,     0,     0,     0,   222,     0,     0,    74,     0,
     2068     353,     0,     0,     0,     0,     0,     0,     0,     0,   346,
     2069    1293,     0,     0,    86,     0,     0,     0,     0,     0,     0,
     2070     354,     0,     0,     0,     0,     0,     0,   361,     0,     0,
     2071       0,     0,    86,     0,     0,     0,     0,     0,     0,     0,
     2072      86,     0,     0,     0,     0,   348,     0,   694,     0,     0,
     2073       0,     0,     0,     0,   694,   694,   694,     0,   361,     0,
     2074      77,     0,     0,   354,     0,     0,     0,     0,     0,     0,
     2075     117,     0,   346,   354,     0,     0,   361,     0,    86,   223,
     2076       0,     0,   353,     0,   354,   212,     0,     0,     0,   353,
     2077       0,     0,     0,  1166,     0,     0,     0,     0,     0,     0,
     2078    1166,     0,   994,     0,     0,     8,     9,    10,    11,    12,
     2079       0,     0,     0,     0,     0,   346,   346,   694,     0,   361,
    21582080       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2159      356,     0,     0,     0,     0,     0,     0,     0,   356,   356,
    2160      356,     0,     0,     0,     0,     0,     0,     0,     0,   356,
    2161      356,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2162        0,     0,     0,    79,    86,     0,     0,     0,     0,     0,
    2163        0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
    2164        0,     0,  1166,     0,     0,     8,     9,    10,    11,    12,
    2165        0,     0,     0,     0,   363,   797,   798,     0,     0,     0,
    2166        0,     0,   356,     0,     0,     0,     0,     0,   165,     0,
    2167        0,     0,   282,   283,    31,   284,  1025,  1026,  1027,  1028,
    2168        0,  1030,     0,     0,   831,   218,     0,   834,   835,     0,
    2169      838,     0,   840,   841,     0,     0,  1074,   842,   843,     0,
    2170        0,   285,    34,     0,     0,     0,     0,   286,     0,     0,
    2171     1080,   287,     0,     0,   288,   289,   290,   291,    41,    42,
    2172        0,   292,   293,     0,     0,     0,     0,     0,     0,   356,
    2173        0,     0,   165,     0,     0,     0,   272,     0,     0,     0,
    2174        0,     0,     0,     0,   294,     0,   379,     0,     0,     0,
    2175     1100,     0,  1167,    46,   296,   297,   298,   299,     0,     0,
    2176        0,     0,     0,     0,     0,   165,     0,   363,   363,     0,
    2177      363,   363,     0,     0,     0,   369,    79,     0,     0,   375,
    2178        0,     0,     0,    79,     0,     0,     0,     0,     0,     0,
    2179       86,     0,     0,     0,     0,  1131,     0,     0,     0,     0,
    2180        0,  1140,     0,     0,     0,     0,  1144,     0,     0,     0,
    2181        0,  1148,     0,  1149,     0,     0,     0,  1151,     0,  1152,
    2182     1153,     0,   213,  1156,     0,   363,   363,     0,   165,     0,
    2183        0,     0,  1168,     0,    79,   971,   972,     0,     0,     0,
    2184      218,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2185     1183,  1184,     0,     0,     0,     0,     0,     0,   165,     8,
    2186        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2187       19,    20,    21,    22,    23,    24,    25,  1214,     0,     0,
    2188     1216,     0,     0,   375,     0,     0,     0,     0,    31,     0,
    2189      165,     0,     0,     0,     0,     0,     0,     0,   363,     0,
    2190        0,     0,   126,   126,   126,     0,     0,     0,     0,     0,
    2191        0,     0,     0,   524,     0,     0,    34,   213,     0,     0,
    2192        0,     0,     0,  1230,     0,     0,   165,     0,     0,  1234,
    2193     1235,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2194        0,   225,     0,     0,     0,     0,     0,     0,     0,  1251,
    2195        0,     0,     0,  1253,     0,     0,     0,     0,  1257,     0,
    2196        0,     0,     0,    86,   598,     0,     0,     0,     0,   622,
    2197        0,  1265,     0,     0,   126,   363,   126,   363,     0,     0,
    2198        0,     0,     0,     0,  1272,     0,  1274,  1275,  1276,  1277,
    2199        0,     0,     0,     0,     0,     0,     0,     0,  1092,     0,
    2200        0,   275,  1284,     0,  1285,     0,     0,   363,   172,     0,
    2201        0,     0,     0,     0,     0,   363,   363,   363,     0,     0,
    2202        0,     0,     0,     0,     0,     0,   363,   363,     0,     0,
    2203      211,     0,     0,     0,     0,     0,     0,  1313,  1314,   231,
    2204       86,   235,     0,   237,     0,   165,   165,     0,     0,     0,
    2205      246,     0,   369,     0,     0,     0,     0,   126,     0,     0,
    2206        0,     0,     0,     0,     0,   126,     0,   126,   126,     0,
    2207        0,     0,   126,   524,   126,   126,     0,     0,     0,   363,
    2208        0,   211,     0,   235,   237,   246,     0,  1346,  1347,     0,
    2209        0,     0,     0,     0,     0,     0,     0,  1357,     0,     0,
    2210        0,   716,     0,     0,     0,     0,     0,     0,     0,     0,
    2211        0,     0,     0,   165,     0,     0,     0,     0,     0,     0,
    2212        0,     0,     0,     0,   211,   524,     0,   524,     0,     0,
    2213      524,     0,   165,   524,     0,     0,     0,     0,     0,     0,
    2214        0,     0,     0,     0,   126,   369,   363,     0,     0,     0,
    2215        0,     0,     0,     0,     0,     0,     0,     0,  1392,  1222,
    2216     1393,  1394,  1395,     0,     0,     0,     0,     0,     0,     0,
    2217        0,     0,  1399,     0,     0,     0,     0,     0,     0,     0,
    2218        0,  1410,     0,     0,     0,   211,     0,   235,   237,   246,
    2219        0,     0,     0,    86,     0,     0,     0,     0,   165,     0,
    2220       86,     0,     0,     0,     0,     0,  1431,     0,     0,     0,
    2221      369,     0,     0,     0,   812,     0,     0,     0,     0,     0,
    2222        0,     0,     0,   211,     0,     0,     0,     0,   211,     0,
    2223        0,     0,     0,     0,   156,     0,     0,     0,     0,     0,
    2224      598,     0,     0,   497,     0,   598,     0,     0,     0,  1469,
    2225     1470,    86,     0,     0,   369,   369,   369,     0,     0,     0,
    2226        0,     0,  1475,     0,     0,     0,     0,     0,     0,  1475,
    2227        0,     0,   369,     0,     0,     0,     0,     0,     0,     0,
    2228        0,   251,     0,     0,     0,     0,     0,     0,     0,     0,
    2229     1308,   256,   211,     0,     0,     0,     0,     0,     0,     0,
    2230        0,  1508,     0,     0,   524,  1514,     0,     0,     0,     0,
    2231        0,     0,     0,     0,   211,     0,     0,     0,     0,   235,
    2232      237,     0,     0,     0,     0,     0,     0,   246,     0,     0,
    2233      369,     0,   936,  1536,     0,  1537,     0,     0,     0,     0,
    2234        0,     0,     0,     0,     0,     0,     0,   156,     0,     0,
     2081       0,   346,   281,   282,    31,   283,     0,     0,     0,     0,
     2082       0,     0,     0,     0,    79,     0,     0,     0,     0,     0,
     2083       0,   213,  1166,     0,     0,     0,     0,     0,     0,  1514,
     2084       0,   284,    34,     0,     0,     0,   354,   285,     0,     0,
     2085       0,   286,     0,   354,   287,   288,   289,   290,   291,   292,
     2086      41,    42,   361,   293,   294,     0,     0,     0,     0,   346,
     2087       0,     0,     0,     0,     0,     0,     0,     0,     0,   353,
     2088     353,     0,   353,   353,     0,     0,   295,     0,   376,     0,
     2089       0,     0,     0,     0,   342,    46,   297,   298,   299,   300,
     2090      77,     0,     0,     0,     0,   361,   361,     0,     0,     0,
     2091       0,     0,     0,     0,     0,     0,     0,   585,     0,   592,
     2092       0,   361,     0,     8,     9,    10,    11,    12,   213,     0,
     2093     616,   617,     0,     0,   353,   353,     0,     0,     0,   361,
     2094       0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     2095      86,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     2096       0,     0,     0,   354,   354,     0,   354,   354,     0,     0,
     2097       0,     0,     0,     0,    31,     0,    86,     0,     0,   361,
     2098      34,     0,     0,     0,    79,    37,     0,   182,   183,    40,
     2099       0,     0,     0,     0,     0,     0,     0,     0,    41,    42,
     2100       0,     0,    34,     0,     0,   353,     0,    37,     0,   182,
     2101     183,    40,     0,     0,   361,     0,     0,     0,   354,   354,
     2102      41,    42,     0,     0,   890,     0,   408,     0,    57,     0,
     2103       0,     0,    45,    46,     0,     0,     0,     0,     0,     0,
     2104       0,     0,     0,     0,     0,     0,  1489,   222,   408,     0,
     2105     346,     0,     0,     0,    45,    46,     0,   361,   281,   282,
     2106       0,   283,     0,     0,     0,     0,     0,   361,    77,     0,
     2107       0,     0,     0,   224,     0,     0,     0,     0,   361,     0,
     2108     353,     0,   353,     0,     0,     0,     0,   284,     0,   354,
     2109       0,     0,     0,   285,     0,     0,    57,   286,     0,     0,
     2110     287,   288,   289,   290,   291,   292,    41,    42,     0,   293,
     2111     294,     0,     0,     0,     0,     0,     0,   353,     0,     0,
     2112       0,     0,     0,     0,   353,   353,   353,     0,     0,     0,
     2113       0,   223,   295,     0,   376,   353,   353,     0,    86,     0,
     2114      45,    46,   297,   298,   299,   300,     0,     0,    77,     0,
     2115       0,     0,    79,   777,     0,     0,     0,     0,     0,     0,
     2116     361,     0,     0,     0,   354,     0,   354,   361,     0,     0,
     2117     346,   346,     0,     0,     0,     0,     0,     0,     0,     0,
     2118       0,     0,     0,     0,     0,     0,     0,   353,    57,     0,
     2119       0,     0,     0,     0,   210,     0,     0,     0,     0,     0,
     2120       0,   354,     0,   230,     0,   234,     0,   236,   354,   354,
     2121     354,     0,     0,     0,   245,     0,     0,     0,     0,   354,
     2122     354,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2123       0,     0,    79,     0,     0,     0,     0,     0,     0,     0,
     2124       0,     0,     0,     0,     0,   210,     0,   234,   236,   245,
     2125       0,     0,     0,     0,     0,     0,   353,     0,     0,     0,
     2126       0,     0,     0,     0,     0,   910,     0,   911,     0,     0,
     2127       0,   354,     0,     0,   914,   915,     0,   361,   361,   920,
     2128     361,   361,     0,     0,     0,     0,     0,   210,     0,     0,
     2129       0,     0,   926,     0,     0,     0,     0,   930,    86,     0,
     2130       0,     0,     0,     0,    77,     0,     0,     0,     0,     0,
     2131       0,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2132       0,     0,     0,     0,   592,     0,     0,     0,     0,     0,
     2133       0,     0,   361,   361,    57,    57,     0,     0,     0,     0,
     2134     354,     0,     0,     0,     0,     0,     0,     0,   210,     0,
     2135     234,   236,   245,     0,     0,     0,    57,     0,     0,     0,
     2136       0,     0,     0,    77,     0,     0,     0,     0,     0,     0,
     2137       0,     0,     0,     0,    57,     0,     0,     0,     0,     0,
     2138       0,     0,     0,     0,     0,     0,   210,     0,    79,     0,
     2139       0,   210,     0,     0,     0,    79,     0,     0,     0,     0,
     2140       0,     0,     0,   361,     0,     0,   493,     0,     0,     0,
     2141       0,     0,     0,     0,     0,     0,     0,  1004,     0,  1005,
     2142    1006,  1007,     0,   346,   346,     0,     0,     0,     0,     0,
     2143       0,    57,   164,     0,     0,     0,    57,     0,  1051,     0,
     2144       0,     0,     0,     0,     0,   224,     0,    79,     0,   217,
     2145       0,     0,  1057,     0,     0,     0,     0,   210,     0,     0,
     2146       0,     0,     0,     0,     0,     0,    86,     0,     0,    57,
     2147       0,     0,     0,     0,     0,     0,   210,     0,   361,     0,
     2148     361,   234,   236,     0,     0,     0,     0,     0,     0,   245,
     2149       0,  1077,     0,     0,     0,     0,   164,     0,     0,     0,
     2150     271,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2151       0,     0,     0,     0,     0,   361,     0,     0,     0,     0,
     2152       0,     0,   361,   361,   361,     0,     0,     0,     0,   164,
     2153       0,   210,     0,   361,   361,  1107,     0,     0,     0,   367,
     2154    1117,     0,   372,     0,   346,  1120,    86,     0,     0,   210,
     2155    1124,     0,     0,     0,   210,  1126,   210,  1127,  1128,     0,
     2156       0,  1131,     0,     0,     0,     0,     0,     0,     0,    57,
     2157    1143,     0,   210,     0,     0,   210,   210,     0,     0,     0,
     2158       0,     0,     0,   210,     0,   361,  1157,  1158,     0,     0,
     2159       0,   164,    57,     0,     0,     0,     0,   210,     0,    57,
     2160       0,     0,     0,   217,   210,     0,     0,     0,     0,     0,
     2161       0,     0,  1187,     0,     0,  1189,     0,     0,     0,     0,
     2162       0,   164,     0,     0,     0,   124,   127,   128,     8,     9,
     2163      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2164      20,    21,    22,    23,    24,    25,   372,     0,     0,     0,
     2165       0,    57,     0,   164,   361,     0,     0,    31,  1203,     0,
     2166       0,     0,     0,     0,  1207,  1208,     0,     0,     0,     0,
     2167       0,     0,     0,     0,     0,     0,     0,     0,   520,     0,
     2168       0,     0,     0,  1224,     0,    34,     0,     0,  1231,     0,
     2169       0,   164,     0,  1235,     0,     0,     0,   253,     0,   254,
     2170       0,     0,    86,     0,  1242,     0,     0,     0,     0,    86,
     2171       0,     0,     0,     0,     0,   210,     0,  1249,     0,  1251,
     2172    1252,  1253,  1254,     0,     0,     0,   590,     0,     0,     0,
     2173       0,   614,     0,     0,  1261,     0,  1157,     0,     0,     0,
     2174     171,     0,     0,   210,     0,     0,     0,     0,   210,     0,
    22352175       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2236        0,   386,     0,  1552,  1553,   716,     0,     0,     0,     0,
    2237      211,  1556,  1557,     0,     0,     0,     0,     0,     0,     0,
    2238        0,     0,     0,     0,   418,     0,     0,     0,   211,   282,
    2239      283,     0,   284,   211,     0,   211,     0,     0,   433,     0,
    2240        0,     0,     0,     0,     0,     0,     0,   438,     0,     0,
    2241        0,     0,   211,     0,     0,   211,   211,   446,   285,     0,
    2242        0,     0,   369,   211,   286,     0,   622,     0,   287,     0,
    2243      369,   288,   289,   290,   291,    41,    42,   211,   292,   293,
    2244        0,     0,   464,     0,   211,     0,     0,   474,     0,     0,
    2245        0,   126,   126,     0,     0,     0,     0,     0,     0,     0,
    2246      482,   294,     0,   379,     0,     0,   492,     0,   496,    45,
    2247       46,   296,   297,   298,   299,     0,     0,     0,     0,     0,
    2248      126,     0,   788,   126,   126,   526,   126,     0,   126,   126,
    2249        0,     0,     0,   126,   126,     8,     9,    10,    11,    12,
     2176       0,    86,     0,     0,     0,     0,     0,     0,  1289,  1290,
     2177       0,     0,     0,     0,     0,     0,     0,     0,     0,   393,
     2178       0,     0,     0,     0,     0,     0,     0,     0,     0,   412,
     2179     413,     0,     0,     0,   417,     0,   419,   420,     0,     0,
     2180     156,     0,     0,     0,     0,     0,   164,   164,     0,     0,
     2181       0,     0,   367,     0,     0,     0,     0,   210,     0,     0,
     2182       0,     0,  1324,  1325,     0,     0,     0,     0,     0,     0,
     2183       0,   210,  1335,   520,     0,     0,     0,     0,     0,     0,
     2184       0,     0,     0,     0,     0,     0,     0,   250,     0,     0,
     2185       0,     0,   493,     0,     0,     0,     0,   255,     0,     0,
     2186       0,   706,     0,     0,     0,     0,     0,     0,     0,     0,
     2187       0,     0,     0,   164,     0,     0,     0,     0,     0,     0,
     2188       0,     0,     0,     0,     0,   520,     0,   520,     0,     0,
     2189     520,     0,   164,   520,  1370,     0,  1371,  1372,  1373,     0,
     2190       0,     0,     0,     0,   367,     0,     0,     0,  1377,     0,
     2191       0,   210,     0,     0,     0,     0,  1388,     0,     0,     0,
     2192       0,     0,   210,     0,     0,     0,   383,     0,     0,     0,
     2193       0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
     2194       0,  1409,  1410,     0,     0,     0,     0,     0,     0,   415,
     2195       0,     0,     0,     0,     0,     0,   164,     0,     0,     0,
     2196       0,     0,     0,   429,     0,     0,     0,   367,     0,     0,
     2197     797,     0,   434,     0,     0,     0,     0,     0,     0,     0,
     2198       0,     0,   442,     0,     0,     0,  1449,  1450,     0,     0,
     2199       0,     0,     0,     0,     0,     0,   590,     0,     0,  1455,
     2200       0,   590,     0,     0,     0,     0,  1455,   460,     0,     0,
     2201     367,   367,   470,     0,     0,     0,     0,     0,     0,     0,
     2202       0,     0,     0,     0,     0,   478,   367,     0,     0,     0,
     2203       0,   488,     0,   492,     0,     0,     0,     0,     0,  1488,
     2204       0,     0,     0,  1494,     0,     0,     0,     0,     0,     0,
     2205     210,     0,   521,     0,     0,     0,     0,     0,   520,     0,
     2206       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2207       0,  1516,     0,  1517,     0,     0,     0,     0,     0,     0,
     2208     210,     0,     0,     0,   367,     0,   919,     0,     0,     0,
     2209       0,     0,     0,   580,     0,     0,     0,   584,     0,     0,
     2210       0,  1532,  1533,     0,     0,     0,     0,     0,     0,  1536,
     2211    1537,     0,   210,     0,     0,     0,     0,     0,     0,   706,
     2212       0,     0,     0,   210,     0,   627,     0,     0,     0,   628,
     2213     629,     0,   630,     0,     0,     0,     0,     0,     0,   641,
     2214     642,     0,   643,   644,     0,   645,     0,   646,     0,     0,
     2215       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2216       0,     0,     0,     0,   580,     0,     0,     0,   785,   786,
     2217       0,     0,   661,     0,     0,     0,     0,   614,     0,     0,
     2218       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2219       0,     0,   210,     0,     0,   816,   672,     0,   819,   820,
     2220       0,   823,     0,   825,   826,     0,   210,     0,   827,   828,
     2221       0,   126,   126,   126,   503,     0,   505,   508,     0,     0,
     2222       0,     0,   698,     0,     0,     0,   511,   512,   701,     0,
     2223       0,     0,     0,   460,     0,     0,     0,     0,     0,     0,
     2224       0,   505,   505,     0,     0,     0,     0,     0,     0,     0,
     2225       0,     0,     0,     0,     0,     0,     0,     0,     0,   339,
     2226     362,     0,     0,     0,     0,   367,     0,     0,     0,   736,
     2227       0,     0,   706,     0,     0,     0,   505,     0,     0,     0,
     2228       0,     0,     0,   126,   754,   126,     0,   520,     0,     0,
     2229       0,     0,   411,     0,   210,     0,     0,     0,     0,   411,
     2230       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2231     274,   505,   164,     0,     0,     0,     0,     0,     0,     0,
     2232       0,   779,     0,     0,     0,     0,     0,     0,     0,     0,
     2233     789,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2234       0,     0,     0,     0,   954,   955,     0,     0,     0,     0,
     2235     810,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2236       0,     0,     0,     0,   590,   126,     0,     0,     0,     0,
     2237       0,   411,     0,   126,     0,   126,   126,     0,     0,     0,
     2238     126,     0,   126,   126,     0,   367,   367,     0,   849,     0,
     2239       0,   210,     0,     0,   463,     2,   205,     4,     5,     6,
     2240       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2241      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2242       0,    26,    27,    28,   882,     0,     0,     0,   411,     0,
     2243      31,     0,   889,     0,     0,     0,   411,   576,     0,   411,
     2244     579,     0,   520,     0,     0,     0,     0,   362,     0,     0,
     2245       0,   606,   126,     0,     0,     0,     0,     0,    34,     0,
     2246      35,     0,    36,   250,     0,    38,    39,     0,     0,     0,
     2247     624,     0,     0,     0,   927,   928,     0,     0,     0,   505,
     2248     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
     2249     505,   505,   505,   505,   505,   505,   505,     0,     0,   411,
     2250    1069,     0,     0,   411,     0,     0,   962,    -3,   706,     0,
     2251       0,   966,     8,     9,    10,    11,    12,    13,    14,    15,
     2252      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2253    -298,     0,     0,   362,     0,     0,     0,     0,     0,     0,
     2254       0,    31,     0,   322,     0,     0,     0,     0,     0,   217,
     2255       0,     0,     0,   344,     0,     0,     0,     0,     0,     0,
     2256       0,     0,     0,     0,   379,   379,     0,     0,     0,    34,
     2257       0,   999,     0,     0,     0,     0,     0,     0,  1000,   411,
     2258    -298,     0,   362,     0,     0,   706,     0,     0,     0,     0,
     2259       0,  1002,     0,  1003,     0,     0,     0,     0,     0,     0,
     2260       0,     0,     0,     0,     0,     0,  1013,     0,     0,     0,
     2261       0,     0,  1017,     0,     0,     0,     0,     0,     0,   505,
     2262       0,   411,     0,     0,  1054,   362,     0,  1055,     0,     0,
     2263       0,     0,     0,     0,     0,   322,     0,     0,   367,   367,
     2264       0,     0,   210,     0,     0,     0,   217,     0,     0,     0,
     2265       0,     0,     0,     0,     0,  1195,     0,     0,     0,   474,
     2266       0,     0,     0,     0,     0,     0,     0,     0,     0,   411,
     2267     411,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2268     505,     0,     0,     0,     0,     0,     0,   792,   362,     0,
     2269       0,     0,     0,     0,     0,     0,     0,   606,     0,   606,
     2270     606,     0,     0,     0,     0,     0,   606,     0,     0,     0,
     2271     505,     0,     0,     0,     0,     0,   829,   362,     0,     0,
     2272       0,     0,   362,     0,     0,     0,     0,     0,     0,     0,
     2273       0,   362,   362,     0,     0,  1125,     0,     0,     0,     0,
     2274       0,     0,     0,     0,     0,     0,     0,   362,     0,     0,
     2275       0,     0,   411,   870,   126,   126,   411,   873,     0,   367,
     2276       0,     0,     0,   875,     0,     0,     0,     0,     0,     0,
     2277       0,     0,     0,     0,   379,     0,     0,     0,     0,     0,
     2278       0,   126,   411,  1284,   126,   126,     0,   126,     0,   126,
     2279     126,     0,     0,     0,   126,   126,  1188,     0,     0,     0,
     2280       0,     0,     0,     0,     0,   362,   606,     0,     0,     0,
     2281       0,     0,     0,     0,     0,     0,   520,     0,   520,     0,
     2282       0,     0,     0,     0,   505,     0,     0,     0,     0,     0,
     2283    1200,     0,     0,     0,     0,  1202,     0,     0,     0,     0,
     2284     362,     0,     0,  1206,   411,   411,     0,     0,     0,     0,
     2285       0,     0,     0,   520,     0,   520,     0,     0,     0,     0,
     2286       0,     0,     0,     0,     0,     0,     0,   700,     0,     0,
     2287     505,     0,     0,     0,     0,     0,     0,  1237,     0,     0,
     2288       0,     0,   164,     0,     0,     0,     0,   411,  1244,     0,
     2289       0,  1245,     0,  1246,     0,     0,     0,     0,     0,     0,
     2290       0,     0,   505,   606,     0,   606,   733,     0,  1255,  1256,
     2291       0,     0,     0,     0,   505,   606,     0,     0,   749,     0,
     2292       0,     0,     0,     0,   733,     0,     0,   733,  1268,     0,
     2293     126,   126,  1141,     0,     0,     8,     9,    10,    11,    12,
     2294     758,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2295       0,     0,     0,   505,     0,     0,     0,     0,     0,     0,
     2296       0,     0,   281,   282,    31,   283,     0,     0,     0,     0,
     2297     787,     0,     0,     0,  1307,     0,     0,   344,     0,     0,
     2298       0,   749,  1311,     0,     0,     0,   362,     0,     0,     0,
     2299       0,   284,    34,   362,   411,     0,   411,   285,     0,     0,
     2300     411,   286,     0,     0,   287,   288,   289,   290,   291,   292,
     2301      41,    42,     0,   293,   294,     0,     0,     0,     0,     0,
     2302       0,   606,   606,     0,     0,     0,     0,   848,     0,   505,
     2303       0,     0,     0,     0,     0,   379,   295,     0,   376,     0,
     2304       0,     0,     0,     0,  1142,    46,   297,   298,   299,   300,
     2305       0,     0,  1358,     0,  1359,     0,   411,     0,     0,     0,
     2306       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2307    1368,     0,  1369,     0,     0,   411,  1123,     0,     0,     0,
     2308       0,   126,     0,     0,     0,   362,   126,  1376,   505,   505,
     2309       0,   411,  1134,     0,   606,   606,  1139,     0,     0,     0,
     2310       0,     0,  1394,  1396,     0,     0,   362,   362,     0,     0,
     2311       0,   924,     0,  1401,     0,     0,  1206,     0,     0,     0,
     2312       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2313       0,     0,     0,   749,     0,   948,     0,     0,  1424,     0,
     2314       0,     0,     0,     0,     0,   958,     0,  1431,     0,     0,
     2315    1433,   965,  1435,  1437,  1439,     0,     0,     0,     0,     0,
     2316       0,     0,     0,     0,     0,     0,   411,     0,   411,     0,
     2317       0,     0,     0,   411,     0,     0,     0,     0,     0,     0,
     2318       0,     0,   606,     0,     0,     0,     0,     0,     0,     0,
     2319       0,   982,   983,  1470,     0,  1472,     0,  1206,     0,     0,
     2320       0,     0,     0,     0,     0,   411,  1220,   344,     0,     0,
     2321       0,     0,     0,  1483,     0,     0,     0,     0,     0,     0,
     2322       0,     0,     0,     0,     0,     0,     0,     0,     0,   362,
     2323       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2324       0,   126,     0,     0,     0,     0,  1011,     0,     0,     0,
     2325     379,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    22502326      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2251       23,    24,    25,  -296,     0,     0,     0,     0,     0,     0,
    2252        0,     0,     0,     0,    31,   716,     0,     0,   586,     0,
    2253        0,     0,     0,   591,     0,     0,     0,     0,     0,     0,
    2254      524,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2255        0,     0,    34,     0,     0,     0,     0,     0,     0,   211,
    2256        0,     0,   636,  -296,   165,     0,   637,   638,     0,   640,
    2257        0,     0,     0,     0,     0,     0,   651,   652,     0,   653,
    2258      654,     0,   655,     0,   656,     0,     0,   211,     0,     0,
    2259        0,     0,   211,     0,     0,     0,     0,     0,     0,     0,
    2260        0,   586,     0,     0,   282,   283,     0,   284,     0,   671,
    2261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2262      598,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2263        0,   126,   126,   285,   682,     0,     0,     0,     0,   286,
    2264        0,   369,   369,   287,     0,     0,   288,   289,   290,   291,
    2265       41,    42,     0,   292,   293,     0,     0,     0,     0,     0,
    2266      708,     0,     0,   211,     0,     0,   711,     0,     0,     0,
    2267        0,   464,     0,     0,     0,     0,   294,   211,   379,     0,
    2268        0,   380,     0,     0,    45,    46,   296,   297,   298,   299,
    2269        0,     0,     0,     0,     0,     0,     0,   497,     0,     0,
    2270        0,   524,     0,     0,     0,     0,     0,   746,     0,     0,
    2271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2272        0,     0,   764,     0,  -519,     0,     0,     1,     2,     3,
     2327      23,    24,    25,     0,     0,    26,    27,    28,     0,   344,
     2328       0,     0,     0,     0,    31,     0,   344,     0,     0,     0,
     2329       0,     0,     0,     0,     0,     0,   505,     0,     0,     0,
     2330       0,     0,     0,     0,     0,     0,   362,     0,     0,     0,
     2331       0,     0,    34,   505,     0,     0,     0,     0,     0,   206,
     2332      39,     0,     0,     0,     0,     0,   322,   204,     2,   205,
    22732333       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    22742334      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2275       24,    25,     0,     0,    26,    27,    28,    29,     0,   211,
    2276       30,   791,     0,    31,    32,     0,     0,     0,     0,   716,
    2277      801,   211,     0,     0,     0,     0,     0,   803,     0,     0,
    2278        0,     0,     0,   811,     0,     0,     0,     0,    33,   126,
    2279      211,    34,   825,    35,   126,    36,    37,     0,    38,    39,
    2280       40,     0,     0,     0,     0,     0,     0,    41,    42,     0,
    2281        0,   218,     0,     0,     0,     0,     0,     0,     0,     0,
    2282        0,     0,     0,     0,     0,   341,   364,     0,     0,     0,
    2283        0,     0,   865,    43,     0,    44,     0,     0,     0,     0,
    2284        0,    45,    46,     0,     0,     0,     0,     0,   716,     0,
    2285        0,     0,     0,     0,     0,     0,     0,     0,     0,   414,
    2286        0,     0,     0,     0,     0,     0,   414,     0,   811,     0,
    2287        0,     0,     0,     0,     0,     0,   906,     0,     0,     8,
     2335      24,    25,     0,   379,    26,    27,    28,     0,   958,   362,
     2336     362,   733,     0,    31,    45,    46,     0,     0,     0,   126,
     2337       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2338       0,  1129,     0,     0,     0,   505,   505,     0,     0,     0,
     2339       0,    34,  1144,    35,     0,    36,    37,     0,   206,    39,
     2340      40,     0,     0,     0,     0,     0,     0,     0,     0,    41,
     2341      42,     0,   379,     0,  1161,     0,     0,     0,     0,     0,
     2342       0,     0,     0,     0,     0,     0,     0,     0,     0,   958,
     2343     958,     0,     0,     0,     0,    43,     0,   207,     0,     0,
     2344       0,     0,     0,    45,    46,     0,     0,     0,     0,  1192,
     2345       0,     0,     0,     0,     0,     1,     2,   205,     4,     5,
     2346       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2347      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2348     362,     0,    26,    27,    28,    29,     0,     0,    30,     0,
     2349       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2350       0,     0,     0,   958,     0,     0,     0,     0,     0,     0,
     2351       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2352       0,    35,   848,    36,     0,     0,    38,    39,     0,     0,
     2353       0,     0,     0,     0,     0,     0,     0,  1247,  1248,     0,
     2354       2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
     2355      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2356      22,    23,    24,    25,     0,    44,    26,    27,    28,   411,
     2357       0,    45,    46,     0,     0,    31,     0,     0,     0,     0,
     2358       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2359       0,     0,     0,   411,   411,     0,     0,     0,     0,     0,
     2360       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2361      38,    39,     0,     0,     0,     0,     0,     0,   411,     0,
     2362       0,     0,     1,     2,   205,     4,     5,     6,     7,     8,
    22882363       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2289       19,    20,    21,    22,    23,    24,    25,   369,   369,    26,
    2290       27,    28,     0,   211,     0,     0,   218,   251,    31,     0,
    2291        0,     0,     0,     0,     0,     0,     0,   943,   944,     0,
     2364      19,    20,    21,    22,    23,    24,    25,     0,  -418,    26,
     2365      27,    28,    29,     0,     0,    30,   281,   282,    31,  1020,
     2366    1021,     0,  1022,     0,     0,  1023,  1024,  1025,  1026,  1027,
     2367    1028,  1029,  1030,     0,     0,     0,  1031,     0,     0,  1352,
     2368    1032,  1033,   733,    33,     0,   284,    34,     0,    35,     0,
     2369      36,  1034,     0,    38,    39,   286,     0,     0,   287,   288,
     2370     289,   290,   291,   292,    41,    42,     0,   293,   294,     0,
    22922371       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2293        0,     0,     0,   211,     0,     0,    34,     0,   414,     0,
    2294        0,    37,     0,    38,    39,    40,     0,     0,     0,     0,
    2295      981,     0,    41,    42,     0,   126,   985,     0,     0,     0,
    2296        0,     0,     0,     0,     0,     0,     0,     0,   211,     0,
    2297        0,     0,     0,     0,     0,     0,     0,     0,    43,   211,
    2298      157,     0,     0,     0,     0,     0,    45,    46,     0,     0,
    2299        0,     0,     0,   414,     0,     0,     0,     0,     0,     0,
    2300        0,   414,   582,     0,   414,   585,     0,     0,     0,     0,
    2301        0,     0,     0,     0,     0,   364,     0,   369,     0,   614,
    2302     1019,     0,     0,     0,     0,     0,     0,  1020,     0,     0,
    2303        0,     0,     0,     0,     0,     0,     0,     0,   632,     0,
    2304     1022,   341,  1023,     0,     0,     0,     0,     0,     0,     0,
    2305        0,   211,     0,     0,     0,     0,  1035,     0,     0,     0,
    2306        0,     0,  1039,     0,     0,   211,     0,     0,   414,     0,
    2307        0,     0,   414,   524,  1077,   524,     0,  1078,     0,     0,
    2308        0,     0,     0,     0,     0,     0,   126,     0,     0,     0,
    23092372       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2310        0,     0,     0,   364,     0,     0,     0,     0,     0,   524,
    2311        0,   524,     0,     0,     0,     0,     0,     0,     0,     0,
    2312        0,     0,   507,     0,   509,   512,     0,     0,     0,     0,
    2313        0,     0,   515,   516,     0,     0,     0,     0,   165,     0,
    2314        0,     0,     0,     0,     0,     0,     0,   509,   509,   414,
    2315        0,     0,   364,     0,   591,     0,   211,     0,     0,     0,
    2316        0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2317       17,    18,    19,    20,    21,    22,    23,    24,    25,  -296,
    2318        0,    26,    27,    28,     0,   509,     0,     0,     0,  1150,
    2319       31,   414,     0,     0,     0,   341,   364,     0,     0,     0,
    2320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2321        0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
    2322        0,   509,     0,    37,     0,   336,   337,    40,     0,  -296,
    2323        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
    2324        0,   414,   414,     0,     0,     0,     0,   526,     0,     0,
    2325        0,   211,     0,  1215,     0,     0,   321,     0,     0,     0,
    2326      805,   364,   338,     0,     0,     0,   346,     0,    45,    46,
    2327        0,   614,     0,   614,   614,     0,     0,     0,   382,   382,
    2328      614,     0,     0,     0,     0,     0,     0,  1227,     0,     0,
    2329      844,   364,  1229,     0,     0,     0,   364,     0,     0,     0,
    2330     1233,     0,     0,     0,     0,   364,   364,   364,     0,     0,
    2331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2332        0,     0,     0,   364,     0,     0,     0,     0,   414,   886,
    2333        0,     0,   414,   889,     0,  1259,     0,     0,     0,   891,
    2334        0,     0,     0,     0,     0,     0,     0,  1267,     0,   321,
    2335     1268,     0,  1269,     0,     0,     0,     0,     0,   414,     0,
    2336        0,     0,     0,     0,     0,     0,  1278,  1279,     0,     0,
    2337        0,     0,     0,   478,     0,     0,     0,     0,     0,     0,
    2338        0,   364,   614,     0,     0,     0,     0,     0,  1292,     0,
    2339      509,   509,   509,   509,   509,   509,   509,   509,   509,   509,
    2340      509,   509,   509,   509,   509,   509,   509,   509,     0,     0,
    2341        0,     0,     0,     0,     0,   341,   364,     0,     0,     0,
    2342      414,   414,     0,     0,     0,     0,     0,     0,     0,     0,
    2343        0,     0,     0,     0,     0,  1331,     0,     0,     0,     0,
    2344        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2345       18,    19,    20,    21,    22,    23,    24,    25,  -296,     0,
    2346       26,    27,    28,     0,     0,   414,     0,     0,     0,    31,
    2347        0,     0,     0,   364,     0,     0,     0,     0,     0,     0,
    2348      805,   364,     0,     0,   614,     0,   614,     0,     0,     0,
    2349      382,     0,     0,     0,     0,     0,   614,    34,   211,     0,
    2350        0,     0,    37,     0,   336,   337,    40,     0,  -296,     0,
    2351     1381,     0,  1382,    41,    42,     0,     0,     0,     0,     0,
    2352        0,     0,     0,     0,     0,     0,  1390,     0,  1391,     0,
    2353        0,     0,     0,     0,     0,     0,   509,     0,     0,   635,
    2354        0,   338,     0,  1398,     0,     0,     0,    45,    46,     0,
    2355        0,     0,     0,     0,     0,     0,     0,     0,     0,  1416,
    2356     1418,     0,     0,     0,     0,     0,     0,     0,   805,     0,
    2357     1423,     0,     0,  1233,     0,   341,   364,   414,     0,   414,
    2358        0,     0,     0,   414,   710,     0,     0,     0,     0,     0,
    2359        0,     0,     0,     0,  1445,     0,     0,   509,     0,     0,
    2360        0,     0,     0,  1452,   614,   614,  1454,     0,  1456,  1458,
    2361     1460,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2362        0,     0,     0,   742,     0,     0,     0,     0,   509,     0,
    2363        0,     0,     0,     0,     0,     0,   759,     0,     0,   414,
    2364        0,   742,     0,     0,   742,     0,     0,     0,  1490,     0,
    2365     1492,     0,  1233,     0,     0,     0,     0,   769,     0,     0,
    2366      414,  1147,     0,     0,     0,     0,     0,  1503,     0,     0,
    2367        0,   364,     0,     0,     0,     0,     0,   414,  1159,   790,
    2368      614,   614,  1164,     0,     0,     0,     0,     0,     0,   799,
    2369        0,     0,   364,   364,     0,     0,   346,     0,     0,     0,
    2370        0,   759,     0,     0,     1,     2,     3,     4,     5,     6,
     2373     295,     0,   296,     0,     0,   170,     0,     0,    45,    46,
     2374     297,   298,   299,   300,     0,     0,     0,     0,  1035,     0,
     2375       0,     0,     0,  -134,     1,     2,   205,     4,     5,     6,
    23712376       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    23722377      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2373        0,    26,    27,    28,    29,     0,     0,    30,     0,     0,
    2374       31,    32,     0,     0,     0,     0,     0,     0,   509,     0,
    2375      864,     0,     0,     0,     0,   414,     0,   414,   382,     0,
    2376        0,     0,   414,     0,     0,    33,     0,     0,    34,     0,
    2377       35,   614,    36,    37,     0,    38,    39,    40,     0,     0,
    2378        0,     0,     0,     0,    41,    42,     0,     0,     0,     0,
    2379        0,     0,     0,   509,   805,   414,  1247,     0,     0,     0,
    2380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2381       43,     0,    44,     0,     0,     0,  -523,     0,    45,    46,
    2382      364,     0,     0,     0,     0,     0,     0,     0,   509,     0,
    2383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2384        0,   509,     0,     0,     0,     0,     0,     0,   282,   283,
    2385        0,   284,     0,     0,     0,     0,   759,     0,   965,     0,
    2386        0,     0,     0,     0,     0,     0,     0,     0,   976,     0,
    2387        0,     0,     0,     0,   984,     0,     0,   285,     0,     0,
    2388        0,   341,   509,   641,     0,   139,   140,   287,     0,     0,
    2389      288,   289,   290,   291,    41,    42,     0,   292,   293,   364,
    2390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2391        0,     0,     0,     0,     0,     0,     0,  1002,  1003,     0,
    2392      294,   346,   642,     0,   643,   380,     0,     0,    45,    46,
    2393      296,   297,   298,   299,     0,   346,     0,     0,     0,     0,
    2394        0,     0,     0,     0,     0,     0,     0,     0,   364,   364,
    2395        0,     0,     0,     0,     0,     0,     0,     0,     0,   509,
    2396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2397        0,     0,     0,     0,     0,  1033,     0,     0,     0,   382,
    2398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2399        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
     2378       0,    26,    27,    28,    29,     0,     0,    30,   281,   282,
     2379      31,   283,     8,     9,    10,    11,    12,    13,    14,    15,
     2380      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2381       0,     0,    26,    27,    28,     0,     0,   284,    34,     0,
     2382      35,    31,    36,   285,     0,    38,    39,   286,     0,     0,
     2383     287,   288,   289,   290,   291,   292,    41,    42,     0,   293,
     2384     294,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2385       0,     0,     0,     0,   110,     0,    38,    39,     0,     0,
     2386       0,     0,   295,     0,   296,     0,     0,    41,    42,     0,
     2387      45,    46,   297,   298,   299,   300,     0,     0,     0,     0,
     2388       0,     0,     0,     0,     0,  -134,     0,     0,     0,     0,
     2389       0,     0,     0,     0,     0,     0,   322,     1,     2,   205,
     2390       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2391      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2392      24,    25,     0,     0,    26,    27,    28,    29,     0,     0,
     2393      30,   281,   282,    31,   283,     8,     9,    10,    11,    12,
     2394      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2395      23,    24,    25,  -299,     0,     0,     0,     0,     0,     0,
     2396     284,    34,     0,    35,    31,    36,   285,     0,    38,    39,
     2397     286,     0,     0,   287,   288,   289,   290,   291,   292,    41,
     2398      42,     0,   293,   294,     0,     0,     0,     0,     0,     0,
     2399       0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
     2400       0,     0,     0,  -299,     0,   295,     0,   296,     0,     0,
     2401       0,     0,     0,    45,    46,   297,   298,   299,   300,     2,
     2402     205,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2403      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2404      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2405       0,     0,   281,   282,    31,   283,     8,     9,    10,    11,
     2406      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2407      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2408       0,   284,    34,     0,    35,    31,    36,   285,     0,    38,
     2409      39,   286,     0,     0,   287,   288,   289,   290,   291,   292,
     2410      41,    42,     0,   293,   294,     0,     0,     0,     0,     0,
     2411       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
     2412      38,    39,     0,     0,     0,     0,   295,     0,   341,     0,
     2413       0,     0,     0,   748,   342,    46,   297,   298,   299,   300,
     2414       2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
     2415      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2416      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2417       0,     0,     0,   281,   282,    31,   283,     8,     9,    10,
    24002418      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2401       21,    22,    23,    24,    25,     0,   346,    26,    27,    28,
    2402       29,   509,   509,    30,     0,     0,    31,    32,     0,     0,
     2419      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2420       0,     0,   284,    34,     0,    35,    31,    36,   285,     0,
     2421      38,    39,   286,     0,     0,   287,   288,   289,   290,   291,
     2422     292,    41,    42,     0,   293,   294,     0,     0,     0,     0,
     2423       0,     0,     0,     0,    34,     0,     0,     0,     0,     0,
     2424       0,   206,    39,     0,     0,     0,     0,   295,     0,   341,
     2425       0,     0,     0,     0,   748,    45,    46,   297,   298,   299,
     2426     300,     2,   205,     4,     5,     6,     7,     8,     9,    10,
     2427      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2428      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2429       0,     0,     0,     0,   281,   282,    31,   283,     0,     0,
    24032430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24042431       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2405        0,    33,     0,     0,    34,   321,    35,     0,    36,    37,
    2406        0,    38,    39,    40,     0,     0,     0,     0,   364,     0,
    2407       41,    42,     0,     0,     0,     0,     0,     0,     0,     0,
    2408        0,     0,     0,   382,     0,     0,     0,   282,   283,   976,
    2409      284,     0,     0,   742,     0,     0,    43,     0,    44,     0,
    2410        0,     0,     0,     0,    45,    46,     0,     0,     0,     0,
    2411        0,     0,     0,     0,  1154,     0,   285,     0,     0,     0,
    2412        0,     0,   286,     0,     0,  1169,   287,     0,     0,   288,
    2413      289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
    2414        0,     0,     0,     0,     0,     0,     0,   382,     0,  1187,
    2415        0,     0,     0,   282,   283,   414,   284,     0,     0,   294,
    2416        0,   379,     0,     0,   976,   976,   758,    45,    46,   296,
    2417      297,   298,   299,     0,     0,     0,     0,     0,     0,   414,
    2418      414,     0,   285,     0,     0,  1219,     0,     0,   286,     0,
    2419        0,     0,   287,     0,     0,   288,   289,   290,   291,    41,
    2420       42,     0,   292,   293,   414,     0,     0,     0,     0,     0,
     2432       0,     0,     0,   284,    34,     0,    35,     0,    36,   285,
     2433       0,    38,    39,   286,     0,     0,   287,   288,   289,   290,
     2434     291,   292,    41,    42,     0,   293,   294,     0,     0,     0,
    24212435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2422        0,     0,     0,     0,     0,   294,   509,   379,     0,     0,
    2423      973,     0,     0,    45,    46,   296,   297,   298,   299,     0,
    2424      976,     0,   509,     0,     0,     0,     0,     0,     0,     0,
    2425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2426      864,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2427        0,     0,     0,     0,     0,  1270,  1271,     0,     0,     0,
    2428        0,     1,     2,   206,     4,     5,     6,     7,     8,     9,
     2436       0,     0,     0,     0,     0,     0,     0,     0,   295,     0,
     2437     341,     0,     0,     0,     0,     0,   342,    46,   297,   298,
     2438     299,   300,     2,   205,     4,     5,     6,     7,     8,     9,
    24292439      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    24302440      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2431       28,    29,   509,   509,    30,   282,   283,    31,  1042,  1043,
    2432        0,  1044,     0,     0,  1045,  1046,  1047,  1048,  1049,  1050,
    2433     1051,  1052,     0,     0,     0,  1053,     0,     0,     0,  1054,
    2434     1055,     0,    33,     0,   285,    34,     0,    35,     0,    36,
    2435     1056,     0,    38,    39,   287,     0,     0,   288,   289,   290,
    2436      291,    41,    42,     0,   292,   293,     0,     0,     0,     0,
     2441      28,     0,     0,     0,     0,   281,   282,    31,   283,     0,
    24372442       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2438        0,     0,     0,     0,     0,     0,     0,   294,     0,  1057,
    2439        0,     0,   171,     0,     0,    45,    46,   296,   297,   298,
    2440      299,     0,     0,     0,     0,  1058,     0,     0,     0,     0,
    2441     -131,     0,     0,     0,     0,     0,  1375,     0,     0,   742,
    2442        1,     2,   206,     4,     5,     6,     7,     8,     9,    10,
    2443       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2444       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2445       29,     0,     0,    30,   282,   283,    31,   284,     8,     9,
    2446       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2447       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2448       28,     0,     0,   285,    34,     0,    35,    31,    36,   286,
    2449        0,    38,    39,   287,     0,     0,   288,   289,   290,   291,
    2450       41,    42,     0,   292,   293,     0,     0,     0,     0,     0,
    2451        0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
    2452      110,     0,    38,    39,     0,     0,   294,     0,  1057,     0,
    2453        0,    41,    42,     0,    45,    46,   296,   297,   298,   299,
    2454        0,     0,     0,     0,     0,     0,     0,     0,     0,  -131,
    2455        0,     0,     0,     0,     1,     2,   206,     4,     5,     6,
    2456        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2457       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2458        0,    26,    27,    28,    29,     0,     0,    30,   282,   283,
    2459       31,   284,     0,     0,     0,     8,     9,    10,    11,    12,
    2460       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2461       23,    24,    25,  -297,     0,     0,     0,   285,    34,     0,
    2462       35,     0,    36,   286,    31,    38,    39,   287,     0,   321,
    2463      288,   289,   290,   291,    41,    42,     0,   292,   293,     0,
    24642443       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2465        0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
    2466      294,     0,    44,  -297,     0,     0,     0,     0,    45,    46,
    2467      296,   297,   298,   299,     2,   206,     4,     5,     6,     7,
     2444       0,     0,     0,     0,   284,    34,     0,    35,     0,    36,
     2445     285,     0,   206,    39,   286,     0,     0,   287,   288,   289,
     2446     290,   291,   292,    41,    42,     0,   293,   294,     0,     0,
     2447       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2448       0,     0,     0,     0,     0,     0,     0,     0,     0,   295,
     2449       0,   979,     0,     0,     0,     0,     0,   980,    46,   297,
     2450     298,   299,   300,     2,   205,     4,     5,     6,     7,     8,
     2451       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2452      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2453      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2454       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2456       0,     0,     0,     0,     0,   284,    34,     0,    35,     0,
     2457      36,   285,     0,   206,    39,   286,     0,     0,   287,   288,
     2458     289,   290,   291,   292,    41,    42,     0,   293,   294,     0,
     2459       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2460       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2461     295,     0,   376,     0,     0,     0,     0,     0,    45,    46,
     2462     297,   298,   299,   300,  -521,     0,     0,     1,     2,     3,
     2463       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2464      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2465      24,    25,     0,     0,    26,    27,    28,    29,     0,     0,
     2466      30,     0,     0,    31,    32,     0,     0,     0,     0,     0,
     2467       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2468       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2469       0,    34,     0,    35,     0,    36,    37,     0,    38,    39,
     2470      40,     0,     0,     0,     0,     0,     0,     0,     0,    41,
     2471      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2472       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2473       0,     0,     0,     0,     0,    43,     0,    44,     0,     0,
     2474       0,     0,     0,    45,    46,     1,     2,     3,     4,     5,
     2475       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2476      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2477       0,     0,    26,    27,    28,    29,     0,     0,    30,     0,
     2478       0,    31,    32,     0,     0,     0,     0,     0,     0,     0,
     2479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2480       0,     0,     0,     0,     0,     0,    33,     0,     0,    34,
     2481       0,    35,     0,    36,    37,     0,    38,    39,    40,     0,
     2482       0,     0,     0,     0,     0,     0,     0,    41,    42,     0,
     2483       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2484       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2485       0,     0,     0,    43,     0,    44,     0,     0,     0,  -525,
     2486       0,    45,    46,     1,     2,     3,     4,     5,     6,     7,
    24682487       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    24692488      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2470       26,    27,    28,     0,     0,     0,     0,   282,   283,    31,
    2471      284,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2472       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2473        0,    26,    27,    28,     0,     0,   285,    34,     0,    35,
    2474       31,    36,   286,     0,    38,    39,   287,     0,     0,   288,
    2475      289,   290,   291,    41,    42,     0,   292,   293,     0,     0,
    2476        0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
    2477        0,     0,     0,     0,     0,    38,    39,     0,     0,   294,
    2478        0,   343,     0,     0,     0,     0,   758,   344,    46,   296,
    2479      297,   298,   299,     2,   206,     4,     5,     6,     7,     8,
    2480        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2481       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2482       27,    28,     0,     0,     0,     0,   282,   283,    31,   284,
    2483        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2484       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2485       26,    27,    28,     0,     0,   285,    34,     0,    35,    31,
    2486       36,   286,     0,    38,    39,   287,     0,     0,   288,   289,
    2487      290,   291,    41,    42,     0,   292,   293,     0,     0,     0,
    2488        0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
    2489        0,     0,     0,     0,   207,    39,     0,     0,   294,     0,
    2490      964,     0,     0,     0,     0,   758,   344,    46,   296,   297,
    2491      298,   299,     2,   206,     4,     5,     6,     7,     8,     9,
    2492       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2493       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2494       28,     0,     0,     0,     0,   282,   283,    31,   284,     0,
     2489      26,    27,    28,    29,     0,     0,    30,     0,     0,    31,
     2490      32,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2491       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2492       0,     0,     0,     0,    33,     0,     0,    34,     0,    35,
     2493       0,    36,    37,     0,    38,    39,    40,     0,     0,     0,
     2494       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    24952495       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24962496       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,   285,    34,     0,    35,     0,    36,
    2498      286,     0,    38,    39,   287,     0,     0,   288,   289,   290,
    2499      291,    41,    42,     0,   292,   293,     0,     0,     0,     0,
    2500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2501        0,     0,     0,     0,     0,     0,     0,   294,     0,   964,
    2502        0,     0,     0,     0,   758,    45,    46,   296,   297,   298,
    2503      299,     2,   206,     4,     5,     6,     7,     8,     9,    10,
    2504       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2505       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2506        0,     0,     0,     0,   282,   283,    31,   284,     0,     0,
     2497       0,    43,     0,    44,     0,     0,     0,     0,     0,    45,
     2498      46,     1,     2,   205,     4,     5,     6,     7,     8,     9,
     2499      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2500      20,    21,    22,    23,    24,    25,  -298,     0,    26,    27,
     2501      28,    29,     0,     0,    30,     0,     0,    31,     0,     0,
    25072502       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25082503       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2509        0,     0,     0,   285,    34,     0,    35,     0,    36,   286,
    2510        0,    38,    39,   287,     0,     0,   288,   289,   290,   291,
    2511       41,    42,     0,   292,   293,     0,     0,     0,     0,     0,
    2512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2513        0,     0,     0,     0,     0,     0,   294,     0,   343,     0,
    2514        0,     0,     0,     0,   344,    46,   296,   297,   298,   299,
    2515        2,   206,     4,     5,     6,     7,     8,     9,    10,    11,
    2516       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2517       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2518        0,     0,     0,   282,   283,    31,   284,     0,     0,     0,
    2519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2521        0,     0,   285,    34,     0,    35,     0,    36,   286,     0,
    2522      207,    39,   287,     0,     0,   288,   289,   290,   291,    41,
    2523       42,     0,   292,   293,     0,     0,     0,     0,     0,     0,
    2524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2525        0,     0,     0,     0,     0,   294,     0,   999,     0,     0,
    2526        0,     0,     0,  1000,    46,   296,   297,   298,   299,     2,
    2527      206,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2528       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2529       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2530        0,     0,   282,   283,    31,   284,     0,     0,     0,     0,
    2531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2533        0,   285,    34,     0,    35,     0,    36,   286,     0,    38,
    2534       39,   287,     0,     0,   288,   289,   290,   291,    41,    42,
    2535        0,   292,   293,     0,     0,     0,     0,     0,     0,     0,
    2536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2537        0,     0,     0,     0,   294,     0,   964,     0,     0,     0,
    2538        0,     0,   344,    46,