Changeset 14351 for vendors


Ignore:
Timestamp:
2021-01-27T15:17:23+01:00 (10 months ago)
Author:
smasson
Message:

dev_r14312_MPI_Interface: update AGRIF branch to accept CONTIGUOUS attribute, #2598

Location:
vendors/AGRIF/dev_r14312_MPI_Interface
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • vendors/AGRIF/dev_r14312_MPI_Interface/LEX/fortran.lex

    r14107 r14351  
    164164complex                     { strcpy(yylval.na,fortran_text); return TOK_COMPLEX; } 
    165165allocatable                 { return TOK_ALLOCATABLE; } 
     166contiguous                  { return TOK_CONTIGUOUS; } 
    166167close                       { return TOK_CLOSE; } 
    167168inquire                     { return TOK_INQUIRE; } 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LEX/fortran.y

    r14107 r14351  
    190190%token TOK_PRIVATE 
    191191%token TOK_ALLOCATABLE 
     192%token TOK_CONTIGUOUS 
    192193%token TOK_RETURN 
    193194%token TOK_THEN 
     
    10191020                            { strcpy(IntentSpec,$3); intent_spec = 0;} 
    10201021      | TOK_INTRINSIC 
     1022      | TOK_CONTIGUOUS      { contiguousdeclare = 1 ; } 
    10211023      | TOK_OPTIONAL        { optionaldeclare = 1 ; } 
    10221024      | TOK_POINTER         { pointerdeclare = 1 ; } 
     
    18061808component-attr-spec: access-spec 
    18071809     | TOK_ALLOCATABLE 
     1810     | TOK_CONTIGUOUS 
    18081811     | TOK_DIMENSION '(' {in_complex_literal=0;} component-array-spec ')' 
    18091812     | TOK_POINTER 
     
    18291832            SaveDeclare = 0; 
    18301833            pointerdeclare = 0; 
     1834            contiguousdeclare = 0 ; 
    18311835            optionaldeclare = 0 ; 
    18321836            dimsgiven=0; 
     
    20112015            SaveDeclare = 0; 
    20122016            pointerdeclare = 0; 
     2017            contiguousdeclare = 0 ; 
    20132018            optionaldeclare = 0 ; 
    20142019            dimsgiven=0; 
     
    20392044     | TOK_ALLOCATABLE 
    20402045     { Allocatabledeclare = 1; } 
     2046     | TOK_CONTIGUOUS 
     2047     { contiguousdeclare = 1 ; } 
    20412048     | TOK_DIMENSION '(' {in_complex_literal=0;} array-spec ')' 
    20422049     { dimsgiven = 1; curdim = $4; } 
     
    25182525            SaveDeclare = 0; 
    25192526            pointerdeclare = 0; 
     2527            contiguousdeclare = 0 ; 
    25202528            optionaldeclare = 0 ; 
    25212529            dimsgiven=0; 
     
    49174925    SaveDeclare = 0; 
    49184926    pointerdeclare = 0; 
     4927    contiguousdeclare = 0; 
    49194928    optionaldeclare = 0; 
    49204929    incalldeclare = 0; 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LIB/UtilListe.c

    r14107 r14351  
    7373   var->v_indicetabvars       = 0 ; 
    7474   var->v_pointerdeclare      = 0 ; 
     75   var->v_contiguousdeclare   = 0 ; 
    7576   var->v_optionaldeclare     = 0 ; 
    7677   var->v_allocatable         = 0 ; 
     
    249250//       tmpvar->v_catvar = parcours->var->v_catvar; 
    250251//       tmpvar->v_pointerdeclare = parcours->var->v_pointerdeclare; 
     252//       tmpvar->v_contiguousdeclare = parcours->var->v_contiguousdeclare; 
    251253//       tmpvar->v_optionaldeclare = parcours->var->v_optionaldeclare; 
    252254//       tmpvar->v_allocatable = parcours->var->v_allocatable; 
     
    394396    } 
    395397 
     398    if ( contiguousdeclare   == 1 ) var->v_contiguousdeclare = 1; 
    396399    if ( optionaldeclare     == 1 ) var->v_optionaldeclare = 1; 
    397400    if ( pointerdeclare      == 1 ) var->v_pointerdeclare = 1; 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LIB/WorkWithlistvarindoloop.c

    r14107 r14351  
    402402            var1->v_optionaldeclare = var2->v_optionaldeclare; 
    403403    else    var2->v_optionaldeclare = var1->v_optionaldeclare ; 
     404 
     405    if ( var1->v_contiguousdeclare == 0 ) 
     406            var1->v_contiguousdeclare = var2->v_contiguousdeclare; 
     407    else    var2->v_contiguousdeclare = var1->v_contiguousdeclare ; 
    404408 
    405409    if ( var1->v_allocatable == 0 ) 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LIB/Writedeclarations.c

    r14107 r14351  
    104104  if ( v->v_target          ) strcat(line, ", target"); 
    105105  if ( v->v_optionaldeclare ) strcat(line, ", optional"); 
     106  if ( v->v_contiguousdeclare ) strcat(line, ", contiguous"); 
    106107  if ( v->v_pointerdeclare  ) strcat(line, ", pointer"); 
    107108  Save_Length(line, 45); 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LIB/decl.h

    r14107 r14351  
    110110   int  v_indicetabvars; 
    111111   int  v_pointerdeclare; 
     112   int  v_contiguousdeclare; 
    112113   int  v_optionaldeclare; 
    113114   int  v_allocatable; 
     
    276277 int functiondeclarationisdone; 
    277278 int pointerdeclare; 
     279 int contiguousdeclare; 
    278280 int optionaldeclare; 
    279281 int inside_type_declare; 
  • vendors/AGRIF/dev_r14312_MPI_Interface/LIB/fortran.c

    <
    r14107 r14351  
    251251    TOK_PRIVATE = 349, 
    252252    TOK_ALLOCATABLE = 350, 
    253     TOK_RETURN = 351, 
    254     TOK_THEN = 352, 
    255     TOK_ELSEIF = 353, 
    256     TOK_ELSE = 354, 
    257     TOK_ENDIF = 355, 
    258     TOK_PRINT = 356, 
    259     TOK_PLAINGOTO = 357, 
    260     TOK_LOGICALIF = 358, 
    261     TOK_LOGICALIF_PAR = 359, 
    262     TOK_PLAINDO = 360, 
    263     TOK_CONTAINS = 361, 
    264     TOK_ENDDO = 362, 
    265     TOK_MODULE = 363, 
    266     TOK_ENDMODULE = 364, 
    267     TOK_WHILE = 365, 
    268     TOK_CONCURRENT = 366, 
    269     TOK_ALLOCATE = 367, 
    270     TOK_OPEN = 368, 
    271     TOK_CLOSE = 369, 
    272     TOK_INQUIRE = 370, 
    273     TOK_WRITE_PAR = 371, 
    274     TOK_WRITE = 372, 
    275     TOK_FLUSH = 373, 
    276     TOK_READ_PAR = 374, 
    277     TOK_READ = 375, 
    278     TOK_REWIND = 376, 
    279     TOK_DEALLOCATE = 377, 
    280     TOK_NULLIFY = 378, 
    281     TOK_DIMENSION = 379, 
    282     TOK_ENDSELECT = 380, 
    283     TOK_EXTERNAL = 381, 
    284     TOK_INTENT = 382, 
    285     TOK_INTRINSIC = 383, 
    286     TOK_NAMELIST = 384, 
    287     TOK_DEFAULT = 385, 
    288     TOK_OPTIONAL = 386, 
    289     TOK_POINTER = 387, 
    290     TOK_CONTINUE = 388, 
    291     TOK_SAVE = 389, 
    292     TOK_TARGET = 390, 
    293     TOK_IMPLICIT = 391, 
    294     TOK_NONE = 392, 
    295     TOK_CALL = 393, 
    296     TOK_STAT = 394, 
    297     TOK_POINT_TO = 395, 
    298     TOK_COMMON = 396, 
    299     TOK_GLOBAL = 397, 
    300     TOK_LEFTAB = 398, 
    301     TOK_RIGHTAB = 399, 
    302     TOK_PAUSE = 400, 
    303     TOK_PROCEDURE = 401, 
    304     TOK_STOP = 402, 
    305     TOK_FOURDOTS = 403, 
    306     TOK_HEXA = 404, 
    307     TOK_ASSIGNTYPE = 405, 
    308     TOK_OUT = 406, 
    309     TOK_INOUT = 407, 
    310     TOK_IN = 408, 
    311     TOK_USE = 409, 
    312     TOK_EQUALEQUAL = 410, 
    313     TOK_SLASHEQUAL = 411, 
    314     TOK_INFEQUAL = 412, 
    315     TOK_SUPEQUAL = 413, 
    316     TOK_TRUE = 414, 
    317     TOK_FALSE = 415, 
    318     TOK_LABEL = 416, 
    319     TOK_LABEL_DJVIEW = 417, 
    320     TOK_PLAINDO_LABEL_DJVIEW = 418, 
    321     TOK_PLAINDO_LABEL = 419, 
    322     TOK_TYPE = 420, 
    323     TOK_TYPEPAR = 421, 
    324     TOK_ENDTYPE = 422, 
    325     TOK_COMMACOMPLEX = 423, 
    326     TOK_REAL = 424, 
    327     TOK_INTEGER = 425, 
    328     TOK_LOGICAL = 426, 
    329     TOK_DOUBLEPRECISION = 427, 
    330     TOK_ENDSUBROUTINE = 428, 
    331     TOK_ENDFUNCTION = 429, 
    332     TOK_ENDPROGRAM = 430, 
    333     TOK_ENDUNIT = 431, 
    334     TOK_CHARACTER = 432, 
    335     TOK_CHAR_CONSTANT = 433, 
    336     TOK_CHAR_CUT = 434, 
    337     TOK_DATA = 435, 
    338     TOK_CHAR_MESSAGE = 436, 
    339     TOK_CSTREAL = 437, 
    340     TOK_COMPLEX = 438, 
    341     TOK_DOUBLECOMPLEX = 439, 
    342     TOK_NAME = 440, 
    343     TOK_CSTINT = 441 
     253    TOK_CONTIGUOUS = 351, 
     254    TOK_RETURN = 352, 
     255    TOK_THEN = 353, 
     256    TOK_ELSEIF = 354, 
     257    TOK_ELSE = 355, 
     258    TOK_ENDIF = 356, 
     259    TOK_PRINT = 357, 
     260    TOK_PLAINGOTO = 358, 
     261    TOK_LOGICALIF = 359, 
     262    TOK_LOGICALIF_PAR = 360, 
     263    TOK_PLAINDO = 361, 
     264    TOK_CONTAINS = 362, 
     265    TOK_ENDDO = 363, 
     266    TOK_MODULE = 364, 
     267    TOK_ENDMODULE = 365, 
     268    TOK_WHILE = 366, 
     269    TOK_CONCURRENT = 367, 
     270    TOK_ALLOCATE = 368, 
     271    TOK_OPEN = 369, 
     272    TOK_CLOSE = 370, 
     273    TOK_INQUIRE = 371, 
     274    TOK_WRITE_PAR = 372, 
     275    TOK_WRITE = 373, 
     276    TOK_FLUSH = 374, 
     277    TOK_READ_PAR = 375, 
     278    TOK_READ = 376, 
     279    TOK_REWIND = 377, 
     280    TOK_DEALLOCATE = 378, 
     281    TOK_NULLIFY = 379, 
     282    TOK_DIMENSION = 380, 
     283    TOK_ENDSELECT = 381, 
     284    TOK_EXTERNAL = 382, 
     285    TOK_INTENT = 383, 
     286    TOK_INTRINSIC = 384, 
     287    TOK_NAMELIST = 385, 
     288    TOK_DEFAULT = 386, 
     289    TOK_OPTIONAL = 387, 
     290    TOK_POINTER = 388, 
     291    TOK_CONTINUE = 389, 
     292    TOK_SAVE = 390, 
     293    TOK_TARGET = 391, 
     294    TOK_IMPLICIT = 392, 
     295    TOK_NONE = 393, 
     296    TOK_CALL = 394, 
     297    TOK_STAT = 395, 
     298    TOK_POINT_TO = 396, 
     299    TOK_COMMON = 397, 
     300    TOK_GLOBAL = 398, 
     301    TOK_LEFTAB = 399, 
     302    TOK_RIGHTAB = 400, 
     303    TOK_PAUSE = 401, 
     304    TOK_PROCEDURE = 402, 
     305    TOK_STOP = 403, 
     306    TOK_FOURDOTS = 404, 
     307    TOK_HEXA = 405, 
     308    TOK_ASSIGNTYPE = 406, 
     309    TOK_OUT = 407, 
     310    TOK_INOUT = 408, 
     311    TOK_IN = 409, 
     312    TOK_USE = 410, 
     313    TOK_EQUALEQUAL = 411, 
     314    TOK_SLASHEQUAL = 412, 
     315    TOK_INFEQUAL = 413, 
     316    TOK_SUPEQUAL = 414, 
     317    TOK_TRUE = 415, 
     318    TOK_FALSE = 416, 
     319    TOK_LABEL = 417, 
     320    TOK_LABEL_DJVIEW = 418, 
     321    TOK_PLAINDO_LABEL_DJVIEW = 419, 
     322    TOK_PLAINDO_LABEL = 420, 
     323    TOK_TYPE = 421, 
     324    TOK_TYPEPAR = 422, 
     325    TOK_ENDTYPE = 423, 
     326    TOK_COMMACOMPLEX = 424, 
     327    TOK_REAL = 425, 
     328    TOK_INTEGER = 426, 
     329    TOK_LOGICAL = 427, 
     330    TOK_DOUBLEPRECISION = 428, 
     331    TOK_ENDSUBROUTINE = 429, 
     332    TOK_ENDFUNCTION = 430, 
     333    TOK_ENDPROGRAM = 431, 
     334    TOK_ENDUNIT = 432, 
     335    TOK_CHARACTER = 433, 
     336    TOK_CHAR_CONSTANT = 434, 
     337    TOK_CHAR_CUT = 435, 
     338    TOK_DATA = 436, 
     339    TOK_CHAR_MESSAGE = 437, 
     340    TOK_CSTREAL = 438, 
     341    TOK_COMPLEX = 439, 
     342    TOK_DOUBLECOMPLEX = 440, 
     343    TOK_NAME = 441, 
     344    TOK_CSTINT = 442 
    344345  }; 
    345346#endif 
     
    360361    variable    *v; 
    361362 
    362 #line 363 "fortran.tab.c" /* yacc.c:355  */ 
     363#line 364 "fortran.tab.c" /* yacc.c:355  */ 
    363364}; 
    364365 
     
    377378/* Copy the second part of user declarations.  */ 
    378379 
    379 #line 380 "fortran.tab.c" /* yacc.c:358  */ 
     380#line 381 "fortran.tab.c" /* yacc.c:358  */ 
    380381 
    381382#ifdef short 
     
    619620#define YYFINAL  2 
    620621/* YYLAST -- Last index in YYTABLE.  */ 
    621 #define YYLAST   4539 
     622#define YYLAST   4675 
    622623 
    623624/* YYNTOKENS -- Number of terminals.  */ 
    624 #define YYNTOKENS  203 
     625#define YYNTOKENS  204 
    625626/* YYNNTS -- Number of nonterminals.  */ 
    626627#define YYNNTS  524 
    627628/* YYNRULES -- Number of rules.  */ 
    628 #define YYNRULES  1070 
     629#define YYNRULES  1072 
    629630/* YYNSTATES -- Number of states.  */ 
    630 #define YYNSTATES  1734 
     631#define YYNSTATES  1736 
    631632 
    632633/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned 
    633634   by yylex, with out-of-bounds checking.  */ 
    634635#define YYUNDEFTOK  2 
    635 #define YYMAXUTOK   441 
     636#define YYMAXUTOK   442 
    636637 
    637638#define YYTRANSLATE(YYX)                                                \ 
     
    643644{ 
    644645       0,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    645      197,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     646     198,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    646647       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    647        2,     2,     2,     2,     2,     2,     2,   199,     2,     2, 
    648      193,   194,    21,    19,     3,    20,     2,   198,     2,     2, 
     648       2,     2,     2,     2,     2,     2,     2,   200,     2,     2, 
     649     194,   195,    21,    19,     3,    20,     2,   199,     2,     2, 
    649650       2,     2,     2,     2,     2,     2,     2,     2,     4,     2, 
    650      195,     5,   196,     2,     2,     2,     2,     2,     2,     2, 
     651     196,     5,   197,     2,     2,     2,     2,     2,     2,     2, 
    651652       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    652653       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    653        2,   201,     2,   202,     2,   200,     2,     2,     2,     2, 
     654       2,   202,     2,   203,     2,   201,     2,     2,     2,     2, 
    654655       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    655656       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     
    686687     171,   172,   173,   174,   175,   176,   177,   178,   179,   180, 
    687688     181,   182,   183,   184,   185,   186,   187,   188,   189,   190, 
    688      191,   192 
     689     191,   192,   193 
    689690}; 
    690691 
     
    693694static const yytype_uint16 yyrline[] = 
    694695{ 
    695        0,   514,   514,   515,   517,   518,   519,   521,   523,   524, 
    696      525,   526,   529,   530,   531,   533,   534,   542,   560,   564, 
    697      565,   566,   570,   571,   584,   852,   853,  1104,  1105,  1106, 
    698     1107,  1108,  1110,  1111,  1115,  1116,  1117,  1118,  1119,  1120, 
    699     1121,  1122,  1123,  1124,  1125,  1126,  1127,  1128,  1129,  1130, 
    700     1131,  1132,  1133,  1134,  1135,  1137,  1138,  1139,  1140,  1143, 
    701     1144,  1147,  1148,  1149,  1153,  1164,  1165,  1166,  1166,  1167, 
    702     1167,  1169,  1170,  1170,  1179,  1191,  1192,  1195,  1196,  1199, 
    703     1200,  1203,  1204,  1205,  1206,  1207,  1208,  1209,  1211,  1258, 
    704     1259,  1260,  1261,  1262,  1263,  1264,  1266,  1269,  1270,  1271, 
    705     1272,  1274,  1275,  1285,  1286,  1338,  1341,  1342,  1367,  1368, 
    706     1372,  1373,  1386,  1387,  1388,  1389,  1390,  1391,  1392,  1393, 
    707     1394,  1395,  1396,  1397,  1398,  1401,  1402,  1406,  1409,  1410, 
    708     1414,  1415,  1419,  1420,  1423,  1424,  1428,  1432,  1433,  1436, 
    709     1437,  1441,  1442,  1446,  1447,  1448,  1449,  1450,  1451,  1452, 
    710     1453,  1454,  1459,  1460,  1461,  1462,  1463,  1471,  1472,  1473, 
    711     1474,  1475,  1476,  1477,  1478,  1479,  1480,  1481,  1482,  1483, 
    712     1505,  1506,  1507,  1508,  1509,  1510,  1511,  1512,  1513,  1514, 
    713     1515,  1516,  1520,  1523,  1528,  1529,  1533,  1534,  1535,  1536, 
    714     1538,  1542,  1561,  1562,  1566,  1567,  1571,  1572,  1576,  1580, 
    715     1581,  1582,  1593,  1593,  1595,  1596,  1601,  1601,  1603,  1603, 
    716     1605,  1605,  1607,  1607,  1609,  1609,  1611,  1611,  1616,  1617, 
    717     1623,  1625,  1627,  1634,  1635,  1640,  1641,  1646,  1647,  1663, 
    718     1664,  1669,  1670,  1677,  1683,  1684,  1685,  1689,  1690,  1691, 
    719     1694,  1695,  1700,  1701,  1706,  1707,  1708,  1709,  1710,  1714, 
    720     1716,  1718,  1719,  1723,  1725,  1730,  1731,  1732,  1736,  1737, 
    721     1741,  1741,  1746,  1747,  1750,  1751,  1754,  1755,  1758,  1759, 
    722     1763,  1766,  1767,  1770,  1774,  1775,  1778,  1779,  1783,  1784, 
    723     1788,  1792,  1795,  1796,  1797,  1800,  1801,  1805,  1806,  1807, 
    724     1807,  1808,  1811,  1812,  1816,  1839,  1840,  1844,  1845,  1848, 
    725     1849,  1853,  1854,  1855,  1859,  1864,  1866,  1869,  1870,  1874, 
    726     1875,  1879,  1880,  1883,  1884,  1888,  1889,  1893,  1894,  1895, 
    727     1899,  1901,  1916,  1920,  1924,  1928,  1929,  1934,  1935,  1939, 
    728     1944,  1946,  1951,  1955,  1956,  1955,  2023,  2024,  2027,  2028, 
    729     2032,  2033,  2037,  2038,  2040,  2040,  2042,  2044,  2044,  2046, 
    730     2047,  2049,  2051,  2053,  2055,  2060,  2062,  2067,  2101,  2104, 
    731     2107,  2108,  2112,  2118,  2124,  2133,  2137,  2139,  2144,  2145, 
    732     2145,  2150,  2152,  2154,  2156,  2158,  2162,  2168,  2177,  2179, 
    733     2184,  2189,  2193,  2199,  2208,  2210,  2215,  2221,  2230,  2235, 
    734     2258,  2259,  2278,  2279,  2283,  2284,  2288,  2292,  2294,  2296, 
    735     2302,  2301,  2320,  2321,  2325,  2327,  2332,  2333,  2338,  2337, 
    736     2352,  2353,  2356,  2357,  2361,  2371,  2373,  2379,  2381,  2386, 
    737     2387,  2391,  2397,  2404,  2406,  2411,  2412,  2416,  2420,  2425, 
    738     2427,  2429,  2431,  2432,  2433,  2434,  2435,  2439,  2440,  2456, 
    739     2457,  2458,  2459,  2460,  2461,  2462,  2468,  2476,  2481,  2483, 
    740     2481,  2528,  2528,  2537,  2537,  2550,  2551,  2550,  2570,  2572, 
    741     2577,  2594,  2595,  2594,  2602,  2603,  2606,  2607,  2610,  2611, 
    742     2615,  2617,  2618,  2622,  2626,  2630,  2632,  2631,  2643,  2644, 
    743     2648,  2651,  2652,  2656,  2657,  2661,  2664,  2665,  2667,  2668, 
    744     2672,  2676,  2679,  2680,  2684,  2684,  2687,  2688,  2692,  2693, 
    745     2694,  2699,  2700,  2699,  2709,  2710,  2718,  2724,  2732,  2733, 
    746     2736,  2738,  2737,  2747,  2749,  2757,  2763,  2763,  2772,  2773, 
    747     2774,  2775,  2784,  2787,  2800,  2803,  2807,  2811,  2814,  2818, 
    748     2821,  2824,  2828,  2829,  2831,  2846,  2851,  2856,  2857,  2862, 
    749     2864,  2864,  2876,  2880,  2885,  2890,  2892,  2899,  2900,  2902, 
    750     2924,  2926,  2928,  2930,  2932,  2934,  2936,  2937,  2939,  2941, 
    751     2945,  2947,  2949,  2951,  2953,  2956,  2970,  2974,  2975,  2974, 
    752     2983,  2984,  2988,  2989,  2993,  2994,  2998,  3002,  3006,  3007, 
    753     3011,  3015,  3016,  3019,  3020,  3024,  3025,  3029,  3032,  3033, 
    754     3037,  3041,  3045,  3046,  3045,  3051,  3052,  3055,  3056,  3060, 
    755     3061,  3065,  3066,  3075,  3085,  3086,  3087,  3088,  3093,  3098, 
    756     3099,  3103,  3104,  3111,  3112,  3114,  3116,  3117,  3122,  3126, 
    757     3128,  3132,  3134,  3139,  3140,  3145,  3148,  3149,  3154,  3155, 
    758     3156,  3157,  3158,  3159,  3160,  3161,  3162,  3164,  3165,  3167, 
    759     3172,  3173,  3179,  3180,  3186,  3187,  3192,  3193,  3198,  3202, 
    760     3206,  3210,  3211,  3215,  3218,  3222,  3226,  3230,  3231,  3234, 
    761     3238,  3245,  3249,  3253,  3256,  3260,  3266,  3267,  3279,  3280, 
    762     3281,  3289,  3290,  3294,  3295,  3299,  3300,  3304,  3308,  3312, 
    763     3315,  3324,  3328,  3329,  3330,  3334,  3338,  3341,  3342,  3345, 
    764     3346,  3349,  3350,  3354,  3358,  3359,  3360,  3364,  3368,  3372, 
    765     3373,  3377,  3378,  3383,  3384,  3388,  3392,  3395,  3396,  3401, 
    766     3402,  3406,  3411,  3412,  3423,  3424,  3425,  3426,  3429,  3430, 
    767     3431,  3432,  3436,  3437,  3438,  3439,  3444,  3445,  3446,  3447, 
    768     3451,  3455,  3464,  3465,  3469,  3470,  3481,  3482,  3488,  3498, 
    769     3503,  3504,  3505,  3506,  3507,  3508,  3509,  3510,  3511,  3512, 
    770     3513,  3514,  3515,  3516,  3517,  3518,  3519,  3529,  3530,  3533, 
    771     3534,  3545,  3550,  3553,  3554,  3558,  3562,  3565,  3566,  3567, 
    772     3570,  3573,  3574,  3575,  3578,  3582,  3583,  3584,  3588,  3589, 
    773     3593,  3594,  3598,  3599,  3603,  3607,  3610,  3611,  3612,  3615, 
    774     3619,  3619,  3620,  3620,  3624,  3625,  3629,  3629,  3630,  3630, 
    775     3635,  3635,  3636,  3640,  3641,  3646,  3647,  3648,  3649,  3653, 
    776     3657,  3658,  3662,  3666,  3670,  3674,  3675,  3679,  3680,  3684, 
    777     3685,  3686,  3690,  3694,  3698,  3698,  3698,  3701,  3702,  3706, 
    778     3707,  3708,  3709,  3710,  3711,  3712,  3713,  3714,  3715,  3716, 
    779     3720,  3724,  3728,  3728,  3732,  3733,  3737,  3738,  3739,  3740, 
    780     3741,  3746,  3745,  3751,  3750,  3755,  3756,  3761,  3760,  3766, 
    781     3765,  3773,  3774,  3776,  3777,  3780,  3784,  3785,  3786,  3787, 
    782     3788,  3789,  3790,  3791,  3792,  3793,  3794,  3798,  3799,  3800, 
    783     3803,  3804,  3807,  3808,  3812,  3813,  3817,  3818,  3822,  3825, 
    784     3826,  3836,  3840,  3841,  3845,  3846,  3850,  3851,  3855,  3856, 
    785     3857,  3858,  3859,  3863,  3864,  3868,  3869,  3873,  3874,  3875, 
    786     3876,  3877,  3883,  3882,  3886,  3885,  3890,  3894,  3895,  3899, 
    787     3900,  3901,  3902,  3903,  3904,  3905,  3906,  3907,  3908,  3909, 
    788     3913,  3917,  3917,  3920,  3921,  3926,  3925,  3946,  3945,  3970, 
    789     3971,  3974,  3975,  3978,  3981,  3982,  3985,  3986,  3989,  3990, 
    790     3993,  3994,  3998,  4003,  4002,  4041,  4040,  4092,  4093,  4094, 
    791     4098,  4099,  4104,  4107,  4108,  4111,  4112,  4117,  4116,  4130, 
    792     4131,  4130,  4142,  4143,  4145,  4146,  4149,  4153,  4156,  4162, 
    793     4166,  4175,  4185,  4187,  4196,  4204,  4212,  4220,  4224,  4228, 
    794     4229,  4232,  4233,  4236,  4240,  4244,  4245,  4248,  4252,  4253, 
    795     4253,  4260,  4259,  4273,  4272,  4285,  4286,  4285,  4300,  4300, 
    796     4324,  4325,  4326,  4330,  4331,  4336,  4344,  4355,  4356,  4366, 
    797     4369,  4370,  4374,  4375,  4379,  4381,  4383,  4388,  4393,  4394, 
    798     4392,  4418,  4443,  4448,  4449,  4453,  4470,  4469,  4474,  4475, 
    799     4479,  4484,  4483,  4498,  4515,  4520,  4564,  4565,  4569,  4570, 
    800     4570,  4575,  4576,  4581,  4593,  4607,  4609,  4614,  4615,  4620, 
    801     4619,  4655,  4656,  4763,  4764,  4765,  4766,  4767,  4784,  4877, 
    802     4878 
     696       0,   515,   515,   516,   518,   519,   520,   522,   524,   525, 
     697     526,   527,   530,   531,   532,   534,   535,   543,   561,   565, 
     698     566,   567,   571,   572,   585,   853,   854,  1107,  1108,  1109, 
     699    1110,  1111,  1113,  1114,  1118,  1119,  1120,  1121,  1122,  1123, 
     700    1124,  1125,  1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133, 
     701    1134,  1135,  1136,  1137,  1138,  1140,  1141,  1142,  1143,  1146, 
     702    1147,  1150,  1151,  1152,  1156,  1167,  1168,  1169,  1169,  1170, 
     703    1170,  1172,  1173,  1173,  1182,  1194,  1195,  1198,  1199,  1202, 
     704    1203,  1206,  1207,  1208,  1209,  1210,  1211,  1212,  1214,  1261, 
     705    1262,  1263,  1264,  1265,  1266,  1267,  1269,  1272,  1273,  1274, 
     706    1275,  1277,  1278,  1288,  1289,  1341,  1344,  1345,  1370,  1371, 
     707    1375,  1376,  1389,  1390,  1391,  1392,  1393,  1394,  1395,  1396, 
     708    1397,  1398,  1399,  1400,  1401,  1404,  1405,  1409,  1412,  1413, 
     709    1417,  1418,  1422,  1423,  1426,  1427,  1431,  1435,  1436,  1439, 
     710    1440,  1444,  1445,  1449,  1450,  1451,  1452,  1453,  1454,  1455, 
     711    1456,  1457,  1462,  1463,  1464,  1465,  1466,  1474,  1475,  1476, 
     712    1477,  1478,  1479,  1480,  1481,  1482,  1483,  1484,  1485,  1486, 
     713    1508,  1509,  1510,  1511,  1512,  1513,  1514,  1515,  1516,  1517, 
     714    1518,  1519,  1523,  1526,  1531,  1532,  1536,  1537,  1538,  1539, 
     715    1541,  1545,  1564,  1565,  1569,  1570,  1574,  1575,  1579,  1583, 
     716    1584,  1585,  1596,  1596,  1598,  1599,  1604,  1604,  1606,  1606, 
     717    1608,  1608,  1610,  1610,  1612,  1612,  1614,  1614,  1619,  1620, 
     718    1626,  1628,  1630,  1637,  1638,  1643,  1644,  1649,  1650,  1666, 
     719    1667,  1672,  1673,  1680,  1686,  1687,  1688,  1692,  1693,  1694, 
     720    1697,  1698,  1703,  1704,  1709,  1710,  1711,  1712,  1713,  1717, 
     721    1719,  1721,  1722,  1726,  1728,  1733,  1734,  1735,  1739,  1740, 
     722    1744,  1744,  1749,  1750,  1753,  1754,  1757,  1758,  1761,  1762, 
     723    1766,  1769,  1770,  1773,  1777,  1778,  1781,  1782,  1786,  1787, 
     724    1791,  1795,  1798,  1799,  1800,  1803,  1804,  1808,  1809,  1810, 
     725    1811,  1811,  1812,  1815,  1816,  1820,  1844,  1845,  1849,  1850, 
     726    1853,  1854,  1858,  1859,  1860,  1864,  1869,  1871,  1874,  1875, 
     727    1879,  1880,  1884,  1885,  1888,  1889,  1893,  1894,  1898,  1899, 
     728    1900,  1904,  1906,  1921,  1925,  1929,  1933,  1934,  1939,  1940, 
     729    1944,  1949,  1951,  1956,  1960,  1961,  1960,  2029,  2030,  2033, 
     730    2034,  2038,  2039,  2043,  2044,  2046,  2048,  2048,  2050,  2052, 
     731    2052,  2054,  2055,  2057,  2059,  2061,  2063,  2068,  2070,  2075, 
     732    2109,  2112,  2115,  2116,  2120,  2126,  2132,  2141,  2145,  2147, 
     733    2152,  2153,  2153,  2158,  2160,  2162,  2164,  2166,  2170,  2176, 
     734    2185,  2187,  2192,  2197,  2201,  2207,  2216,  2218,  2223,  2229, 
     735    2238,  2243,  2266,  2267,  2286,  2287,  2291,  2292,  2296,  2300, 
     736    2302,  2304,  2310,  2309,  2328,  2329,  2333,  2335,  2340,  2341, 
     737    2346,  2345,  2360,  2361,  2364,  2365,  2369,  2379,  2381,  2387, 
     738    2389,  2394,  2395,  2399,  2405,  2412,  2414,  2419,  2420,  2424, 
     739    2428,  2433,  2435,  2437,  2439,  2440,  2441,  2442,  2443,  2447, 
     740    2448,  2464,  2465,  2466,  2467,  2468,  2469,  2470,  2476,  2484, 
     741    2489,  2491,  2489,  2537,  2537,  2546,  2546,  2559,  2560,  2559, 
     742    2579,  2581,  2586,  2603,  2604,  2603,  2611,  2612,  2615,  2616, 
     743    2619,  2620,  2624,  2626,  2627,  2631,  2635,  2639,  2641,  2640, 
     744    2652,  2653,  2657,  2660,  2661,  2665,  2666,  2670,  2673,  2674, 
     745    2676,  2677,  2681,  2685,  2688,  2689,  2693,  2693,  2696,  2697, 
     746    2701,  2702,  2703,  2708,  2709,  2708,  2718,  2719,  2727,  2733, 
     747    2741,  2742,  2745,  2747,  2746,  2756,  2758,  2766,  2772,  2772, 
     748    2781,  2782,  2783,  2784,  2793,  2796,  2809,  2812,  2816,  2820, 
     749    2823,  2827,  2830,  2833,  2837,  2838,  2840,  2855,  2860,  2865, 
     750    2866,  2871,  2873,  2873,  2885,  2889,  2894,  2899,  2901,  2908, 
     751    2909,  2911,  2933,  2935,  2937,  2939,  2941,  2943,  2945,  2946, 
     752    2948,  2950,  2954,  2956,  2958,  2960,  2962,  2965,  2979,  2983, 
     753    2984,  2983,  2992,  2993,  2997,  2998,  3002,  3003,  3007,  3011, 
     754    3015,  3016,  3020,  3024,  3025,  3028,  3029,  3033,  3034,  3038, 
     755    3041,  3042,  3046,  3050,  3054,  3055,  3054,  3060,  3061,  3064, 
     756    3065,  3069,  3070,  3074,  3075,  3084,  3094,  3095,  3096,  3097, 
     757    3102,  3107,  3108,  3112,  3113,  3120,  3121,  3123,  3125,  3126, 
     758    3131,  3135,  3137,  3141,  3143,  3148,  3149,  3154,  3157,  3158, 
     759    3163,  3164,  3165,  3166,  3167,  3168,  3169,  3170,  3171,  3173, 
     760    3174,  3176,  3181,  3182,  3188,  3189,  3195,  3196,  3201,  3202, 
     761    3207,  3211,  3215,  3219,  3220,  3224,  3227,  3231,  3235,  3239, 
     762    3240,  3243,  3247,  3254,  3258,  3262,  3265,  3269,  3275,  3276, 
     763    3288,  3289,  3290,  3298,  3299,  3303,  3304,  3308,  3309,  3313, 
     764    3317,  3321,  3324,  3333,  3337,  3338,  3339,  3343,  3347,  3350, 
     765    3351,  3354,  3355,  3358,  3359,  3363,  3367,  3368,  3369,  3373, 
     766    3377,  3381,  3382,  3386,  3387,  3392,  3393,  3397,  3401,  3404, 
     767    3405,  3410,  3411,  3415,  3420,  3421,  3432,  3433,  3434,  3435, 
     768    3438,  3439,  3440,  3441,  3445,  3446,  3447,  3448,  3453,  3454, 
     769    3455,  3456,  3460,  3464,  3473,  3474,  3478,  3479,  3490,  3491, 
     770    3497,  3507,  3512,  3513,  3514,  3515,  3516,  3517,  3518,  3519, 
     771    3520,  3521,  3522,  3523,  3524,  3525,  3526,  3527,  3528,  3538, 
     772    3539,  3542,  3543,  3554,  3559,  3562,  3563,  3567,  3571,  3574, 
     773    3575,  3576,  3579,  3582,  3583,  3584,  3587,  3591,  3592,  3593, 
     774    3597,  3598,  3602,  3603,  3607,  3608,  3612,  3616,  3619,  3620, 
     775    3621,  3624,  3628,  3628,  3629,  3629,  3633,  3634,  3638,  3638, 
     776    3639,  3639,  3644,  3644,  3645,  3649,  3650,  3655,  3656,  3657, 
     777    3658,  3662,  3666,  3667,  3671,  3675,  3679,  3683,  3684,  3688, 
     778    3689,  3693,  3694,  3695,  3699,  3703,  3707,  3707,  3707,  3710, 
     779    3711,  3715,  3716,  3717,  3718,  3719,  3720,  3721,  3722,  3723, 
     780    3724,  3725,  3729,  3733,  3737,  3737,  3741,  3742,  3746,  3747, 
     781    3748,  3749,  3750,  3755,  3754,  3760,  3759,  3764,  3765,  3770, 
     782    3769,  3775,  3774,  3782,  3783,  3785,  3786,  3789,  3793,  3794, 
     783    3795,  3796,  3797,  3798,  3799,  3800,  3801,  3802,  3803,  3807, 
     784    3808,  3809,  3812,  3813,  3816,  3817,  3821,  3822,  3826,  3827, 
     785    3831,  3834,  3835,  3845,  3849,  3850,  3854,  3855,  3859,  3860, 
     786    3864,  3865,  3866,  3867,  3868,  3872,  3873,  3877,  3878,  3882, 
     787    3883,  3884,  3885,  3886,  3892,  3891,  3895,  3894,  3899,  3903, 
     788    3904,  3908,  3909,  3910,  3911,  3912,  3913,  3914,  3915,  3916, 
     789    3917,  3918,  3922,  3926,  3926,  3929,  3930,  3935,  3934,  3955, 
     790    3954,  3979,  3980,  3983,  3984,  3987,  3990,  3991,  3994,  3995, 
     791    3998,  3999,  4002,  4003,  4007,  4012,  4011,  4050,  4049,  4101, 
     792    4102,  4103,  4107,  4108,  4113,  4116,  4117,  4120,  4121,  4126, 
     793    4125,  4139,  4140,  4139,  4151,  4152,  4154,  4155,  4158,  4162, 
     794    4165,  4171,  4175,  4184,  4194,  4196,  4205,  4213,  4221,  4229, 
     795    4233,  4237,  4238,  4241,  4242,  4245,  4249,  4253,  4254,  4257, 
     796    4261,  4262,  4262,  4269,  4268,  4282,  4281,  4294,  4295,  4294, 
     797    4309,  4309,  4333,  4334,  4335,  4339,  4340,  4345,  4353,  4364, 
     798    4365,  4375,  4378,  4379,  4383,  4384,  4388,  4390,  4392,  4397, 
     799    4402,  4403,  4401,  4427,  4452,  4457,  4458,  4462,  4479,  4478, 
     800    4483,  4484,  4488,  4493,  4492,  4507,  4524,  4529,  4573,  4574, 
     801    4578,  4579,  4579,  4584,  4585,  4590,  4602,  4616,  4618,  4623, 
     802    4624,  4629,  4628,  4664,  4665,  4772,  4773,  4774,  4775,  4776, 
     803    4793,  4886,  4887 
    803804}; 
    804805#endif 
     
    828829  "TOK_MINLOC", "TOK_MAXLOC", "TOK_EXIT", "TOK_KIND", "TOK_MOLD", 
    829830  "TOK_SOURCE", "TOK_ERRMSG", "TOK_MINVAL", "TOK_PUBLIC", "TOK_PRIVATE", 
    830   "TOK_ALLOCATABLE", "TOK_RETURN", "TOK_THEN", "TOK_ELSEIF", "TOK_ELSE", 
    831   "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", "TOK_LOGICALIF", 
    832   "TOK_LOGICALIF_PAR", "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", 
    833   "TOK_MODULE", "TOK_ENDMODULE", "TOK_WHILE", "TOK_CONCURRENT", 
    834   "TOK_ALLOCATE", "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", "TOK_WRITE_PAR", 
    835   "TOK_WRITE", "TOK_FLUSH", "TOK_READ_PAR", "TOK_READ", "TOK_REWIND", 
    836   "TOK_DEALLOCATE", "TOK_NULLIFY", "TOK_DIMENSION", "TOK_ENDSELECT", 
    837   "TOK_EXTERNAL", "TOK_INTENT", "TOK_INTRINSIC", "TOK_NAMELIST", 
    838   "TOK_DEFAULT", "TOK_OPTIONAL", "TOK_POINTER", "TOK_CONTINUE", "TOK_SAVE", 
    839   "TOK_TARGET", "TOK_IMPLICIT", "TOK_NONE", "TOK_CALL", "TOK_STAT", 
    840   "TOK_POINT_TO", "TOK_COMMON", "TOK_GLOBAL", "TOK_LEFTAB", "TOK_RIGHTAB", 
    841   "TOK_PAUSE", "TOK_PROCEDURE", "TOK_STOP", "TOK_FOURDOTS", "TOK_HEXA", 
    842   "TOK_ASSIGNTYPE", "TOK_OUT", "TOK_INOUT", "TOK_IN", "TOK_USE", 
    843   "TOK_EQUALEQUAL", "TOK_SLASHEQUAL", "TOK_INFEQUAL", "TOK_SUPEQUAL", 
    844   "TOK_TRUE", "TOK_FALSE", "TOK_LABEL", "TOK_LABEL_DJVIEW", 
     831  "TOK_ALLOCATABLE", "TOK_CONTIGUOUS", "TOK_RETURN", "TOK_THEN", 
     832  "TOK_ELSEIF", "TOK_ELSE", "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", 
     833  "TOK_LOGICALIF", "TOK_LOGICALIF_PAR", "TOK_PLAINDO", "TOK_CONTAINS", 
     834  "TOK_ENDDO", "TOK_MODULE", "TOK_ENDMODULE", "TOK_WHILE", 
     835  "TOK_CONCURRENT", "TOK_ALLOCATE", "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", 
     836  "TOK_WRITE_PAR", "TOK_WRITE", "TOK_FLUSH", "TOK_READ_PAR", "TOK_READ", 
     837  "TOK_REWIND", "TOK_DEALLOCATE", "TOK_NULLIFY", "TOK_DIMENSION", 
     838  "TOK_ENDSELECT", "TOK_EXTERNAL", "TOK_INTENT", "TOK_INTRINSIC", 
     839  "TOK_NAMELIST", "TOK_DEFAULT", "TOK_OPTIONAL", "TOK_POINTER", 
     840  "TOK_CONTINUE", "TOK_SAVE", "TOK_TARGET", "TOK_IMPLICIT", "TOK_NONE", 
     841  "TOK_CALL", "TOK_STAT", "TOK_POINT_TO", "TOK_COMMON", "TOK_GLOBAL", 
     842  "TOK_LEFTAB", "TOK_RIGHTAB", "TOK_PAUSE", "TOK_PROCEDURE", "TOK_STOP", 
     843  "TOK_FOURDOTS", "TOK_HEXA", "TOK_ASSIGNTYPE", "TOK_OUT", "TOK_INOUT", 
     844  "TOK_IN", "TOK_USE", "TOK_EQUALEQUAL", "TOK_SLASHEQUAL", "TOK_INFEQUAL", 
     845  "TOK_SUPEQUAL", "TOK_TRUE", "TOK_FALSE", "TOK_LABEL", "TOK_LABEL_DJVIEW", 
    845846  "TOK_PLAINDO_LABEL_DJVIEW", "TOK_PLAINDO_LABEL", "TOK_TYPE", 
    846847  "TOK_TYPEPAR", "TOK_ENDTYPE", "TOK_COMMACOMPLEX", "TOK_REAL", 
     
    10241025     419,   420,   421,   422,   423,   424,   425,   426,   427,   428, 
    10251026     429,   430,   431,   432,   433,   434,   435,   436,   437,   438, 
    1026      439,   440,   441,    40,    41,    60,    62,    10,    47,    37, 
    1027       95,    91,    93 
     1027     439,   440,   441,   442,    40,    41,    60,    62,    10,    47, 
     1028      37,    95,    91,    93 
    10281029}; 
    10291030# endif 
    10301031 
    1031 #define YYPACT_NINF -1435 
     1032#define YYPACT_NINF -1428 
    10321033 
    10331034#define yypact_value_is_default(Yystate) \ 
    1034   (!!((Yystate) == (-1435))) 
    1035  
    1036 #define YYTABLE_NINF -1022 
     1035  (!!((Yystate) == (-1428))) 
     1036 
     1037#define YYTABLE_NINF -1024 
    10371038 
    10381039#define yytable_value_is_error(Yytable_value) \ 
     
    10431044static const yytype_int16 yypact[] = 
    10441045{ 
    1045    -1435,  1099, -1435, -1435, -1435,    46,   134, -1435, -1435, -1435, 
    1046      164,  1017, -1435, -1435,   130,   230, -1435, -1435, -1435, -1435, 
    1047      585, -1435,   200, -1435,   200,   488,   798, -1435, -1435,   200, 
    1048    -1435,   200, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1049    -1435, -1435, -1435,    77,   242,   305, -1435, -1435, -1435,   748, 
    1050    -1435, -1435,  3966,   377,   200, -1435,   450,  4246,   232,   353, 
    1051    -1435, -1435,  4246,  4246, -1435,   133,   133,    79,    79,    79, 
    1052       79,    93,    79,  1456, -1435, -1435, -1435, -1435, -1435, -1435, 
    1053      133,   379, -1435, -1435,    94,    78,   429,   576, -1435, -1435, 
    1054       94,   106, -1435, -1435,   919, -1435,   607, -1435,   444, -1435, 
    1055     3966, -1435, -1435,   511,   705,   473, -1435, -1435, -1435,   523, 
    1056      356, -1435, -1435, -1435,   573, -1435, -1435,   568,   569, -1435, 
    1057    -1435, -1435, -1435,   -42,   724, -1435,   521, -1435, -1435, -1435, 
    1058    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1059    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1060      622, -1435, -1435, -1435,   483,   557,   578,  1918,   337,    66, 
    1061      -35,   593,   596, -1435,  3686,  3710,   609,   613,  3445,   818, 
    1062      719, -1435,  4145, -1435,   995, -1435, -1435, -1435, -1435, -1435, 
    1063    -1435, -1435, -1435, -1435, -1435, -1435, -1435,   794, -1435, -1435, 
    1064    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1065    -1435, -1435,   643, -1435, -1435,   666, -1435,   668,   719,   719, 
    1066      130,   130,   654,  3492, -1435, -1435, -1435, -1435, -1435,   549, 
    1067      894, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1068    -1435,  3734, -1435, -1435, -1435,   663,   669,  3764, -1435,   214, 
    1069      874, -1435, -1435, -1435,   713, -1435, -1435,   473, -1435,    83, 
    1070    -1435, -1435,  3734, -1435, -1435,   870, -1435,   733,    88,  1349, 
    1071      704, -1435, -1435,   885,   896,   760,  2264, -1435, -1435, -1435, 
    1072    -1435,   716,   739,   130, -1435,   113, -1435, -1435,   130,   434, 
    1073      133,   706, -1435,   114, -1435, -1435,   744,   753,   604,   130, 
    1074      133,   695,   762,   448,   599,   122,   646, -1435, -1435, -1435, 
    1075    -1435,   369, -1435, -1435,  3445,  3021,  3764,   133,   915,   934, 
    1076     3764,   710,   107, -1435,   766,   429,   429,   433,  3812,  3764, 
    1077      801,  3764,  3764,   767, -1435,  4067,   537,   791,   857,   226, 
    1078    -1435, -1435, -1435,   709, -1435, -1435, -1435,  3764,  3764,   294, 
    1079      444, -1435, -1435,   133,   133,   130,   133, -1435, -1435, -1435, 
    1080    -1435, -1435,   782,  3204, -1435,   133,  3352,   133, -1435,   787, 
    1081      130, -1435, -1435, -1435, -1435, -1435, -1435, -1435,   133,   393, 
    1082      133, -1435, -1435, -1435,  4168, -1435, -1435, -1435,  3764,   796, 
    1083     2939,  2939,  3021, -1435,   653,   229,   407, -1435, -1435,   788, 
    1084      133, -1435, -1435, -1435, -1435, -1435, -1435,   988,   806,  1456, 
    1085    -1435, -1435,   996,  1000,   100,  3734,   859,  1004, -1435, -1435, 
    1086    -1435,   726,   726,   506,   836, -1435,   837,   839,  1349,   821, 
    1087     1456,  1456, -1435,   817, -1435,  1349, -1435, -1435,  1349, -1435, 
    1088    -1435,  1349,   846,   733, -1435, -1435, -1435, -1435, -1435, -1435, 
    1089    -1435, -1435, -1435, -1435, -1435, -1435, -1435,  2264,  2264, -1435, 
    1090     3764, -1435,  3764, -1435, -1435,  3764, -1435,   833,   842,   905, 
    1091      379,   130,   841, -1435, -1435,  1025,   130,   114,   706,   130, 
    1092    -1435,   124, -1435,  1013, -1435,   847,   848, -1435,   130,  1034, 
    1093    -1435, -1435,   133, -1435,   851, -1435,  1043, -1435, -1435, -1435, 
    1094    -1435, -1435, -1435, -1435,   125,   919,   919,  1106,  3764,    94, 
    1095       94,  1036,   130,   133, -1435,   112, -1435, -1435, -1435,   131, 
    1096      854,   130,   940,  3764,   858,  1047, -1435,   260,   880,   750, 
    1097    -1435, -1435,   891,   875,   911,  1064,   133, -1435,  1070, -1435, 
    1098    -1435,   884,   237, -1435,   887,   142, -1435, -1435,    96,   878, 
    1099    -1435, -1435, -1435, -1435,   133,  1079, -1435,   108,   109, -1435, 
    1100    -1435,   905,   133,   890,   787, -1435, -1435,    94,  1084,   980, 
    1101     1222, -1435, -1435, -1435, -1435,   386, -1435,   374, -1435,   914, 
    1102      822, -1435, -1435,   974, -1435,   923,   133,   937, -1435, -1435, 
    1103    -1435,   922,   930,   130,   130,   130,   787,  2868,  2533,  3764, 
    1104       66,   905,   905,   821, -1435,   110, -1435,   130,  3764,    66, 
    1105      905,   905, -1435,   119, -1435,   130,   787, -1435,   121,   130, 
    1106      939,   406, -1435,   951, -1435,   941, -1435, -1435,  1132,  3503, 
    1107     3021,   947,    66,    66,    66,   905, -1435, -1435, -1435, -1435, 
    1108    -1435, -1435,   126, -1435, -1435, -1435,   129,   150,    48,   905, 
    1109    -1435, -1435, -1435,  1104, -1435, -1435, -1435, -1435,   403,   954, 
    1110    -1435, -1435, -1435, -1435,  3764,   130,   222,   133,   222,   964, 
    1111    -1435,   966, -1435,  3764, -1435,   955,  1456,  3764,  3764, -1435, 
    1112     1148,   821, -1435,  3734, -1435, -1435, -1435, -1435,   233,   979, 
    1113    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435,   733,    88, 
    1114     1136, -1435,   885,   896, -1435,  3764,  1151,   137, -1435,   257, 
    1115     1154, -1435, -1435,   968, -1435, -1435,  3764, -1435,  3764,   130, 
    1116    -1435,   744,   130,   787,  1140,   973,  1165, -1435,   695,   130, 
    1117      978,   599,   133,   919, -1435, -1435,   983, -1435,  1157, -1435, 
    1118    -1435,   225, -1435,   986, -1435, -1435,   679, -1435,  1157, -1435, 
    1119     1159,   501, -1435,   993,   130,   133,   130,   133,  1570,    66, 
    1120     3764,   219,   139, -1435, -1435,   217, -1435,   130,  3843,   130, 
    1121     1069,  3764,   133, -1435,  3764,   558, -1435,   787,   410, -1435, 
    1122    -1435, -1435, -1435,   989, -1435,   998, -1435, -1435, -1435, -1435, 
    1123    -1435, -1435, -1435, -1435,  1185, -1435,  1005, -1435,   891,   130, 
    1124      766,  1011,  1204, -1435, -1435, -1435,  1206, -1435, -1435, -1435, 
    1125      133,  1019,   523,   130,  1021,   130,  3764,  3764, -1435,  3764, 
    1126     1072, -1435,   133,   130, -1435, -1435,   130,   133,  1046,   447, 
    1127     1026,  3896,  1029,  1203,   905, -1435, -1435, -1435, -1435, -1435, 
    1128    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1129    -1435, -1435,   791, -1435, -1435,  1086,  3764,   472, -1435,   728, 
    1130    -1435, -1435, -1435, -1435,  1080,  1223,   130,  1128,   449, -1435, 
    1131    -1435, -1435, -1435,  1242, -1435,  1053,  3764,  3764,  3764,  3764, 
    1132     3764,  1243,  3764,    66,  3764,   905, -1435,   140, -1435,  3764, 
    1133     1244,   905,   905,   905,   905,  3764,   905,    66,   905,   905, 
    1134    -1435,   149, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1135    -1435, -1435,  3204,   133, -1435, -1435, -1435, -1435,  3352,   133, 
    1136    -1435,  1250,   787, -1435,  3764, -1435,   797, -1435, -1435, -1435, 
    1137     1217,  4269,  3392,  3764, -1435, -1435, -1435, -1435, -1435, -1435, 
    1138    -1435, -1435, -1435,  2939,  3843,  1048,  1048,   130, -1435, -1435, 
    1139     3764,   888, -1435,  1607,   133,   130, -1435,   133,   133,   214, 
    1140     1249, -1435, -1435,   162, -1435, -1435, -1435, -1435, -1435,  1061, 
    1141     1253, -1435,   130,  1063,  1227,  1233,  1071, -1435,   165,   172, 
    1142     1073,  3734, -1435, -1435, -1435, -1435, -1435,  1074,   176,  3764, 
    1143      842, -1435,   905,  3764,  1075,  1260, -1435, -1435,  1261, -1435, 
    1144    -1435, -1435, -1435,   848,   642, -1435, -1435,   184, -1435,   223, 
    1145    -1435,  1265, -1435,   130, -1435,  1456,   486, -1435, -1435,  3576, 
    1146     1106, -1435, -1435, -1435, -1435,  1163,   130,   130,  3764,  1268, 
    1147    -1435, -1435,  3624,  1036, -1435,  1679,  3764, -1435,  3843, -1435, 
    1148      167, -1435, -1435,   133,  1090,   130, -1435, -1435,  1085, -1435, 
    1149      275, -1435, -1435,  1087,   170, -1435,   133,   130, -1435, -1435, 
    1150      875,   133, -1435,  1252, -1435, -1435, -1435,  1094,   133,   133, 
    1151      237,   130,  1266,   187, -1435, -1435, -1435, -1435, -1435, -1435, 
    1152     1283, -1435,  1285, -1435,   905,   130,   130,    94,   133,   130, 
    1153     3764,  2816,  2752,  3174, -1435,   787,  3764,  4347, -1435,   791, 
    1154     1098,   133,   130,   518, -1435, -1435, -1435, -1435,   191, -1435, 
    1155    -1435,  1108,   130, -1435,   133,   241,  1101,  3764, -1435, -1435, 
    1156    -1435, -1435, -1435, -1435, -1435, -1435,  3764, -1435, -1435, -1435, 
    1157    -1435,  2868, -1435, -1435,   905,  1109, -1435, -1435, -1435, -1435, 
    1158    -1435, -1435, -1435, -1435, -1435, -1435,  3102, -1435, -1435,   130, 
    1159    -1435,   130,   255,  1112, -1435,  1113, -1435, -1435,  1111, -1435, 
    1160     1045,   224,  1303,  3764,    66,   905, -1435,   195, -1435, -1435, 
    1161    -1435,   133,  1306,  3843, -1435,   133,  1308, -1435, -1435,   177, 
    1162     1118,   540,   555, -1435, -1435,   653,  3764, -1435,   196, -1435, 
    1163     1311,   130,   133,   130,   130,  3764,  3764, -1435, -1435,   222, 
    1164     1290, -1435,  1108, -1435,  1108, -1435,  1224, -1435,  1246, -1435, 
    1165    -1435,   223,  1126,  1316, -1435, -1435, -1435, -1435, -1435, -1435, 
    1166      133,   197, -1435,  1130, -1435,  3764,   787,   178,  1782, -1435, 
    1167      133,   604,   978,   133,  3764,   233,   455, -1435, -1435, -1435, 
    1168    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435,  1321, 
    1169      205, -1435, -1435,  1133, -1435, -1435, -1435, -1435,   133, -1435, 
    1170     3764,    66, -1435, -1435,  3764,  1323, -1435,   821, -1435,  1328, 
    1171    -1435,  3843,   130,   130,  1230, -1435,   558, -1435,  1870,  1252, 
    1172      787,   130,   130,  1782,   749, -1435,   130,  1782,   549,   251, 
    1173     1782,  1143,   130,   130, -1435,  1161,  1019, -1435, -1435,  3764, 
    1174      133,   130,   133,   130,  1160,  3764, -1435, -1435, -1435, -1435, 
    1175    -1435,   -68,   405,   746,   789,   877,   513,   539,  1162,  3764, 
    1176     1149, -1435,   905,  1164,   482,  1167,  1012,  1804,   208,  1168, 
    1177    -1435,  1258,   130,   133,   130,  1359,  1207,  1361, -1435,   133, 
    1178    -1435, -1435,   130,   905,  1360,  1366, -1435, -1435, -1435,   209, 
    1179    -1435,  3764,  1367, -1435, -1435,   133, -1435,  3843, -1435,   133, 
    1180      905,  1365, -1435,  1369, -1435, -1435, -1435, -1435, -1435,  3764, 
    1181       66,  3764, -1435, -1435, -1435,  3392,   133,   130,   133,   130, 
    1182     1048,   133,   130,   560,   133,   130,   133,   130,   653, -1435, 
    1183     1607, -1435,  3764,   130,   444, -1435, -1435,   133, -1435,  1181, 
    1184    -1435, -1435, -1435, -1435,  1370,  1372, -1435,  3764,   130,   905, 
    1185    -1435, -1435,  1375, -1435,   130,  1357, -1435,  1187,  1381, -1435, 
    1186     1382, -1435,  1384, -1435,  1387, -1435, -1435,  3764,  1364,  1388, 
    1187    -1435, -1435,  1389,   130, -1435, -1435,   130,  1391, -1435, -1435, 
    1188     3812,  3812, -1435,   130, -1435, -1435, -1435,  3764,  3843, -1435, 
    1189      133,  1870, -1435, -1435,  1198,  1392,  1394,  1387,   252, -1435, 
    1190     1202, -1435, -1435, -1435,  1208,  1209, -1435,  3764,   623, -1435, 
    1191    -1435,  1214, -1435, -1435, -1435,   130,   130,   771, -1435, -1435, 
    1192    -1435, -1435, -1435, -1435,   968, -1435,   263, -1435, -1435,  1218, 
    1193    -1435, -1435,  1733,  3764,  3764,  3764,  3764,  3764,  3764,  3764, 
    1194     3764,  3764,  3764,  3764,  3764,  3764,  3764,  2233,  3764,  2376, 
    1195     2487, -1435, -1435,  4347,   567,   130,  1210,  1221,  1226,   130, 
    1196      133, -1435, -1435,   905,   120,   133,  3764, -1435, -1435, -1435, 
    1197      130,  1306,   130, -1435,   905,   371,   133,   133,   133,  1225, 
    1198     1418, -1435, -1435,   130,   130, -1435,   130,   133,   130,   130, 
    1199      130, -1435, -1435,   130,  1231,   133, -1435,   133,  3764,  1456, 
    1200     1421, -1435,  3764,  1235, -1435,  3764,  3654,  1903,  1424,  1425, 
    1201     1409, -1435, -1435,  3764,   848,  3764, -1435, -1435, -1435,  1426, 
    1202    -1435,  1238,   130,  1241, -1435,  3764,  3764,  3764,   623, -1435, 
    1203    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435,  1782, 
    1204       22, -1435, -1435, -1435,  3764, -1435, -1435, -1435, -1435, -1435, 
    1205    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1206    -1435,  3764,  3764, -1435, -1435, -1435,  3764, -1435,  3764, -1435, 
    1207      133,   130,  1207, -1435, -1435,  1435, -1435, -1435, -1435, -1435, 
    1208    -1435,   130, -1435, -1435, -1435,   130, -1435,   133, -1435, -1435, 
    1209      130,   130,   130,  4347,    66,   130,  1248,   130,   133,   130, 
    1210     1251,  1255,  3764, -1435,  1422, -1435, -1435, -1435, -1435,  1436, 
    1211    -1435, -1435, -1435, -1435, -1435,  1165,   212,  3764, -1435, -1435, 
    1212    -1435, -1435, -1435,  1257,  1149,  1259,  2014,  1270,  1271,  1272, 
    1213    -1435, -1435, -1435, -1435, -1435,   130,   133,  1210,   130,   133, 
    1214    -1435,   130, -1435, -1435,  1440,   787, -1435,  3764, -1435,  1443, 
    1215    -1435, -1435,  2155,  1451, -1435, -1435,  1455, -1435,   905, -1435, 
    1216      130, -1435,   130,  3764, -1435,  1274,  3764,  3764,  1458,  2014, 
    1217     3764, -1435, -1435, -1435,  1452, -1435,  3764, -1435,  1465,  3764, 
    1218    -1435,  3764, -1435, -1435 
     1046   -1428,  1573, -1428, -1428, -1428,   -56,   -39, -1428, -1428, -1428, 
     1047     -12,   631, -1428, -1428,   119,   199, -1428, -1428, -1428, -1428, 
     1048     751, -1428,    88, -1428,    88,   540,   660, -1428, -1428,    88, 
     1049   -1428,    88, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1050   -1428, -1428, -1428,   140,   152,   183, -1428, -1428, -1428,   877, 
     1051   -1428, -1428,  4069,   157,    88, -1428,   456,  4369,   233,   315, 
     1052   -1428, -1428,  4369,  4369, -1428,   128,   128,    78,    78,    78, 
     1053      78,    82,    78,  1610, -1428, -1428, -1428, -1428, -1428, -1428, 
     1054     128,   195, -1428, -1428,   107,   236,   362,   400, -1428, -1428, 
     1055     107,   111, -1428, -1428,   869, -1428,   600, -1428,   423, -1428, 
     1056    4069, -1428, -1428,   618,   899,   428, -1428, -1428, -1428,   495, 
     1057     320, -1428, -1428, -1428,   545, -1428, -1428,   573,   577, -1428, 
     1058   -1428, -1428, -1428,   240,   683, -1428,   534, -1428, -1428, -1428, 
     1059   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1060   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1061     628, -1428, -1428, -1428,   621,   561,   578,  3546,   405,   248, 
     1062     332,   602,   604, -1428,  3799,  3846,   606,   623,  3595,   760, 
     1063     706, -1428,  4256, -1428,   926, -1428, -1428, -1428, -1428, -1428, 
     1064   -1428, -1428, -1428, -1428, -1428, -1428, -1428,   780, -1428, -1428, 
     1065   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1066   -1428, -1428,   636, -1428, -1428,   638, -1428,   647,   706,   706, 
     1067     119,   119,   651,  3661, -1428, -1428, -1428, -1428, -1428,   367, 
     1068    1394, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1069   -1428,  3870, -1428, -1428, -1428,   645,   654,  3903, -1428,    81, 
     1070     859, -1428, -1428, -1428,   700, -1428, -1428,   428, -1428,    91, 
     1071   -1428, -1428,  3870, -1428, -1428,   857, -1428,   613,   234,  1187, 
     1072     570, -1428, -1428,   878,   882,   724,   914, -1428, -1428, -1428, 
     1073   -1428,   703,   707,   119, -1428,   109, -1428, -1428,   119,   349, 
     1074     128,   725, -1428,   118, -1428, -1428,   726,   729,   243,   119, 
     1075     128,   644,   732,   364,   485,   121,   596, -1428, -1428, -1428, 
     1076   -1428,   462, -1428, -1428,  3595,  3628,  3903,   128,   912,   927, 
     1077    3903,   617,   115, -1428,   746,   362,   362,   369,  3940,  3903, 
     1078     795,  3903,  3903,   743, -1428,  4171,   424,   775,   840,   221, 
     1079   -1428, -1428, -1428,   664, -1428, -1428, -1428,  3903,  3903,   238, 
     1080     423, -1428, -1428,   128,   128,   119,   128, -1428, -1428, -1428, 
     1081   -1428, -1428,   754,  3476, -1428,   128,  3516,   128, -1428,   763, 
     1082     119, -1428, -1428, -1428, -1428, -1428, -1428, -1428,   128,   439, 
     1083     128, -1428, -1428, -1428,  4284, -1428, -1428, -1428,  3903,   764, 
     1084    3174,  3174,  3628, -1428,   643,    90,   224, -1428, -1428,   762, 
     1085     128, -1428, -1428, -1428, -1428, -1428, -1428,   954,   767,  1610, 
     1086   -1428, -1428,   960,   961,   102,  3870,   817,   972, -1428, -1428, 
     1087   -1428,   610,   610,   450,   801, -1428,   804,   806,  1187,   787, 
     1088    1610,  1610, -1428,   788, -1428,  1187, -1428, -1428,  1187, -1428, 
     1089   -1428,  1187,   808,   613, -1428, -1428, -1428, -1428, -1428, -1428, 
     1090   -1428, -1428, -1428, -1428, -1428, -1428, -1428,   914,   914, -1428, 
     1091    3903, -1428,  3903, -1428, -1428,  3903, -1428,   793,   798,   937, 
     1092     195,   119,   799, -1428, -1428,   989,   119,   118,   725,   119, 
     1093   -1428,   122, -1428,   981, -1428,   815,   816, -1428,   119,  1007, 
     1094   -1428, -1428,   128, -1428,   818, -1428,  1014, -1428, -1428, -1428, 
     1095   -1428, -1428, -1428, -1428,   123,   869,   869,   592,  3903,   107, 
     1096     107,  1107,   119,   128, -1428,   108, -1428, -1428, -1428,   124, 
     1097     824,   119,   909,  3903,   831,  1026, -1428,   225,   858,   665, 
     1098   -1428, -1428,  2259,   841,   881,  1039,   128, -1428,  1042, -1428, 
     1099   -1428,   854,   222, -1428,   864,   125, -1428, -1428,    99,   848, 
     1100   -1428, -1428, -1428, -1428,   128,  1055, -1428,   103,   106, -1428, 
     1101   -1428,   937,   128,   867,   763, -1428, -1428,   107,  1064,   955, 
     1102    1029, -1428, -1428, -1428, -1428,   -32, -1428,   267, -1428,   876, 
     1103     755, -1428, -1428,   938, -1428,   885,   128,   900, -1428, -1428, 
     1104   -1428,   891,   893,   119,   119,   119,   763,  3247,  3062,  3903, 
     1105     248,   937,   937,   787, -1428,   138, -1428,   119,  3903,   248, 
     1106     937,   937, -1428,   141, -1428,   119,   763, -1428,   148,   119, 
     1107     898,   567, -1428,   915, -1428,   902, -1428, -1428,  1090,  3706, 
     1108    3628,   913,   248,   248,   248,   937, -1428, -1428, -1428, -1428, 
     1109   -1428, -1428,   159, -1428, -1428, -1428,   160,   131,   312,   937, 
     1110   -1428, -1428, -1428,  1062, -1428, -1428, -1428, -1428,   444,   917, 
     1111   -1428, -1428, -1428, -1428,  3903,   119,   208,   128,   208,   930, 
     1112   -1428,   931, -1428,  3903, -1428,   922,  1610,  3903,  3903, -1428, 
     1113    1116,   787, -1428,  3870, -1428, -1428, -1428, -1428,   228,   957, 
     1114   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428,   613,   234, 
     1115    1112, -1428,   878,   882, -1428,  3903,  1131,   162, -1428,   438, 
     1116    1136, -1428, -1428,   946, -1428, -1428,  3903, -1428,  3903,   119, 
     1117   -1428,   726,   119,   763,  1125,   951,  1147, -1428,   644,   119, 
     1118     963,   485,   128,   869, -1428, -1428,   959, -1428,  1135, -1428, 
     1119   -1428,    86, -1428,   966, -1428, -1428,   634, -1428,  1135, -1428, 
     1120    1140,   327, -1428,   973,   119,   128,   119,   128,  1634,   248, 
     1121    3903,    95,   174, -1428, -1428,   170, -1428,   119,  3986,   119, 
     1122    1065,  3903,   128, -1428,  3903,   792, -1428,   763,   474, -1428, 
     1123   -1428, -1428, -1428, -1428,   976, -1428,   980, -1428, -1428, -1428, 
     1124   -1428, -1428, -1428, -1428, -1428,  1172, -1428,   984, -1428,  2259, 
     1125     119,   746,   985,  1177, -1428, -1428, -1428,  1183, -1428, -1428, 
     1126   -1428,   128,   995,   495,   119,   999,   119,  3903,  3903, -1428, 
     1127    3903,  1045, -1428,   128,   119, -1428, -1428,   119,   128,  1023, 
     1128     482,  1000,  3997,  1001,  1206,   937, -1428, -1428, -1428, -1428, 
     1129   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1130   -1428, -1428, -1428,   775, -1428, -1428,  1063,  3903,   513, -1428, 
     1131     591, -1428, -1428, -1428, -1428,  1050,  1203,   119,  1093,   472, 
     1132   -1428, -1428, -1428, -1428,  1207, -1428,  1015,  3903,  3903,  3903, 
     1133    3903,  3903,  1208,  3903,   248,  3903,   937, -1428,   175, -1428, 
     1134    3903,  1215,   937,   937,   937,   937,  3903,   937,   248,   937, 
     1135     937, -1428,   176, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1136   -1428, -1428, -1428,  3476,   128, -1428, -1428, -1428, -1428,  3516, 
     1137     128, -1428,  1209,   763, -1428,  3903, -1428,   852, -1428, -1428, 
     1138   -1428,  1193,  4397,  2649,  3903, -1428, -1428, -1428, -1428, -1428, 
     1139   -1428, -1428, -1428, -1428,  3174,  3986,   979,   979,   119, -1428, 
     1140   -1428,  3903,   827, -1428,  1736,   128,   119, -1428,   128,   128, 
     1141      81,  1219, -1428, -1428,   187, -1428, -1428, -1428, -1428, -1428, 
     1142    1032,  1226, -1428,   119,  1035,  1204,  1210,  1041, -1428,   191, 
     1143     197,  1046,  3870, -1428, -1428, -1428, -1428, -1428,  1048,   198, 
     1144    3903,   798, -1428,   937,  3903,  1052,  1234, -1428, -1428,  1248, 
     1145   -1428, -1428, -1428, -1428,   816,   701, -1428, -1428,   200, -1428, 
     1146     205, -1428,  1247, -1428,   119, -1428,  1610,   996, -1428, -1428, 
     1147    3717,   592, -1428, -1428, -1428, -1428,  1149,   119,   119,  3903, 
     1148    1252, -1428, -1428,  3754,  1107, -1428,  1868,  3903, -1428,  3986, 
     1149   -1428,   132, -1428, -1428,   128,  1071,   119, -1428, -1428, -1428, 
     1150    1066, -1428,   260, -1428, -1428,  1075,   133, -1428,   128,   119, 
     1151   -1428, -1428,   841,   128, -1428,  1237, -1428, -1428, -1428,  1067, 
     1152     128,   128,   222,   119,  1250,   202, -1428, -1428, -1428, -1428, 
     1153   -1428, -1428,  1267, -1428,  1268, -1428,   937,   119,   119,   107, 
     1154     128,   119,  3903,  2979,  2873,  3336, -1428,   763,  3903,  4482, 
     1155   -1428,   775,  1080,   128,   119,   515, -1428, -1428, -1428, -1428, 
     1156      77, -1428, -1428,  1085,   119, -1428,   128,   231,  1084,  3903, 
     1157   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428,  3903, -1428, 
     1158   -1428, -1428, -1428,  3247, -1428, -1428,   937,  1087, -1428, -1428, 
     1159   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428,  3401, -1428, 
     1160   -1428,   119, -1428,   119,   386,  1089, -1428,  1091, -1428, -1428, 
     1161    1088, -1428,  1123,   173,  1282,  3903,   248,   937, -1428,   206, 
     1162   -1428, -1428, -1428,   128,  1285,  3986, -1428,   128,  1287, -1428, 
     1163   -1428,   134,  1099,   584,   595, -1428, -1428,   643,  3903, -1428, 
     1164     210, -1428,  1293,   119,   128,   119,   119,  3903,  3903, -1428, 
     1165   -1428,   208,  1272, -1428,  1085, -1428,  1085, -1428,  1211, -1428, 
     1166    1231, -1428, -1428,   205,  1113,  1305, -1428, -1428, -1428, -1428, 
     1167   -1428, -1428,   128,   211, -1428,  1118, -1428,  3903,   763,   151, 
     1168    1930, -1428,   128,   243,   963,   128,  3903,   228,   469, -1428, 
     1169   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1170   -1428,  1310,   214, -1428, -1428,  1120, -1428, -1428, -1428, -1428, 
     1171     128, -1428,  3903,   248, -1428, -1428,  3903,  1314, -1428,   787, 
     1172   -1428,  1318, -1428,  3986,   119,   119,  1218, -1428,   792, -1428, 
     1173    2006,  1237,   763,   119,   119,  1930,   603, -1428,   119,  1930, 
     1174     367,   112,  1930,  1129,   119,   119, -1428,  1133,   995, -1428, 
     1175   -1428,  3903,   128,   119,   128,   119,  1141,  3903, -1428, -1428, 
     1176   -1428, -1428, -1428,   353,   410,   768,   785,   836,   508,   547, 
     1177    1145,  3903,  1126, -1428,   937,  1134,   451,  1138,   949,  2894, 
     1178     216,  1150, -1428,  1227,   119,   128,   119,  1331,  1195,  1341, 
     1179   -1428,   128, -1428, -1428,   119,   937,  1343,  1346, -1428, -1428, 
     1180   -1428,   217, -1428,  3903,  1348, -1428, -1428,   128, -1428,  3986, 
     1181   -1428,   128,   937,  1351, -1428,  1347, -1428, -1428, -1428, -1428, 
     1182   -1428,  3903,   248,  3903, -1428, -1428, -1428,  2649,   128,   119, 
     1183     128,   119,   979,   128,   119,   597,   128,   119,   128,   119, 
     1184     643, -1428,  1736, -1428,  3903,   119,   423, -1428, -1428,   128, 
     1185   -1428,  1163, -1428, -1428, -1428, -1428,  1353,  1354, -1428,  3903, 
     1186     119,   937, -1428, -1428,  1357, -1428,   119,  1342, -1428,  1170, 
     1187    1363, -1428,  1366, -1428,  1364, -1428,  1368, -1428, -1428,  3903, 
     1188    1356,  1371, -1428, -1428,  1374,   119, -1428, -1428,   119,  1380, 
     1189   -1428, -1428,  3940,  3940, -1428,   119, -1428, -1428, -1428,  3903, 
     1190    3986, -1428,   128,  2006, -1428, -1428,  1190,  1383,  1387,  1368, 
     1191     220, -1428,  1192, -1428, -1428, -1428,  1198,  1199, -1428,  3903, 
     1192     530, -1428, -1428,  1200, -1428, -1428, -1428,   119,   119,   727, 
     1193   -1428, -1428, -1428, -1428, -1428, -1428,   946, -1428,   230, -1428, 
     1194   -1428,  1202, -1428, -1428,  2456,  3903,  3903,  3903,  3903,  3903, 
     1195    3903,  3903,  3903,  3903,  3903,  3903,  3903,  3903,  3903,  2363, 
     1196    3903,  2578,  2615, -1428, -1428,  4482,   607,   119,  1212,  1217, 
     1197    1220,   119,   128, -1428, -1428,   937,   307,   128,  3903, -1428, 
     1198   -1428, -1428,   119,  1285,   119, -1428,   937,   336,   128,   128, 
     1199     128,  1205,  1396, -1428, -1428,   119,   119, -1428,   119,   128, 
     1200     119,   119,   119, -1428, -1428,   119,  1224,   128, -1428,   128, 
     1201    3903,  1610,  1407, -1428,  3903,  1225, -1428,  3903,  3788,  2140, 
     1202    1414,  1422,  1390, -1428, -1428,  3903,   816,  3903, -1428, -1428, 
     1203   -1428,  1423, -1428,  1236,   119,  1238, -1428,  3903,  3903,  3903, 
     1204     530, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1205   -1428,  1930,   145, -1428, -1428, -1428,  3903, -1428, -1428, -1428, 
     1206   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1207   -1428, -1428, -1428,  3903,  3903, -1428, -1428, -1428,  3903, -1428, 
     1208    3903, -1428,   128,   119,  1195, -1428, -1428,  1429, -1428, -1428, 
     1209   -1428, -1428, -1428,   119, -1428, -1428, -1428,   119, -1428,   128, 
     1210   -1428, -1428,   119,   119,   119,  4482,   248,   119,  1239,   119, 
     1211     128,   119,  1240,  1242,  3903, -1428,  1416, -1428, -1428, -1428, 
     1212   -1428,  1436, -1428, -1428, -1428, -1428, -1428,  1147,   218,  3903, 
     1213   -1428, -1428, -1428, -1428, -1428,  1246,  1126,  1254,  2220,  1249, 
     1214    1251,  1255, -1428, -1428, -1428, -1428, -1428,   119,   128,  1212, 
     1215     119,   128, -1428,   119, -1428, -1428,  1439,   763, -1428,  3903, 
     1216   -1428,  1448, -1428, -1428,  2298,  1449, -1428, -1428,  1450, -1428, 
     1217     937, -1428,   119, -1428,   119,  3903, -1428,  1258,  3903,  3903, 
     1218    1451,  2220,  3903, -1428, -1428, -1428,  1454, -1428,  3903, -1428, 
     1219    1455,  3903, -1428,  3903, -1428, -1428 
    12191220}; 
    12201221 
     
    12241225static const yytype_uint16 yydefact[] = 
    12251226{ 
    1226        2,     0,     1,     6,     8,     0,     0,    17,     9,  1026, 
    1227     1025,     0,    18,     3,     4,     5,    12,    15,    20,  1024, 
    1228        0,    21,   106,    19,   106,     0,   202,  1022,    22,   106, 
    1229       23,   106,    24,    18,   967,   935,   208,   206,   216,   210, 
    1230      214,   212,    88,   305,     0,     0,     7,    11,    18,   202, 
    1231      203,   964,   108,     0,   107,   950,   192,   192,     0,     0, 
    1232     1025,  1023,   192,   192,    16,     0,     0,   218,   218,   218, 
    1233      218,   242,   218,     0,   204,   205,    10,    13,    14,   455, 
    1234        0,     0,   366,   367,    25,     0,   464,     0,   501,   194, 
    1235       25,   264,   255,   257,     0,   256,    88,   195,   539,   105, 
     1227       2,     0,     1,     6,     8,     0,     0,    17,     9,  1028, 
     1228    1027,     0,    18,     3,     4,     5,    12,    15,    20,  1026, 
     1229       0,    21,   106,    19,   106,     0,   202,  1024,    22,   106, 
     1230      23,   106,    24,    18,   969,   937,   208,   206,   216,   210, 
     1231     214,   212,    88,   306,     0,     0,     7,    11,    18,   202, 
     1232     203,   966,   108,     0,   107,   952,   192,   192,     0,     0, 
     1233    1027,  1025,   192,   192,    16,     0,     0,   218,   218,   218, 
     1234     218,   242,   218,     0,   204,   205,    10,    13,    14,   457, 
     1235       0,     0,   368,   369,    25,     0,   466,     0,   503,   194, 
     1236      25,   264,   255,   257,     0,   256,    88,   195,   541,   105, 
    12361237     109,   110,   116,     0,   193,     0,   112,   260,   117,   202, 
    1237      402,   143,   145,   146,     0,   113,   151,     0,     0,   115, 
    1238      150,   147,   144,   523,     0,   521,   532,   537,   520,   518, 
    1239      519,   118,   119,   120,   709,   707,   707,   710,   736,   737, 
    1240      121,   707,   122,   124,   114,   148,   149,   123,   952,   951, 
    1241        0,   193,   931,   934,   202,     0,     0,   103,     0,     0, 
    1242        0,     0,     0,   916,     0,     0,     0,     0,     0,    88, 
     1238     404,   143,   145,   146,     0,   113,   151,     0,     0,   115, 
     1239     150,   147,   144,   525,     0,   523,   534,   539,   522,   520, 
     1240     521,   118,   119,   120,   711,   709,   709,   712,   738,   739, 
     1241     121,   709,   122,   124,   114,   148,   149,   123,   954,   953, 
     1242       0,   193,   933,   936,   202,     0,     0,   103,     0,     0, 
     1243       0,     0,     0,   918,     0,     0,     0,     0,     0,    88, 
    12431244     134,   126,   192,   152,     0,   157,   163,   158,   173,   179, 
    1244      156,   687,   153,   162,   155,   170,   154,   786,   165,   164, 
     1245     156,   689,   153,   162,   155,   170,   154,   788,   165,   164, 
    12451246     181,   161,   178,   172,   160,   175,   180,   174,   177,   166, 
    1246      171,   159,  1001,   176,  1043,  1048,  1031,     0,   134,   134, 
    1247      968,   936,     0,     0,   209,   219,   207,   217,   211,     0, 
    1248        0,   215,   243,   244,   213,   201,   648,   621,   622,   200, 
    1249     1011,     0,   258,   259,  1012,   231,   225,     0,   323,   539, 
    1250        0,   604,   309,   616,   186,   187,   189,   190,   188,     0, 
    1251      307,   605,     0,   603,   608,   609,   611,   613,   623,     0, 
    1252      626,   640,   642,   644,   646,   653,     0,   656,   659,   199, 
    1253      606,     0,     0,   930,   494,     0,   492,    26,   723,     0, 
    1254        0,     0,   993,     0,   991,   465,     0,     0,   504,   715, 
    1255        0,     0,     0,     0,     0,   508,     0,   415,   420,   523, 
    1256      419,     0,   540,   111,     0,     0,     0,     0,    88,     0, 
    1257      657,   202,   336,   400,     0,   464,   464,   202,     0,     0, 
    1258        0,     0,   657,   536,   731,   192,   196,   196,   767,   957, 
    1259     1059,   474,   943,   202,   946,   948,   949,     0,     0,    88, 
    1260      539,   167,   104,     0,     0,   810,     0,  1062,  1061,   169, 
    1261      567,   824,     0,     0,   822,     0,     0,     0,   592,     0, 
    1262      815,   655,   663,   665,   817,   662,   818,   664,     0,     0, 
    1263        0,   969,   135,   127,   192,   130,   132,   133,     0,     0, 
    1264        0,     0,     0,  1008,   689,     0,     0,   787,   707,  1005, 
    1265        0,  1049,  1041,  1028,   474,   474,   222,     0,     0,     0, 
    1266      254,   251,     0,     0,     0,     0,     0,   322,   325,   328, 
    1267      327,     0,     0,   539,   616,   235,   187,     0,     0,     0, 
    1268        0,     0,   306,     0,   618,     0,   619,   620,     0,   617, 
    1269      223,     0,   186,   614,   630,   632,   631,   633,   628,   629, 
    1270      625,   634,   635,   637,   639,   636,   638,     0,     0,   649, 
    1271        0,   650,     0,   651,   652,     0,   641,   999,     0,     0, 
    1272        0,   491,     0,   705,   730,     0,   725,     0,     0,   989, 
    1273      997,     0,   995,     0,   506,     0,     0,   505,   717,   267, 
    1274      268,   270,     0,   265,     0,   427,     0,   423,   543,   426, 
    1275      542,   425,   509,   408,   508,     0,     0,     0,     0,    25, 
    1276       25,   547,  1057,     0,   879,   225,   878,   655,   877,     0, 
    1277        0,   814,     0,     0,     0,     0,   658,   282,     0,   202, 
    1278      278,   280,     0,     0,     0,   339,     0,   406,   403,   404, 
    1279      407,     0,   466,   476,     0,     0,   478,    88,   603,     0, 
    1280      522,   682,   683,   684,     0,     0,   590,     0,     0,   673, 
    1281      675,     0,     0,     0,     0,   708,   198,    25,     0,     0, 
    1282      192,   707,   712,   732,   738,     0,   758,   192,   713,     0, 
    1283      771,   768,   707,     0,   958,     0,     0,     0,   932,   947, 
    1284      698,     0,     0,   765,   811,   812,     0,     0,     0,     0, 
    1285        0,     0,     0,   656,   907,     0,   905,   903,     0,     0, 
    1286        0,     0,   898,     0,   896,   894,     0,  1069,     0,   816, 
    1287        0,   202,   962,     0,   131,     0,   842,   820,     0,     0, 
    1288        0,     0,     0,     0,     0,     0,    88,   527,   823,   866, 
    1289      819,   821,     0,   869,   863,   868,     0,     0,     0,     0, 
    1290      697,   695,   696,   691,   688,   694,   802,   800,     0,   796, 
    1291      788,   785,   789,  1003,     0,  1002,  1051,     0,  1051,     0, 
    1292     1027,     0,  1040,     0,   220,     0,     0,     0,     0,   249, 
    1293        0,   327,   320,     0,   228,   227,   232,   226,     0,   187, 
    1294      607,   310,   308,   324,   321,   186,   610,   612,   615,   624, 
    1295      627,   643,   645,   647,   998,     0,     0,     0,   458,   524, 
    1296        0,   498,   500,   532,   499,   493,     0,   729,     0,   990, 
    1297      992,     0,   994,     0,     0,   515,   510,   513,     0,   262, 
    1298        0,     0,     0,     0,   412,   416,   539,   432,   223,   433, 
    1299      229,   437,   435,     0,   436,   434,     0,   417,   437,   446, 
    1300      304,     0,   365,     0,   722,     0,   714,     0,   551,     0, 
    1301        0,   539,     0,   548,   556,   565,   566,  1058,     0,   861, 
    1302        0,     0,     0,   534,   657,     0,   283,     0,     0,   261, 
    1303      279,   351,   343,     0,   346,     0,   349,   350,   352,   353, 
    1304      354,   340,   342,   359,   334,   355,   368,   337,     0,   401, 
    1305        0,     0,   449,   358,   470,   462,   467,   468,   471,   472, 
    1306        0,     0,   202,   475,     0,   670,   677,     0,   672,     0, 
    1307        0,   679,     0,   666,   533,   538,   719,     0,     0,     0, 
    1308        0,     0,     0,     0,   193,   740,   744,   741,   755,   739, 
    1309      749,   746,   733,   751,   743,   753,   756,   752,   754,   745, 
    1310      750,   742,   759,   707,   757,     0,     0,     0,   769,     0, 
    1311      772,   707,   770,   976,     0,   977,  1060,   939,     0,   792, 
    1312      581,   543,   582,   570,   578,   583,     0,     0,     0,     0, 
    1313        0,     0,     0,     0,     0,     0,   829,     0,   827,     0, 
     1247     171,   159,  1003,   176,  1045,  1050,  1033,     0,   134,   134, 
     1248     970,   938,     0,     0,   209,   219,   207,   217,   211,     0, 
     1249       0,   215,   243,   244,   213,   201,   650,   623,   624,   200, 
     1250    1013,     0,   258,   259,  1014,   231,   225,     0,   324,   541, 
     1251       0,   606,   310,   618,   186,   187,   189,   190,   188,     0, 
     1252     308,   607,     0,   605,   610,   611,   613,   615,   625,     0, 
     1253     628,   642,   644,   646,   648,   655,     0,   658,   661,   199, 
     1254     608,     0,     0,   932,   496,     0,   494,    26,   725,     0, 
     1255       0,     0,   995,     0,   993,   467,     0,     0,   506,   717, 
     1256       0,     0,     0,     0,     0,   510,     0,   417,   422,   525, 
     1257     421,     0,   542,   111,     0,     0,     0,     0,    88,     0, 
     1258     659,   202,   337,   402,     0,   466,   466,   202,     0,     0, 
     1259       0,     0,   659,   538,   733,   192,   196,   196,   769,   959, 
     1260    1061,   476,   945,   202,   948,   950,   951,     0,     0,    88, 
     1261     541,   167,   104,     0,     0,   812,     0,  1064,  1063,   169, 
     1262     569,   826,     0,     0,   824,     0,     0,     0,   594,     0, 
     1263     817,   657,   665,   667,   819,   664,   820,   666,     0,     0, 
     1264       0,   971,   135,   127,   192,   130,   132,   133,     0,     0, 
     1265       0,     0,     0,  1010,   691,     0,     0,   789,   709,  1007, 
     1266       0,  1051,  1043,  1030,   476,   476,   222,     0,     0,     0, 
     1267     254,   251,     0,     0,     0,     0,     0,   323,   326,   329, 
     1268     328,     0,     0,   541,   618,   235,   187,     0,     0,     0, 
     1269       0,     0,   307,     0,   620,     0,   621,   622,     0,   619, 
     1270     223,     0,   186,   616,   632,   634,   633,   635,   630,   631, 
     1271     627,   636,   637,   639,   641,   638,   640,     0,     0,   651, 
     1272       0,   652,     0,   653,   654,     0,   643,  1001,     0,     0, 
     1273       0,   493,     0,   707,   732,     0,   727,     0,     0,   991, 
     1274     999,     0,   997,     0,   508,     0,     0,   507,   719,   267, 
     1275     268,   270,     0,   265,     0,   429,     0,   425,   545,   428, 
     1276     544,   427,   511,   410,   510,     0,     0,     0,     0,    25, 
     1277      25,   549,  1059,     0,   881,   225,   880,   657,   879,     0, 
     1278       0,   816,     0,     0,     0,     0,   660,   282,     0,   202, 
     1279     278,   280,     0,     0,     0,   340,     0,   408,   405,   406, 
     1280     409,     0,   468,   478,     0,     0,   480,    88,   605,     0, 
     1281     524,   684,   685,   686,     0,     0,   592,     0,     0,   675, 
     1282     677,     0,     0,     0,     0,   710,   198,    25,     0,     0, 
     1283     192,   709,   714,   734,   740,     0,   760,   192,   715,     0, 
     1284     773,   770,   709,     0,   960,     0,     0,     0,   934,   949, 
     1285     700,     0,     0,   767,   813,   814,     0,     0,     0,     0, 
     1286       0,     0,     0,   658,   909,     0,   907,   905,     0,     0, 
     1287       0,     0,   900,     0,   898,   896,     0,  1071,     0,   818, 
     1288       0,   202,   964,     0,   131,     0,   844,   822,     0,     0, 
     1289       0,     0,     0,     0,     0,     0,    88,   529,   825,   868, 
     1290     821,   823,     0,   871,   865,   870,     0,     0,     0,     0, 
     1291     699,   697,   698,   693,   690,   696,   804,   802,     0,   798, 
     1292     790,   787,   791,  1005,     0,  1004,  1053,     0,  1053,     0, 
     1293    1029,     0,  1042,     0,   220,     0,     0,     0,     0,   249, 
     1294       0,   328,   321,     0,   228,   227,   232,   226,     0,   187, 
     1295     609,   311,   309,   325,   322,   186,   612,   614,   617,   626, 
     1296     629,   645,   647,   649,  1000,     0,     0,     0,   460,   526, 
     1297       0,   500,   502,   534,   501,   495,     0,   731,     0,   992, 
     1298     994,     0,   996,     0,     0,   517,   512,   515,     0,   262, 
     1299       0,     0,     0,     0,   414,   418,   541,   434,   223,   435, 
     1300     229,   439,   437,     0,   438,   436,     0,   419,   439,   448, 
     1301     305,     0,   367,     0,   724,     0,   716,     0,   553,     0, 
     1302       0,   541,     0,   550,   558,   567,   568,  1060,     0,   863, 
     1303       0,     0,     0,   536,   659,     0,   283,     0,     0,   261, 
     1304     279,   353,   344,   345,     0,   348,     0,   351,   352,   354, 
     1305     355,   356,   341,   343,   361,   335,   357,   370,   338,     0, 
     1306     403,     0,     0,   451,   360,   472,   464,   469,   470,   473, 
     1307     474,     0,     0,   202,   477,     0,   672,   679,     0,   674, 
     1308       0,     0,   681,     0,   668,   535,   540,   721,     0,     0, 
     1309       0,     0,     0,     0,     0,   193,   742,   746,   743,   757, 
     1310     741,   751,   748,   735,   753,   745,   755,   758,   754,   756, 
     1311     747,   752,   744,   761,   709,   759,     0,     0,     0,   771, 
     1312       0,   774,   709,   772,   978,     0,   979,  1062,   941,     0, 
     1313     794,   583,   545,   584,   572,   580,   585,     0,     0,     0, 
     1314       0,     0,     0,     0,     0,     0,     0,   831,     0,   829, 
    13141315       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1315      919,     0,   917,   908,   911,   531,   909,   530,   529,   841, 
    1316      528,   910,     0,     0,   899,   902,   901,   900,     0,     0, 
    1317      595,   597,     0,   168,     0,   136,   202,   139,   141,   142, 
    1318      972,   192,     0,     0,   820,   867,   871,   865,   870,   872, 
    1319      873,   874,   875,     0,   857,   851,     0,   855,  1010,  1009, 
    1320        0,     0,   687,     0,     0,   794,   798,     0,     0,   539, 
    1321        0,  1018,  1017,     0,  1013,  1015,  1056,  1032,  1055,     0, 
    1322     1052,  1053,  1042,     0,  1038,  1046,     0,   253,     0,     0, 
    1323        0,     0,   326,   191,   239,   237,   238,     0,     0,     0, 
    1324        0,   456,     0,   657,     0,     0,   996,   524,   486,   488, 
    1325      490,   507,   516,     0,   502,   269,   273,     0,   271,   539, 
    1326      424,     0,   428,   409,   413,   540,     0,   430,   431,     0, 
    1327        0,   414,   429,   224,   230,     0,   724,   716,     0,   552, 
    1328      559,   555,     0,     0,   541,   560,     0,   550,     0,   886, 
    1329        0,   884,   887,     0,     0,   667,   535,   288,     0,   291, 
    1330        0,   285,   287,   295,     0,   292,     0,   274,   344,   347, 
    1331        0,     0,   369,   240,   341,   405,   451,     0,     0,     0, 
    1332        0,   477,   483,     0,   481,   479,   680,   681,   678,   591, 
    1333        0,   674,     0,   676,     0,   668,   721,    25,     0,   734, 
    1334        0,  1067,  1065,     0,   747,     0,     0,   192,   761,   760, 
    1335        0,     0,   780,     0,   773,   766,   774,   959,     0,   953, 
    1336      940,   941,   693,   685,     0,     0,     0,     0,   580,   840, 
    1337      654,   834,   831,   832,   835,   838,     0,   830,   833,   837, 
    1338      836,     0,   825,   921,     0,     0,   922,   923,   929,   920, 
    1339      526,   928,   525,   924,   926,   925,     0,   912,   906,   904, 
    1340      897,   895,     0,     0,  1070,     0,   140,   973,   974,   784, 
    1341        0,   193,     0,     0,     0,     0,   846,     0,   844,   876, 
    1342      864,     0,   859,     0,   882,     0,   853,   880,   883,     0, 
    1343        0,     0,     0,   687,   686,   690,     0,   809,     0,   803, 
    1344      805,   795,     0,   797,  1004,     0,     0,  1006,  1050,     0, 
    1345     1033,  1039,   941,  1047,   941,   221,     0,   250,     0,   247, 
    1346      246,   539,     0,     0,   332,   233,  1000,   661,   460,   459, 
    1347        0,     0,   496,     0,   728,     0,     0,   508,   390,   514, 
    1348        0,     0,     0,     0,     0,     0,   191,   439,   183,   184, 
    1349      185,   441,   442,   444,   445,   443,   438,   440,   311,     0, 
    1350        0,   313,   315,   679,   317,   318,   319,   418,     0,   553, 
    1351        0,     0,   557,   549,     0,   561,   564,   886,   891,     0, 
    1352      889,     0,   862,   777,     0,   289,     0,   284,     0,   240, 
    1353        0,   281,   275,   390,     0,   356,   335,   390,     0,   360, 
    1354      390,     0,   450,   463,   469,     0,     0,   480,   677,     0, 
    1355        0,   718,     0,   735,     0,     0,    32,    33,    91,    71, 
    1356       94,   258,   259,   255,   257,   256,   231,   225,     0,     0, 
    1357       27,    63,    65,    62,   539,    28,   101,   656,     0,     0, 
    1358      762,     0,   781,     0,   782,     0,     0,   978,   979,     0, 
    1359      942,   937,   793,     0,     0,   571,   572,   579,   568,     0, 
    1360      585,     0,     0,   839,   828,     0,   927,     0,   918,     0, 
    1361        0,     0,   596,   598,   599,   593,   790,   975,   970,     0, 
    1362        0,     0,   847,   849,   848,     0,     0,   858,     0,   852, 
    1363        0,     0,   856,     0,     0,   701,     0,   703,   692,   807, 
    1364        0,   801,   806,   799,   539,  1016,  1014,     0,  1054,     0, 
    1365     1029,  1034,  1045,  1045,     0,     0,   329,     0,   457,     0, 
    1366      495,   533,   726,   489,   485,     0,   384,     0,   371,   376, 
    1367        0,   379,   372,   382,   373,   386,   374,   392,     0,   375, 
    1368      394,   660,   381,   503,   511,   272,   263,     0,   236,   234, 
    1369        0,     0,   312,   775,   554,   558,   562,     0,     0,   885, 
    1370        0,     0,   286,   388,     0,   297,     0,   298,   299,   293, 
    1371        0,   398,   399,   397,     0,     0,   241,     0,     0,   357, 
    1372      361,     0,   453,   484,   482,   669,   720,     0,    31,  1064, 
    1373     1066,    30,  1068,    66,   532,    67,    72,  1063,    95,    98, 
    1374       96,   102,     0,     0,     0,     0,     0,     0,     0,     0, 
    1375        0,     0,     0,     0,     0,     0,     0,    55,     0,     0, 
    1376        0,    29,   748,   192,     0,   783,   960,     0,     0,   954, 
    1377        0,   577,   574,     0,     0,     0,     0,   584,   587,   589, 
    1378      826,   914,   913,   601,     0,     0,     0,     0,     0,     0, 
    1379        0,   850,   845,   843,   860,   881,   854,     0,   699,   702, 
    1380      704,   804,   808,  1007,     0,     0,  1036,     0,     0,     0, 
    1381        0,   497,     0,     0,   517,   391,   385,     0,     0,     0, 
    1382        0,   380,   396,   392,     0,     0,   316,   314,   563,     0, 
    1383      890,     0,   776,     0,   296,     0,     0,     0,     0,   294, 
    1384      300,   345,   348,   370,   362,   364,   363,   304,   452,   390, 
    1385        0,    64,    64,    64,     0,    54,    60,    39,    49,    51, 
    1386       50,    52,    45,    40,    47,    46,    38,    48,    34,    35, 
    1387       36,     0,     0,    53,    56,    37,     0,    42,     0,    41, 
    1388        0,   778,   987,   955,   986,   961,   982,   985,   984,   981, 
    1389      980,   938,   576,   575,   573,   569,   586,     0,   602,   600, 
    1390      594,   791,   971,   192,     0,   700,     0,  1030,     0,  1044, 
    1391        0,     0,     0,   727,     0,   377,   378,   381,   384,     0, 
    1392      383,   387,   393,   389,   395,   512,     0,     0,   888,   290, 
    1393      301,   303,   302,     0,    74,    61,    75,     0,     0,     0, 
    1394       59,    57,    58,    44,    43,   779,     0,     0,   915,     0, 
    1395     1035,  1037,   245,   248,   330,     0,   385,     0,   421,     0, 
    1396      454,    72,    87,    76,    77,    80,    79,    68,     0,    73, 
    1397      956,   983,   813,     0,   487,     0,     0,     0,    85,     0, 
    1398       86,    70,   331,   422,   892,    84,     0,    78,    81,     0, 
    1399       83,     0,   893,    82 
     1316       0,   921,     0,   919,   910,   913,   533,   911,   532,   531, 
     1317     843,   530,   912,     0,     0,   901,   904,   903,   902,     0, 
     1318       0,   597,   599,     0,   168,     0,   136,   202,   139,   141, 
     1319     142,   974,   192,     0,     0,   822,   869,   873,   867,   872, 
     1320     874,   875,   876,   877,     0,   859,   853,     0,   857,  1012, 
     1321    1011,     0,     0,   689,     0,     0,   796,   800,     0,     0, 
     1322     541,     0,  1020,  1019,     0,  1015,  1017,  1058,  1034,  1057, 
     1323       0,  1054,  1055,  1044,     0,  1040,  1048,     0,   253,     0, 
     1324       0,     0,     0,   327,   191,   239,   237,   238,     0,     0, 
     1325       0,     0,   458,     0,   659,     0,     0,   998,   526,   488, 
     1326     490,   492,   509,   518,     0,   504,   269,   273,     0,   271, 
     1327     541,   426,     0,   430,   411,   415,   542,     0,   432,   433, 
     1328       0,     0,   416,   431,   224,   230,     0,   726,   718,     0, 
     1329     554,   561,   557,     0,     0,   543,   562,     0,   552,     0, 
     1330     888,     0,   886,   889,     0,     0,   669,   537,   288,   289, 
     1331       0,   292,     0,   285,   287,   296,     0,   293,     0,   274, 
     1332     346,   349,     0,     0,   371,   240,   342,   407,   453,     0, 
     1333       0,     0,     0,   479,   485,     0,   483,   481,   682,   683, 
     1334     680,   593,     0,   676,     0,   678,     0,   670,   723,    25, 
     1335       0,   736,     0,  1069,  1067,     0,   749,     0,     0,   192, 
     1336     763,   762,     0,     0,   782,     0,   775,   768,   776,   961, 
     1337       0,   955,   942,   943,   695,   687,     0,     0,     0,     0, 
     1338     582,   842,   656,   836,   833,   834,   837,   840,     0,   832, 
     1339     835,   839,   838,     0,   827,   923,     0,     0,   924,   925, 
     1340     931,   922,   528,   930,   527,   926,   928,   927,     0,   914, 
     1341     908,   906,   899,   897,     0,     0,  1072,     0,   140,   975, 
     1342     976,   786,     0,   193,     0,     0,     0,     0,   848,     0, 
     1343     846,   878,   866,     0,   861,     0,   884,     0,   855,   882, 
     1344     885,     0,     0,     0,     0,   689,   688,   692,     0,   811, 
     1345       0,   805,   807,   797,     0,   799,  1006,     0,     0,  1008, 
     1346    1052,     0,  1035,  1041,   943,  1049,   943,   221,     0,   250, 
     1347       0,   247,   246,   541,     0,     0,   333,   233,  1002,   663, 
     1348     462,   461,     0,     0,   498,     0,   730,     0,     0,   510, 
     1349     392,   516,     0,     0,     0,     0,     0,     0,   191,   441, 
     1350     183,   184,   185,   443,   444,   446,   447,   445,   440,   442, 
     1351     312,     0,     0,   314,   316,   681,   318,   319,   320,   420, 
     1352       0,   555,     0,     0,   559,   551,     0,   563,   566,   888, 
     1353     893,     0,   891,     0,   864,   779,     0,   290,     0,   284, 
     1354       0,   240,     0,   281,   275,   392,     0,   358,   336,   392, 
     1355       0,   362,   392,     0,   452,   465,   471,     0,     0,   482, 
     1356     679,     0,     0,   720,     0,   737,     0,     0,    32,    33, 
     1357      91,    71,    94,   258,   259,   255,   257,   256,   231,   225, 
     1358       0,     0,    27,    63,    65,    62,   541,    28,   101,   658, 
     1359       0,     0,   764,     0,   783,     0,   784,     0,     0,   980, 
     1360     981,     0,   944,   939,   795,     0,     0,   573,   574,   581, 
     1361     570,     0,   587,     0,     0,   841,   830,     0,   929,     0, 
     1362     920,     0,     0,     0,   598,   600,   601,   595,   792,   977, 
     1363     972,     0,     0,     0,   849,   851,   850,     0,     0,   860, 
     1364       0,   854,     0,     0,   858,     0,     0,   703,     0,   705, 
     1365     694,   809,     0,   803,   808,   801,   541,  1018,  1016,     0, 
     1366    1056,     0,  1031,  1036,  1047,  1047,     0,     0,   330,     0, 
     1367     459,     0,   497,   535,   728,   491,   487,     0,   386,     0, 
     1368     373,   378,     0,   381,   374,   384,   375,   388,   376,   394, 
     1369       0,   377,   396,   662,   383,   505,   513,   272,   263,     0, 
     1370     236,   234,     0,     0,   313,   777,   556,   560,   564,     0, 
     1371       0,   887,     0,     0,   286,   390,     0,   298,     0,   299, 
     1372     300,   294,     0,   400,   401,   399,     0,     0,   241,     0, 
     1373       0,   359,   363,     0,   455,   486,   484,   671,   722,     0, 
     1374      31,  1066,  1068,    30,  1070,    66,   534,    67,    72,  1065, 
     1375      95,    98,    96,   102,     0,     0,     0,     0,     0,     0, 
     1376       0,     0,     0,     0,     0,     0,     0,     0,     0,    55, 
     1377       0,     0,     0,    29,   750,   192,     0,   785,   962,     0, 
     1378       0,   956,     0,   579,   576,     0,     0,     0,     0,   586, 
     1379     589,   591,   828,   916,   915,   603,     0,     0,     0,     0, 
     1380       0,     0,     0,   852,   847,   845,   862,   883,   856,     0, 
     1381     701,   704,   706,   806,   810,  1009,     0,     0,  1038,     0, 
     1382       0,     0,     0,   499,     0,     0,   519,   393,   387,     0, 
     1383       0,     0,     0,   382,   398,   394,     0,     0,   317,   315, 
     1384     565,     0,   892,     0,   778,     0,   297,     0,     0,     0, 
     1385       0,   295,   301,   347,   350,   372,   364,   366,   365,   305, 
     1386     454,   392,     0,    64,    64,    64,     0,    54,    60,    39, 
     1387      49,    51,    50,    52,    45,    40,    47,    46,    38,    48, 
     1388      34,    35,    36,     0,     0,    53,    56,    37,     0,    42, 
     1389       0,    41,     0,   780,   989,   957,   988,   963,   984,   987, 
     1390     986,   983,   982,   940,   578,   577,   575,   571,   588,     0, 
     1391     604,   602,   596,   793,   973,   192,     0,   702,     0,  1032, 
     1392       0,  1046,     0,     0,     0,   729,     0,   379,   380,   383, 
     1393     386,     0,   385,   389,   395,   391,   397,   514,     0,     0, 
     1394     890,   291,   302,   304,   303,     0,    74,    61,    75,     0, 
     1395       0,     0,    59,    57,    58,    44,    43,   781,     0,     0, 
     1396     917,     0,  1037,  1039,   245,   248,   331,     0,   387,     0, 
     1397     423,     0,   456,    72,    87,    76,    77,    80,    79,    68, 
     1398       0,    73,   958,   985,   815,     0,   489,     0,     0,     0, 
     1399      85,     0,    86,    70,   332,   424,   894,    84,     0,    78, 
     1400      81,     0,    83,     0,   895,    82 
    14001401}; 
    14011402 
     
    14031404static const yytype_int16 yypgoto[] = 
    14041405{ 
    1405    -1435, -1435, -1435,  1093, -1435,  1423,   428, -1435, -1435, -1435, 
    1406    -1435, -1435, -1435, -1435, -1435, -1435,  -116, -1435, -1435, -1435, 
    1407    -1435, -1435, -1435, -1435,  -650, -1435,  -248, -1435,   -11, -1435, 
    1408    -1435, -1435, -1435, -1435, -1435, -1435, -1435,  1378,   889, -1435, 
    1409    -1435, -1435,   -85,   756, -1435, -1435, -1435,   565, -1435,   -76, 
    1410     -894,  -632, -1435, -1435,   476,   478,   -45,    63, -1435,   659, 
    1411     -215,   -67, -1435,  1466, -1435, -1435, -1435, -1435, -1435, -1435, 
    1412      712, -1435,  -223,  -180,  1076,  -453,  -209, -1435, -1435, -1435, 
    1413      216, -1435, -1435, -1435,   211,   -33, -1435, -1435, -1435, -1435, 
    1414    -1435, -1435, -1435,   772, -1435,   271, -1435, -1435, -1435,   975, 
    1415    -1435, -1435, -1435,   231, -1435, -1435,   234, -1435,    54, -1435, 
    1416    -1435,  -966,  1485, -1435,  1078,   494, -1435,    70,    73, -1435, 
    1417     1254, -1435, -1435,  1100,  -599, -1435, -1435, -1435, -1435, -1435, 
    1418    -1435, -1435, -1435, -1435,   720, -1435, -1435, -1435,   457, -1435, 
    1419    -1435, -1435, -1435,  -963,  -258, -1435, -1435, -1185, -1148, -1434, 
    1420    -1170, -1219, -1435,   -48, -1105,   -47, -1435, -1435,    99, -1435, 
    1421      -53, -1435, -1435, -1435, -1435, -1435,   727, -1435, -1435, -1435, 
    1422    -1435,  -418, -1435, -1435,  1027,  -249, -1435,   800, -1435,   512, 
    1423     -362, -1435,   522, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1424    -1435, -1435, -1435, -1435,   547, -1435, -1435, -1435,   -16, -1435, 
    1425    -1435,   469, -1435,     1, -1435, -1435, -1435,   730, -1435,   249, 
    1426    -1435, -1435,  -152,   328, -1435, -1435,  1088, -1435, -1435,  -918, 
    1427    -1435, -1435, -1435, -1435,  -267,  -469, -1435, -1435,   -18,   554, 
    1428    -1435,  1353, -1435,  1911,  -451,   660, -1435, -1435,  -798, -1435, 
    1429     -535, -1435,  -458,  -285,  -290, -1435,   997, -1435, -1435,  -262, 
    1430     -288, -1435, -1435,   530, -1435, -1435,   994, -1435, -1435, -1435, 
    1431    -1435,    41,    32,   207, -1435,   453,  -557, -1435, -1435,    43, 
    1432    -1435,  -261,   220,  1002, -1435, -1435, -1435, -1435, -1435,    38, 
    1433    -1435, -1435,   272,   -39,  1120, -1435, -1435,  -189,  1117, -1435, 
    1434     1302, -1435,  1119,  1121,  1115, -1435, -1435, -1435, -1435, -1435, 
    1435     1996,  -787,  -145,  -166,   807,   -37,  -831, -1298, -1435, -1435, 
    1436     -210, -1435,   -34,   456, -1435, -1435, -1435,   765,   768,  -501, 
    1437      774, -1435,  1264,  -375,  -372,  -866, -1435, -1435, -1435, -1435, 
    1438     -820,  -805, -1435, -1435, -1435, -1435,  -107, -1435,   471, -1435, 
    1439    -1435,  1018, -1435,   -80,  -695,  -119,  1267, -1435, -1435, -1435, 
    1440    -1435, -1435, -1435, -1435,  1020, -1435, -1435, -1435,   493, -1435, 
    1441     -495, -1435, -1435, -1435, -1435, -1435, -1435,  1016, -1435, -1435, 
    1442     1200, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1435, 
    1443    -1435,   204, -1085, -1435,  1028, -1435,     2, -1435, -1435,   972, 
    1444     -149, -1435,  1035, -1435, -1435, -1435,   466,   718,   999,  1039, 
    1445    -1435, -1435,   236,  1044, -1435, -1435,  1049, -1435, -1435,     5, 
    1446     1232,   982,   673,  -232,   671,   238,  -864,  -960,  -876, -1435, 
    1447      174, -1435,  1054, -1435,   708,  1057, -1435,   721,  1060, -1435, 
    1448    -1435, -1435, -1435,   489,   508, -1435, -1435, -1435, -1435, -1435, 
    1449    -1435, -1435, -1435,  -376, -1435, -1435, -1435,  1291, -1435, -1435, 
    1450     1575, -1435, -1435, -1435, -1435, -1435,   780, -1435, -1435, -1435, 
    1451    -1435, -1435, -1435, -1435, -1435, -1435, -1435, -1026, -1435,   -54, 
    1452    -1435, -1400, -1435,  1354,  1166, -1435, -1435,   925,  -477, -1435, 
    1453     1082, -1435, -1435, -1435, -1435, -1435, -1435,  1001,   943,   460, 
    1454      467, -1435, -1435,  1625,  -141, -1435, -1435, -1435, -1435, -1435, 
    1455    -1435, -1435, -1435, -1435, -1435,  -123, -1435, -1435, -1435, -1435, 
    1456      261, -1435, -1435, -1435,  1003, -1435,   464,   535, -1435, -1435, 
    1457    -1435, -1435, -1435,   570 
     1406   -1428, -1428, -1428,   921, -1428,  1412,   477, -1428, -1428, -1428, 
     1407   -1428, -1428, -1428, -1428, -1428, -1428,  -130, -1428, -1428, -1428, 
     1408   -1428, -1428, -1428, -1428,  -725, -1428,  -258, -1428,   -11, -1428, 
     1409   -1428, -1428, -1428, -1428, -1428, -1428, -1428,  1369,   823, -1428, 
     1410   -1428, -1428,   -95,   691, -1428, -1428, -1428,   549, -1428,   -84, 
     1411    -896,  -636, -1428, -1428,   457,   461,   -45,    63, -1428,   583, 
     1412    -208,   -65, -1428,  1456, -1428, -1428, -1428, -1428, -1428, -1428, 
     1413    1130, -1428,  -189,  -186,  1058,  -441,  -187, -1428, -1428, -1428, 
     1414     203, -1428, -1428, -1428,   204,   -33, -1428, -1428, -1428, -1428, 
     1415   -1428, -1428, -1428,   753, -1428,   251, -1428, -1428, -1428,   958, 
     1416   -1428, -1428, -1428,   212, -1428, -1428,   207, -1428,    40, -1428, 
     1417   -1428,  -967,  1474, -1428,  1068,   479, -1428,    57,    59, -1428, 
     1418    1243, -1428, -1428,  1094,  -608, -1428, -1428, -1428, -1428, -1428, 
     1419   -1428, -1428, -1428, -1428,   709, -1428, -1428, -1428,   440, -1428, 
     1420   -1428, -1428, -1428,  -965,  -266, -1428, -1428, -1184, -1150, -1427, 
     1421   -1169, -1320, -1428,   -63, -1130,   -60, -1428, -1428,    83, -1428, 
     1422     -64, -1428, -1428, -1428, -1428, -1428,   712, -1428, -1428, -1428, 
     1423   -1428,  -427, -1428, -1428,  1009,  -251, -1428,   786, -1428,   497, 
     1424    -281, -1428,   499, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1425   -1428, -1428, -1428, -1428,   528, -1428, -1428, -1428,   -28, -1428, 
     1426   -1428,   448, -1428,     8, -1428, -1428, -1428,   708, -1428,   235, 
     1427   -1428, -1428,  -185,   295, -1428, -1428,  1056, -1428, -1428,  -930, 
     1428   -1428, -1428, -1428, -1428,  -274,  -466, -1428, -1428,   -48,   531, 
     1429   -1428,  1345, -1428,  2073,  -449,   637, -1428, -1428,  -826, -1428, 
     1430    -510, -1428,  -455,  -287,  -291, -1428,   970, -1428, -1428,  -262, 
     1431    -289, -1428, -1428,   502, -1428, -1428,   969, -1428, -1428, -1428, 
     1432   -1428,    14,     5,   182, -1428,   429,  -568, -1428, -1428,    17, 
     1433   -1428,  -245,   194,   978, -1428, -1428, -1428, -1428, -1428,    12, 
     1434   -1428, -1428,   250,   -78,  1095, -1428, -1428,  -145,  1097, -1428, 
     1435    1277, -1428,  1096,  1098,  1100, -1428, -1428, -1428, -1428, -1428, 
     1436    1667,  -791,  -146,  -166,   784,   -37,  -958, -1336, -1428, -1428, 
     1437    -212, -1428,   -46,   298, -1428, -1428, -1428,   741,   742,  -514, 
     1438     748, -1428,  1233,  -376,  -371,  -863, -1428, -1428, -1428, -1428, 
     1439    -828,  -825, -1428, -1428, -1428, -1428,  -107, -1428,   372, -1428, 
     1440   -1428,   991, -1428,   -81,  -694,  -119,  1230, -1428, -1428, -1428, 
     1441   -1428, -1428, -1428, -1428,   994, -1428, -1428, -1428,   379, -1428, 
     1442    -504, -1428, -1428, -1428, -1428, -1428, -1428,  1002, -1428, -1428, 
     1443    1178, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1428, 
     1444   -1428,   181, -1093, -1428,  1005, -1428,    -3, -1428, -1428,   947, 
     1445    -149, -1428,  1011, -1428, -1428, -1428,   449,   687,   974,  1016, 
     1446   -1428, -1428,   223,  1017, -1428, -1428,  1024, -1428, -1428,   -13, 
     1447    1213,   964,   655,  -260,   656,   219,  -871,  -959,  -861, -1428, 
     1448     155, -1428,  1038, -1428,   690,  1047, -1428,   689,  1049, -1428, 
     1449   -1428, -1428, -1428,   467,   394, -1428, -1428, -1428, -1428, -1428, 
     1450   -1428, -1428, -1428,  -495, -1428, -1428, -1428,  1273, -1428, -1428, 
     1451    1554, -1428, -1428, -1428, -1428, -1428,   728, -1428, -1428, -1428, 
     1452   -1428, -1428, -1428, -1428, -1428, -1428, -1428, -1037, -1428,   -76, 
     1453   -1428, -1412, -1428,  1330,  1148, -1428, -1428,   904,  -476, -1428, 
     1454    1059, -1428, -1428, -1428, -1428, -1428, -1428,   982,   923,   434, 
     1455     436, -1428, -1428,  1598,  -134, -1428, -1428, -1428, -1428, -1428, 
     1456   -1428, -1428, -1428, -1428, -1428,  -131, -1428, -1428, -1428, -1428, 
     1457     232, -1428, -1428, -1428,   967, -1428,   435,   453, -1428, -1428, 
     1458   -1428, -1428, -1428,   541 
    14581459}; 
    14591460 
     
    14621463{ 
    14631464      -1,     1,    13,    14,    15,    16,    46,    17,    18,    33, 
    1464      279,  1308,  1309,  1501,  1613,  1595,  1310,  1676,  1311,  1591, 
    1465     1592,  1312,  1593,  1313,  1677,  1703,  1704,  1705,   340,  1315, 
    1466     1316,  1480,   341,    51,    52,    99,   100,   101,   170,   171, 
    1467      373,   374,   375,   371,   372,   915,   916,   917,   102,   172, 
    1468      173,   240,  1227,  1228,   241,   974,   174,   104,   559,  1087, 
     1465     279,  1310,  1311,  1503,  1615,  1597,  1312,  1678,  1313,  1593, 
     1466    1594,  1314,  1595,  1315,  1679,  1705,  1706,  1707,   340,  1317, 
     1467    1318,  1482,   341,    51,    52,    99,   100,   101,   170,   171, 
     1468     373,   374,   375,   371,   372,   916,   917,   918,   102,   172, 
     1469     173,   240,  1229,  1230,   241,   975,   174,   104,   559,  1089, 
    14691470     242,    19,    20,    44,    68,    67,    70,    72,    71,    69, 
    1470      214,   215,   243,   244,   676,   415,   245,   246,   417,   977, 
    1471     1279,   221,   222,   223,   401,   247,   248,   106,   311,   107, 
    1472      292,   293,   479,   480,   997,   998,   769,   518,   519,   520, 
    1473      521,   767,  1040,  1041,  1441,  1044,  1045,  1269,  1444,  1579, 
    1474     1580,   732,   733,   249,   250,   734,  1240,  1241,  1242,   251, 
    1475      406,   252,   684,   407,   408,   409,  1202,  1203,   108,   109, 
    1476     1051,   523,   524,   525,   781,  1273,  1274,   784,   785,   794, 
    1477      786,  1459,  1460,   735,   110,  1053,  1277,  1407,  1408,  1409, 
    1478     1410,  1411,  1412,  1413,  1414,  1415,  1416,  1417,  1418,  1419, 
    1479     1420,  1454,   111,   526,   313,   528,   529,   112,   722,   493, 
    1480      494,   295,   296,   736,   297,   298,   486,   487,  1001,   737, 
    1481     1007,  1236,   738,   739,   113,   114,  1058,   792,  1280,  1589, 
    1482      115,   272,  1210,   697,   698,   116,   117,  1059,   286,   795, 
    1483      796,   797,   798,    53,   119,   800,   535,   536,  1063,  1064, 
    1484      120,  1217,   988,   989,   121,   275,   276,   459,  1211,   700, 
    1485      122,   288,  1220,   476,   799,   495,   994,  1564,   716,   717, 
    1486     1218,   253,   539,   124,   860,  1131,  1132,   628,   899,   900, 
    1487     1632,   897,   125,   514,   126,   323,   127,   501,   489,   128, 
    1488      129,   130,   752,   753,  1027,   754,   175,   586,  1515,  1106, 
    1489     1335,  1336,  1633,  1512,   863,   864,   865,  1108,  1339,  1340, 
    1490     1341,  1342,  1068,   176,   606,  1526,   911,  1143,  1353,  1354, 
     1471     214,   215,   243,   244,   676,   415,   245,   246,   417,   978, 
     1472    1281,   221,   222,   223,   401,   247,   248,   106,   311,   107, 
     1473     292,   293,   479,   480,   998,   999,   769,   518,   519,   520, 
     1474     521,   767,  1042,  1043,  1443,  1046,  1047,  1271,  1446,  1581, 
     1475    1582,   732,   733,   249,   250,   734,  1242,  1243,  1244,   251, 
     1476     406,   252,   684,   407,   408,   409,  1204,  1205,   108,   109, 
     1477    1053,   523,   524,   525,   782,  1275,  1276,   785,   786,   795, 
     1478     787,  1461,  1462,   735,   110,  1055,  1279,  1409,  1410,  1411, 
     1479    1412,  1413,  1414,  1415,  1416,  1417,  1418,  1419,  1420,  1421, 
     1480    1422,  1456,   111,   526,   313,   528,   529,   112,   722,   493, 
     1481     494,   295,   296,   736,   297,   298,   486,   487,  1002,   737, 
     1482    1008,  1238,   738,   739,   113,   114,  1060,   793,  1282,  1591, 
     1483     115,   272,  1212,   697,   698,   116,   117,  1061,   286,   796, 
     1484     797,   798,   799,    53,   119,   801,   535,   536,  1065,  1066, 
     1485     120,  1219,   989,   990,   121,   275,   276,   459,  1213,   700, 
     1486     122,   288,  1222,   476,   800,   495,   995,  1566,   716,   717, 
     1487    1220,   253,   539,   124,   861,  1133,  1134,   628,   900,   901, 
     1488    1634,   898,   125,   514,   126,   323,   127,   501,   489,   128, 
     1489     129,   130,   752,   753,  1028,   754,   175,   586,  1517,  1108, 
     1490    1337,  1338,  1635,  1514,   864,   865,   866,  1110,  1341,  1342, 
     1491    1343,  1344,  1070,   176,   606,  1528,   912,  1145,  1355,  1356, 
    14911492     254,   255,   256,   257,   258,   425,   428,   259,   260,   447, 
    14921493     261,   448,   262,   263,   264,   265,   266,   450,   452,   455, 
    1493      267,  1109,  1110,   268,   515,   354,  1422,  1208,   364,   365, 
    1494      366,   367,   177,   178,   320,   547,   548,   549,   550,  1245, 
    1495      542,   543,  1246,   179,   180,   384,   643,   941,   181,   644, 
    1496      645,   581,   942,  1173,  1174,   707,   324,   325,   182,   134, 
     1494     267,  1111,  1112,   268,   515,   354,  1424,  1210,   364,   365, 
     1495     366,   367,   177,   178,   320,   547,   548,   549,   550,  1247, 
     1496     542,   543,  1248,   179,   180,   384,   643,   942,   181,   644, 
     1497     645,   581,   943,  1175,  1176,   707,   324,   325,   182,   134, 
    14971498     135,   561,   136,   280,   465,   326,   562,   563,   137,   138, 
    1498      564,   829,   139,   565,   566,  1088,   343,   183,   184,   570, 
    1499      571,   849,   850,   141,   572,   851,  1095,   185,   186,   386, 
    1500      387,   187,  1527,  1104,   388,   651,   947,  1182,   648,   943, 
    1501     1178,  1179,  1180,   188,   189,   190,   191,   192,   368,   629, 
    1502      630,   631,   193,   587,  1345,   877,   878,  1111,   901,   194, 
    1503      922,  1157,  1158,   195,  1165,  1371,   196,  1161,  1368,   197, 
    1504      632,   633,   634,   635,  1166,  1167,  1030,  1031,  1032,  1259, 
    1505     1260,  1571,   198,   603,   604,   199,   595,   596,   200,  1349, 
    1506     1637,   352,   891,   892,   377,    21,   331,   152,    22,    66, 
    1507      578,  1510,  1101,  1331,   153,   332,   333,   334,    54,   329, 
    1508       55,  1329,  1686,   575,  1623,    23,    56,    24,    65,   612, 
    1509      613,  1528,  1148,  1358,   854,  1099,  1327,  1624,  1625,  1626, 
    1510     1627,   530,   145,   283,   284,   146,   471,   472,   270,   695, 
    1511      201,   390,   948,   654,  1387,   202,   638,   271,   953,   954, 
    1512      955,    25,    26,    27,    28,    29,   658,  1545,   207,   958, 
    1513     1390,  1391,   660,  1648,  1192,    30,    31,   657,   205,   662, 
    1514     1546,  1194,   392,   656,   959,   960,   961,   203,   154,   576, 
    1515      349,  1084,  1590,   608 
     1499     564,   830,   139,   565,   566,  1090,   343,   183,   184,   570, 
     1500     571,   850,   851,   141,   572,   852,  1097,   185,   186,   386, 
     1501     387,   187,  1529,  1106,   388,   651,   948,  1184,   648,   944, 
     1502    1180,  1181,  1182,   188,   189,   190,   191,   192,   368,   629, 
     1503     630,   631,   193,   587,  1347,   878,   879,  1113,   902,   194, 
     1504     923,  1159,  1160,   195,  1167,  1373,   196,  1163,  1370,   197, 
     1505     632,   633,   634,   635,  1168,  1169,  1031,  1032,  1033,  1261, 
     1506    1262,  1573,   198,   603,   604,   199,   595,   596,   200,  1351, 
     1507    1639,   352,   892,   893,   377,    21,   331,   152,    22,    66, 
     1508     578,  1512,  1103,  1333,   153,   332,   333,   334,    54,   329, 
     1509      55,  1331,  1688,   575,  1625,    23,    56,    24,    65,   612, 
     1510     613,  1530,  1150,  1360,   855,  1101,  1329,  1626,  1627,  1628, 
     1511    1629,   530,   145,   283,   284,   146,   471,   472,   270,   695, 
     1512     201,   390,   949,   654,  1389,   202,   638,   271,   954,   955, 
     1513     956,    25,    26,    27,    28,    29,   658,  1547,   207,   959, 
     1514    1392,  1393,   660,  1650,  1194,    30,    31,   657,   205,   662, 
     1515    1548,  1196,   392,   656,   960,   961,   962,   203,   154,   576, 
     1516     349,  1086,  1592,   608 
    15161517}; 
    15171518 
     
    15211522static const yytype_int16 yytable[] = 
    15221523{ 
    1523       43,   702,   363,   398,   488,   404,   491,   103,   701,   641, 
    1524      290,   150,   642,   335,   414,   355,   357,   327,   131,   105, 
    1525      742,   477,   950,   362,   105,   723,  1002,  1149,   416,   105, 
    1526      105,   336,   490,   481,   328,   429,   269,   553,  1103,   400, 
    1527     1233,    98,   312,  1235,   729,   485,    98,   363,   418,   910, 
    1528      812,    98,    98,   118,   142,   103,   896,   143,   545,  1168, 
    1529     1168,   105,   239,   950,  1212,   906,   131,   105,  1258,   431, 
    1530     1162,   105,  1328,   509,   972,   848,  1175,   724,   430,   432, 
    1531     1112,  1113,  1114,    98,  1126,  1127,   421,  1119,  1450,    98, 
    1532      932,  1379,  1455,    98,   314,  1461,   376,   277,  1446,  -523, 
    1533      212,   118,   142,   668,   318,   143,  1628,   227,   228,   291, 
    1534      522,   807,   809,   902,   219,  -195,   460,   468,     4,   151, 
    1535     1445,  1655,   908,   -89,   912,   492,   -89,   711,   492,   933, 
    1536      414,  1299,   933,   414,   758,  1170,  -195,     4,     4,   105, 
    1537      980,  1655,  1023,  1121,   416,   802,  -410,   416,     4,  -411, 
    1538      637,   319,  1136,   936,    47,     4,   347,     4,     8,  1584, 
    1539      508,    98,   348,  1447,   418,  1186,     4,   418,  1196,   703, 
    1540     1261,   704,   230,  1270,     4,  1198,  -195,     8,     8,  1186, 
    1541     1370,   492,   414,   269,   665,   828,  -410,  1222,     8,  -411, 
    1542     1286,     4,   335,  1320,     4,     8,   416,     8,  1365,  1380, 
    1543     1399,     4,     4,  1258,   594,   681,     8,   602,  1431,   679, 
    1544      336,   912,  1516,    42,     8,  1697,   418,  1333,  1325,  -182, 
    1545      433,  1025,   346,   234,  1022,   976,   413,  1360,  -730,   573, 
    1546       32,     8,   281,    89,     8,   508,   508,   508,   432,    42, 
    1547      555,     8,     8,   956,   517,   685,  1006,  1559,   685,   376, 
    1548      534,   432,   227,   228,    49,   474,  1457,  1577,    97,   475, 
    1549     -266,  -338,   990,   765,   782,  1334,  -540,   503,   464,   282, 
    1550       73,  1446,   213,   516,   727,  1294,  1204,   422,  1266,  1670, 
    1551      236,   652,   546,    98,  -540,   516,   220,  1628,   730,   614, 
    1552     -523,    12,   105,  1445,   669,  -523,   861,  1542,   376,   531, 
    1553      532,  1439,   808,   810,   903,  1004,  -195,  1378,   741,  -195, 
    1554       12,    12,   412,   909,    98,   913,   861,   728,  -764,  -410, 
    1555      934,    12,  -411,   935,   862,    34,  1346,    48,    12,  1343, 
    1556       12,   981,   577,  1024,  1122,   756,  1447,  1656,  1333,    12, 
    1557     1120,   105,   413,  1137,   862,   413,  1125,    12,   607,  1128, 
    1558      640,   105,  1350,  1134,  1094,    35,  1187,  1656,  -764,  1197, 
    1559     -474,     4,   269,    98,    12,   646,  1199,    12,   506,  1008, 
    1560     1206,  1026,   972,    98,    12,    12,  1012,  1239,  1223,   433, 
    1561      574,  1287,  1326,   269,   269,  1446,  1334,  1659,   926,  1366, 
    1562     1381,  1400,   688,  1559,   413,   659,   661,  1458,  1578,  1432, 
    1563     1351,     8,  1502,  1517,  1673,  1446,  1698,   302,    92,    93, 
    1564      239,    95,   302,   957,   766,    42,   302,  -540,   310,   745, 
    1565      747,   235,   647,   204,    42,   236,   105,     4,    42,  1267, 
    1566       47,   488,    42,   491,     4, -1020,    74, -1020,   876,   890, 
    1567      893,   610,   842,   506,   506,   506,    42,   639,   699,   904, 
    1568      302,   968,   517,   966,   385,   975,  -539,   969,   970,   490, 
    1569      481,    64,   105,   105,   731,   852,   429,     8,  1350,   730, 
    1570      918,     4,   485,     4,     8,   508,    76,   817,  1258,   498, 
    1571      499,  1551,  1630,  1521,    98,    98,   726,  -197,   919,   741, 
    1572      751,  -764,  1585,     9,  1168,  1586,     4,   363,   430,    75, 
    1573      431,   363,   363,   498,   499,   227,   228,  1042,   132,   430, 
    1574      285,     8, -1020,     8, -1020,   823,  1351,    58,   105,    59, 
    1575       60,   793,   845,   133,   702,  1221,   827,   105,   344,   742, 
    1576      782,   701,  1014,   742,    12,  1511,     8,   148,   649,   500, 
    1577       98,    89,     4,    98,   206,   140,  1070,  -464,  1072,    98, 
    1578      462,   463,  1511,  1232,   950,   557,   132,   729,   105,   105, 
    1579      144,  1013,   832,   500,     4,   837,    97,   105,   105,   832, 
    1580        9,   133,   274,  1290,  1531,   699,   533,   558,    11,     4, 
    1581       98,    98,     8,   285,     4,  1352,  1561,   147,  -137,    98, 
    1582       98,     4,   105,   140,   944,   699,   -90,    60,   287,   -90, 
    1583       12,  1046,   483,    48,     8,    11,   105,    12,   144,  1149, 
    1584      230,   301,  1671,   304,    98,  1672,    89,    89,   305,     8, 
    1585     1364,   306,   474,   824,     8,    42,   475,   938,    98,   269, 
    1586      151,     8,  -933,    92,    93,   147,    95,   302,  1078,   484, 
    1587       42,    97,    97,   949,    12,   492,    12,  1103,  1005,   496, 
    1588      307,   232,   233,   894,  -539,    11,  -236,    82,    83,  1037, 
    1589     -508,   234,   905,  1091,  -508,  -944,   310,   973,   497,    12, 
    1590       92,    93,   357,    95,   235,  1476,  1477,    42,   236,  1225, 
    1591     -236,   -61,  1010,   506,   949,   929,   930,   931,  1038,   235, 
    1592      105,   155,   703,   236,   704,    11,  1039,   686,  1213,   302, 
    1593      687,  1011,   987,   315,   -93,   556,   557,   -93,   316,  1323, 
    1594      999,   317,    98,   411,   322,    12,   434,   435,   436,   437, 
    1595      438,   439,   440,  1117,  1089,  1657,  1561,   516,   558,   321, 
    1596      -92,  1374,  1561,  1469,   330,   534,  1129,    12, -1020,   412, 
    1597    -1020,   236,   399,  1569,  1096,  1657,  1376,   230,  1405,  1149, 
    1598      337,  1537,    12,   594,   426,   427,  1043,    12,  1620,   602, 
    1599       36,    37,    38,    39,    12,   990,   453,   454,    40,  1069, 
    1600      546,   338,   546,  1156,    41,   918,     5, -1020,     6, -1020, 
    1601      216,   217,   218,  1231,   224,     7,   350,   727,   508,   351, 
    1602       42,   105,   294,   919,    82,    83,     9,   416,   234,  1239, 
    1603      641,   730,   358,   642,    57,   414,   359,    92,    93,    62, 
    1604       95,    63,  1020,    98,    42,   861,  1392,   741,  1393,   416, 
    1605       89,   741,   369,    60,   640,   105, -1020, -1021, -1020, -1021, 
    1606      728,   370,   569,  1115,  1093,     9,   389,    92,    93,   418, 
    1607       95,   385,   105,   862,    42,    97,   396,    98,   105,   105, 
    1608      105,   105,   861,   105,  1473,   105,   105,   756,  1481,   391, 
    1609      414,   393,    10,   411,    98,   441,   442,   443,   444,   412, 
    1610       98,    98,    98,    98,   416,    98,  1150,    98,    98,   420, 
    1611      862,    11,    11,  -276,     9,     9,  1159,  -223,   105,    92, 
    1612       93,  -945,    95,   424,   418,   449,   308,   282,   225,   445, 
    1613      446,  1144,   105,   105,   451,   226,  1451,  1452,  1453,   457, 
    1614       98,    60,    60,   227,   228,   229,   771,   674,   675,   512, 
    1615       11,   639,    11,  -277,    98,    98,   569,   847,  1171,  1172, 
    1616      -97,   -97,   458,   -97,   602,   470,  1118,   -97,    89,   513, 
    1617      -97,   702,  1678,  1679,   473,    77,   516,   551,   701,   105, 
    1618     1133,   208,   209,   482,  1424,    92,    93,   527,    95,   556, 
    1619     1201,   569,    42,    97,   394,   395,   554,   402,   269,    11, 
    1620       11,   699,   876,  -100,  -100,   588,  -100,   731,    42,  -138, 
    1621     -100,   742,   653,  -100,  1151,   560,   567,   890,   403,   616, 
    1622       82,    83,   772,   663,   239,  1226,   506,  1292,   239,   726, 
    1623      664,   666,  1429,   641,  1362,   667,   642,   673,  1042,   672, 
    1624     -234,  -229,   751,   678,  1427,   680,   730,   413,   230,   683, 
    1625     -224,   773,  1474,   774,   775,   776,  1474,   694,   777,   778, 
    1626      708,   779,   780,   696,   706,   713,   741,   718,   714,   715, 
    1627      748,   105,  1150,   231,   720,   430,   721,   226,   760,   793, 
    1628      761,   764,   763,   768,   105,   227,   228,   749,   363,   232, 
    1629      233,   -99,   -99,    98,   -99,   787,   783,   788,   -99,   234, 
    1630      546,   -99,  1314,   790,   607,   791,    98,   804,    92,    93, 
    1631      801,    95,   235,   806,   814,    42,   236,   237,   818,    92, 
    1632       93,   105,    95,   819,   699,   238,    42,   304,   400,     2, 
    1633        3,   742,   305,    92,    93,   378,    95,   846,   853,   703, 
    1634       42,   704,   294,    98,   855,   379,   858,   380,   105,   857, 
    1635      381,   382,   105,     4,   859,   227,   228,     5, -1020,     6, 
    1636    -1020,   699,   914,   920,   307,   921,     7,   923,   927,   383, 
    1637       98,   640,   105,   940,    98,   946,   964,   304,   965,   967, 
    1638      824,   971,   305,  -230,   440,  1359,   979,   982,   210,   211, 
    1639      230,   983,   991,     8,    98,   379,   992,   380,   993,   996, 
    1640      381,   382,  1033,   273,  1384,   949,  1005,   278,  1006,  1009, 
    1641     -447,  1421,  1048,   289,   307,   231,     9,  1015,  1050,   383, 
    1642      750,  1049,    36,    37,    38,    39,  1479,    93,  1052,    95, 
    1643       40,   232,   233,    42,  1056,   987,    41,  1057,    42,  1060, 
    1644     1062,   234,  1066,    10,  1428,  1077,  1156,  1363,  1074,  1080, 
    1645       92,    93,  1085,    95,   235,   307,  1098,    42,   236,   237, 
    1646      230,  1421,    92,    93,  1097,    95,  1421,   238,   639,    42, 
    1647     1421,  1163,  1100,  1421,   990,  1105,  1107,  1147,  1116,  1124, 
    1648     1721,   345,  1069,  1142,  1185,  1188,  1189,  1190,  1191,  1043, 
    1649      820,   360,  1193,  1215,  1216,  1195,  1248,  1200,  1205,  1214, 
    1650     1224,    11,  1250,  1278,  -202,  -202,  -202,  -202,  1265,   105, 
    1651     1268,   234,  -202,   105,  1264,  1281,  1285,  1288,  -202,  1289, 
    1652       92,    93,  1321,    95,   235,  1338,    12,    42,   236,  1330, 
    1653      105,    98,  1357,  1347,  1069,    98,  1355,  1356,  1361,  1261, 
    1654      305,  1370,  1373,  1086,  1435,  1382,  1389,   105,  1394,  1395, 
    1655     1396,  1397,    98,   379,  1401,   380,  1430,  1437,   381,   382, 
    1656      159,  1438,  -522,  1440,  1651,  -197,  1462,   105,  1650,    98, 
    1657      161,   162,   307,   163,   640,   105,   164,   383,  1472,   821, 
    1658      166,   822,  1463,  1507,  1467,  1666,  1470,  1475,  1478,    98, 
    1659     1550,  1504,  1503,  1506,  1508,  1513,   105,    98,   461,  1514, 
    1660     1524,  1519,  1525,   466,  1544,  1548,   469,  1549,  1552,  1553, 
    1661     1421,  1554,   363,   478,  1555,  1562,  1556,  1557,   699,    89, 
    1662     1558,  1563,  1574,  -380,  1565,  1575,  1581,   502,  1576,   363, 
    1663      511,  1622,  1582,  1583,  1421,   123,    92,    93,  1588,    95, 
    1664      123,  -255,  1629,    42,    97,   123,   123,  1326,  1474,  1643, 
    1665      239,  1644,  1646,  1530,  1652,   105,  1654,  1201,  1443,  1662, 
    1666     1663,  1667,  1668,   640,   105,  1669,   583,   584,  1687,   585, 
    1667     1696,   639,  1690,  1713,  1695,  1692,  1716,   299,   597,  1693, 
    1668      605,  1700,  1701,   123,  1719,  1729,    98,   299,  1150,  1720, 
    1669      225,   609,  1726,   611,  1707,  1708,  1709,   226,  1723,  1731, 
    1670      105,  1727,    78,   230,  1674,   227,   228,   229,   303,   546, 
    1671      105,  1146,  1229,   655,  1230,  1448,    50,  1715,   677,  1456, 
    1672      995,   105,    98,  1425,   770,  1573,    45,  1442,   231,   682, 
    1673     1234,  1567,    98,  1566,  1449,   670,   423,  1275,  1054,  1660, 
    1674     1664,  1661,   269,    98,   232,   233,  1560,  1055,  1421,  1421, 
    1675     1421,  1000,  1247,   725,   234,   123,  1421,  1209,  1237,  1284, 
    1676      639,   363,  1065,    92,    93,  1464,    95,   235,  1421,  1421, 
    1677       42,   236,   237,  1714,  1403,   105,  1665,  1219,   705,  1135, 
    1678      238,   815,  1421,  1253,   825,  1634,  1638,  1523,  1337,  1636, 
    1679      709,  1518,   826,  1639,   712,   690,   824,   689,   456,   691, 
    1680      693,  1036,  1071,   692,  1018,   719,   830,  1073,  1067,  1675, 
    1681      230,   226,   544,   843,  1541,   844,   650,  1344,   831,   227, 
    1682      228,   925,   744,   746,   568,   833,   757,  1123,  1150,   834, 
    1683      907,  1532,   759,   928,   835,   231,  1160,  1169,  1535,   836, 
    1684      105,  1176,  1570,   636,   838,  1694,  1140,   839,   226,   789, 
    1685      840,   232,   233,  1138,   579,  1348,   227,   228,   803,   149, 
    1686     1699,   234,    98,  1711,   710,   467,   986,   805,   978,   939, 
    1687       92,    93,   841,    95,   235,   813,  1386,    42,   236,   237, 
    1688      816,    61,  1385,  1388,  1547,  1318,     0,   238,     0,     0, 
    1689        0,   963,     0,     0,     0,     0,     0,     0,     0,   856, 
    1690        0,   538,     0,     0,     0,   105,  1722,     0,   123,  1724, 
    1691        0,     0,     0,  1254,   987,     0,     0,     0,     0,     0, 
    1692      226,     0,  1732,     0,   230,     0,     0,    98,   227,   228, 
    1693        0,     0,     0,     0,     0,     0,  1151,  1689,     0,     0, 
    1694        0,     0,     0,     0,     0,     0,     0,     0,     0,   231, 
    1695        0,     0,     0,     0,     0,     0,     0,   123,     0,     0, 
    1696      937,   230,     0,   538,   538,   232,   233,   299,  1594,     0, 
    1697        0,   945,     0,     0,   226,   234,     0,     0,     0,     0, 
    1698      962,     0,   227,   228,    92,    93,   231,    95,   235,     0, 
    1699        0,    42,   236,   237,     0,     0,     0,     0,     0,     0, 
    1700        0,   238,   232,   233,     0,     0,     0,     0,     0,     0, 
    1701        0,     0,   234,     0,     0,     0,  1406,     0,     0,     0, 
    1702        0,    92,    93,   226,    95,   235,     0,     0,    42,   236, 
    1703      237,   227,   228,   230,     0,     0,     0,     0,   238,  1482, 
    1704     1483,  1484,  1485,  1486,  1487,  1003,  1488,  1489,  1490,  1491, 
    1705     1492,  1493,     0,  1494,  1495,  1496,  1497,  1498,   231,     0, 
    1706        0,     0,     0,     0,     0,     0,     0,     0,  1016,     0, 
    1707     1017,     0,     0,     0,   232,   233,     0,     0,   299,   299, 
    1708      740,     0,     0,     0,   234,  1035,     0,   230,     0,     0, 
    1709        0,  1047,     0,    92,    93,     0,    95,   235,     0,     0, 
    1710       42,   236,   237,     0,  1443,     0,     0,     0,     0,     0, 
    1711      238,   226,   231,     0,     0,     0,     0,     0,     0,   227, 
    1712      228,     0,     0,  1061,     0,     0,     0,     0,   232,   233, 
    1713        0,     0,     0,     0,   299,  1075,   230,  1658,   234,     0, 
    1714     1076,     0,  1079,   299,   226,     0,     0,    92,    93,     0, 
    1715       95,   235,   227,   228,    42,   236,   237,     0,     0,   226, 
    1716        0,   231,     0,     0,   238,     0,     0,   227,   228,     0, 
    1717     1092,     0,  -763,     0,   299,   299,     0,   232,   233,     0, 
    1718        0,  1102,     0,   299,   299,     0,     0,   234,     0,     0, 
    1719        0,     0,     0,     0,     0,     0,    92,    93,     0,    95, 
    1720      235,     0,   538,    42,   236,   237,     0,     0,   299,     0, 
    1721        0,     0,  -763,   238,     0,     0,     0,     0,     0,     0, 
    1722        0,     0,   299,     0,   230,     0,  1139,     0,   680,  1499, 
    1723     1500,     0,  1141,     0,     0,   300,     0,   538,     0,     0, 
    1724        0,     0,     0,     0,     0,   309,     0,     0,  1702,   231, 
    1725        0,     0,     0,     0,     0,   226,     0,   230,     0,     0, 
    1726        0,     0,     0,   227,   228,   232,   233,  1181,     0,     0, 
    1727     1183,  1184,   230,     0,     0,   234,     0,     0,   538,     0, 
    1728        0,     0,   231,     0,    92,    93,     0,    95,   235,     0, 
    1729        0,    42,   236,   237,     0,     0,     0,   231,   232,   233, 
    1730        0,   238,     0,     0,     0,     0,   299,     0,   234,     0, 
    1731        0,     0,     0,   232,   233,     0,     0,    92,    93,     0, 
    1732       95,   235,     0,   234,    42,   236,   237,     0,     0,     0, 
    1733        0,     0,    92,    93,   238,    95,   235,     0,     0,   339, 
    1734      236,   237,     0,     0,     0,  -763,     0,     0,     0,   238, 
    1735        0,     0,     0,  1262,     0,     0,  1263,     0,     0,     0, 
    1736        0,     0,     0,     0,     0,     0,     0,  1271,   230,  1272, 
    1737        0,     0,     0,     0,  1276,     0,     0,     0,     0,     0, 
    1738        0,  1282,  1283,   342,     0,     0,     0,     0,     0,  1717, 
    1739        0,     0,     0,   231,   361,     0,   226,     0,     0,     0, 
    1740     1291,  1293,     0,     0,   227,   228,     0,   299,     0,   232, 
    1741      233,     0,     0,     0,  1322,     0,  1324,     0,     0,   234, 
    1742        0,     0,     0,     0,     0,     0,     0,  1332,    92,    93, 
    1743        0,    95,   235,     0,     0,    42,   236,   237,     0,     0, 
    1744        0,   299,     0,     0,     0,   238,     0,     0,     0,     0, 
    1745        0,     0,     0,     0,     0,     0,     0,   410,   299,   540, 
    1746        0,     0,     0,   419,   299,   299,   299,   299,  1611,   299, 
    1747        0,   299,   299,     0,   226,     0,     0,     0,   410,     0, 
    1748        0,     0,   227,   228,  1367,  1612,     0,     0,  1369,     0, 
    1749        0,     0,  1372,     0,  1375,  1377,     0,     0,     0,     0, 
    1750        0,     0,     0,     0,   123,  1383,     0,     0,     0,   230, 
    1751        0,     0,     0,   227,   228,     0,   538,     0,   299,   299, 
    1752        0,   627,   627,     0,     0,     0,     0,     0,     0,     0, 
    1753        0,   507,   510,  1398,   231,     0,     0,     0,     0,     0, 
    1754     1404,     0,     0,  1423,   541,     0,  1426,   552,     0,     0, 
    1755      232,   233,     0,     0,     0,     0,     0,     0,     0,     0, 
    1756      234,     0,     0,   580,   582,     0,     0,     0,     0,    92, 
    1757       93,  1433,    95,   235,     0,     0,    42,   236,   237,   593, 
    1758        0,     0,   593,     0,     0,     0,   238,   230,     0,   740, 
    1759        0,     0,   538,   740,     0,     0,     0,     0,     0,     0, 
    1760        0,     0,     0,     0,   615,     0,   361,   361,   507,     0, 
    1761        0,  1616,   231,  1465,     0,  1466,     0,   226,   230,     0, 
    1762        0,     0,     0,     0,     0,   227,   228,     0,   232,   233, 
    1763        0,   671,     0,     0,     0,     0,   300,   300,   234,     0, 
    1764        0,     0,     0,   231,     0,     0,  1505,    92,    93,     0, 
    1765       95,   235,  1509,     0,    42,   236,   237,   299,     0,   232, 
    1766      233,     0,     0,     0,   238,     0,     0,     0,  1520,   234, 
    1767      123,     0,  1522,     0,     0,     0,     0,     0,    92,    93, 
    1768        0,    95,   235,     0,     0,    42,   236,   237,     0,  1533, 
    1769        0,  1534,   811,     0,  1536,   238,  1538,  1539,     0,  1540, 
    1770        0,     0,     0,     0,     0,     0,     0,   299,     0,     0, 
    1771     1543,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1772        0,     0,  1618,     0,   743,     0,     0,   755,   226,     0, 
    1773      230,     0,   895,   898,   299,     0,   227,   228,   299,   762, 
    1774        0,   895,   898,     0,     0,     0,     0,     0,     0,     0, 
    1775        0,     0,     0,     0,     0,   231,     0,     0,   299,     0, 
    1776      627,     0,     0,  1572,     0,     0,   895,     0,   538,   538, 
    1777        0,   232,   233,     0,   226,     0,     0,     0,     0,     0, 
    1778      309,   234,   227,   228,     0,     0,     0,     0,     0,     0, 
    1779       92,    93,     0,    95,   235,   951,     0,    42,   236,   237, 
    1780        0,     0,     0,     0,     0,     0,     0,   238,     0,     0, 
    1781        0,     0,   879,     0,   880,   881,   882,   883,     0,   884, 
    1782        0,   885,   886,     0,     0,     0,     0,  1621,   887,     0, 
    1783      888,     0,   889,  1631,     0,     0,   951,     0,  1635,     0, 
    1784        0,   230,     0,     0,     0,     0,   507,     0,     0,  1640, 
    1785     1641,  1642,     0,     0,     0,     0,     0,     0,     0,     0, 
    1786     1645,     0,     0,     0,   300,     0,   231,     0,  1647,     0, 
    1787     1649,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1788      952,     0,   232,   233,     0,     0,     0,   230,     0,     0, 
     1524      43,   398,   363,   488,   702,   491,   131,   103,   641,   290, 
     1525     701,   150,   404,   642,   477,   355,   357,   327,   951,   105, 
     1526     335,   742,   362,   336,   105,   481,  1151,  1003,   723,   105, 
     1527     105,  1105,   490,   400,   328,   553,   269,   813,   911,   143, 
     1528    1235,    98,  1237,   485,   312,   509,    98,   363,   414,   142, 
     1529     416,    98,    98,  1214,   131,   103,   729,  1128,  1129,   951, 
     1530     118,   105,   239,  1330,  1164,   973,   849,   105,   724,   429, 
     1531    1260,   105,   430,   432,   545,  1170,  1170,  1114,  1115,  1116, 
     1532    1177,   897,   314,    98,  1121,  1381,  -182,   143,   376,    98, 
     1533     907,  1452,   418,    98,   421,  1457,  1630,   142,  1463,   212, 
     1534    1023,  1448,  -525,   219,  1327,   668,   808,  1007,   118,   810, 
     1535     277,  -195,   460,   431,   291,   933,  1172,  1459,   522,   151, 
     1536    1447,   468,   637,  1586,   492,   711,   492,   758,   803,    32, 
     1537    1657,     4,  -195,     4,   937,  1263,  1272,  1372,   557,   105, 
     1538    1449,   903,     4,    47,   909,  -412,     4,  -413,     4,     4, 
     1539    1657,   913,     4,    34,   492,     4,     4,     4,     4,   508, 
     1540     558,    98,   934,   934,   414,   981,   416,   414,   703,   416, 
     1541     704,     8,  -195,     8,  1026,     4,  1362,  1024,  1123,  1138, 
     1542      35,   433,     8,   269,   829,  -412,     8,  -413,     8,     8, 
     1543    1188,   665,     8,  1322,  1198,     8,     8,     8,     8,   335, 
     1544    1200,  1188,   336,  1224,   594,  1288,  1260,   602,   418,  1367, 
     1545    -732,   418,   681,  1382,  1401,     8,   414,  1433,   416,   913, 
     1546    1518,  1699,   346,    49,   573,  1579,   413,   646,   765,   957, 
     1547     555,   679,   432,  -542,   508,   508,   508,   977,  1658,   685, 
     1548     474,   376,   685,  1672,   475,   432,   517,   227,   228,  -476, 
     1549    1561,  -542,   534,   227,   228,  1301,   783,  1296,  1658,  1460, 
     1550     418,   474,  -766,  1268,   991,   475,  -266,   503,   464,  1328, 
     1551    -339,   385,   213,   516,  1448,   302,   220,  1630,  1206,   614, 
     1552     310,   652,   546,    98,   647,   516,   422,   531,   532,   302, 
     1553     376,  1544,   105,  1447,  -525,   862,  1005,   669,   809,  -525, 
     1554    1348,   811,  -766,  -195,  1441,    12,  -195,    12,   727,   412, 
     1555     730,   728,  1380,  1449,    98,   862,    12,    48,   148,  -412, 
     1556      12,  -413,    12,    12,   863,  1027,    12,  1345,  1335,    12, 
     1557      12,    12,    12,   904,    73,   756,   910,    42,   640,   577, 
     1558     433,   105,   413,   914,   863,   413,  1096,    74,   607,    12, 
     1559     132,   105,   741,   688,   935,   936,   649,   982,    92,    93, 
     1560     927,    95,   269,    98,   973,    42,  1122,  1580,   506,  1025, 
     1561    1124,  1139,  1127,    98,  1241,  1130,   574,  1336,    75,  1136, 
     1562     766,  -197,  1189,   269,   269,  -542,  1199,   318,  1448,   274, 
     1563    1661,   281,  1201,  1208,   413,  1225,  1561,  1289,   132,   302, 
     1564     958,  1368,   659,   661,  1335,  1383,  1402,  1675,  1448,  1434, 
     1565     239,  1504,  1519,  1700,    42,  1269,    89,   235,   745,   747, 
     1566      42,   236,   287,    42,   133,   204,   105,   236,   282,     4, 
     1567     488,   140,   491,  1352,   319,    89,  -766,   230,   877,   891, 
     1568     894,    97,   843,   506,   506,   506,   144,   639,   699,   905, 
     1569    1009,   967,   481,  1336,   517,   970,   971,  1013,   969,   490, 
     1570      97,  1563,   105,   105,   731,   853,   462,   463,     4,     8, 
     1571     485,  1553,   133,  1632,   508,   285,   818,   919,  1523,   140, 
     1572     920,  1260,  1353,  1352,    98,    98,   726,   610,   234,   976, 
     1573     751,   730,   430,  1587,   144,  1588,     4,   363,     4,  1044, 
     1574     429,   363,   363,   430,    42,   147,     4,   206,     8,  1513, 
     1575      64,  1170,  -466,   533,   828,   824,   235,   285,   105,   483, 
     1576     236,   794,   846,   783,   347,    76,  1513,   105,   702,  1223, 
     1577     348,   742,  1353,   741,   701,   742,     8,     4,     8,     4, 
     1578      98,    42,    11,    98,   431,   -89,     8,   838,   -89,    98, 
     1579     498,   499,   951,   147,  1015,  1014,   484,   833,   105,   105, 
     1580     236,   399,  1292,  1072,   833,  1074,  1234,   105,   105,    58, 
     1581     729,    59,  1533,   498,   499,   699,  1354,     8,    42,     8, 
     1582      98,    98,   434,   435,   436,   437,   438,   439,   440,    98, 
     1583      98,    47,   105,   556,   557,   699, -1022,   344, -1022,   496, 
     1584    1659,  1563,   -90,    12,   301,   -90,   105,  1563,     4,  1151, 
     1585     500,   227,   228,  1673,    98,  1674,   558,   302,   497,     4, 
     1586    1659,     4,   310,   825,    89,  -236,  -236,   939,    98,   269, 
     1587     151,     4,   302,   500,   426,   427,   945,  1011,  -541,  -935, 
     1588      89,  1105,    12,   950,   302,  1478,  1479,  1366,     8,    97, 
     1589   -1022,   -61, -1022,   895,     9,   230,  1012,    92,    93,     8, 
     1590      95,     8,   906,  1006,    42,    97,  1048,   974,    11,  -541, 
     1591      12,     8,    12,   357,  1080,   686,   315,    42,   687,   294, 
     1592      12,   155,    60,   506,   950,   930,   931,   932,   321, -1023, 
     1593     105, -1023,   703, -1022,   704, -1022,   569,  1215,  1095,  1394, 
     1594     -93,  1395,   988,   -93,   492,  1093,   234,  1325,     9,   411, 
     1595    1000,    12,    98,    12,   316,    92,    93,   230,    95,  -510, 
     1596     317,   304,    42,  -510,  1119,  1091,   305,   516,   322,   306, 
     1597     453,   454,   441,   442,   443,   444,    60,  1131,   534,   -92, 
     1598      11,   330,  1471,    82,    83,  1098,  1571,     9,   412,  1151, 
     1599    -137,     9,    57,  1407,   594,   337,  1045,    62,   307,    63, 
     1600     602,  1453,  1454,  1455,   369,    48,   445,   446,   234,   991, 
     1601    1071,   546,   338,   546,  1158,    60,  1376,    92,    93,    60, 
     1602      95,   235,    12,   919,    42,   236,   920,  1378,   508,  1539, 
     1603      11,  -276,   105,    12,    11,    12,   350,  1241,   351,  1622, 
     1604     358,   641,   674,   675,  -946,    12,   642,    36,    37,    38, 
     1605      39,    89,  1021,   640,    98,    40,   862,   359,  1233,   370, 
     1606     416,    41,   727,    42,   730,   728,   105,   385,    92,    93, 
     1607     389,    95,   391,    11,  1117,    42,    97,    11,    11,  -277, 
     1608     414,   393,   416,   105,   396,   863,   411,  -947,    98,   105, 
     1609     105,   105,   105,   862,   105,   412,   105,   105,   756,  1475, 
     1610     569,   848,   741,  1483,   420,    98,   741,  1173,  1174,  1680, 
     1611    1681,    98,    98,    98,    98,  -223,    98,  1152,    98,    98, 
     1612     424, -1022,   863, -1022,   418,   208,   209,  1161,   449,   105, 
     1613     451,    82,    83,  1038,  1039,    89,   414,   457,   416,   394, 
     1614     395,   458,  1146,   105,   105,     5, -1022,     6, -1022,   560, 
     1615     567,    98,    92,    93,     7,    95,   512,   282,   470,    42, 
     1616      97,   473,   639,  1040,   482,    98,    98,    36,    37,    38, 
     1617      39,  1041,   513,   227,   228,    40,   602,  1120,   527,     9, 
     1618     418,    41,   551,   554,   556,   569,   702,   516,   588,  1426, 
     1619     105,  1135,   701,   -97,   -97,    42,   -97,   653,   616,   663, 
     1620     -97,  1203,   664,   -97,     9,   666,   667,    60,   672,   269, 
     1621    -100,  -100,   699,  -100,   877,   673,  -234,  -100,   731,  -229, 
     1622    -100,   678,   680,  -224,   742,  1153,   210,   211,   694,   891, 
     1623     696,   683,    10,   706,   708,   239,  1228,   506,  1294,   239, 
     1624     726,   273,  1044,   713,   641,   278,  1364,   714,   715,   642, 
     1625     718,   289,   720,   751,  1429,   227,   228,   721,   413,   760, 
     1626     761,   -99,   -99,  1476,   -99,    11,   763,  1476,   -99,   304, 
     1627     764,   -99,   768,   784,   305,  -138,   788,   378,  1431,   230, 
     1628     730,   430,   789,   105,  1152,   791,   792,   379,   805,   380, 
     1629      11,   794,   381,   382,    92,    93,   105,    95,   802,   807, 
     1630     363,    42,   815,   294,   231,    98,   307,   821,   819,   820, 
     1631     847,   383,   546,   854,  1316,    77,   607,   856,    98,   345, 
     1632     232,   233,   741,   858,    92,    93,   859,    95,   860,   360, 
     1633     234,   308,   915,   105,   400,   924,   699,   922,   921,    92, 
     1634      93,   941,    95,   235,   742,   928,    42,   236,   237,   947, 
     1635     703,   748,   704,   965,   966,    98,   238,   968,   226,   972, 
     1636     105,   230,    92,    93,   105,    95,   227,   228,   749,    42, 
     1637     440,   640,  -230,   699,  1481,    93,   980,    95,   159,   983, 
     1638     984,    42,    98,  -197,   105,   993,    98,   992,   161,   162, 
     1639     994,   163,   825,  1006,   164,   997,  1007,   822,   166,   823, 
     1640    1010,  -449,   232,   233,    92,    93,    98,    95,  1016,  1034, 
     1641    1050,    42,   234,  1165,  1051,  1052,  1386,   950,  1054,  1058, 
     1642    1059,    92,    93,  1423,    95,   235,  1062,  1064,    42,   236, 
     1643    1227,  1068,  1076,  1079,  1082,  1087,   461,    89,   216,   217, 
     1644     218,   466,   224,   307,   469,  1099,  1100,   988,  1102,  1109, 
     1645    1107,   478,  1144,  1118,    92,    93,  1430,    95,  1158,  1365, 
     1646    1126,    42,    97,  1149,  1187,   502,   304,  1190,   511,  1191, 
     1647    1192,   305,   230,  1423,  1361,  1193,  1197,  1217,  1423,  1195, 
     1648     639,  1202,  1423,  1207,   379,  1423,   380,  1216,   991,   381, 
     1649     382,  1218,  1226,  1250,  1071,  1723,  1252,   231,  1280,  1283, 
     1650    1267,  1045,   750,   307,   583,   584,  1266,   585,   383,  1270, 
     1651    1287,  1290,  1291,   232,   233,  1323,   597,  1332,   605,  1340, 
     1652    1359,   105,  1349,   234,  1357,   105,  1358,  1363,  1263,   609, 
     1653    1372,   611,    92,    93,  1375,    95,   235,  1384,  1391,    42, 
     1654     236,   237,   105,    98,  1397,  1396,  1071,    98,  1398,   238, 
     1655    1399,   655,   230,  1403,   305,  1432,  1437,  1088,  1439,   105, 
     1656    -524,  1440,  1442,  1464,    98,  1465,  1474,   379,  1477,   380, 
     1657    1480,  1506,   381,   382,   640,  1508,  1469,   231,  1652,   105, 
     1658    1472,    98,  1509,  1653,  1510,  1505,   307,   105,  1515,  1516, 
     1659    1527,   383,  1521,   232,   233,  1668,  1526,  1546,  1550,  1551, 
     1660    1554,    98,  1552,   234,  1555,  1556,  1557,  1559,   105,    98, 
     1661    1558,  1560,    92,    93,  1565,    95,   235,  1564,  -382,    42, 
     1662     236,   237,  1423,  1567,   363,  1576,  1577,  1583,   709,   238, 
     1663     699,  1578,   712,  1584,  1585,  1590,  -255,   123,   225,  1646, 
     1664    1645,   363,   123,   719,  1624,   226,  1423,   123,   123,  1631, 
     1665    1654,  1665,  1328,   227,   228,   229,  1648,  1656,  1445,  1476, 
     1666     744,   746,   239,   640,   757,  1532,  1664,   105,  1669,  1203, 
     1667     759,  1670,  1689,  1671,  1692,  1694,   105,  1695,  1697,   299, 
     1668    1698,  1702,  1715,   639,  1709,   123,  1710,   790,  1703,   299, 
     1669    1711,  1718,  1721,  1725,  1722,  1728,   804,  1731,    98,  1733, 
     1670    1152,    78,  1676,  1729,  1231,   806,  1148,   402,  1232,   303, 
     1671     677,   996,   105,   814,  1450,  1427,    50,   770,   817,  1451, 
     1672    1444,   546,   105,  1575,  1458,    45,  1236,  1717,   403,   682, 
     1673    1569,  1568,  1277,   105,    98,   423,  1662,   857,  1056,   670, 
     1674    1663,  1666,  1562,  1057,    98,   725,  1239,  1001,  1249,  1211, 
     1675    1286,  1067,  1716,  1405,   269,    98,   705,   123,  1667,   230, 
     1676    1423,  1423,  1423,  1466,   816,  1221,  1255,  1137,  1423,   826, 
     1677    1636,  1640,   639,   363,  1525,  1638,  1339,  1520,   827,  1641, 
     1678    1423,  1423,   689,   456,   231,   690,   691,   105,  1037,  1073, 
     1679     692,   544,  1075,  1069,  1423,   693,   844,   568,   938,   845, 
     1680     232,   233,   831,  1543,   650,   832,   926,  1125,   825,   946, 
     1681     234,   834,  1346,     2,     3,   908,   835,   836,   963,    92, 
     1682      93,  1677,    95,   235,   837,   929,    42,   236,   237,  1162, 
     1683    1534,  1537,  1140,  1171,   636,  1572,   238,     4,   839,  1142, 
     1684    1152,     5, -1022,     6, -1022,  1350,   579,   840,   149,   841, 
     1685       7,   467,   105,  1713,   225,   987,   710,  1696,   979,   842, 
     1686     940,   226,  1388,  1387,    61,   964,  1390,  1549,  1320,   227, 
     1687     228,   229,  1701,     0,    98,     0,     0,     8,  1019,     0, 
     1688       0,     0,     0,  1004,     0,   226,     0,     0,     0,     0, 
     1689       0,     0,     0,   227,   228,     0,     0,     0,     0,     0, 
     1690       9,     0,     0,   538,     0,     0,  1017,     0,  1018,     0, 
     1691     123,     0,     0,     0,     0,     0,     0,   105,  1724,     0, 
     1692       0,  1726,     0,  1036,     0,     0,   988,     0,    10,  1049, 
     1693       0,     0,     0,     0,  1734,     0,     0,     0,     0,    98, 
     1694       0,     0,     0,     0,     0,     0,     0,     0,  1153,  1691, 
     1695       0,     0,     0,     0,     0,     0,     0,     0,     0,   123, 
     1696       0,     0,  1063,     0,     0,   538,   538,     0,     0,   299, 
     1697       0,     0,     0,     0,  1077,   230,     0,     0,     0,  1078, 
     1698    1178,  1081,     0,     0,     0,     0,    11,   226,     0,  -202, 
     1699    -202,  -202,  -202,     0,     0,   227,   228,  -202,     0,   230, 
     1700     231,     0,     0,  -202,     0,     0,     0,     0,     0,  1094, 
     1701       0,    12,     0,     0,     0,     0,   232,   233,     0,     0, 
     1702    1104,     0,     0,     0,   231,     0,   234,     0,     0,     0, 
     1703       0,     0,     0,     0,     0,    92,    93,     0,    95,   235, 
     1704     232,   233,    42,   236,   237,     0,     0,     0,     0,     0, 
     1705     234,     0,   238,     0,     0,     0,     0,     0,     0,    92, 
     1706      93,     0,    95,   235,   342,  1141,    42,   236,   237,     0, 
     1707       0,  1143,     0,     0,     0,   361,   238,     0,     0,     0, 
     1708     299,   299,   740,     0,     0,     0,     0,     0,     0,     0, 
     1709       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1710       0,   230,     0,     0,     0,     0,  1183,     0,     0,  1185, 
     1711    1186,     0,  1256,     0,     0,     0,     0,     0,     0,   226, 
     1712       0,     0,     0,     0,     0,     0,   231,   227,   228,     0, 
     1713       0,     0,     0,     0,     0,     0,   299,     0,   410,     0, 
     1714       0,     0,   232,   233,   419,   299,     0,     0,     0,     0, 
    17891715       0,     0,   234,     0,     0,     0,     0,     0,     0,   410, 
    17901716       0,    92,    93,     0,    95,   235,     0,     0,    42,   236, 
    1791      237,     0,   231,     0,     0,     0,   299,     0,   238,     0, 
    1792        0,   952,     0,     0,     0,     0,     0,     0,   232,   233, 
    1793        0,     0,   984,   299,   985,     0,     0,     0,   234,     0, 
    1794        0,     0,     0,  1685,     0,     0,     0,    92,    93,     0, 
    1795       95,   235,     0,   299,    42,   236,   237,     0,     0,     0, 
    1796     1688,   299,     0,     0,   238,   309,     0,     0,     0,     0, 
    1797        0,  1691,     0,     0,  1019,     0,  1021,     0,     0,     0, 
    1798        0,     0,     0,     0,  1029,     0,     0,  1034,  -225,  -225, 
    1799     -225,     0,  -225,     0,  -225,  -225,  -225,  -225,  -225,  -225, 
    1800     -225,  -225,  -225,  -225,  -225,  -225,  -225,     0,     0,  1710, 
    1801        0,     0,  1712,   538,   538,     0,   895,     0,     0,     0, 
    1802        0,     0,   895,   898,   898,   895,     0,  1130,     0,   895, 
    1803     1130,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1804        0,  1587,     0,     0,     0,     0,  -225,     0,     0,     0, 
    1805      299,     0,   -88,   -88,   -88,     0,   -88,     0,   -88,   -88, 
    1806      -88,   -88,   -88,   -88,   -88,   -88,   -88,   -88,   -88,   -88, 
    1807      -88,     0,  1090,     0,   627,     0,  1164,  1164,     0,     0, 
    1808        0,     0,     0,     0,     0,     0,   123,     0,     0,     0, 
    1809        0,     0,   507,   507,   507,   507,   299,     0,     0,     0, 
    1810      507,     0,     0,     0,     0,   507,     0,   299,     0,   226, 
    1811      -88,     0,     0,     0,     0,     0,     0,   227,   228,     0, 
     1717     237,     0,     0,     0,  1408,     0,   299,   299,   238,     0, 
     1718       0,   226,     0,     0,     0,   299,   299,     0,     0,   227, 
     1719     228,     0,  1264,     0,     0,  1265,     0,     0,     0,     0, 
     1720       0,     0,     0,     0,   538,     0,     0,  1273,     0,  1274, 
     1721     299,     0,   507,   510,  1278,     0,     0,     0,     0,     0, 
     1722       0,  1284,  1285,     0,   299,   541,     0,     0,   552,     0, 
     1723       0,     0,     0,   230,     0,     0,     0,     0,     0,   538, 
     1724    1293,  1295,     0,     0,   580,   582,     0,     0,     0,     0, 
     1725    1445,     0,     0,     0,  1324,     0,  1326,   226,   231,     0, 
     1726     593,     0,     0,   593,     0,   227,   228,  1334,     0,     0, 
     1727       0,     0,     0,     0,   232,   233,     0,     0,     0,     0, 
     1728     538,     0,     0,     0,   234,   615,     0,   361,   361,   507, 
     1729       0,     0,     0,    92,    93,   230,    95,   235,     0,     0, 
     1730      42,   236,   237,     0,     0,     0,     0,     0,   299,     0, 
     1731     238,     0,   671,     0,     0,     0,     0,     0,     0,     0, 
     1732     231,     0,     0,     0,  1369,     0,     0,     0,  1371,     0, 
     1733       0,     0,  1374,     0,  1377,  1379,   232,   233,     0,     0, 
     1734       0,     0,     0,     0,     0,  1385,   234,     0,     0,     0, 
     1735       0,     0,     0,     0,     0,    92,    93,     0,    95,   235, 
     1736       0,     0,    42,   236,   237,     0,     0,     0,     0,     0, 
     1737       0,   230,   238,  1400,     0,     0,     0,     0,     0,     0, 
     1738    1406,     0,     0,  1425,  1660,     0,  1428,     0,     0,     0, 
     1739       0,   226,     0,     0,     0,     0,   231,     0,     0,   227, 
     1740     228,     0,     0,     0,     0,   743,     0,   300,   755,     0, 
     1741     299,  1435,   232,   233,     0,     0,     0,   309,     0,     0, 
     1742     762,     0,   234,     0,     0,     0,     0,     0,     0,     0, 
     1743       0,    92,    93,     0,    95,   235,     0,     0,    42,   236, 
     1744     237,     0,     0,     0,   299,     0,     0,     0,   238,     0, 
     1745       0,     0,     0,  1467,     0,  1468,     0,     0,     0,     0, 
     1746       0,   299,     0,     0,  1704,     0,     0,   299,   299,   299, 
     1747     299,   226,   299,     0,   299,   299,     0,     0,     0,   227, 
     1748     228,     0,     0,     0,     0,     0,  1507,     0,     0,     0, 
     1749       0,     0,  1511,     0,     0,     0,     0,     0,     0,     0, 
     1750       0,     0,     0,     0,     0,   230,     0,   123,  1522,     0, 
     1751       0,     0,  1524,     0,     0,     0,     0,     0,     0,   538, 
     1752       0,   299,   299,     0,   771,     0,     0,   507,     0,  1535, 
     1753     231,  1536,     0,     0,  1538,     0,  1540,  1541,     0,  1542, 
     1754       0,     0,  1719,     0,     0,     0,   232,   233,     0,   226, 
     1755    1545,     0,     0,     0,     0,     0,   234,   227,   228,     0, 
     1756       0,   953,     0,     0,     0,    92,    93,     0,    95,   235, 
     1757       0,     0,    42,   236,   237,     0,     0,     0,     0,     0, 
     1758     410,     0,   238,     0,     0,   230,     0,     0,     0,     0, 
     1759       0,     0,   740,     0,     0,   538,   740,     0,    82,    83, 
     1760     772,   773,   953,  1574,     0,     0,     0,     0,  1613,     0, 
     1761     231,     0,     0,   985,   226,   986,     0,     0,     0,     0, 
     1762       0,     0,   227,   228,     0,  1614,   232,   233,     0,     0, 
     1763     774,   540,   775,   776,   777,     0,   234,   778,   779,     0, 
     1764     780,   781,     0,     0,     0,    92,    93,     0,    95,   235, 
     1765       0,     0,    42,   236,   237,  1020,     0,  1022,     0,     0, 
     1766       0,   299,   238,   230,     0,  1030,     0,  1623,  1035,     0, 
     1767       0,     0,     0,  1633,   123,     0,     0,     0,  1637,     0, 
     1768       0,     0,     0,     0,     0,     0,     0,     0,   231,  1642, 
     1769    1643,  1644,     0,   627,   627,     0,     0,     0,     0,     0, 
     1770    1647,  1596,     0,     0,   232,   233,     0,   226,  1649,     0, 
     1771    1651,   299,     0,     0,   234,   227,   228,     0,     0,     0, 
     1772       0,     0,     0,    92,    93,     0,    95,   235,   230,     0, 
     1773      42,   236,   237,     0,     0,     0,     0,     0,   299,     0, 
     1774     238,     0,   299,     0,     0,     0,     0,     0,     0,     0, 
     1775       0,     0,     0,   231,  1092,     0,     0,     0,     0,     0, 
     1776       0,     0,   299,     0,     0,     0,     0,     0,     0,   232, 
     1777     233,     0,   538,   538,   507,   507,   507,   507,     0,   234, 
     1778       0,     0,   507,  1687,     0,     0,     0,   507,    92,    93, 
     1779       0,    95,   235,     0,     0,    42,   236,   237,     0,     0, 
     1780    1690,     0,     0,     0,     0,   238,     0,     0,   300,   300, 
     1781       0,  1693,     0,     0,     0,     0,     0,     0,     0,     0, 
     1782       0,   230,  1147,  1618,     0,     0,     0,     0,     0,   226, 
     1783       0,     0,     0,     0,     0,     0,     0,   227,   228,     0, 
     1784       0,   361,  1030,     0,     0,     0,   231,     0,   580,  1712, 
     1785       0,  1179,  1714,     0,     0,     0,     0,     0,     0,     0, 
     1786    1620,     0,   232,   233,   812,     0,   226,     0,     0,     0, 
     1787       0,     0,   234,     0,   227,   228,     0,     0,     0,   410, 
     1788       0,    92,    93,     0,    95,   235,     0,  1209,    42,   236, 
     1789     237,     0,     0,     0,     0,     0,     0,     0,   238,     0, 
     1790     226,     0,     0,     0,   896,   899,     0,     0,   227,   228, 
     1791       0,     0,     0,   896,   899,     0,     0,  1246,     0,     0, 
     1792     299,     0,     0,     0,     0,     0,  1251,     0,     0,     0, 
     1793    1254,   755,   627,  1257,  1258,     0,  1259,   299,   896,     0, 
     1794       0,     0,     0,   230,     0,     0,  1154,  1155,     0,     0, 
     1795       0,     0,   309,     0,  1156,     0,  1157,   299,     0,     0, 
     1796       0,     0,     0,     0,     0,   299,     0,   952,   231,     0, 
    18121797       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1798     230,     0,     0,     0,   232,   233,     0,     0,     0,   580, 
     1799       0,     0,  1319,     0,   234,  1321,     0,     0,     0,     0, 
     1800       0,     0,     0,    92,    93,   231,    95,   235,   952,     0, 
     1801      42,   236,   237,     0,   230,     0,     0,   538,   538,     0, 
     1802     238,   232,   233,     0,     0,   507,     0,     0,     0,     0, 
     1803       0,   234,     0,     0,     0,     0,   300,     0,     0,   231, 
     1804      92,    93,     0,    95,   235,  1589,     0,    42,   236,   237, 
     1805       0,     0,     0,     0,   299,   232,   233,   238,     0,     0, 
     1806       0,     0,     0,     0,     0,   234,     0,     0,     0,     0, 
     1807       0,     0,  1030,     0,    92,    93,     0,    95,   235,     0, 
     1808       0,    42,   236,   237,     0,  1179,     0,     0,     0,     0, 
     1809     123,   238,     0,     0,   953,   953,     0,     0,     0,     0, 
     1810     299,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1811       0,   299,     0,     0,     0,     0,     0,     0,     0,  -225, 
     1812    -225,  -225,     0,  -225,  1404,  -225,  -225,  -225,  -225,  -225, 
     1813    -225,  -225,  -225,  -225,  -225,  -225,  -225,  -225,   309,  1484, 
     1814    1485,  1486,  1487,  1488,  1489,     0,  1490,  1491,  1492,  1493, 
     1815    1494,  1495,     0,  1496,  1497,  1498,  1499,  1500,     0,  1436, 
     1816       0,     0,     0,  1438,     0,  1589,     0,     0,     0,     0, 
     1817    1030,     0,     0,     0,     0,     0,     0,  -225,     0,     0, 
     1818       0,     0,     0,     0,     0,     0,     0,     0,     0,   896, 
     1819       0,     0,     0,     0,     0,   896,   899,   899,   896,     0, 
     1820    1132,     0,   896,  1132,  1470,     0,     0,     0,     0,     0, 
     1821       0,     0,     0,     0,     0,     0,     0,     0,  1473,     0, 
     1822       0,     0,     0,     0,     0,   -88,   -88,   -88,     0,   -88, 
     1823     123,   -88,   -88,   -88,   -88,   -88,   -88,   -88,   -88,   -88, 
     1824     -88,   -88,   -88,   -88,     0,     0,     0,   627,     0,  1166, 
     1825    1166,     0,     0,     0,     0,     0,  1030,     0,     0,     0, 
     1826       0,     0,     0,     0,     0,     0,     0,     0,  1531,     0, 
     1827     507,     0,     0,     0,     0,  -225,  -225,  -225,  -225,     0, 
     1828       0,     0,     0,   -88,     0,     0,     0,     0,     0,  1179, 
     1829       0,  1179,     0,     0,     0,     0,     0,     0,     0,     0, 
     1830       0,     0,     0,     0,     0,     0,  -225,     0,     0,  -225, 
     1831    -225,  -225,     0,   226,   412,     0,     0,     0,     0,     0, 
     1832       0,   227,   228,  1245,     0,     0,     0,     0,     0,   680, 
     1833    1501,  1502,     0,     0,     0,     0,     0,     0,     0,  1246, 
     1834    1246,     0,     0,     0,     0,     0,  1570,  1030,     0,     0, 
     1835       0,   880,     0,   881,   882,   883,   884,     0,   885,     0, 
     1836     886,   887,     0,     0,     0,     0,  1209,   888,     0,   889, 
     1837       0,   890,     0,     0,     0,     0,     0,     0,     0,     0, 
     1838       0,   -88,   -88,   -88,   -88,     0,     0,     0,     0,   812, 
     1839       0,  1598,  1599,  1600,  1601,  1602,  1603,  1604,  1605,  1606, 
     1840    1607,  1608,  1609,  1610,  1611,  1612,  1616,  1617,  1619,  1621, 
     1841       0,     0,   -88,   -88,     0,   -88,   -88,   -88,     0,   -88, 
     1842       0,     0,     0,     0,     0,   226,     0,   230,     0,     0, 
     1843       0,     0,     0,   227,   228,   617,     0,     0,     0,   899, 
    18131844       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1814     1145,     0,     0,  -225,  -225,  -225,  -225,   866,     0,     0, 
    1815     1243,   867,   868,   869,   870,   871,   872,     0,     0,   361, 
    1816     1029,  1587,     0,   873,   874,   875,   580,     0,     0,  1177, 
    1817        0,     0,     0,     0,  -225,     0,     0,  -225,  -225,  -225, 
    1818      226,     0,   412,     0,     0,     0,     0,     0,   227,   228, 
    1819      617,     0,     0,     0,     0,     0,     0,   410,     0,     0, 
    1820        0,     0,     0,     0,     0,  1207,     0,   -88,   -88,   -88, 
    1821      -88,     0,     0,     0,     0,   811,     0,     0,     0,   618, 
    1822        0,     0,   230,     0,     0,     0,   123,   619,     0,   620, 
    1823      621,   622,   623,     0,   624,  1244,   625,     0,   -88,   -88, 
    1824        0,   -88,   -88,   -88,  1249,   -88,     0,   231,  1252,   755, 
    1825        0,  1255,  1256,     0,  1257,     0,     0,     0,     0,     0, 
    1826        0,     0,   226,   232,   233,   898,     0,     0,     0,     0, 
    1827      227,   228,   504,   234,     0,     0,     0,     0,     0,     0, 
     1845       0,     0,   231,     0,     0,     0,     0,     0,     0,     0, 
     1846       0,  1655,     0,     0,   618,     0,   309,     0,   232,   233, 
     1847     896,     0,   619,     0,   620,   621,   622,   623,   234,   624, 
     1848       0,   625,     0,     0,     0,     0,  1209,    92,    93,     0, 
     1849      95,   235,     0,     0,    42,   236,   237,     0,   226,     0, 
     1850     952,   952,     0,  1682,   238,     0,   227,   228,     0,     0, 
     1851       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1852    1683,  1684,     0,     0,     0,  1685,     0,  1686,     0,     0, 
     1853       0,     0,     0,     0,     0,     0,   867,     0,     0,   230, 
     1854     868,   869,   870,   871,   872,   873,     0,     0,     0,     0, 
     1855       0,     0,   874,   875,   876,     0,     0,     0,     0,     0, 
     1856       0,     0,     0,     0,   231,     0,     0,     0,     0,     0, 
     1857       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1858     232,   233,    89,     0,     0,  1708,     0,  1297,     0,     0, 
     1859     234,     0,     0,     0,     0,  1298,  1299,     0,     0,    92, 
     1860      93,     0,    95,   235,     0,     0,   626,   505,   237,     0, 
     1861       0,  1720,   230,     0,     0,     0,   238,     0,     0,     0, 
     1862    1300,     0,     0,     0,     0,     0,  1727,     0,  1708,  1730, 
     1863       0,     0,     0,     0,   598,  1732,     0,   231,     0,     0, 
     1864    1735,   599,     0,   600,   601,     0,     0,     0,   899,     0, 
     1865       0,     0,   226,   232,   233,     0,     0,     0,     0,     0, 
     1866     227,   228,     0,   234,     0,   899,     0,     0,     0,     0, 
    18281867       0,     0,    92,    93,     0,    95,   235,     0,     0,    42, 
    1829      236,   237,   309,   230,     0,     0,   895,     0,     0,   238, 
    1830        0,     0,     0,     0,     0,     0,   580,     0,     0,  1317, 
    1831        0,     0,  1319,     0,     0,     0,     0,     0,   231,     0, 
    1832        0,     0,     0,     0,     0,     0,   951,   951,     0,     0, 
    1833        0,     0,     0,     0,   232,   233,    89,     0,     0,     0, 
    1834        0,     0,   507,   226,   234,     0,     0,     0,     0,     0, 
    1835        0,   227,   228,    92,    93,     0,    95,   235,     0,     0, 
    1836      626,   505,   237,     0,     0,     0,     0,     0,     0,     0, 
    1837      238,     0,     0,     0,     0,   230,     0,     0,     0,     0, 
    1838        0,   879,     0,   880,     0,   882,   883,     0,   884,  1029, 
    1839      885,   886,     0,     0,     0,     0,     0,   887,     0,   888, 
    1840      231,   889,  1177,     0,     0,     0,     0,     0,     0,     0, 
    1841        0,   952,   952,     0,     0,  1295,   232,   233,    89,     0, 
    1842        0,     0,     0,  1296,  1297,     0,   234,     0,     0,     0, 
    1843        0,     0,     0,     0,     0,    92,    93,     0,    95,   235, 
    1844        0,  1402,    42,   505,   237,   226,     0,     0,  1298,     0, 
    1845        0,     0,   238,   227,   228,     0,   230,     0,     0,     0, 
    1846        0,     0,   598,     0,     0,     0,     0,     0,     0,   599, 
    1847        0,   600,   601,     0,   898,     0,  1434,     0,     0,     0, 
    1848     1436,   231,     0,     0,     0,     0,     0,  1029,     0,     0, 
    1849        0,   898,   589,     0,     0,     0,     0,   232,   233,   590, 
    1850        0,   591,   592,     0,     0,     0,     0,   234,     0,     0, 
    1851        0,  1164,     0,  1299,     0,     0,    92,    93,     0,    95, 
    1852      235,  1468,     0,    42,   236,   237,     0,     0,   230,     0, 
    1853        0,     0,     0,   238,     0,  1471,     0,     0,     0,     0, 
     1868     236,   237,     0,     0,     0,  1166,  1301,     0,     0,   238, 
     1869     880,     0,   881,     0,   883,   884,     0,   885,     0,   886, 
     1870     887,   230,     0,     0,     0,     0,   888,     0,   889,     0, 
     1871     890,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1872       0,     0,     0,     0,     0,     0,   231,   226,     0,     0, 
     1873       0,     0,  1302,     0,     0,   227,   228,     0,     0,     0, 
     1874       0,     0,  1303,  1304,     0,  1245,  1245,     0,     0,     0, 
     1875       0,     0,   234,     0,     0,     0,     0,     0,     0,     0, 
     1876       0,  1305,  1306,     0,  1307,  1308,   230,   226,    42,  1309, 
     1877     237,     0,     0,     0,   589,   227,   228,     0,   238,     0, 
     1878       0,   590,     0,   591,   592,     0,     0,     0,     0,     0, 
     1879       0,   231,     0,     0,     0,     0,     0,   226,     0,     0, 
     1880       0,     0,     0,     0,     0,   227,   228,   232,   233,     0, 
     1881    -765,     0,     0,     0,   598,     0,     0,   234,     0,     0, 
     1882       0,   599,     0,   600,   601,     0,    92,    93,   896,    95, 
     1883     235,     0,     0,    42,   236,   237,     0,     0,     0,   896, 
     1884       0,   230,     0,   238,     0,     0,   226,     0,     0,     0, 
     1885    -765,     0,     0,     0,   227,   228,     0,     0,     0,     4, 
     1886       0,     0,     0,     0,     0,     0,   231,     0,     0,     0, 
     1887       0,     0,     0,     0,     0,     0,     0,     0,     0,   226, 
     1888       0,   230,   232,   233,     0,     0,     0,   227,   228,   504, 
     1889       0,     0,   234,     0,     0,     0,     0,     0,     0,     8, 
     1890       0,    92,    93,     0,    95,   235,   231,     0,    42,   236, 
     1891     237,   230,   226,     0,     0,     0,     0,     0,   238,     0, 
     1892     227,   228,   232,   233,     0,     0,     0,     0,     0,     0, 
     1893       0,     0,   234,     0,     0,     0,   231,     0,     0,     0, 
     1894       0,    92,    93,     0,    95,   235,     0,     0,    42,   236, 
     1895     237,     0,   232,   233,     0,     0,     0,   226,   238,     0, 
     1896     230,     0,   234,     0,     0,   227,   228,   925,   226,     0, 
     1897       0,    92,    93,     0,    95,   235,   227,   228,   339,   236, 
     1898     237,     0,     0,     0,  -765,   231,     0,     0,   238,     0, 
     1899       0,     0,     0,   230,     0,   397,     0,     0,     0,     0, 
     1900       0,   232,   233,     0,     0,   226,     0,     0,     0,     0, 
     1901       0,   234,     0,   227,   228,  1253,     0,     0,   231,     0, 
     1902      92,    93,     0,    95,   235,     0,   230,    42,   236,   237, 
     1903       0,     0,     0,    12,   232,   233,    89,   238,     0,   226, 
     1904       0,     0,     0,     0,   234,     0,     0,   227,   228,  -395, 
     1905     226,   231,     0,    92,    93,     0,    95,   235,   227,   228, 
     1906      42,   505,   237,     0,     0,     0,     0,   232,   233,     0, 
     1907     238,   230,     0,     0,     0,     0,     0,   234,     0,     0, 
     1908       0,     0,   230,     0,     0,     0,    92,    93,     0,    95, 
     1909     235,     0,     0,    42,   236,   237,   231,   226,     0,     0, 
     1910       0,     0,     0,   238,     0,   227,   228,   231,     0,     0, 
     1911       0,     0,   232,   233,     0,     0,     0,     0,     0,   230, 
     1912       0,   226,   234,   232,   233,     0,     0,     0,     0,   227, 
     1913     228,    92,    93,   234,    95,   235,     0,     0,    42,   236, 
     1914     237,     0,    92,    93,   231,    95,   235,     0,   238,   537, 
     1915     236,   237,  1240,   230,   226,     0,     0,     0,     0,   238, 
     1916     232,   233,   227,   228,   230,     0,     0,     0,     0,     0, 
     1917     234,     0,     0,     0,     0,     0,     0,     0,   231,    92, 
     1918      93,     0,    95,   235,     0,     0,    42,   236,   237,   231, 
     1919       0,   226,     0,     0,   232,   233,   238,     0,     0,   227, 
     1920     228,     0,     0,     0,   234,   232,   233,     0,     0,     0, 
     1921       0,   230,     0,    92,    93,   234,    95,   235,     0,     0, 
     1922      42,   236,   237,     0,    92,    93,     0,    95,   235,     0, 
     1923     238,    42,   236,   353,     0,   230,   231,   226,     0,     0, 
     1924       0,   238,     0,     0,     0,   227,   228,     0,   226,     0, 
     1925       0,     0,   232,   233,     0,     0,   227,   228,     0,     0, 
     1926     231,     0,   234,     0,     0,     0,     0,     0,   230,     0, 
     1927       0,    92,    93,     0,    95,   235,   232,   233,    42,   236, 
     1928     356,     0,     0,     0,     0,     0,   234,     0,   238,     0, 
     1929       0,     0,     0,   231,     0,    92,    93,     0,    95,   235, 
     1930       0,     0,    42,   236,   405,   230,     0,     0,     0,   232, 
     1931     233,     0,   238,     0,     0,     0,     0,     0,     0,   234, 
     1932       0,     0,     0,     0,     0,     0,     0,     0,    92,    93, 
     1933     231,    95,   235,     0,    79,    42,   236,   237,     0,     0, 
     1934       0,    80,     0,     0,     0,   238,   232,   233,     0,     0, 
     1935       0,   230,     0,     0,     0,     0,   234,     0,     0,     0, 
     1936       0,     0,   230,     0,     0,    92,    93,     0,    95,   235, 
     1937       0,     0,   537,   236,   237,     0,   231,     0,     0,     0, 
     1938       0,     0,   238,     0,     0,     0,     0,   231,     0,     0, 
     1939       0,    81,   232,   233,     0,     0,     0,     0,     0,     0, 
     1940       0,     0,   234,   232,   233,     0,     0,     0,    82,    83, 
     1941       0,    92,    93,   234,    95,   235,     0,     0,    42,   236, 
     1942    1029,    84,    92,    93,     0,    95,   235,     0,   238,  1083, 
     1943    1084,  1085,     0,     0,     0,     0,     0,     0,     0,   238, 
     1944    -450,     0,    85,    80,    86,    87,     0,     0,     0,   155, 
     1945    -463,     0,  -476,     0,     0,     0,     0,    88,  -708,   156, 
    18541946       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1855        0,     0,     0,   231,     0,     0,     0,     0,   230,  1300, 
    1856        0,     0,     0,     0,     0,     0,     0,     0,     0,  1301, 
    1857     1302,  1243,  1243,  1029,     0,     0,     0,     0,     0,   234, 
    1858        0,     0,     0,   231,     0,  1529,     0,   507,  1303,  1304, 
    1859        0,  1305,  1306,   226,     0,    42,  1307,   237,     0,   232, 
    1860      233,   227,   228,     0,     0,   238,  1177,     0,  1177,   234, 
    1861        0,     0,     0,     0,     0,     0,     0,     0,    92,    93, 
    1862        0,    95,   235,     0,     0,    42,   236,   237,     0,     0, 
    1863        0,     0,     0,   226,     0,   238,     0,     0,     0,     0, 
    1864      598,   227,   228,     0,     0,     0,     0,   599,     0,   600, 
    1865      601,     0,     0,     0,   895,     0,  1244,  1244,     0,     0, 
    1866        0,     0,     0,  1568,  1029,   895,     0,     0,     0,     0, 
    1867        0,     0,     0,     0,     0,     0,     0,     0,     0,  1152, 
    1868     1153,     0,     0,  1207,     0,     0,   226,  1154,     0,  1155, 
    1869        0,     0,     0,     0,   227,   228,     0,     0,     0,     4, 
    1870        0,     0,     0,     0,     0,     0,   230,     0,  1596,  1597, 
    1871     1598,  1599,  1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607, 
    1872     1608,  1609,  1610,  1614,  1615,  1617,  1619,     0,     0,     0, 
    1873        0,   231,     0,   226,     0,     0,     0,     0,     0,     8, 
    1874        0,   227,   228,     0,   226,     0,   230,   232,   233,     0, 
    1875        0,     0,   227,   228,   924,     0,     0,   234,     0,     0, 
     1947       0,     0,     0,     0,     0,     0,     0,    89,     0,     0, 
     1948      90,    91,  -334,     0,     0,  -334,  -334,  -334,  -334,   157, 
     1949       0,     0,     0,  -334,    92,    93,    94,    95,     0,  -334, 
     1950       0,    96,    97,     0,   158,     0,     0,     0,     0,     0, 
     1951       0,     0,     0,     0,     0,     0,  -708,  -708,  -708,     0, 
     1952     159,     0,     0,    84,     0,  -708,     0,   160,    80,     0, 
     1953     161,   162,     0,   163,   155,     0,   164,     0,     0,   165, 
     1954     166,   167,     0,  -708,   156,     0,     0,     0,     0,     0, 
     1955       0,     0,     0,     0,     0,     0,    80,     0,     0,     0, 
     1956       0,     0,   155,     0,     0,   168,     0,     0,     0,     0, 
     1957       0,     0,   156,     0,   157,     0,     0,     0,     0,    89, 
     1958    -708,  -708,    90,     0,     0,     0,     0,     0,     0,   158, 
    18761959       0,     0,     0,     0,     0,     0,    92,    93,     0,    95, 
    1877      235,   231,     0,    42,   236,   237,     0,     0,  1653,     0, 
    1878        0,     0,     0,   238,     0,     0,     0,   232,   233,     0, 
    1879        0,     0,     0,     0,     0,     0,     0,   234,     0,   230, 
    1880        0,     0,     0,  1207,     0,     0,    92,    93,     0,    95, 
    1881      235,     0,     0,    42,   236,   237,   397,   226,     0,     0, 
    1882     1680,     0,     0,   238,   231,   227,   228,     0,     0,     0, 
    1883        0,     0,     0,     0,     0,     0,     0,  1681,  1682,     0, 
    1884      232,   233,  1683,     0,  1684,     0,   230,     0,     0,     0, 
    1885      234,     0,     0,     0,     0,     0,     0,   230,     0,    92, 
    1886       93,     0,    95,   235,     0,   226,    42,   236,   237,     0, 
    1887        0,   231,    12,   227,   228,  1251,   238,     0,     0,     0, 
    1888        0,     0,   231,     0,     0,     0,     0,   232,   233,     0, 
    1889        0,     0,     0,     0,     0,   226,     0,   234,   232,   233, 
    1890        0,     0,  1706,   227,   228,  -393,    92,    93,   234,    95, 
    1891      235,     0,     0,    42,   236,   237,     0,    92,    93,     0, 
    1892       95,   235,     0,   238,    42,   236,   237,   226,  1718,     0, 
    1893      230,     0,     0,     0,   238,   227,   228,     0,     0,     0, 
    1894        0,     0,     0,  1725,     0,  1706,  1728,     0,     0,     0, 
    1895        0,   226,  1730,     0,     0,   231,     0,  1733,     0,   227, 
    1896      228,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1897        0,   232,   233,     0,     0,   226,     0,     0,   230,     0, 
    1898        0,   234,     0,   227,   228,     0,     0,     0,     0,     0, 
    1899       92,    93,     0,    95,   235,     0,     0,   537,   236,   237, 
    1900     1238,     0,     0,   231,     0,   226,     0,   238,   230,     0, 
    1901        0,     0,     0,   227,   228,     0,     0,     0,     0,   232, 
    1902      233,     0,     0,     0,     0,     0,     0,     0,     0,   234, 
    1903        0,     0,     0,   231,     0,     0,     0,     0,    92,    93, 
    1904      230,    95,   235,     0,     0,    42,   236,   237,     0,   232, 
    1905      233,     0,     0,   226,     0,   238,     0,     0,     0,   234, 
    1906        0,   227,   228,     0,   230,   231,     0,     0,    92,    93, 
    1907        0,    95,   235,     0,     0,    42,   236,   237,     0,     0, 
    1908        0,   232,   233,     0,   226,   238,     0,     0,   230,   231, 
    1909        0,   234,   227,   228,     0,     0,     0,     0,     0,     0, 
    1910       92,    93,     0,    95,   235,   232,   233,    42,   236,   353, 
    1911        0,     0,     0,   231,     0,   234,     0,   238,   230,     0, 
    1912        0,     0,     0,     0,    92,    93,     0,    95,   235,   232, 
    1913      233,    42,   236,   356,     0,     0,     0,   226,     0,   234, 
    1914        0,   238,     0,   231,     0,   227,   228,     0,    92,    93, 
    1915        0,    95,   235,     0,     0,    42,   236,   405,     0,   232, 
    1916      233,     0,     0,     0,     0,   238,   230,     0,     0,   234, 
    1917        0,     0,     0,     0,     0,     0,     0,     0,    92,    93, 
    1918        0,    95,   235,     0,     0,    42,   236,   237,     0,     0, 
    1919        0,   231,     0,     0,     0,   238,     0,   230,     0,     0, 
    1920        0,     0,     0,     0,     0,     0,     0,   232,   233,     0, 
    1921        0,     0,     0,     0,     0,     0,     0,   234,     0,     0, 
    1922        0,    79,   231,     0,     0,     0,    92,    93,    80,    95, 
    1923      235,     0,     0,   537,   236,   237,     0,     0,   232,   233, 
    1924        0,     0,     0,   238,     0,     0,     0,     0,   234,     0, 
    1925      230,     0,     0,     0,     0,     0,     0,    92,    93,     0, 
    1926       95,   235,     0,     0,    42,   236,  1028,     0,     0,     0, 
    1927        0,     0,     0,     0,   238,   231,     0,     0,    81,     0, 
     1960       0,     0,   157,   169,    97,   159,     0,     0,    84,  -128, 
     1961       0,     0,   160,     0,     0,   161,   162,   158,   163,     0, 
     1962       0,   164,     0,     0,   165,   166,   167,     0,     0,     0, 
     1963       0,     0,     0,   159,     0,     0,    84,  -129,     0,     0, 
     1964     160,     0,     0,   161,   162,     0,   163,   155,     0,   164, 
     1965     168,     0,   165,   166,   167,     0,     0,   156,     0,     0, 
     1966       0,     0,     0,     0,    89,     0,     0,    90,     0,     0, 
     1967       0,     0,     0,     0,     0,   821,     0,     0,   168,  -128, 
     1968       0,    92,    93,     0,    95,     0,     0,   157,   169,    97, 
     1969       0,     0,    89,     0,     0,    90,     0,     0,     0,     0, 
     1970       0,     0,   158,     0,     0,     0,     0,  -129,     0,    92, 
     1971      93,     0,    95,     0,     0,   157,   169,    97,   159,     0, 
     1972       0,    84,  -125,     0,     0,   160,     0,     0,   161,   162, 
     1973     158,   163,     0,     0,   164,     0,     0,   165,   166,   167, 
     1974       0,  1034,     0,     0,     0,     0,   159,     0,     0,     0, 
     1975       0,     0,     0,   160,     0,     0,   161,   162,     0,   163, 
     1976     821,     0,   164,   168,     0,   165,   166,   167,     0,     0, 
     1977       0,     0,     0,     0,     0,     0,     0,    89,     0,     0, 
     1978      90,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1979       0,   168,  -125,     0,    92,    93,     0,    95,     0,     0, 
     1980     157,   169,    97,     0,     0,    89,     0,     0,     0,     0, 
     1981       0,     0,     0,     0,     0,   158,     0,     0,     0,     0, 
     1982       0,     0,    92,    93,     0,    95,     0,     0,     0,    42, 
     1983      97,   159,     0,     0,     0,     0,     0,     0,   160,     0, 
     1984       0,   161,   162,     0,   163,     0,     0,   164,     0,     0, 
     1985     165,   166,   167,     0,     0,     0,     0,     0,     0,     0, 
    19281986       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1929        0,   232,   233,     0,     0,    82,    83,     0,     0,     0, 
    1930        0,   234,     0,     0,     0,     0,     0,    84,     0,     0, 
    1931       92,    93,     0,    95,   235,     0,     0,  1081,  1082,  1083, 
    1932        0,     0,     0,     0,     0,     0,  -448,   238,    85,    80, 
    1933       86,    87,     0,     0,     0,   155,  -461,     0,  -474,     0, 
    1934        0,     0,     0,    88,  -706,   156,     0,     0,     0,     0, 
     1987       0,     0,     0,     0,     0,     0,   168,     0,     0,     0, 
    19351988       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1936        0,     0,     0,    89,     0,     0,    90,    91,  -333,     0, 
    1937        0,  -333,  -333,  -333,  -333,   157,     0,     0,     0,  -333, 
    1938       92,    93,    94,    95,     0,  -333,     0,    96,    97,     0, 
    1939      158,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1940        0,  -706,  -706,  -706,     0,   159,     0,    80,    84,     0, 
    1941     -706,     0,   160,   155,     0,   161,   162,     0,   163,     0, 
    1942        0,   164,     0,   156,   165,   166,   167,     0,  -706,     0, 
    1943       80,     0,     0,     0,     0,     0,   155,     0,     0,     0, 
    1944        0,     0,     0,     0,     0,     0,   156,     0,     0,     0, 
    1945      168,     0,     0,   157,     0,     0,     0,     0,     0,     0, 
    1946        0,     0,     0,     0,    89,  -706,  -706,    90,   158,     0, 
    1947        0,     0,     0,     0,     0,     0,   157,     0,     0,     0, 
    1948        0,    92,    93,   159,    95,     0,    84,  -128,   169,    97, 
    1949      160,   158,     0,   161,   162,     0,   163,     0,     0,   164, 
    1950        0,     0,   165,   166,   167,     0,   159,     0,     0,    84, 
    1951     -129,     0,     0,   160,   155,     0,   161,   162,     0,   163, 
    1952        0,     0,   164,     0,   156,   165,   166,   167,   168,     0, 
    1953        0,     0,     0,     0,     0,     0,     0,   820,     0,     0, 
    1954        0,     0,    89,     0,     0,    90,     0,     0,     0,     0, 
    1955        0,   168,     0,     0,   157,     0,     0,  -128,     0,    92, 
    1956       93,     0,    95,     0,     0,    89,   169,    97,    90,   158, 
    1957        0,     0,     0,     0,     0,     0,     0,   157,     0,     0, 
    1958     -129,     0,    92,    93,   159,    95,     0,    84,  -125,   169, 
    1959       97,   160,   158,     0,   161,   162,     0,   163,     0,     0, 
    1960      164,     0,  1033,   165,   166,   167,     0,   159,     0,     0, 
    1961        0,     0,     0,     0,   160,   820,     0,   161,   162,     0, 
    1962      163,     0,     0,   164,     0,     0,   165,   166,   167,   168, 
    1963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1964        0,     0,     0,    89,     0,     0,    90,     0,     0,     0, 
    1965        0,     0,   168,     0,     0,   157,     0,     0,  -125,     0, 
    1966       92,    93,     0,    95,     0,     0,    89,   169,    97,     0, 
    1967      158,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1968        0,     0,     0,    92,    93,   159,    95,     0,     0,     0, 
    1969       42,    97,   160,     0,     0,   161,   162,     0,   163,     0, 
    1970        0,   164,     0,     0,   165,   166,   167,     0,     0,     0, 
    1971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1973      168,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1974        0,     0,     0,     0,    89,     0,     0,     0,     0,     0, 
    1975        0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    1976        0,    92,    93,     0,    95,     0,     0,     0,    42,    97 
     1989      89,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
     1990       0,     0,     0,     0,     0,     0,     0,    92,    93,     0, 
     1991      95,     0,     0,     0,    42,    97 
    19771992}; 
    19781993 
    19791994static const yytype_int16 yycheck[] = 
    19801995{ 
    1981       11,   459,   168,   213,   294,   220,   294,    52,   459,   384, 
    1982       90,    56,   384,   154,   237,   164,   165,   136,    52,    52, 
    1983      497,   288,   654,   168,    57,   494,   721,   921,   237,    62, 
    1984       63,   154,   294,   291,   141,   258,    73,   322,   858,   219, 
    1985     1006,    52,   109,  1006,   497,   294,    57,   213,   237,   606, 
    1986      551,    62,    63,    52,    52,   100,   591,    52,   319,   935, 
    1987      936,    94,    73,   695,   982,   600,   100,   100,  1028,   258, 
    1988      934,   104,  1098,   305,   673,   570,   942,   495,   258,   259, 
    1989      867,   868,   869,    94,   882,   883,     3,   874,  1273,   100, 
    1990      625,  1176,  1277,   104,   110,  1280,   172,     3,  1268,     3, 
    1991       21,   100,   100,     3,   146,   100,  1506,    19,    20,     3, 
    1992        3,     3,     3,     3,    21,     3,     3,     3,    24,    56, 
    1993     1268,  1555,     3,   191,     3,     3,   194,     3,     3,     3, 
    1994      353,   109,     3,   356,     3,   940,    24,    24,    24,   172, 
    1995        3,  1575,     3,     3,   353,     3,    24,   356,    24,    24, 
    1996      382,   193,     3,     3,    24,    24,   191,    24,    64,  1457, 
    1997      305,   172,   197,  1268,   353,     3,    24,   356,     3,   459, 
    1998        3,   459,   124,     3,    24,     3,    64,    64,    64,     3, 
    1999        3,     3,   405,   220,   399,   560,    64,     3,    64,    64, 
    2000        3,    24,   333,  1087,    24,    64,   405,    64,     3,     3, 
    2001        3,    24,    24,  1163,   353,   420,    64,   356,     3,   418, 
    2002      333,     3,     3,   191,    64,     3,   405,    97,    27,     5, 
    2003      259,     4,   159,   175,     5,   678,   237,     3,     5,     3, 
    2004      184,    64,   154,   167,    64,   380,   381,   382,   418,   191, 
    2005      325,    64,    64,    21,   311,   425,    21,  1417,   428,   325, 
    2006      317,   431,    19,    20,    24,    18,     5,     5,   192,    22, 
    2007      154,   154,   713,     3,   522,   145,     3,   304,   279,   191, 
    2008      193,  1441,   193,   310,   497,  1080,   971,   194,     3,  1577, 
    2009      192,   388,   319,   294,    21,   322,   193,  1687,   497,   374, 
    2010      194,   197,   325,  1441,   194,   199,   586,  1382,   374,   315, 
    2011      316,  1261,   194,   194,   194,   723,   194,  1173,   497,   197, 
    2012      197,   197,   200,   194,   325,   194,   606,   497,    24,   197, 
    2013      194,   197,   197,   194,   586,   191,  1124,   197,   197,  1116, 
    2014      197,   194,   331,   194,   194,   501,  1441,  1556,    97,   197, 
    2015      875,   374,   353,   194,   606,   356,   881,   197,   359,   884, 
    2016      384,   384,    97,   888,   849,   191,   194,  1576,    64,   194, 
    2017      160,    24,   399,   374,   197,   136,   194,   197,   305,   731, 
    2018      194,   154,   971,   384,   197,   197,   738,  1009,   194,   418, 
    2019      154,   194,   191,   420,   421,  1555,   145,  1557,   620,   194, 
    2020      194,   194,   431,  1563,   405,   394,   395,   146,   146,   194, 
    2021      145,    64,   194,   194,  1589,  1575,   194,   193,   184,   185, 
    2022      421,   187,   193,   191,   154,   191,   193,   154,   193,   499, 
    2023      500,   188,   193,   191,   191,   192,   459,    24,   191,   154, 
    2024       24,   721,   191,   721,    24,    29,   194,    31,   587,   588, 
    2025      589,    48,   561,   380,   381,   382,   191,   384,   459,   598, 
    2026      193,   666,   519,   663,    47,   678,   199,   667,   668,   721, 
    2027      718,    33,   495,   496,   497,   572,   689,    64,    97,   678, 
    2028      611,    24,   721,    24,    64,   620,    48,   557,  1438,   110, 
    2029      111,  1399,  1508,  1347,   495,   496,   497,   113,   611,   678, 
    2030      501,   197,  1458,    87,  1370,  1458,    24,   663,   678,   194, 
    2031      689,   667,   668,   110,   111,    19,    20,   765,    52,   689, 
    2032      154,    64,    29,    64,    31,   560,   145,    29,   551,    31, 
    2033      114,   532,   567,    52,   982,   994,   560,   560,   191,  1006, 
    2034      788,   982,   741,  1010,   197,  1333,    64,   160,   131,   170, 
    2035      551,   167,    24,   554,   191,    52,   807,   191,   809,   560, 
    2036      116,   117,  1350,  1006,  1186,   169,   100,  1010,   591,   592, 
    2037       52,   741,   560,   170,    24,   560,   192,   600,   601,   567, 
    2038       87,   100,   193,  1074,  1361,   586,   143,   191,   172,    24, 
    2039      591,   592,    64,   154,    24,  1142,  1417,    52,   182,   600, 
    2040      601,    24,   625,   100,   191,   606,   191,   114,    22,   194, 
    2041      197,   191,   154,   197,    64,   172,   639,   197,   100,  1503, 
    2042      124,     4,  1578,   102,   625,  1578,   167,   167,   107,    64, 
    2043     1155,   110,    18,   560,    64,   191,    22,   638,   639,   666, 
    2044      567,    64,   182,   184,   185,   100,   187,   193,   191,   191, 
    2045      191,   192,   192,   654,   197,     3,   197,  1467,   193,     3, 
    2046      139,   165,   166,   590,   199,   172,   174,    99,   100,   101, 
    2047       18,   175,   599,   191,    22,   182,   193,   678,    22,   197, 
    2048      184,   185,   821,   187,   188,   193,   194,   191,   192,   193, 
    2049      174,   199,     3,   620,   695,   622,   623,   624,   130,   188, 
    2050      723,    38,   982,   192,   982,   172,   138,   425,   983,   193, 
    2051      428,    22,   713,   130,   191,   168,   169,   194,   140,   191, 
    2052      721,   142,   723,   200,   193,   197,    12,    13,    14,    15, 
    2053       16,    17,    18,   872,   843,  1556,  1557,   764,   191,     5, 
    2054      191,   191,  1563,   194,   112,   802,   885,   197,    29,   200, 
    2055       31,   192,   193,  1438,   851,  1576,   191,   124,  1217,  1643, 
    2056      193,   191,   197,   902,    21,    22,   767,   197,   191,   908, 
    2057      175,   176,   177,   178,   197,  1216,     6,     7,   183,   806, 
    2058      807,   193,   809,   922,   189,   916,    28,    29,    30,    31, 
    2059       68,    69,    70,  1006,    72,    37,   193,  1010,   933,   193, 
    2060      191,   824,   193,   916,    99,   100,    87,  1006,   175,  1431, 
    2061     1175,  1010,   193,  1175,    24,  1028,   193,   184,   185,    29, 
    2062      187,    31,   749,   824,   191,  1105,  1192,  1006,  1194,  1028, 
    2063      167,  1010,     4,   114,   858,   858,    29,    29,    31,    31, 
    2064     1010,   112,   104,   870,   106,    87,   193,   184,   185,  1028, 
    2065      187,    47,   875,  1105,   191,   192,   192,   858,   881,   882, 
    2066      883,   884,  1142,   886,  1312,   888,   889,  1023,  1316,   193, 
    2067     1083,   193,   114,   200,   875,   161,   162,   163,   164,   200, 
    2068      881,   882,   883,   884,  1083,   886,   921,   888,   889,     5, 
    2069     1142,   172,   172,   173,    87,    87,   923,   174,   921,   184, 
    2070      185,   182,   187,    23,  1083,    10,   191,   191,     4,   195, 
    2071      196,   912,   935,   936,     8,    11,   157,   158,   159,   193, 
    2072      921,   114,   114,    19,    20,    21,    25,   191,   192,     4, 
    2073      172,   858,   172,   173,   935,   936,   104,   105,    40,    41, 
    2074      184,   185,   193,   187,  1083,   191,   873,   191,   167,     5, 
    2075      194,  1399,  1592,  1593,   191,   197,   983,   146,  1399,   982, 
    2076      887,    62,    63,   191,  1221,   184,   185,   191,   187,   168, 
    2077      971,   104,   191,   192,   208,   209,   199,    73,  1005,   172, 
    2078      172,   982,  1121,   184,   185,   193,   187,  1010,   191,   182, 
    2079      191,  1458,   194,   194,   921,   326,   327,  1136,    94,   193, 
    2080       99,   100,   101,     5,  1005,  1006,   933,  1077,  1009,  1010, 
    2081      194,     5,  1225,  1378,  1153,     5,  1378,     3,  1266,   150, 
    2082      174,   174,  1023,   174,  1224,   194,  1225,  1028,   124,   202, 
    2083      174,   130,  1312,   132,   133,   134,  1316,   194,   137,   138, 
    2084        5,   140,   141,   191,   193,    22,  1225,     3,   191,   191, 
    2085        4,  1074,  1087,   149,   193,  1225,     3,    11,   194,  1060, 
    2086      110,     4,   194,   173,  1087,    19,    20,    21,  1224,   165, 
    2087      166,   184,   185,  1074,   187,   154,   191,     3,   191,   175, 
    2088     1107,   194,  1083,     3,  1085,   191,  1087,   199,   184,   185, 
    2089      193,   187,   188,     4,   194,   191,   192,   193,     4,   184, 
    2090      185,  1124,   187,   113,  1105,   201,   191,   102,  1278,     0, 
    2091        1,  1578,   107,   184,   185,   110,   187,   193,   134,  1399, 
    2092      191,  1399,   193,  1124,   191,   120,   194,   122,  1151,   182, 
    2093      125,   126,  1155,    24,   194,    19,    20,    28,    29,    30, 
    2094       31,  1142,   193,   182,   139,   194,    37,     5,   191,   144, 
    2095     1151,  1175,  1175,    39,  1155,   191,   182,   102,   182,   194, 
    2096     1087,     3,   107,   174,    18,   110,     5,     3,    65,    66, 
    2097      124,   193,    22,    64,  1175,   120,   193,   122,     3,   191, 
    2098      125,   126,   103,    80,  1185,  1186,   193,    84,    21,   193, 
    2099       21,  1218,   193,    90,   139,   149,    87,   194,     3,   144, 
    2100      154,   193,   175,   176,   177,   178,   184,   185,   193,   187, 
    2101      183,   165,   166,   191,   193,  1216,   189,     3,   191,     3, 
    2102      191,   175,   191,   114,  1225,   169,  1365,  1154,   146,   193, 
    2103      184,   185,   193,   187,   188,   139,     3,   191,   192,   193, 
    2104      124,  1268,   184,   185,   154,   187,  1273,   201,  1175,   191, 
    2105     1277,   193,   114,  1280,  1695,     3,   193,    30,     5,     5, 
    2106     1708,   158,  1289,     3,     5,   194,     3,   194,    31,  1270, 
    2107       38,   168,    29,     3,     3,   194,   103,   194,   194,   194, 
    2108        5,   172,     4,    21,   175,   176,   177,   178,   193,  1312, 
    2109      193,   175,   183,  1316,   194,   191,    20,     4,   189,     4, 
    2110      184,   185,   194,   187,   188,   194,   197,   191,   192,   191, 
    2111     1333,  1312,   191,   194,  1341,  1316,   194,   194,     5,     3, 
    2112      107,     3,   194,   110,  1251,     4,    26,  1350,    94,    73, 
    2113      194,     5,  1333,   120,   194,   122,     5,     4,   125,   126, 
    2114      108,     3,   199,   103,  1549,   113,   193,  1370,  1548,  1350, 
    2115      118,   119,   139,   121,  1378,  1378,   124,   144,   199,   127, 
    2116      128,   129,   191,   146,   194,  1565,   194,   193,   191,  1370, 
    2117     1397,   103,   194,     4,     3,     5,  1399,  1378,   275,     3, 
    2118        5,     4,     3,   280,   193,     5,   283,     5,     3,    22, 
    2119     1417,   194,  1548,   290,     3,    21,     4,     3,  1399,   167, 
    2120        3,     3,   194,     4,     3,     3,   194,   304,     4,  1565, 
    2121      307,   191,   194,   194,  1441,    52,   184,   185,   194,   187, 
    2122       57,   193,   191,   191,   192,    62,    63,   191,  1708,   194, 
    2123     1431,     3,   191,  1360,     3,  1458,   191,  1438,     4,     4, 
    2124       21,     5,   194,  1467,  1467,   194,   343,   344,     3,   346, 
    2125        4,  1378,   194,     3,    22,   194,     3,    94,   355,   194, 
    2126      357,   194,   193,   100,     3,     3,  1467,   104,  1503,     4, 
    2127        4,   368,     4,   370,   194,   194,   194,    11,   194,     4, 
    2128     1503,  1719,    49,   124,  1590,    19,    20,    21,   100,  1516, 
    2129     1513,   916,  1006,   390,  1006,  1269,    20,  1697,   412,  1278, 
    2130      718,  1524,  1503,  1222,   519,  1441,    11,  1266,   149,   421, 
    2131     1006,  1431,  1513,  1430,  1270,   405,   252,  1050,   788,  1557, 
    2132     1563,  1558,  1549,  1524,   165,   166,  1417,   790,  1555,  1556, 
    2133     1557,   721,  1010,   496,   175,   172,  1563,   980,  1006,  1060, 
    2134     1467,  1697,   802,   184,   185,  1286,   187,   188,  1575,  1576, 
    2135      191,   192,   193,  1695,  1216,  1578,  1564,   993,   460,   889, 
    2136      201,   554,  1589,  1023,   560,  1514,  1524,  1350,  1105,  1516, 
    2137      467,  1341,   560,  1525,   471,   448,  1503,   447,   266,   450, 
    2138      455,   764,   807,   452,     4,   482,   560,   809,   804,  1590, 
    2139      124,    11,   318,   565,  1380,   565,   386,  1121,   560,    19, 
    2140       20,   619,   499,   500,   327,   560,   503,   879,  1643,   560, 
    2141      601,  1365,   509,   621,   560,   149,   933,   936,  1370,   560, 
    2142     1643,     4,  1438,   381,   560,  1652,   908,   560,    11,   526, 
    2143      560,   165,   166,   902,   333,  1136,    19,    20,   535,    54, 
    2144     1667,   175,  1643,  1687,   468,   281,   711,   544,   695,   638, 
    2145      184,   185,   560,   187,   188,   552,  1186,   191,   192,   193, 
    2146      557,    26,  1185,  1189,  1393,  1085,    -1,   201,    -1,    -1, 
    2147       -1,   658,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   576, 
    2148       -1,   318,    -1,    -1,    -1,  1708,  1713,    -1,   325,  1716, 
    2149       -1,    -1,    -1,     4,  1695,    -1,    -1,    -1,    -1,    -1, 
    2150       11,    -1,  1729,    -1,   124,    -1,    -1,  1708,    19,    20, 
    2151       -1,    -1,    -1,    -1,    -1,    -1,  1643,  1644,    -1,    -1, 
    2152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149, 
    2153       -1,    -1,    -1,    -1,    -1,    -1,    -1,   374,    -1,    -1, 
    2154      637,   124,    -1,   380,   381,   165,   166,   384,     5,    -1, 
    2155       -1,   648,    -1,    -1,    11,   175,    -1,    -1,    -1,    -1, 
    2156      657,    -1,    19,    20,   184,   185,   149,   187,   188,    -1, 
    2157       -1,   191,   192,   193,    -1,    -1,    -1,    -1,    -1,    -1, 
    2158       -1,   201,   165,   166,    -1,    -1,    -1,    -1,    -1,    -1, 
    2159       -1,    -1,   175,    -1,    -1,    -1,     4,    -1,    -1,    -1, 
    2160       -1,   184,   185,    11,   187,   188,    -1,    -1,   191,   192, 
    2161      193,    19,    20,   124,    -1,    -1,    -1,    -1,   201,     5, 
    2162        6,     7,     8,     9,    10,   722,    12,    13,    14,    15, 
    2163       16,    17,    -1,    19,    20,    21,    22,    23,   149,    -1, 
    2164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   745,    -1, 
    2165      747,    -1,    -1,    -1,   165,   166,    -1,    -1,   495,   496, 
    2166      497,    -1,    -1,    -1,   175,   762,    -1,   124,    -1,    -1, 
    2167       -1,   768,    -1,   184,   185,    -1,   187,   188,    -1,    -1, 
    2168      191,   192,   193,    -1,     4,    -1,    -1,    -1,    -1,    -1, 
    2169      201,    11,   149,    -1,    -1,    -1,    -1,    -1,    -1,    19, 
    2170       20,    -1,    -1,   800,    -1,    -1,    -1,    -1,   165,   166, 
    2171       -1,    -1,    -1,    -1,   551,   812,   124,     4,   175,    -1, 
    2172      817,    -1,   819,   560,    11,    -1,    -1,   184,   185,    -1, 
    2173      187,   188,    19,    20,   191,   192,   193,    -1,    -1,    11, 
    2174       -1,   149,    -1,    -1,   201,    -1,    -1,    19,    20,    -1, 
    2175      847,    -1,    24,    -1,   591,   592,    -1,   165,   166,    -1, 
    2176       -1,   858,    -1,   600,   601,    -1,    -1,   175,    -1,    -1, 
    2177       -1,    -1,    -1,    -1,    -1,    -1,   184,   185,    -1,   187, 
    2178      188,    -1,   619,   191,   192,   193,    -1,    -1,   625,    -1, 
    2179       -1,    -1,    64,   201,    -1,    -1,    -1,    -1,    -1,    -1, 
    2180       -1,    -1,   639,    -1,   124,    -1,   903,    -1,   194,   195, 
    2181      196,    -1,   909,    -1,    -1,    94,    -1,   654,    -1,    -1, 
    2182       -1,    -1,    -1,    -1,    -1,   104,    -1,    -1,     4,   149, 
    2183       -1,    -1,    -1,    -1,    -1,    11,    -1,   124,    -1,    -1, 
    2184       -1,    -1,    -1,    19,    20,   165,   166,   944,    -1,    -1, 
    2185      947,   948,   124,    -1,    -1,   175,    -1,    -1,   695,    -1, 
    2186       -1,    -1,   149,    -1,   184,   185,    -1,   187,   188,    -1, 
    2187       -1,   191,   192,   193,    -1,    -1,    -1,   149,   165,   166, 
    2188       -1,   201,    -1,    -1,    -1,    -1,   723,    -1,   175,    -1, 
    2189       -1,    -1,    -1,   165,   166,    -1,    -1,   184,   185,    -1, 
    2190      187,   188,    -1,   175,   191,   192,   193,    -1,    -1,    -1, 
    2191       -1,    -1,   184,   185,   201,   187,   188,    -1,    -1,   191, 
    2192      192,   193,    -1,    -1,    -1,   197,    -1,    -1,    -1,   201, 
    2193       -1,    -1,    -1,  1030,    -1,    -1,  1033,    -1,    -1,    -1, 
    2194       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1044,   124,  1046, 
    2195       -1,    -1,    -1,    -1,  1051,    -1,    -1,    -1,    -1,    -1, 
    2196       -1,  1058,  1059,   157,    -1,    -1,    -1,    -1,    -1,     4, 
    2197       -1,    -1,    -1,   149,   168,    -1,    11,    -1,    -1,    -1, 
    2198     1077,  1078,    -1,    -1,    19,    20,    -1,   824,    -1,   165, 
    2199      166,    -1,    -1,    -1,  1091,    -1,  1093,    -1,    -1,   175, 
    2200       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1104,   184,   185, 
    2201       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,    -1, 
    2202       -1,   858,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1, 
    2203       -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,   875,   318, 
    2204       -1,    -1,    -1,   237,   881,   882,   883,   884,     5,   886, 
    2205       -1,   888,   889,    -1,    11,    -1,    -1,    -1,   252,    -1, 
    2206       -1,    -1,    19,    20,  1161,    22,    -1,    -1,  1165,    -1, 
    2207       -1,    -1,  1169,    -1,  1171,  1172,    -1,    -1,    -1,    -1, 
    2208       -1,    -1,    -1,    -1,   921,  1182,    -1,    -1,    -1,   124, 
    2209       -1,    -1,    -1,    19,    20,    -1,   933,    -1,   935,   936, 
    2210       -1,   380,   381,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2211       -1,   305,   306,  1210,   149,    -1,    -1,    -1,    -1,    -1, 
    2212     1217,    -1,    -1,  1220,   318,    -1,  1223,   321,    -1,    -1, 
    2213      165,   166,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2214      175,    -1,    -1,   337,   338,    -1,    -1,    -1,    -1,   184, 
    2215      185,  1248,   187,   188,    -1,    -1,   191,   192,   193,   353, 
    2216       -1,    -1,   356,    -1,    -1,    -1,   201,   124,    -1,  1006, 
    2217       -1,    -1,  1009,  1010,    -1,    -1,    -1,    -1,    -1,    -1, 
    2218       -1,    -1,    -1,    -1,   378,    -1,   380,   381,   382,    -1, 
    2219       -1,     5,   149,  1290,    -1,  1292,    -1,    11,   124,    -1, 
    2220       -1,    -1,    -1,    -1,    -1,    19,    20,    -1,   165,   166, 
    2221       -1,   405,    -1,    -1,    -1,    -1,   495,   496,   175,    -1, 
    2222       -1,    -1,    -1,   149,    -1,    -1,  1323,   184,   185,    -1, 
    2223      187,   188,  1329,    -1,   191,   192,   193,  1074,    -1,   165, 
    2224      166,    -1,    -1,    -1,   201,    -1,    -1,    -1,  1345,   175, 
    2225     1087,    -1,  1349,    -1,    -1,    -1,    -1,    -1,   184,   185, 
    2226       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,  1366, 
    2227       -1,  1368,   551,    -1,  1371,   201,  1373,  1374,    -1,  1376, 
    2228       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1124,    -1,    -1, 
    2229     1387,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2230       -1,    -1,     5,    -1,   498,    -1,    -1,   501,    11,    -1, 
    2231      124,    -1,   591,   592,  1151,    -1,    19,    20,  1155,   513, 
    2232       -1,   600,   601,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2233       -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,  1175,    -1, 
    2234      619,    -1,    -1,  1440,    -1,    -1,   625,    -1,  1185,  1186, 
    2235       -1,   165,   166,    -1,    11,    -1,    -1,    -1,    -1,    -1, 
    2236      639,   175,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1, 
    2237      184,   185,    -1,   187,   188,   654,    -1,   191,   192,   193, 
    2238       -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,    -1, 
    2239       -1,    -1,    49,    -1,    51,    52,    53,    54,    -1,    56, 
    2240       -1,    58,    59,    -1,    -1,    -1,    -1,  1504,    65,    -1, 
    2241       67,    -1,    69,  1510,    -1,    -1,   695,    -1,  1515,    -1, 
    2242       -1,   124,    -1,    -1,    -1,    -1,   620,    -1,    -1,  1526, 
    2243     1527,  1528,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2244     1537,    -1,    -1,    -1,   723,    -1,   149,    -1,  1545,    -1, 
    2245     1547,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2246      654,    -1,   165,   166,    -1,    -1,    -1,   124,    -1,    -1, 
    2247       -1,    -1,   175,    -1,    -1,    -1,    -1,    -1,    -1,   673, 
    2248       -1,   184,   185,    -1,   187,   188,    -1,    -1,   191,   192, 
    2249      193,    -1,   149,    -1,    -1,    -1,  1333,    -1,   201,    -1, 
    2250       -1,   695,    -1,    -1,    -1,    -1,    -1,    -1,   165,   166, 
    2251       -1,    -1,   706,  1350,   708,    -1,    -1,    -1,   175,    -1, 
    2252       -1,    -1,    -1,  1620,    -1,    -1,    -1,   184,   185,    -1, 
    2253      187,   188,    -1,  1370,   191,   192,   193,    -1,    -1,    -1, 
    2254     1637,  1378,    -1,    -1,   201,   824,    -1,    -1,    -1,    -1, 
    2255       -1,  1648,    -1,    -1,   748,    -1,   750,    -1,    -1,    -1, 
    2256       -1,    -1,    -1,    -1,   758,    -1,    -1,   761,     6,     7, 
    2257        8,    -1,    10,    -1,    12,    13,    14,    15,    16,    17, 
    2258       18,    19,    20,    21,    22,    23,    24,    -1,    -1,  1686, 
    2259       -1,    -1,  1689,  1430,  1431,    -1,   875,    -1,    -1,    -1, 
    2260       -1,    -1,   881,   882,   883,   884,    -1,   886,    -1,   888, 
    2261      889,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2262       -1,  1458,    -1,    -1,    -1,    -1,    64,    -1,    -1,    -1, 
    2263     1467,    -1,     6,     7,     8,    -1,    10,    -1,    12,    13, 
    2264       14,    15,    16,    17,    18,    19,    20,    21,    22,    23, 
    2265       24,    -1,   846,    -1,   933,    -1,   935,   936,    -1,    -1, 
    2266       -1,    -1,    -1,    -1,    -1,    -1,  1503,    -1,    -1,    -1, 
    2267       -1,    -1,   866,   867,   868,   869,  1513,    -1,    -1,    -1, 
    2268      874,    -1,    -1,    -1,    -1,   879,    -1,  1524,    -1,    11, 
    2269       64,    -1,    -1,    -1,    -1,    -1,    -1,    19,    20,    -1, 
     1996      11,   213,   168,   294,   459,   294,    52,    52,   384,    90, 
     1997     459,    56,   220,   384,   288,   164,   165,   136,   654,    52, 
     1998     154,   497,   168,   154,    57,   291,   922,   721,   494,    62, 
     1999      63,   859,   294,   219,   141,   322,    73,   551,   606,    52, 
     2000    1007,    52,  1007,   294,   109,   305,    57,   213,   237,    52, 
     2001     237,    62,    63,   983,   100,   100,   497,   883,   884,   695, 
     2002      52,    94,    73,  1100,   935,   673,   570,   100,   495,   258, 
     2003    1029,   104,   258,   259,   319,   936,   937,   868,   869,   870, 
     2004     943,   591,   110,    94,   875,  1178,     5,   100,   172,   100, 
     2005     600,  1275,   237,   104,     3,  1279,  1508,   100,  1282,    21, 
     2006       5,  1270,     3,    21,    27,     3,     3,    21,   100,     3, 
     2007       3,     3,     3,   258,     3,   625,   941,     5,     3,    56, 
     2008    1270,     3,   382,  1459,     3,     3,     3,     3,     3,   185, 
     2009    1557,    24,    24,    24,     3,     3,     3,     3,   170,   172, 
     2010    1270,     3,    24,    24,     3,    24,    24,    24,    24,    24, 
     2011    1577,     3,    24,   192,     3,    24,    24,    24,    24,   305, 
     2012     192,   172,     3,     3,   353,     3,   353,   356,   459,   356, 
     2013     459,    64,    64,    64,     4,    24,     3,     3,     3,     3, 
     2014     192,   259,    64,   220,   560,    64,    64,    64,    64,    64, 
     2015       3,   399,    64,  1089,     3,    64,    64,    64,    64,   333, 
     2016       3,     3,   333,     3,   353,     3,  1165,   356,   353,     3, 
     2017       5,   356,   420,     3,     3,    64,   405,     3,   405,     3, 
     2018       3,     3,   159,    24,     3,     5,   237,   137,     3,    21, 
     2019     325,   418,   418,     3,   380,   381,   382,   678,  1558,   425, 
     2020      18,   325,   428,  1579,    22,   431,   311,    19,    20,   161, 
     2021    1419,    21,   317,    19,    20,   110,   522,  1082,  1578,   147, 
     2022     405,    18,    24,     3,   713,    22,   155,   304,   279,   192, 
     2023     155,    47,   194,   310,  1443,   194,   194,  1689,   972,   374, 
     2024     194,   388,   319,   294,   194,   322,   195,   315,   316,   194, 
     2025     374,  1384,   325,  1443,   195,   586,   723,   195,   195,   200, 
     2026    1126,   195,    64,   195,  1263,   198,   198,   198,   497,   201, 
     2027     497,   497,  1175,  1443,   325,   606,   198,   198,   161,   198, 
     2028     198,   198,   198,   198,   586,   155,   198,  1118,    97,   198, 
     2029     198,   198,   198,   195,   194,   501,   195,   192,   384,   331, 
     2030     418,   374,   353,   195,   606,   356,   850,   195,   359,   198, 
     2031      52,   384,   497,   431,   195,   195,   132,   195,   185,   186, 
     2032     620,   188,   399,   374,   972,   192,   876,   147,   305,   195, 
     2033     195,   195,   882,   384,  1010,   885,   155,   146,   195,   889, 
     2034     155,   114,   195,   420,   421,   155,   195,   147,  1557,   194, 
     2035    1559,   155,   195,   195,   405,   195,  1565,   195,   100,   194, 
     2036     192,   195,   394,   395,    97,   195,   195,  1591,  1577,   195, 
     2037     421,   195,   195,   195,   192,   155,   168,   189,   499,   500, 
     2038     192,   193,    22,   192,    52,   192,   459,   193,   192,    24, 
     2039     721,    52,   721,    97,   194,   168,   198,   125,   587,   588, 
     2040     589,   193,   561,   380,   381,   382,    52,   384,   459,   598, 
     2041     731,   663,   718,   146,   519,   667,   668,   738,   666,   721, 
     2042     193,  1419,   495,   496,   497,   572,   117,   118,    24,    64, 
     2043     721,  1401,   100,  1510,   620,   155,   557,   611,  1349,   100, 
     2044     611,  1440,   146,    97,   495,   496,   497,    48,   176,   678, 
     2045     501,   678,   678,  1460,   100,  1460,    24,   663,    24,   765, 
     2046     689,   667,   668,   689,   192,    52,    24,   192,    64,  1335, 
     2047      33,  1372,   192,   144,   560,   560,   189,   155,   551,   155, 
     2048     193,   532,   567,   789,   192,    48,  1352,   560,   983,   995, 
     2049     198,  1007,   146,   678,   983,  1011,    64,    24,    64,    24, 
     2050     551,   192,   173,   554,   689,   192,    64,   560,   195,   560, 
     2051     111,   112,  1188,   100,   741,   741,   192,   560,   591,   592, 
     2052     193,   194,  1076,   808,   567,   810,  1007,   600,   601,    29, 
     2053    1011,    31,  1363,   111,   112,   586,  1144,    64,   192,    64, 
     2054     591,   592,    12,    13,    14,    15,    16,    17,    18,   600, 
     2055     601,    24,   625,   169,   170,   606,    29,   192,    31,     3, 
     2056    1558,  1559,   192,   198,     4,   195,   639,  1565,    24,  1505, 
     2057     171,    19,    20,  1580,   625,  1580,   192,   194,    22,    24, 
     2058    1578,    24,   194,   560,   168,   175,   175,   638,   639,   666, 
     2059     567,    24,   194,   171,    21,    22,   192,     3,   200,   183, 
     2060     168,  1469,   198,   654,   194,   194,   195,  1157,    64,   193, 
     2061      29,   200,    31,   590,    87,   125,    22,   185,   186,    64, 
     2062     188,    64,   599,   194,   192,   193,   192,   678,   173,   200, 
     2063     198,    64,   198,   822,   192,   425,   131,   192,   428,   194, 
     2064     198,    38,   115,   620,   695,   622,   623,   624,     5,    29, 
     2065     723,    31,   983,    29,   983,    31,   105,   984,   107,  1194, 
     2066     192,  1196,   713,   195,     3,   192,   176,   192,    87,   201, 
     2067     721,   198,   723,   198,   141,   185,   186,   125,   188,    18, 
     2068     143,   103,   192,    22,   873,   844,   108,   764,   194,   111, 
     2069       6,     7,   162,   163,   164,   165,   115,   886,   803,   192, 
     2070     173,   113,   195,    99,   100,   852,  1440,    87,   201,  1645, 
     2071     183,    87,    24,  1219,   903,   194,   767,    29,   140,    31, 
     2072     909,   158,   159,   160,     4,   198,   196,   197,   176,  1218, 
     2073     807,   808,   194,   810,   923,   115,   192,   185,   186,   115, 
     2074     188,   189,   198,   917,   192,   193,   917,   192,   934,   192, 
     2075     173,   174,   825,   198,   173,   198,   194,  1433,   194,   192, 
     2076     194,  1177,   192,   193,   183,   198,  1177,   176,   177,   178, 
     2077     179,   168,   749,   859,   825,   184,  1107,   194,  1007,   113, 
     2078    1007,   190,  1011,   192,  1011,  1011,   859,    47,   185,   186, 
     2079     194,   188,   194,   173,   871,   192,   193,   173,   173,   174, 
     2080    1029,   194,  1029,   876,   193,  1107,   201,   183,   859,   882, 
     2081     883,   884,   885,  1144,   887,   201,   889,   890,  1024,  1314, 
     2082     105,   106,  1007,  1318,     5,   876,  1011,    40,    41,  1594, 
     2083    1595,   882,   883,   884,   885,   175,   887,   922,   889,   890, 
     2084      23,    29,  1144,    31,  1029,    62,    63,   924,    10,   922, 
     2085       8,    99,   100,   101,   102,   168,  1085,   194,  1085,   208, 
     2086     209,   194,   913,   936,   937,    28,    29,    30,    31,   326, 
     2087     327,   922,   185,   186,    37,   188,     4,   192,   192,   192, 
     2088     193,   192,   859,   131,   192,   936,   937,   176,   177,   178, 
     2089     179,   139,     5,    19,    20,   184,  1085,   874,   192,    87, 
     2090    1085,   190,   147,   200,   169,   105,  1401,   984,   194,  1223, 
     2091     983,   888,  1401,   185,   186,   192,   188,   195,   194,     5, 
     2092     192,   972,   195,   195,    87,     5,     5,   115,   151,  1006, 
     2093     185,   186,   983,   188,  1123,     3,   175,   192,  1011,   175, 
     2094     195,   175,   195,   175,  1460,   922,    65,    66,   195,  1138, 
     2095     192,   203,   115,   194,     5,  1006,  1007,   934,  1079,  1010, 
     2096    1011,    80,  1268,    22,  1380,    84,  1155,   192,   192,  1380, 
     2097       3,    90,   194,  1024,  1226,    19,    20,     3,  1029,   195, 
     2098     111,   185,   186,  1314,   188,   173,   195,  1318,   192,   103, 
     2099       4,   195,   174,   192,   108,   183,   155,   111,  1227,   125, 
     2100    1227,  1227,     3,  1076,  1089,     3,   192,   121,   200,   123, 
     2101     173,  1062,   126,   127,   185,   186,  1089,   188,   194,     4, 
     2102    1226,   192,   195,   194,   150,  1076,   140,    38,     4,   114, 
     2103     194,   145,  1109,   135,  1085,   198,  1087,   192,  1089,   158, 
     2104     166,   167,  1227,   183,   185,   186,   195,   188,   195,   168, 
     2105     176,   192,   194,  1126,  1280,     5,  1107,   195,   183,   185, 
     2106     186,    39,   188,   189,  1580,   192,   192,   193,   194,   192, 
     2107    1401,     4,  1401,   183,   183,  1126,   202,   195,    11,     3, 
     2108    1153,   125,   185,   186,  1157,   188,    19,    20,    21,   192, 
     2109      18,  1177,   175,  1144,   185,   186,     5,   188,   109,     3, 
     2110     194,   192,  1153,   114,  1177,   194,  1157,    22,   119,   120, 
     2111       3,   122,  1089,   194,   125,   192,    21,   128,   129,   130, 
     2112     194,    21,   166,   167,   185,   186,  1177,   188,   195,   104, 
     2113     194,   192,   176,   194,   194,     3,  1187,  1188,   194,   194, 
     2114       3,   185,   186,  1220,   188,   189,     3,   192,   192,   193, 
     2115     194,   192,   147,   170,   194,   194,   275,   168,    68,    69, 
     2116      70,   280,    72,   140,   283,   155,     3,  1218,   115,   194, 
     2117       3,   290,     3,     5,   185,   186,  1227,   188,  1367,  1156, 
     2118       5,   192,   193,    30,     5,   304,   103,   195,   307,     3, 
     2119     195,   108,   125,  1270,   111,    31,   195,     3,  1275,    29, 
     2120    1177,   195,  1279,   195,   121,  1282,   123,   195,  1697,   126, 
     2121     127,     3,     5,   104,  1291,  1710,     4,   150,    21,   192, 
     2122     194,  1272,   155,   140,   343,   344,   195,   346,   145,   194, 
     2123      20,     4,     4,   166,   167,   195,   355,   192,   357,   195, 
     2124     192,  1314,   195,   176,   195,  1318,   195,     5,     3,   368, 
     2125       3,   370,   185,   186,   195,   188,   189,     4,    26,   192, 
     2126     193,   194,  1335,  1314,    73,    94,  1343,  1318,   195,   202, 
     2127       5,   390,   125,   195,   108,     5,  1253,   111,     4,  1352, 
     2128     200,     3,   104,   194,  1335,   192,   200,   121,   194,   123, 
     2129     192,   104,   126,   127,  1380,     4,   195,   150,  1550,  1372, 
     2130     195,  1352,   147,  1551,     3,   195,   140,  1380,     5,     3, 
     2131       3,   145,     4,   166,   167,  1567,     5,   194,     5,     5, 
     2132       3,  1372,  1399,   176,    22,   195,     3,     3,  1401,  1380, 
     2133       4,     3,   185,   186,     3,   188,   189,    21,     4,   192, 
     2134     193,   194,  1419,     3,  1550,   195,     3,   195,   467,   202, 
     2135    1401,     4,   471,   195,   195,   195,   194,    52,     4,     3, 
     2136     195,  1567,    57,   482,   192,    11,  1443,    62,    63,   192, 
     2137       3,    21,   192,    19,    20,    21,   192,   192,     4,  1710, 
     2138     499,   500,  1433,  1469,   503,  1362,     4,  1460,     5,  1440, 
     2139     509,   195,     3,   195,   195,   195,  1469,   195,    22,    94, 
     2140       4,   195,     3,  1380,   195,   100,   195,   526,   194,   104, 
     2141     195,     3,     3,   195,     4,     4,   535,     3,  1469,     4, 
     2142    1505,    49,  1592,  1721,  1007,   544,   917,    73,  1007,   100, 
     2143     412,   718,  1505,   552,  1271,  1224,    20,   519,   557,  1272, 
     2144    1268,  1518,  1515,  1443,  1280,    11,  1007,  1699,    94,   421, 
     2145    1433,  1432,  1052,  1526,  1505,   252,  1559,   576,   789,   405, 
     2146    1560,  1565,  1419,   791,  1515,   496,  1007,   721,  1011,   981, 
     2147    1062,   803,  1697,  1218,  1551,  1526,   460,   172,  1566,   125, 
     2148    1557,  1558,  1559,  1288,   554,   994,  1024,   890,  1565,   560, 
     2149    1516,  1526,  1469,  1699,  1352,  1518,  1107,  1343,   560,  1527, 
     2150    1577,  1578,   447,   266,   150,   448,   450,  1580,   764,   808, 
     2151     452,   318,   810,   805,  1591,   455,   565,   327,   637,   565, 
     2152     166,   167,   560,  1382,   386,   560,   619,   880,  1505,   648, 
     2153     176,   560,  1123,     0,     1,   601,   560,   560,   657,   185, 
     2154     186,  1592,   188,   189,   560,   621,   192,   193,   194,   934, 
     2155    1367,  1372,   903,   937,   381,  1440,   202,    24,   560,   909, 
     2156    1645,    28,    29,    30,    31,  1138,   333,   560,    54,   560, 
     2157      37,   281,  1645,  1689,     4,   711,   468,  1654,   695,   560, 
     2158     638,    11,  1188,  1187,    26,   658,  1191,  1395,  1087,    19, 
     2159      20,    21,  1669,    -1,  1645,    -1,    -1,    64,     4,    -1, 
     2160      -1,    -1,    -1,   722,    -1,    11,    -1,    -1,    -1,    -1, 
     2161      -1,    -1,    -1,    19,    20,    -1,    -1,    -1,    -1,    -1, 
     2162      87,    -1,    -1,   318,    -1,    -1,   745,    -1,   747,    -1, 
     2163     325,    -1,    -1,    -1,    -1,    -1,    -1,  1710,  1715,    -1, 
     2164      -1,  1718,    -1,   762,    -1,    -1,  1697,    -1,   115,   768, 
     2165      -1,    -1,    -1,    -1,  1731,    -1,    -1,    -1,    -1,  1710, 
     2166      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1645,  1646, 
     2167      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   374, 
     2168      -1,    -1,   801,    -1,    -1,   380,   381,    -1,    -1,   384, 
     2169      -1,    -1,    -1,    -1,   813,   125,    -1,    -1,    -1,   818, 
     2170       4,   820,    -1,    -1,    -1,    -1,   173,    11,    -1,   176, 
     2171     177,   178,   179,    -1,    -1,    19,    20,   184,    -1,   125, 
     2172     150,    -1,    -1,   190,    -1,    -1,    -1,    -1,    -1,   848, 
     2173      -1,   198,    -1,    -1,    -1,    -1,   166,   167,    -1,    -1, 
     2174     859,    -1,    -1,    -1,   150,    -1,   176,    -1,    -1,    -1, 
     2175      -1,    -1,    -1,    -1,    -1,   185,   186,    -1,   188,   189, 
     2176     166,   167,   192,   193,   194,    -1,    -1,    -1,    -1,    -1, 
     2177     176,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,   185, 
     2178     186,    -1,   188,   189,   157,   904,   192,   193,   194,    -1, 
     2179      -1,   910,    -1,    -1,    -1,   168,   202,    -1,    -1,    -1, 
     2180     495,   496,   497,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    22702181      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2182      -1,   125,    -1,    -1,    -1,    -1,   945,    -1,    -1,   948, 
     2183     949,    -1,     4,    -1,    -1,    -1,    -1,    -1,    -1,    11, 
     2184      -1,    -1,    -1,    -1,    -1,    -1,   150,    19,    20,    -1, 
     2185      -1,    -1,    -1,    -1,    -1,    -1,   551,    -1,   231,    -1, 
     2186      -1,    -1,   166,   167,   237,   560,    -1,    -1,    -1,    -1, 
     2187      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,   252, 
     2188      -1,   185,   186,    -1,   188,   189,    -1,    -1,   192,   193, 
     2189     194,    -1,    -1,    -1,     4,    -1,   591,   592,   202,    -1, 
     2190      -1,    11,    -1,    -1,    -1,   600,   601,    -1,    -1,    19, 
     2191      20,    -1,  1031,    -1,    -1,  1034,    -1,    -1,    -1,    -1, 
     2192      -1,    -1,    -1,    -1,   619,    -1,    -1,  1046,    -1,  1048, 
     2193     625,    -1,   305,   306,  1053,    -1,    -1,    -1,    -1,    -1, 
     2194      -1,  1060,  1061,    -1,   639,   318,    -1,    -1,   321,    -1, 
     2195      -1,    -1,    -1,   125,    -1,    -1,    -1,    -1,    -1,   654, 
     2196    1079,  1080,    -1,    -1,   337,   338,    -1,    -1,    -1,    -1, 
     2197       4,    -1,    -1,    -1,  1093,    -1,  1095,    11,   150,    -1, 
     2198     353,    -1,    -1,   356,    -1,    19,    20,  1106,    -1,    -1, 
     2199      -1,    -1,    -1,    -1,   166,   167,    -1,    -1,    -1,    -1, 
     2200     695,    -1,    -1,    -1,   176,   378,    -1,   380,   381,   382, 
     2201      -1,    -1,    -1,   185,   186,   125,   188,   189,    -1,    -1, 
     2202     192,   193,   194,    -1,    -1,    -1,    -1,    -1,   723,    -1, 
     2203     202,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2204     150,    -1,    -1,    -1,  1163,    -1,    -1,    -1,  1167,    -1, 
     2205      -1,    -1,  1171,    -1,  1173,  1174,   166,   167,    -1,    -1, 
     2206      -1,    -1,    -1,    -1,    -1,  1184,   176,    -1,    -1,    -1, 
     2207      -1,    -1,    -1,    -1,    -1,   185,   186,    -1,   188,   189, 
     2208      -1,    -1,   192,   193,   194,    -1,    -1,    -1,    -1,    -1, 
     2209      -1,   125,   202,  1212,    -1,    -1,    -1,    -1,    -1,    -1, 
     2210    1219,    -1,    -1,  1222,     4,    -1,  1225,    -1,    -1,    -1, 
     2211      -1,    11,    -1,    -1,    -1,    -1,   150,    -1,    -1,    19, 
     2212      20,    -1,    -1,    -1,    -1,   498,    -1,    94,   501,    -1, 
     2213     825,  1250,   166,   167,    -1,    -1,    -1,   104,    -1,    -1, 
     2214     513,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2215      -1,   185,   186,    -1,   188,   189,    -1,    -1,   192,   193, 
     2216     194,    -1,    -1,    -1,   859,    -1,    -1,    -1,   202,    -1, 
     2217      -1,    -1,    -1,  1292,    -1,  1294,    -1,    -1,    -1,    -1, 
     2218      -1,   876,    -1,    -1,     4,    -1,    -1,   882,   883,   884, 
     2219     885,    11,   887,    -1,   889,   890,    -1,    -1,    -1,    19, 
     2220      20,    -1,    -1,    -1,    -1,    -1,  1325,    -1,    -1,    -1, 
     2221      -1,    -1,  1331,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2222      -1,    -1,    -1,    -1,    -1,   125,    -1,   922,  1347,    -1, 
     2223      -1,    -1,  1351,    -1,    -1,    -1,    -1,    -1,    -1,   934, 
     2224      -1,   936,   937,    -1,    25,    -1,    -1,   620,    -1,  1368, 
     2225     150,  1370,    -1,    -1,  1373,    -1,  1375,  1376,    -1,  1378, 
     2226      -1,    -1,     4,    -1,    -1,    -1,   166,   167,    -1,    11, 
     2227    1389,    -1,    -1,    -1,    -1,    -1,   176,    19,    20,    -1, 
     2228      -1,   654,    -1,    -1,    -1,   185,   186,    -1,   188,   189, 
     2229      -1,    -1,   192,   193,   194,    -1,    -1,    -1,    -1,    -1, 
     2230     673,    -1,   202,    -1,    -1,   125,    -1,    -1,    -1,    -1, 
     2231      -1,    -1,  1007,    -1,    -1,  1010,  1011,    -1,    99,   100, 
     2232     101,   102,   695,  1442,    -1,    -1,    -1,    -1,     5,    -1, 
     2233     150,    -1,    -1,   706,    11,   708,    -1,    -1,    -1,    -1, 
     2234      -1,    -1,    19,    20,    -1,    22,   166,   167,    -1,    -1, 
     2235     131,   318,   133,   134,   135,    -1,   176,   138,   139,    -1, 
     2236     141,   142,    -1,    -1,    -1,   185,   186,    -1,   188,   189, 
     2237      -1,    -1,   192,   193,   194,   748,    -1,   750,    -1,    -1, 
     2238      -1,  1076,   202,   125,    -1,   758,    -1,  1506,   761,    -1, 
     2239      -1,    -1,    -1,  1512,  1089,    -1,    -1,    -1,  1517,    -1, 
     2240      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,  1528, 
     2241    1529,  1530,    -1,   380,   381,    -1,    -1,    -1,    -1,    -1, 
     2242    1539,     5,    -1,    -1,   166,   167,    -1,    11,  1547,    -1, 
     2243    1549,  1126,    -1,    -1,   176,    19,    20,    -1,    -1,    -1, 
     2244      -1,    -1,    -1,   185,   186,    -1,   188,   189,   125,    -1, 
     2245     192,   193,   194,    -1,    -1,    -1,    -1,    -1,  1153,    -1, 
     2246     202,    -1,  1157,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2247      -1,    -1,    -1,   150,   847,    -1,    -1,    -1,    -1,    -1, 
     2248      -1,    -1,  1177,    -1,    -1,    -1,    -1,    -1,    -1,   166, 
     2249     167,    -1,  1187,  1188,   867,   868,   869,   870,    -1,   176, 
     2250      -1,    -1,   875,  1622,    -1,    -1,    -1,   880,   185,   186, 
     2251      -1,   188,   189,    -1,    -1,   192,   193,   194,    -1,    -1, 
     2252    1639,    -1,    -1,    -1,    -1,   202,    -1,    -1,   495,   496, 
     2253      -1,  1650,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2254      -1,   125,   915,     5,    -1,    -1,    -1,    -1,    -1,    11, 
     2255      -1,    -1,    -1,    -1,    -1,    -1,    -1,    19,    20,    -1, 
     2256      -1,   934,   935,    -1,    -1,    -1,   150,    -1,   941,  1688, 
     2257      -1,   944,  1691,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2258       5,    -1,   166,   167,   551,    -1,    11,    -1,    -1,    -1, 
     2259      -1,    -1,   176,    -1,    19,    20,    -1,    -1,    -1,   972, 
     2260      -1,   185,   186,    -1,   188,   189,    -1,   980,   192,   193, 
     2261     194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1, 
     2262      11,    -1,    -1,    -1,   591,   592,    -1,    -1,    19,    20, 
     2263      -1,    -1,    -1,   600,   601,    -1,    -1,  1010,    -1,    -1, 
     2264    1335,    -1,    -1,    -1,    -1,    -1,  1019,    -1,    -1,    -1, 
     2265    1023,  1024,   619,  1026,  1027,    -1,  1029,  1352,   625,    -1, 
     2266      -1,    -1,    -1,   125,    -1,    -1,    57,    58,    -1,    -1, 
     2267      -1,    -1,   639,    -1,    65,    -1,    67,  1372,    -1,    -1, 
     2268      -1,    -1,    -1,    -1,    -1,  1380,    -1,   654,   150,    -1, 
    22712269      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2272      914,    -1,    -1,   161,   162,   163,   164,    49,    -1,    -1, 
    2273     1009,    53,    54,    55,    56,    57,    58,    -1,    -1,   933, 
    2274      934,  1578,    -1,    65,    66,    67,   940,    -1,    -1,   943, 
    2275       -1,    -1,    -1,    -1,   192,    -1,    -1,   195,   196,   197, 
    2276       11,    -1,   200,    -1,    -1,    -1,    -1,    -1,    19,    20, 
    2277       21,    -1,    -1,    -1,    -1,    -1,    -1,   971,    -1,    -1, 
    2278       -1,    -1,    -1,    -1,    -1,   979,    -1,   161,   162,   163, 
    2279      164,    -1,    -1,    -1,    -1,  1074,    -1,    -1,    -1,    50, 
    2280       -1,    -1,   124,    -1,    -1,    -1,  1643,    58,    -1,    60, 
    2281       61,    62,    63,    -1,    65,  1009,    67,    -1,   192,   193, 
    2282       -1,   195,   196,   197,  1018,   199,    -1,   149,  1022,  1023, 
    2283       -1,  1025,  1026,    -1,  1028,    -1,    -1,    -1,    -1,    -1, 
    2284       -1,    -1,    11,   165,   166,  1124,    -1,    -1,    -1,    -1, 
    2285       19,    20,    21,   175,    -1,    -1,    -1,    -1,    -1,    -1, 
    2286       -1,    -1,   184,   185,    -1,   187,   188,    -1,    -1,   191, 
    2287      192,   193,  1151,   124,    -1,    -1,  1155,    -1,    -1,   201, 
    2288       -1,    -1,    -1,    -1,    -1,    -1,  1080,    -1,    -1,  1083, 
    2289       -1,    -1,  1086,    -1,    -1,    -1,    -1,    -1,   149,    -1, 
    2290       -1,    -1,    -1,    -1,    -1,    -1,  1185,  1186,    -1,    -1, 
    2291       -1,    -1,    -1,    -1,   165,   166,   167,    -1,    -1,    -1, 
    2292       -1,    -1,  1116,    11,   175,    -1,    -1,    -1,    -1,    -1, 
    2293       -1,    19,    20,   184,   185,    -1,   187,   188,    -1,    -1, 
    2294      191,   192,   193,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2295      201,    -1,    -1,    -1,    -1,   124,    -1,    -1,    -1,    -1, 
    2296       -1,    49,    -1,    51,    -1,    53,    54,    -1,    56,  1163, 
    2297       58,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67, 
    2298      149,    69,  1176,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2299       -1,  1185,  1186,    -1,    -1,    11,   165,   166,   167,    -1, 
    2300       -1,    -1,    -1,    19,    20,    -1,   175,    -1,    -1,    -1, 
    2301       -1,    -1,    -1,    -1,    -1,   184,   185,    -1,   187,   188, 
    2302       -1,  1215,   191,   192,   193,    11,    -1,    -1,    44,    -1, 
    2303       -1,    -1,   201,    19,    20,    -1,   124,    -1,    -1,    -1, 
    2304       -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    65, 
    2305       -1,    67,    68,    -1,  1333,    -1,  1250,    -1,    -1,    -1, 
    2306     1254,   149,    -1,    -1,    -1,    -1,    -1,  1261,    -1,    -1, 
    2307       -1,  1350,    58,    -1,    -1,    -1,    -1,   165,   166,    65, 
    2308       -1,    67,    68,    -1,    -1,    -1,    -1,   175,    -1,    -1, 
    2309       -1,  1370,    -1,   109,    -1,    -1,   184,   185,    -1,   187, 
    2310      188,  1295,    -1,   191,   192,   193,    -1,    -1,   124,    -1, 
    2311       -1,    -1,    -1,   201,    -1,  1309,    -1,    -1,    -1,    -1, 
     2270     125,    -1,    -1,    -1,   166,   167,    -1,    -1,    -1,  1082, 
     2271      -1,    -1,  1085,    -1,   176,  1088,    -1,    -1,    -1,    -1, 
     2272      -1,    -1,    -1,   185,   186,   150,   188,   189,   695,    -1, 
     2273     192,   193,   194,    -1,   125,    -1,    -1,  1432,  1433,    -1, 
     2274     202,   166,   167,    -1,    -1,  1118,    -1,    -1,    -1,    -1, 
     2275      -1,   176,    -1,    -1,    -1,    -1,   723,    -1,    -1,   150, 
     2276     185,   186,    -1,   188,   189,  1460,    -1,   192,   193,   194, 
     2277      -1,    -1,    -1,    -1,  1469,   166,   167,   202,    -1,    -1, 
     2278      -1,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1, 
     2279      -1,    -1,  1165,    -1,   185,   186,    -1,   188,   189,    -1, 
     2280      -1,   192,   193,   194,    -1,  1178,    -1,    -1,    -1,    -1, 
     2281    1505,   202,    -1,    -1,  1187,  1188,    -1,    -1,    -1,    -1, 
     2282    1515,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2283      -1,  1526,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6, 
     2284       7,     8,    -1,    10,  1217,    12,    13,    14,    15,    16, 
     2285      17,    18,    19,    20,    21,    22,    23,    24,   825,     5, 
     2286       6,     7,     8,     9,    10,    -1,    12,    13,    14,    15, 
     2287      16,    17,    -1,    19,    20,    21,    22,    23,    -1,  1252, 
     2288      -1,    -1,    -1,  1256,    -1,  1580,    -1,    -1,    -1,    -1, 
     2289    1263,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    -1, 
     2290      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   876, 
     2291      -1,    -1,    -1,    -1,    -1,   882,   883,   884,   885,    -1, 
     2292     887,    -1,   889,   890,  1297,    -1,    -1,    -1,    -1,    -1, 
     2293      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1311,    -1, 
     2294      -1,    -1,    -1,    -1,    -1,     6,     7,     8,    -1,    10, 
     2295    1645,    12,    13,    14,    15,    16,    17,    18,    19,    20, 
     2296      21,    22,    23,    24,    -1,    -1,    -1,   934,    -1,   936, 
     2297     937,    -1,    -1,    -1,    -1,    -1,  1349,    -1,    -1,    -1, 
     2298      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1361,    -1, 
     2299    1363,    -1,    -1,    -1,    -1,   162,   163,   164,   165,    -1, 
     2300      -1,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,  1382, 
     2301      -1,  1384,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2302      -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,   196, 
     2303     197,   198,    -1,    11,   201,    -1,    -1,    -1,    -1,    -1, 
     2304      -1,    19,    20,  1010,    -1,    -1,    -1,    -1,    -1,   195, 
     2305     196,   197,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1432, 
     2306    1433,    -1,    -1,    -1,    -1,    -1,  1439,  1440,    -1,    -1, 
     2307      -1,    49,    -1,    51,    52,    53,    54,    -1,    56,    -1, 
     2308      58,    59,    -1,    -1,    -1,    -1,  1459,    65,    -1,    67, 
     2309      -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2310      -1,   162,   163,   164,   165,    -1,    -1,    -1,    -1,  1076, 
     2311      -1,  1484,  1485,  1486,  1487,  1488,  1489,  1490,  1491,  1492, 
     2312    1493,  1494,  1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502, 
     2313      -1,    -1,   193,   194,    -1,   196,   197,   198,    -1,   200, 
     2314      -1,    -1,    -1,    -1,    -1,    11,    -1,   125,    -1,    -1, 
     2315      -1,    -1,    -1,    19,    20,    21,    -1,    -1,    -1,  1126, 
    23122316      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2313       -1,    -1,    -1,   149,    -1,    -1,    -1,    -1,   124,   155, 
    2314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165, 
    2315      166,  1430,  1431,  1347,    -1,    -1,    -1,    -1,    -1,   175, 
    2316       -1,    -1,    -1,   149,    -1,  1359,    -1,  1361,   184,   185, 
    2317       -1,   187,   188,    11,    -1,   191,   192,   193,    -1,   165, 
    2318      166,    19,    20,    -1,    -1,   201,  1380,    -1,  1382,   175, 
    2319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   185, 
    2320       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,    -1, 
    2321       -1,    -1,    -1,    11,    -1,   201,    -1,    -1,    -1,    -1, 
    2322       58,    19,    20,    -1,    -1,    -1,    -1,    65,    -1,    67, 
    2323       68,    -1,    -1,    -1,  1513,    -1,  1430,  1431,    -1,    -1, 
    2324       -1,    -1,    -1,  1437,  1438,  1524,    -1,    -1,    -1,    -1, 
    2325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    57, 
    2326       58,    -1,    -1,  1457,    -1,    -1,    11,    65,    -1,    67, 
    2327       -1,    -1,    -1,    -1,    19,    20,    -1,    -1,    -1,    24, 
    2328       -1,    -1,    -1,    -1,    -1,    -1,   124,    -1,  1482,  1483, 
    2329     1484,  1485,  1486,  1487,  1488,  1489,  1490,  1491,  1492,  1493, 
    2330     1494,  1495,  1496,  1497,  1498,  1499,  1500,    -1,    -1,    -1, 
    2331       -1,   149,    -1,    11,    -1,    -1,    -1,    -1,    -1,    64, 
    2332       -1,    19,    20,    -1,    11,    -1,   124,   165,   166,    -1, 
    2333       -1,    -1,    19,    20,    21,    -1,    -1,   175,    -1,    -1, 
    2334       -1,    -1,    -1,    -1,    -1,    -1,   184,   185,    -1,   187, 
    2335      188,   149,    -1,   191,   192,   193,    -1,    -1,  1552,    -1, 
    2336       -1,    -1,    -1,   201,    -1,    -1,    -1,   165,   166,    -1, 
    2337       -1,    -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,   124, 
    2338       -1,    -1,    -1,  1577,    -1,    -1,   184,   185,    -1,   187, 
    2339      188,    -1,    -1,   191,   192,   193,    94,    11,    -1,    -1, 
    2340     1594,    -1,    -1,   201,   149,    19,    20,    -1,    -1,    -1, 
    2341       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1611,  1612,    -1, 
    2342      165,   166,  1616,    -1,  1618,    -1,   124,    -1,    -1,    -1, 
    2343      175,    -1,    -1,    -1,    -1,    -1,    -1,   124,    -1,   184, 
    2344      185,    -1,   187,   188,    -1,    11,   191,   192,   193,    -1, 
    2345       -1,   149,   197,    19,    20,    21,   201,    -1,    -1,    -1, 
    2346       -1,    -1,   149,    -1,    -1,    -1,    -1,   165,   166,    -1, 
    2347       -1,    -1,    -1,    -1,    -1,    11,    -1,   175,   165,   166, 
    2348       -1,    -1,  1676,    19,    20,    21,   184,   185,   175,   187, 
    2349      188,    -1,    -1,   191,   192,   193,    -1,   184,   185,    -1, 
    2350      187,   188,    -1,   201,   191,   192,   193,    11,  1702,    -1, 
    2351      124,    -1,    -1,    -1,   201,    19,    20,    -1,    -1,    -1, 
    2352       -1,    -1,    -1,  1717,    -1,  1719,  1720,    -1,    -1,    -1, 
    2353       -1,    11,  1726,    -1,    -1,   149,    -1,  1731,    -1,    19, 
    2354       20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2355       -1,   165,   166,    -1,    -1,    11,    -1,    -1,   124,    -1, 
    2356       -1,   175,    -1,    19,    20,    -1,    -1,    -1,    -1,    -1, 
    2357      184,   185,    -1,   187,   188,    -1,    -1,   191,   192,   193, 
    2358      194,    -1,    -1,   149,    -1,    11,    -1,   201,   124,    -1, 
    2359       -1,    -1,    -1,    19,    20,    -1,    -1,    -1,    -1,   165, 
    2360      166,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   175, 
    2361       -1,    -1,    -1,   149,    -1,    -1,    -1,    -1,   184,   185, 
    2362      124,   187,   188,    -1,    -1,   191,   192,   193,    -1,   165, 
    2363      166,    -1,    -1,    11,    -1,   201,    -1,    -1,    -1,   175, 
    2364       -1,    19,    20,    -1,   124,   149,    -1,    -1,   184,   185, 
    2365       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,    -1, 
    2366       -1,   165,   166,    -1,    11,   201,    -1,    -1,   124,   149, 
    2367       -1,   175,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1, 
    2368      184,   185,    -1,   187,   188,   165,   166,   191,   192,   193, 
    2369       -1,    -1,    -1,   149,    -1,   175,    -1,   201,   124,    -1, 
    2370       -1,    -1,    -1,    -1,   184,   185,    -1,   187,   188,   165, 
    2371      166,   191,   192,   193,    -1,    -1,    -1,    11,    -1,   175, 
    2372       -1,   201,    -1,   149,    -1,    19,    20,    -1,   184,   185, 
    2373       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,   165, 
    2374      166,    -1,    -1,    -1,    -1,   201,   124,    -1,    -1,   175, 
    2375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   184,   185, 
    2376       -1,   187,   188,    -1,    -1,   191,   192,   193,    -1,    -1, 
    2377       -1,   149,    -1,    -1,    -1,   201,    -1,   124,    -1,    -1, 
    2378       -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,   166,    -1, 
    2379       -1,    -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,    -1, 
    2380       -1,    25,   149,    -1,    -1,    -1,   184,   185,    32,   187, 
    2381      188,    -1,    -1,   191,   192,   193,    -1,    -1,   165,   166, 
    2382       -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,   175,    -1, 
    2383      124,    -1,    -1,    -1,    -1,    -1,    -1,   184,   185,    -1, 
    2384      187,   188,    -1,    -1,   191,   192,   193,    -1,    -1,    -1, 
    2385       -1,    -1,    -1,    -1,   201,   149,    -1,    -1,    82,    -1, 
     2317      -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2318      -1,  1554,    -1,    -1,    50,    -1,  1153,    -1,   166,   167, 
     2319    1157,    -1,    58,    -1,    60,    61,    62,    63,   176,    65, 
     2320      -1,    67,    -1,    -1,    -1,    -1,  1579,   185,   186,    -1, 
     2321     188,   189,    -1,    -1,   192,   193,   194,    -1,    11,    -1, 
     2322    1187,  1188,    -1,  1596,   202,    -1,    19,    20,    -1,    -1, 
    23862323      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2387       -1,   165,   166,    -1,    -1,    99,   100,    -1,    -1,    -1, 
    2388       -1,   175,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1, 
    2389      184,   185,    -1,   187,   188,    -1,    -1,   191,   192,   193, 
    2390       -1,    -1,    -1,    -1,    -1,    -1,   130,   201,   132,    32, 
    2391      134,   135,    -1,    -1,    -1,    38,   140,    -1,   142,    -1, 
    2392       -1,    -1,    -1,   147,    47,    48,    -1,    -1,    -1,    -1, 
     2324    1613,  1614,    -1,    -1,    -1,  1618,    -1,  1620,    -1,    -1, 
     2325      -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,   125, 
     2326      53,    54,    55,    56,    57,    58,    -1,    -1,    -1,    -1, 
     2327      -1,    -1,    65,    66,    67,    -1,    -1,    -1,    -1,    -1, 
     2328      -1,    -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1, 
    23932329      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2394       -1,    -1,    -1,   167,    -1,    -1,   170,   171,   172,    -1, 
    2395       -1,   175,   176,   177,   178,    78,    -1,    -1,    -1,   183, 
    2396      184,   185,   186,   187,    -1,   189,    -1,   191,   192,    -1, 
    2397       93,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2398       -1,   104,   105,   106,    -1,   108,    -1,    32,   111,    -1, 
    2399      113,    -1,   115,    38,    -1,   118,   119,    -1,   121,    -1, 
    2400       -1,   124,    -1,    48,   127,   128,   129,    -1,   131,    -1, 
    2401       32,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    -1, 
    2402       -1,    -1,    -1,    -1,    -1,    -1,    48,    -1,    -1,    -1, 
    2403      153,    -1,    -1,    78,    -1,    -1,    -1,    -1,    -1,    -1, 
    2404       -1,    -1,    -1,    -1,   167,   168,   169,   170,    93,    -1, 
    2405       -1,    -1,    -1,    -1,    -1,    -1,    78,    -1,    -1,    -1, 
    2406       -1,   184,   185,   108,   187,    -1,   111,   112,   191,   192, 
    2407      115,    93,    -1,   118,   119,    -1,   121,    -1,    -1,   124, 
    2408       -1,    -1,   127,   128,   129,    -1,   108,    -1,    -1,   111, 
    2409      112,    -1,    -1,   115,    38,    -1,   118,   119,    -1,   121, 
    2410       -1,    -1,   124,    -1,    48,   127,   128,   129,   153,    -1, 
    2411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    38,    -1,    -1, 
    2412       -1,    -1,   167,    -1,    -1,   170,    -1,    -1,    -1,    -1, 
    2413       -1,   153,    -1,    -1,    78,    -1,    -1,   182,    -1,   184, 
    2414      185,    -1,   187,    -1,    -1,   167,   191,   192,   170,    93, 
    2415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    -1,    -1, 
    2416      182,    -1,   184,   185,   108,   187,    -1,   111,   112,   191, 
    2417      192,   115,    93,    -1,   118,   119,    -1,   121,    -1,    -1, 
    2418      124,    -1,   103,   127,   128,   129,    -1,   108,    -1,    -1, 
    2419       -1,    -1,    -1,    -1,   115,    38,    -1,   118,   119,    -1, 
    2420      121,    -1,    -1,   124,    -1,    -1,   127,   128,   129,   153, 
     2330     166,   167,   168,    -1,    -1,  1678,    -1,    11,    -1,    -1, 
     2331     176,    -1,    -1,    -1,    -1,    19,    20,    -1,    -1,   185, 
     2332     186,    -1,   188,   189,    -1,    -1,   192,   193,   194,    -1, 
     2333      -1,  1704,   125,    -1,    -1,    -1,   202,    -1,    -1,    -1, 
     2334      44,    -1,    -1,    -1,    -1,    -1,  1719,    -1,  1721,  1722, 
     2335      -1,    -1,    -1,    -1,    58,  1728,    -1,   150,    -1,    -1, 
     2336    1733,    65,    -1,    67,    68,    -1,    -1,    -1,  1335,    -1, 
     2337      -1,    -1,    11,   166,   167,    -1,    -1,    -1,    -1,    -1, 
     2338      19,    20,    -1,   176,    -1,  1352,    -1,    -1,    -1,    -1, 
     2339      -1,    -1,   185,   186,    -1,   188,   189,    -1,    -1,   192, 
     2340     193,   194,    -1,    -1,    -1,  1372,   110,    -1,    -1,   202, 
     2341      49,    -1,    51,    -1,    53,    54,    -1,    56,    -1,    58, 
     2342      59,   125,    -1,    -1,    -1,    -1,    65,    -1,    67,    -1, 
     2343      69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2344      -1,    -1,    -1,    -1,    -1,    -1,   150,    11,    -1,    -1, 
     2345      -1,    -1,   156,    -1,    -1,    19,    20,    -1,    -1,    -1, 
     2346      -1,    -1,   166,   167,    -1,  1432,  1433,    -1,    -1,    -1, 
     2347      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2348      -1,   185,   186,    -1,   188,   189,   125,    11,   192,   193, 
     2349     194,    -1,    -1,    -1,    58,    19,    20,    -1,   202,    -1, 
     2350      -1,    65,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1, 
     2351      -1,   150,    -1,    -1,    -1,    -1,    -1,    11,    -1,    -1, 
     2352      -1,    -1,    -1,    -1,    -1,    19,    20,   166,   167,    -1, 
     2353      24,    -1,    -1,    -1,    58,    -1,    -1,   176,    -1,    -1, 
     2354      -1,    65,    -1,    67,    68,    -1,   185,   186,  1515,   188, 
     2355     189,    -1,    -1,   192,   193,   194,    -1,    -1,    -1,  1526, 
     2356      -1,   125,    -1,   202,    -1,    -1,    11,    -1,    -1,    -1, 
     2357      64,    -1,    -1,    -1,    19,    20,    -1,    -1,    -1,    24, 
     2358      -1,    -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,    -1, 
     2359      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11, 
     2360      -1,   125,   166,   167,    -1,    -1,    -1,    19,    20,    21, 
     2361      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,    -1,    64, 
     2362      -1,   185,   186,    -1,   188,   189,   150,    -1,   192,   193, 
     2363     194,   125,    11,    -1,    -1,    -1,    -1,    -1,   202,    -1, 
     2364      19,    20,   166,   167,    -1,    -1,    -1,    -1,    -1,    -1, 
     2365      -1,    -1,   176,    -1,    -1,    -1,   150,    -1,    -1,    -1, 
     2366      -1,   185,   186,    -1,   188,   189,    -1,    -1,   192,   193, 
     2367     194,    -1,   166,   167,    -1,    -1,    -1,    11,   202,    -1, 
     2368     125,    -1,   176,    -1,    -1,    19,    20,    21,    11,    -1, 
     2369      -1,   185,   186,    -1,   188,   189,    19,    20,   192,   193, 
     2370     194,    -1,    -1,    -1,   198,   150,    -1,    -1,   202,    -1, 
     2371      -1,    -1,    -1,   125,    -1,    94,    -1,    -1,    -1,    -1, 
     2372      -1,   166,   167,    -1,    -1,    11,    -1,    -1,    -1,    -1, 
     2373      -1,   176,    -1,    19,    20,    21,    -1,    -1,   150,    -1, 
     2374     185,   186,    -1,   188,   189,    -1,   125,   192,   193,   194, 
     2375      -1,    -1,    -1,   198,   166,   167,   168,   202,    -1,    11, 
     2376      -1,    -1,    -1,    -1,   176,    -1,    -1,    19,    20,    21, 
     2377      11,   150,    -1,   185,   186,    -1,   188,   189,    19,    20, 
     2378     192,   193,   194,    -1,    -1,    -1,    -1,   166,   167,    -1, 
     2379     202,   125,    -1,    -1,    -1,    -1,    -1,   176,    -1,    -1, 
     2380      -1,    -1,   125,    -1,    -1,    -1,   185,   186,    -1,   188, 
     2381     189,    -1,    -1,   192,   193,   194,   150,    11,    -1,    -1, 
     2382      -1,    -1,    -1,   202,    -1,    19,    20,   150,    -1,    -1, 
     2383      -1,    -1,   166,   167,    -1,    -1,    -1,    -1,    -1,   125, 
     2384      -1,    11,   176,   166,   167,    -1,    -1,    -1,    -1,    19, 
     2385      20,   185,   186,   176,   188,   189,    -1,    -1,   192,   193, 
     2386     194,    -1,   185,   186,   150,   188,   189,    -1,   202,   192, 
     2387     193,   194,   195,   125,    11,    -1,    -1,    -1,    -1,   202, 
     2388     166,   167,    19,    20,   125,    -1,    -1,    -1,    -1,    -1, 
     2389     176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   150,   185, 
     2390     186,    -1,   188,   189,    -1,    -1,   192,   193,   194,   150, 
     2391      -1,    11,    -1,    -1,   166,   167,   202,    -1,    -1,    19, 
     2392      20,    -1,    -1,    -1,   176,   166,   167,    -1,    -1,    -1, 
     2393      -1,   125,    -1,   185,   186,   176,   188,   189,    -1,    -1, 
     2394     192,   193,   194,    -1,   185,   186,    -1,   188,   189,    -1, 
     2395     202,   192,   193,   194,    -1,   125,   150,    11,    -1,    -1, 
     2396      -1,   202,    -1,    -1,    -1,    19,    20,    -1,    11,    -1, 
     2397      -1,    -1,   166,   167,    -1,    -1,    19,    20,    -1,    -1, 
     2398     150,    -1,   176,    -1,    -1,    -1,    -1,    -1,   125,    -1, 
     2399      -1,   185,   186,    -1,   188,   189,   166,   167,   192,   193, 
     2400     194,    -1,    -1,    -1,    -1,    -1,   176,    -1,   202,    -1, 
     2401      -1,    -1,    -1,   150,    -1,   185,   186,    -1,   188,   189, 
     2402      -1,    -1,   192,   193,   194,   125,    -1,    -1,    -1,   166, 
     2403     167,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,   176, 
     2404      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186, 
     2405     150,   188,   189,    -1,    25,   192,   193,   194,    -1,    -1, 
     2406      -1,    32,    -1,    -1,    -1,   202,   166,   167,    -1,    -1, 
     2407      -1,   125,    -1,    -1,    -1,    -1,   176,    -1,    -1,    -1, 
     2408      -1,    -1,   125,    -1,    -1,   185,   186,    -1,   188,   189, 
     2409      -1,    -1,   192,   193,   194,    -1,   150,    -1,    -1,    -1, 
     2410      -1,    -1,   202,    -1,    -1,    -1,    -1,   150,    -1,    -1, 
     2411      -1,    82,   166,   167,    -1,    -1,    -1,    -1,    -1,    -1, 
     2412      -1,    -1,   176,   166,   167,    -1,    -1,    -1,    99,   100, 
     2413      -1,   185,   186,   176,   188,   189,    -1,    -1,   192,   193, 
     2414     194,   112,   185,   186,    -1,   188,   189,    -1,   202,   192, 
     2415     193,   194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202, 
     2416     131,    -1,   133,    32,   135,   136,    -1,    -1,    -1,    38, 
     2417     141,    -1,   143,    -1,    -1,    -1,    -1,   148,    47,    48, 
    24212418      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2422       -1,    -1,    -1,   167,    -1,    -1,   170,    -1,    -1,    -1, 
    2423       -1,    -1,   153,    -1,    -1,    78,    -1,    -1,   182,    -1, 
    2424      184,   185,    -1,   187,    -1,    -1,   167,   191,   192,    -1, 
    2425       93,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2426       -1,    -1,    -1,   184,   185,   108,   187,    -1,    -1,    -1, 
    2427      191,   192,   115,    -1,    -1,   118,   119,    -1,   121,    -1, 
    2428       -1,   124,    -1,    -1,   127,   128,   129,    -1,    -1,    -1, 
     2419      -1,    -1,    -1,    -1,    -1,    -1,    -1,   168,    -1,    -1, 
     2420     171,   172,   173,    -1,    -1,   176,   177,   178,   179,    78, 
     2421      -1,    -1,    -1,   184,   185,   186,   187,   188,    -1,   190, 
     2422      -1,   192,   193,    -1,    93,    -1,    -1,    -1,    -1,    -1, 
     2423      -1,    -1,    -1,    -1,    -1,    -1,   105,   106,   107,    -1, 
     2424     109,    -1,    -1,   112,    -1,   114,    -1,   116,    32,    -1, 
     2425     119,   120,    -1,   122,    38,    -1,   125,    -1,    -1,   128, 
     2426     129,   130,    -1,   132,    48,    -1,    -1,    -1,    -1,    -1, 
     2427      -1,    -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1, 
     2428      -1,    -1,    38,    -1,    -1,   154,    -1,    -1,    -1,    -1, 
     2429      -1,    -1,    48,    -1,    78,    -1,    -1,    -1,    -1,   168, 
     2430     169,   170,   171,    -1,    -1,    -1,    -1,    -1,    -1,    93, 
     2431      -1,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1,   188, 
     2432      -1,    -1,    78,   192,   193,   109,    -1,    -1,   112,   113, 
     2433      -1,    -1,   116,    -1,    -1,   119,   120,    93,   122,    -1, 
     2434      -1,   125,    -1,    -1,   128,   129,   130,    -1,    -1,    -1, 
     2435      -1,    -1,    -1,   109,    -1,    -1,   112,   113,    -1,    -1, 
     2436     116,    -1,    -1,   119,   120,    -1,   122,    38,    -1,   125, 
     2437     154,    -1,   128,   129,   130,    -1,    -1,    48,    -1,    -1, 
     2438      -1,    -1,    -1,    -1,   168,    -1,    -1,   171,    -1,    -1, 
     2439      -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,   154,   183, 
     2440      -1,   185,   186,    -1,   188,    -1,    -1,    78,   192,   193, 
     2441      -1,    -1,   168,    -1,    -1,   171,    -1,    -1,    -1,    -1, 
     2442      -1,    -1,    93,    -1,    -1,    -1,    -1,   183,    -1,   185, 
     2443     186,    -1,   188,    -1,    -1,    78,   192,   193,   109,    -1, 
     2444      -1,   112,   113,    -1,    -1,   116,    -1,    -1,   119,   120, 
     2445      93,   122,    -1,    -1,   125,    -1,    -1,   128,   129,   130, 
     2446      -1,   104,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1, 
     2447      -1,    -1,    -1,   116,    -1,    -1,   119,   120,    -1,   122, 
     2448      38,    -1,   125,   154,    -1,   128,   129,   130,    -1,    -1, 
     2449      -1,    -1,    -1,    -1,    -1,    -1,    -1,   168,    -1,    -1, 
     2450     171,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2451      -1,   154,   183,    -1,   185,   186,    -1,   188,    -1,    -1, 
     2452      78,   192,   193,    -1,    -1,   168,    -1,    -1,    -1,    -1, 
     2453      -1,    -1,    -1,    -1,    -1,    93,    -1,    -1,    -1,    -1, 
     2454      -1,    -1,   185,   186,    -1,   188,    -1,    -1,    -1,   192, 
     2455     193,   109,    -1,    -1,    -1,    -1,    -1,    -1,   116,    -1, 
     2456      -1,   119,   120,    -1,   122,    -1,    -1,   125,    -1,    -1, 
     2457     128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    24292458      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2459      -1,    -1,    -1,    -1,    -1,    -1,   154,    -1,    -1,    -1, 
    24302460      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2431      153,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2432       -1,    -1,    -1,    -1,   167,    -1,    -1,    -1,    -1,    -1, 
    2433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    2434       -1,   184,   185,    -1,   187,    -1,    -1,    -1,   191,   192 
     2461     168,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
     2462      -1,    -1,    -1,    -1,    -1,    -1,    -1,   185,   186,    -1, 
     2463     188,    -1,    -1,    -1,   192,   193 
    24352464}; 
    24362465 
     
    24392468static const yytype_uint16 yystos[] = 
    24402469{ 
    2441        0,   204,     0,     1,    24,    28,    30,    37,    64,    87, 
    2442      114,   172,   197,   205,   206,   207,   208,   210,   211,   264, 
    2443      265,   638,   641,   658,   660,   694,   695,   696,   697,   698, 
    2444      708,   709,   184,   212,   191,   191,   175,   176,   177,   178, 
    2445      183,   189,   191,   231,   266,   315,   209,    24,   197,    24, 
    2446      266,   236,   237,   406,   651,   653,   659,   659,    29,    31, 
    2447      114,   696,   659,   659,   209,   661,   642,   268,   267,   272, 
    2448      269,   271,   270,   193,   194,   194,   209,   197,   208,    25, 
    2449       32,    82,    99,   100,   111,   132,   134,   135,   147,   167, 
    2450      170,   171,   184,   185,   186,   187,   191,   192,   231,   238, 
    2451      239,   240,   251,   259,   260,   288,   290,   292,   331,   332, 
    2452      347,   365,   370,   387,   388,   393,   398,   399,   406,   407, 
    2453      413,   417,   423,   434,   436,   445,   447,   449,   452,   453, 
    2454      454,   515,   516,   541,   542,   543,   545,   551,   552,   555, 
    2455      561,   566,   589,   612,   637,   675,   678,   720,   160,   653, 
    2456      259,   260,   640,   647,   721,    38,    48,    78,    93,   108, 
    2457      115,   118,   119,   121,   124,   127,   128,   129,   153,   191, 
    2458      241,   242,   252,   253,   259,   459,   476,   515,   516,   526, 
    2459      527,   531,   541,   560,   561,   570,   571,   574,   586,   587, 
    2460      588,   589,   590,   595,   602,   606,   609,   612,   625,   628, 
    2461      631,   683,   688,   720,   191,   711,   191,   701,   241,   241, 
    2462      206,   206,    21,   193,   273,   274,   273,   273,   273,    21, 
    2463      193,   284,   285,   286,   273,     4,    11,    19,    20,    21, 
    2464      124,   149,   165,   166,   175,   188,   192,   193,   201,   231, 
    2465      254,   257,   263,   275,   276,   279,   280,   288,   289,   316, 
    2466      317,   322,   324,   434,   483,   484,   485,   486,   487,   490, 
    2467      491,   493,   495,   496,   497,   498,   499,   503,   506,   508, 
    2468      681,   690,   394,   206,   193,   418,   419,     3,   206,   213, 
    2469      546,   154,   191,   676,   677,   154,   401,    22,   424,   206, 
    2470      546,     3,   293,   294,   193,   374,   375,   377,   378,   434, 
    2471      436,     4,   193,   240,   102,   107,   110,   139,   191,   436, 
    2472      193,   291,   264,   367,   401,   130,   140,   142,   146,   193, 
    2473      517,     5,   193,   448,   539,   540,   548,   548,   539,   652, 
    2474      112,   639,   648,   649,   650,   697,   708,   193,   193,   191, 
    2475      231,   235,   503,   559,   191,   206,   260,   191,   197,   723, 
    2476      193,   193,   634,   193,   508,   593,   193,   593,   193,   193, 
    2477      206,   503,   505,   506,   511,   512,   513,   514,   591,     4, 
    2478      112,   246,   247,   243,   244,   245,   252,   637,   110,   120, 
    2479      122,   125,   126,   144,   528,    47,   572,   573,   577,   193, 
    2480      684,   193,   715,   193,   246,   246,   192,    94,   513,   193, 
    2481      276,   287,    73,    94,   263,   193,   323,   326,   327,   328, 
    2482      503,   200,   200,   231,   275,   278,   279,   281,   490,   503, 
    2483        5,     3,   194,   323,    23,   488,    21,    22,   489,   275, 
    2484      276,   490,   276,   486,    12,    13,    14,    15,    16,    17, 
    2485       18,   161,   162,   163,   164,   195,   196,   492,   494,    10, 
    2486      500,     8,   501,     6,     7,   502,   493,   193,   193,   420, 
    2487        3,   206,   116,   117,   231,   547,   206,   676,     3,   206, 
    2488      191,   679,   680,   191,    18,    22,   426,   427,   206,   295, 
    2489      296,   347,   191,   154,   191,   378,   379,   380,   447,   451, 
    2490      452,   453,     3,   372,   373,   428,     3,    22,   110,   111, 
    2491      170,   450,   206,   508,    21,   192,   260,   503,   505,   616, 
    2492      503,   206,     4,     5,   446,   507,   508,   264,   300,   301, 
    2493      302,   303,     3,   334,   335,   336,   366,   191,   368,   369, 
    2494      674,   401,   401,   143,   264,   409,   410,   191,   434,   435, 
    2495      436,   503,   523,   524,   525,   474,   508,   518,   519,   520, 
    2496      521,   146,   503,   446,   199,   245,   168,   169,   191,   261, 
    2497      262,   544,   549,   550,   553,   556,   557,   262,   549,   104, 
    2498      562,   563,   567,     3,   154,   656,   722,   406,   643,   650, 
    2499      503,   534,   503,   206,   206,   206,   460,   596,   193,    58, 
    2500       65,    67,    68,   503,   593,   629,   630,   206,    58,    65, 
    2501       67,    68,   593,   626,   627,   206,   477,   231,   726,   206, 
    2502       48,   206,   662,   663,   245,   503,   193,    21,    50,    58, 
    2503       60,    61,    62,    63,    65,    67,   191,   436,   440,   592, 
    2504      593,   594,   613,   614,   615,   616,   613,   616,   689,   260, 
    2505      515,   526,   527,   529,   532,   533,   136,   193,   581,   131, 
    2506      573,   578,   539,   194,   686,   206,   716,   710,   699,   406, 
    2507      705,   406,   712,     5,   194,   263,     5,     5,     3,   194, 
    2508      326,   503,   150,     3,   191,   192,   277,   277,   174,   279, 
    2509      194,   263,   317,   202,   325,   276,   485,   485,   486,   487, 
    2510      491,   495,   496,   497,   194,   682,   191,   396,   397,   231, 
    2511      422,   437,   445,   447,   453,   419,   193,   538,     5,   206, 
    2512      677,     3,   206,    22,   191,   191,   431,   432,     3,   206, 
    2513      193,     3,   371,   428,   374,   377,   231,   275,   276,   278, 
    2514      279,   288,   314,   315,   318,   346,   376,   382,   385,   386, 
    2515      434,   490,   681,   503,   206,   546,   206,   546,     4,    21, 
    2516      154,   231,   455,   456,   458,   503,   506,   206,     3,   206, 
    2517      194,   110,   503,   194,     4,     3,   154,   304,   173,   299, 
    2518      302,    25,   101,   130,   132,   133,   134,   137,   138,   140, 
    2519      141,   337,   347,   191,   340,   341,   343,   154,     3,   206, 
    2520        3,   191,   390,   231,   342,   402,   403,   404,   405,   427, 
    2521      408,   193,     3,   206,   199,   206,     4,     3,   194,     3, 
    2522      194,   436,   522,   206,   194,   449,   206,   546,     4,   113, 
    2523       38,   127,   129,   259,   260,   459,   476,   515,   526,   554, 
    2524      570,   587,   589,   595,   602,   606,   609,   612,   625,   628, 
    2525      631,   683,   548,   544,   557,   259,   193,   105,   563,   564, 
    2526      565,   568,   539,   134,   667,   191,   206,   182,   194,   194, 
    2527      437,   447,   452,   467,   468,   469,    49,    53,    54,    55, 
    2528       56,    57,    58,    65,    66,    67,   593,   598,   599,    49, 
    2529       51,    52,    53,    54,    56,    58,    59,    65,    67,    69, 
    2530      593,   635,   636,   593,   260,   436,   443,   444,   436,   441, 
    2531      442,   601,     3,   194,   593,   260,   443,   601,     3,   194, 
    2532      469,   479,     3,   194,   193,   248,   249,   250,   697,   708, 
    2533      182,   194,   603,     5,    21,   592,   616,   191,   614,   260, 
    2534      260,   260,   443,     3,   194,   194,     3,   206,   231,   690, 
    2535       39,   530,   535,   582,   191,   206,   191,   579,   685,   231, 
    2536      254,   436,   503,   691,   692,   693,    21,   191,   702,   717, 
    2537      718,   719,   206,   717,   182,   182,   513,   194,   263,   513, 
    2538      513,     3,   327,   231,   258,   275,   278,   282,   691,     5, 
    2539        3,   194,     3,   193,   503,   503,   680,   231,   415,   416, 
    2540      437,    22,   193,     3,   429,   296,   191,   297,   298,   231, 
    2541      380,   381,   547,   206,   374,   193,    21,   383,   383,   193, 
    2542        3,    22,   383,   276,   279,   194,   206,   206,     4,   503, 
    2543      260,   503,     5,     3,   194,     4,   154,   457,   193,   503, 
    2544      619,   620,   621,   103,   503,   206,   507,   101,   130,   138, 
    2545      305,   306,   347,   231,   308,   309,   191,   206,   193,   193, 
    2546        3,   333,   193,   348,   337,   369,   193,     3,   389,   400, 
    2547        3,   206,   191,   411,   412,   410,   191,   523,   475,   508, 
    2548      474,   520,   474,   521,   146,   206,   206,   169,   191,   206, 
    2549      193,   191,   192,   193,   724,   193,   110,   262,   558,   548, 
    2550      503,   191,   206,   106,   563,   569,   539,   154,     3,   668, 
    2551      114,   645,   206,   533,   576,     3,   462,   193,   470,   504, 
    2552      505,   600,   504,   504,   504,   508,     5,   593,   260,   504, 
    2553      443,     3,   194,   600,     5,   443,   441,   441,   443,   593, 
    2554      436,   438,   439,   260,   443,   438,     3,   194,   630,   206, 
    2555      627,   206,     3,   480,   231,   503,   250,    30,   665,   253, 
    2556      259,   260,    57,    58,    65,    67,   593,   604,   605,   508, 
    2557      615,   610,   619,   193,   436,   607,   617,   618,   621,   617, 
    2558      534,    40,    41,   536,   537,   528,     4,   503,   583,   584, 
    2559      585,   206,   580,   206,   206,     5,     3,   194,   194,     3, 
    2560      194,    31,   707,    29,   714,   194,     3,   194,     3,   194, 
    2561      194,   231,   329,   330,   547,   194,   194,   503,   510,   397, 
    2562      395,   421,   422,   446,   194,     3,     3,   414,   433,   432, 
    2563      425,   428,     3,   194,     5,   193,   231,   255,   256,   257, 
    2564      258,   275,   278,   314,   318,   346,   384,   385,   194,   254, 
    2565      319,   320,   321,   436,   503,   522,   525,   382,   103,   503, 
    2566        4,    21,   503,   456,     4,   503,   503,   503,   620,   622, 
    2567      623,     3,   206,   206,   194,   193,     3,   154,   193,   310, 
    2568        3,   206,   206,   338,   339,   341,   206,   349,    21,   283, 
    2569      391,   191,   206,   206,   404,    20,     3,   194,     4,     4, 
    2570      522,   206,   546,   206,   534,    11,    19,    20,    44,   109, 
    2571      155,   165,   166,   184,   185,   187,   188,   192,   214,   215, 
    2572      219,   221,   224,   226,   231,   232,   233,   503,   726,   503, 
    2573      253,   194,   206,   191,   206,    27,   191,   669,   670,   654, 
    2574      191,   646,   206,    97,   145,   463,   464,   468,   194,   471, 
    2575      472,   473,   474,   504,   599,   597,   441,   194,   636,   632, 
    2576       97,   145,   469,   481,   482,   194,   194,   191,   666,   110, 
    2577        3,     5,   593,   260,   443,     3,   194,   206,   611,   206, 
    2578        3,   608,   206,   194,   191,   206,   191,   206,   528,   585, 
    2579        3,   194,     4,   206,   231,   693,   692,   687,   719,    26, 
    2580      703,   704,   646,   646,    94,    73,   194,     5,   206,     3, 
    2581      194,   194,   503,   416,   206,   428,     4,   350,   351,   352, 
    2582      353,   354,   355,   356,   357,   358,   359,   360,   361,   362, 
    2583      363,   508,   509,   206,   427,   298,   206,   513,   231,   275, 
    2584        5,     3,   194,   206,   503,   260,   503,     4,     3,   620, 
    2585      103,   307,   306,     4,   311,   351,   353,   357,   283,   309, 
    2586      350,   157,   158,   159,   364,   350,   287,     5,   146,   344, 
    2587      345,   350,   193,   191,   412,   206,   206,   194,   503,   194, 
    2588      194,   503,   199,   445,   447,   193,   193,   194,   191,   184, 
    2589      234,   445,     5,     6,     7,     8,     9,    10,    12,    13, 
    2590       14,    15,    16,    17,    19,    20,    21,    22,    23,   195, 
    2591      196,   216,   194,   194,   103,   206,     4,   146,     3,   206, 
    2592      644,   441,   466,     5,     3,   461,     3,   194,   475,     4, 
    2593      206,   619,   206,   466,     5,     3,   478,   575,   664,   503, 
    2594      260,   504,   605,   206,   206,   618,   206,   191,   206,   206, 
    2595      206,   584,   585,   206,   193,   700,   713,   713,     5,     5, 
    2596      508,   422,     3,    22,   194,     3,     4,     3,     3,   353, 
    2597      361,   509,    21,     3,   430,     3,   321,   320,   503,   547, 
    2598      623,   624,   206,   311,   194,     3,     4,     5,   146,   312, 
    2599      313,   194,   194,   194,   510,   314,   346,   434,   194,   392, 
    2600      725,   222,   223,   225,     5,   218,   503,   503,   503,   503, 
    2601      503,   503,   503,   503,   503,   503,   503,   503,   503,   503, 
    2602      503,     5,    22,   217,   503,   503,     5,   503,     5,   503, 
    2603      191,   206,   191,   657,   670,   671,   672,   673,   674,   191, 
    2604      670,   206,   443,   465,   464,   206,   472,   633,   465,   482, 
    2605      206,   206,   206,   194,     3,   206,   191,   206,   706,   206, 
    2606      513,   263,     3,   503,   191,   352,   354,   509,     4,   353, 
    2607      356,   358,     4,    21,   363,   431,   513,     5,   194,   194, 
    2608      510,   314,   346,   350,   219,   231,   220,   227,   227,   227, 
    2609      503,   503,   503,   503,   503,   206,   655,     3,   206,   260, 
    2610      194,   206,   194,   194,   508,    22,     4,     3,   194,   508, 
    2611      194,   193,     4,   228,   229,   230,   503,   194,   194,   194, 
    2612      206,   672,   206,     3,   415,   513,     3,     4,   503,     3, 
    2613        4,   445,   508,   194,   508,   503,     4,   229,   503,     3, 
    2614      503,     4,   508,   503 
     2470       0,   205,     0,     1,    24,    28,    30,    37,    64,    87, 
     2471     115,   173,   198,   206,   207,   208,   209,   211,   212,   265, 
     2472     266,   639,   642,   659,   661,   695,   696,   697,   698,   699, 
     2473     709,   710,   185,   213,   192,   192,   176,   177,   178,   179, 
     2474     184,   190,   192,   232,   267,   316,   210,    24,   198,    24, 
     2475     267,   237,   238,   407,   652,   654,   660,   660,    29,    31, 
     2476     115,   697,   660,   660,   210,   662,   643,   269,   268,   273, 
     2477     270,   272,   271,   194,   195,   195,   210,   198,   209,    25, 
     2478      32,    82,    99,   100,   112,   133,   135,   136,   148,   168, 
     2479     171,   172,   185,   186,   187,   188,   192,   193,   232,   239, 
     2480     240,   241,   252,   260,   261,   289,   291,   293,   332,   333, 
     2481     348,   366,   371,   388,   389,   394,   399,   400,   407,   408, 
     2482     414,   418,   424,   435,   437,   446,   448,   450,   453,   454, 
     2483     455,   516,   517,   542,   543,   544,   546,   552,   553,   556, 
     2484     562,   567,   590,   613,   638,   676,   679,   721,   161,   654, 
     2485     260,   261,   641,   648,   722,    38,    48,    78,    93,   109, 
     2486     116,   119,   120,   122,   125,   128,   129,   130,   154,   192, 
     2487     242,   243,   253,   254,   260,   460,   477,   516,   517,   527, 
     2488     528,   532,   542,   561,   562,   571,   572,   575,   587,   588, 
     2489     589,   590,   591,   596,   603,   607,   610,   613,   626,   629, 
     2490     632,   684,   689,   721,   192,   712,   192,   702,   242,   242, 
     2491     207,   207,    21,   194,   274,   275,   274,   274,   274,    21, 
     2492     194,   285,   286,   287,   274,     4,    11,    19,    20,    21, 
     2493     125,   150,   166,   167,   176,   189,   193,   194,   202,   232, 
     2494     255,   258,   264,   276,   277,   280,   281,   289,   290,   317, 
     2495     318,   323,   325,   435,   484,   485,   486,   487,   488,   491, 
     2496     492,   494,   496,   497,   498,   499,   500,   504,   507,   509, 
     2497     682,   691,   395,   207,   194,   419,   420,     3,   207,   214, 
     2498     547,   155,   192,   677,   678,   155,   402,    22,   425,   207, 
     2499     547,     3,   294,   295,   194,   375,   376,   378,   379,   435, 
     2500     437,     4,   194,   241,   103,   108,   111,   140,   192,   437, 
     2501     194,   292,   265,   368,   402,   131,   141,   143,   147,   194, 
     2502     518,     5,   194,   449,   540,   541,   549,   549,   540,   653, 
     2503     113,   640,   649,   650,   651,   698,   709,   194,   194,   192, 
     2504     232,   236,   504,   560,   192,   207,   261,   192,   198,   724, 
     2505     194,   194,   635,   194,   509,   594,   194,   594,   194,   194, 
     2506     207,   504,   506,   507,   512,   513,   514,   515,   592,     4, 
     2507     113,   247,   248,   244,   245,   246,   253,   638,   111,   121, 
     2508     123,   126,   127,   145,   529,    47,   573,   574,   578,   194, 
     2509     685,   194,   716,   194,   247,   247,   193,    94,   514,   194, 
     2510     277,   288,    73,    94,   264,   194,   324,   327,   328,   329, 
     2511     504,   201,   201,   232,   276,   279,   280,   282,   491,   504, 
     2512       5,     3,   195,   324,    23,   489,    21,    22,   490,   276, 
     2513     277,   491,   277,   487,    12,    13,    14,    15,    16,    17, 
     2514      18,   162,   163,   164,   165,   196,   197,   493,   495,    10, 
     2515     501,     8,   502,     6,     7,   503,   494,   194,   194,   421, 
     2516       3,   207,   117,   118,   232,   548,   207,   677,     3,   207, 
     2517     192,   680,   681,   192,    18,    22,   427,   428,   207,   296, 
     2518     297,   348,   192,   155,   192,   379,   380,   381,   448,   452, 
     2519     453,   454,     3,   373,   374,   429,     3,    22,   111,   112, 
     2520     171,   451,   207,   509,    21,   193,   261,   504,   506,   617, 
     2521     504,   207,     4,     5,   447,   508,   509,   265,   301,   302, 
     2522     303,   304,     3,   335,   336,   337,   367,   192,   369,   370, 
     2523     675,   402,   402,   144,   265,   410,   411,   192,   435,   436, 
     2524     437,   504,   524,   525,   526,   475,   509,   519,   520,   521, 
     2525     522,   147,   504,   447,   200,   246,   169,   170,   192,   262, 
     2526     263,   545,   550,   551,   554,   557,   558,   263,   550,   105, 
     2527     563,   564,   568,     3,   155,   657,   723,   407,   644,   651, 
     2528     504,   535,   504,   207,   207,   207,   461,   597,   194,    58, 
     2529      65,    67,    68,   504,   594,   630,   631,   207,    58,    65, 
     2530      67,    68,   594,   627,   628,   207,   478,   232,   727,   207, 
     2531      48,   207,   663,   664,   246,   504,   194,    21,    50,    58, 
     2532      60,    61,    62,    63,    65,    67,   192,   437,   441,   593, 
     2533     594,   595,   614,   615,   616,   617,   614,   617,   690,   261, 
     2534     516,   527,   528,   530,   533,   534,   137,   194,   582,   132, 
     2535     574,   579,   540,   195,   687,   207,   717,   711,   700,   407, 
     2536     706,   407,   713,     5,   195,   264,     5,     5,     3,   195, 
     2537     327,   504,   151,     3,   192,   193,   278,   278,   175,   280, 
     2538     195,   264,   318,   203,   326,   277,   486,   486,   487,   488, 
     2539     492,   496,   497,   498,   195,   683,   192,   397,   398,   232, 
     2540     423,   438,   446,   448,   454,   420,   194,   539,     5,   207, 
     2541     678,     3,   207,    22,   192,   192,   432,   433,     3,   207, 
     2542     194,     3,   372,   429,   375,   378,   232,   276,   277,   279, 
     2543     280,   289,   315,   316,   319,   347,   377,   383,   386,   387, 
     2544     435,   491,   682,   504,   207,   547,   207,   547,     4,    21, 
     2545     155,   232,   456,   457,   459,   504,   507,   207,     3,   207, 
     2546     195,   111,   504,   195,     4,     3,   155,   305,   174,   300, 
     2547     303,    25,   101,   102,   131,   133,   134,   135,   138,   139, 
     2548     141,   142,   338,   348,   192,   341,   342,   344,   155,     3, 
     2549     207,     3,   192,   391,   232,   343,   403,   404,   405,   406, 
     2550     428,   409,   194,     3,   207,   200,   207,     4,     3,   195, 
     2551       3,   195,   437,   523,   207,   195,   450,   207,   547,     4, 
     2552     114,    38,   128,   130,   260,   261,   460,   477,   516,   527, 
     2553     555,   571,   588,   590,   596,   603,   607,   610,   613,   626, 
     2554     629,   632,   684,   549,   545,   558,   260,   194,   106,   564, 
     2555     565,   566,   569,   540,   135,   668,   192,   207,   183,   195, 
     2556     195,   438,   448,   453,   468,   469,   470,    49,    53,    54, 
     2557      55,    56,    57,    58,    65,    66,    67,   594,   599,   600, 
     2558      49,    51,    52,    53,    54,    56,    58,    59,    65,    67, 
     2559      69,   594,   636,   637,   594,   261,   437,   444,   445,   437, 
     2560     442,   443,   602,     3,   195,   594,   261,   444,   602,     3, 
     2561     195,   470,   480,     3,   195,   194,   249,   250,   251,   698, 
     2562     709,   183,   195,   604,     5,    21,   593,   617,   192,   615, 
     2563     261,   261,   261,   444,     3,   195,   195,     3,   207,   232, 
     2564     691,    39,   531,   536,   583,   192,   207,   192,   580,   686, 
     2565     232,   255,   437,   504,   692,   693,   694,    21,   192,   703, 
     2566     718,   719,   720,   207,   718,   183,   183,   514,   195,   264, 
     2567     514,   514,     3,   328,   232,   259,   276,   279,   283,   692, 
     2568       5,     3,   195,     3,   194,   504,   504,   681,   232,   416, 
     2569     417,   438,    22,   194,     3,   430,   297,   192,   298,   299, 
     2570     232,   381,   382,   548,   207,   375,   194,    21,   384,   384, 
     2571     194,     3,    22,   384,   277,   280,   195,   207,   207,     4, 
     2572     504,   261,   504,     5,     3,   195,     4,   155,   458,   194, 
     2573     504,   620,   621,   622,   104,   504,   207,   508,   101,   102, 
     2574     131,   139,   306,   307,   348,   232,   309,   310,   192,   207, 
     2575     194,   194,     3,   334,   194,   349,   338,   370,   194,     3, 
     2576     390,   401,     3,   207,   192,   412,   413,   411,   192,   524, 
     2577     476,   509,   475,   521,   475,   522,   147,   207,   207,   170, 
     2578     192,   207,   194,   192,   193,   194,   725,   194,   111,   263, 
     2579     559,   549,   504,   192,   207,   107,   564,   570,   540,   155, 
     2580       3,   669,   115,   646,   207,   534,   577,     3,   463,   194, 
     2581     471,   505,   506,   601,   505,   505,   505,   509,     5,   594, 
     2582     261,   505,   444,     3,   195,   601,     5,   444,   442,   442, 
     2583     444,   594,   437,   439,   440,   261,   444,   439,     3,   195, 
     2584     631,   207,   628,   207,     3,   481,   232,   504,   251,    30, 
     2585     666,   254,   260,   261,    57,    58,    65,    67,   594,   605, 
     2586     606,   509,   616,   611,   620,   194,   437,   608,   618,   619, 
     2587     622,   618,   535,    40,    41,   537,   538,   529,     4,   504, 
     2588     584,   585,   586,   207,   581,   207,   207,     5,     3,   195, 
     2589     195,     3,   195,    31,   708,    29,   715,   195,     3,   195,