Changes in / [31e46b8:956a9c77]


Ignore:
Files:
3 added
9 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • Jenkins/FullBuild

    r31e46b8 r956a9c77  
    44// Main compilation routines
    55//===========================================================================================================
    6 
    7 def trigger_build(String arch) {
    8         def result = build job: 'Cforall/master',               \
    9                 parameters: [                                           \
    10                         [$class: 'BooleanParameterValue',               \
    11                           name: 'isFullBuild',                          \
    12                           value: true],                                         \
    13                         [$class: 'StringParameterValue',                \
    14                           name: 'buildArchitecture',                    \
    15                           value: arch]                                  \
    16                 ]
    17 
    18         echo(result.result)
    19         echo(result.absoluteUrl)
    20 }
    21 
    226def push_build() {
    237        //Don't use the build_stage function which outputs the compiler
     
    2812                def out_dir = pwd tmp: true
    2913                sh "mkdir -p ${out_dir}"
    30 
    31                 //checkout the code to make sure this is a valid git repo
    32                 checkout scm
    33 
    34                 collect_git_info()
    3514
    3615                //parse git logs to find what changed
     
    4322                }
    4423
    45                 sh "GIT_SSH_COMMAND=\"ssh -v\" git push DoLang ${gitRefNewValue}:master"
    46 }
    47 
    48 //Helper routine to collect information about the git history
    49 def collect_git_info() {
    50 
    51         //create the temporary output directory in case it doesn't already exist
    52         def out_dir = pwd tmp: true
    53         sh "mkdir -p ${out_dir}"
    54 
    55         //parse git logs to find what changed
    56         dir("../Cforall_Full_Build@script") {
    57                 sh "git reflog > ${out_dir}/GIT_COMMIT"
    58         }
    59         git_reflog = readFile("${out_dir}/GIT_COMMIT")
    60         gitRefOldValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][1]
    61         gitRefNewValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][2]
     24                sh "git push DoLang ${gitRefNewValue}:master"
    6225}
    6326
     
    6528// Main loop of the compilation
    6629//===========================================================================================================
    67 
    68 node ('master') {
     30node ('master'){
    6931        try {
    7032                //Prevent the build from exceeding 30 minutes
     
    7638                                stage 'Build'
    7739
    78                                         results = [null, null]
    79 
    80                                         // parallel (
    81                                         //      x64: {
    82                                         //              trigger_build('64-bit')
    83                                         //      },
    84                                         //      x32: {
    85                                         //              trigger_build('32-bit')
    86                                         //      }
    87                                         // )
     40                                        parallel (
     41                                                x64: { node ('master') {
     42                                                        build job: 'Cforall/master',                                    \
     43                                                                parameters: [                                           \
     44                                                                        [$class: 'BooleanParameterValue',               \
     45                                                                          name: 'isFullBuild',                          \
     46                                                                          value: true],                                         \
     47                                                                        [$class: 'StringParameterValue',                \
     48                                                                          name: 'buildArchitecture',                    \
     49                                                                          value: '64-bit']                              \
     50                                                                ]
     51                                                }},
     52                                                x32: { node ('master') {
     53                                                        build job: 'Cforall/master',                                    \
     54                                                                parameters: [                                           \
     55                                                                        [$class: 'BooleanParameterValue',               \
     56                                                                          name: 'isFullBuild',                          \
     57                                                                          value: true],                                         \
     58                                                                        [$class: 'StringParameterValue',                \
     59                                                                          name: 'buildArchitecture',                    \
     60                                                                          value: '32-bit']                              \
     61                                                                ]
     62                                                }}
     63                                        )
    8864
    8965                                //Push latest changes to do-lang repo
    90                                 push_build()
     66                                //push_build()
    9167                        }
    9268                }
     
    10379
    10480                //Send email to notify the failure
    105                 promote_email(currentBuild.result)
     81                //promote_email(currentBuild.result)
    10682        }
    10783
     
    11389        }
    11490}
     91
    11592//===========================================================================================================
    11693//Routine responsible of sending the email notification once the build is completed
  • doc/LaTeXmacros/common.tex

    r31e46b8 r956a9c77  
    4141\newcommand{\CFL}{Cforall\xspace}                        % set language text name
    4242\newcommand{\CC}{\rm C\kern-.1em\hbox{+\kern-.25em+}\xspace} % CC symbolic name
    43 \newcommand{\CCeleven}{\rm C\kern-.1em\hbox{+\kern-.25em+}11\xspace} % C++11 symbolic name
    4443\def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name)
    4544
     
    246245}%
    247246
    248 \newcommand*{\eg}{\textit{e.g}.\@\xspace}
    249 \newcommand*{\ie}{\textit{i.e}.\@\xspace}
    250 
    251 \makeatletter
    252 \newcommand*{\etc}{%
    253     \@ifnextchar{.}%
    254         {\textit{etc}}%
    255         {\textit{etc}.\@\xspace}%
    256 }
    257 \makeatother
    258 
    259247% Local Variables: %
    260248% tab-width: 4 %
  • src/CodeGen/CodeGenerator.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jul 15 15:53:15 2016
    13 // Update Count     : 306
     12// Last Modified On : Mon Jul  4 20:38:32 2016
     13// Update Count     : 300
    1414//
    1515
     
    166166
    167167                std::list< Declaration * > &memb = aggDecl->get_members();
     168
    168169                if ( ! memb.empty() ) {
    169 //              if ( aggDecl->has_body() ) {
    170 //                      std::list< Declaration * > &memb = aggDecl->get_members();
    171170                        output << " {" << endl;
    172171
  • src/Parser/DeclarationNode.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 20:49:31 2016
    13 // Update Count     : 164
     12// Last Modified On : Thu Jun 30 14:39:51 2016
     13// Update Count     : 163
    1414//
    1515
     
    184184} // DeclarationNode::newFromTypedef
    185185
    186 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body ) {
     186DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
    187187        DeclarationNode *newnode = new DeclarationNode;
    188188        newnode->type = new TypeData( TypeData::Aggregate );
     
    194194        newnode->type->aggregate->actuals = actuals;
    195195        newnode->type->aggregate->fields = fields;
    196         newnode->type->aggregate->body = body;
    197196        return newnode;
    198197} // DeclarationNode::newAggregate
  • src/Parser/ParseNode.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Sat May 16 13:26:29 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jul 15 18:49:25 2016
    13 // Update Count     : 62
     12// Last Modified On : Tue Jul 12 17:19:57 2016
     13// Update Count     : 53
    1414//
    1515
     
    5353                        size_t last = value.length() - 1;                       // last character of constant
    5454
    55                         if ( value[0] == '0' ) {                                        // octal/hex constant ?
     55                        if ( value[0] == '0' ) {                                        // octal constant ?
    5656                                dec = false;
    5757                                if ( last != 0 && checkX( value[1] ) ) { // hex constant ?
    5858                                        sscanf( (char *)value.c_str(), "%llx", &v );
    5959                                        //printf( "%llx %llu\n", v, v );
    60                                 } else {                                                                // octal constant
     60                                } else {
    6161                                        sscanf( (char *)value.c_str(), "%llo", &v );
    6262                                        //printf( "%llo %llu\n", v, v );
     
    110110          case ConstantNode::Float:
    111111                {
    112                         //long double v;
    113112                        static const BasicType::Kind kind[2][3] = {
    114113                                { BasicType::Float, BasicType::Double, BasicType::LongDouble },
     
    124123                                last -= 1;                                                              // backup one character
    125124                        } // if
    126 
    127                         //sscanf( (char *)value.c_str(), "%Lf", &v );
    128                         //printf( "%s %24.22Lf %Lf\n", value.c_str(), v, v );
    129 
    130125                        if ( checkF( value[last] ) ) {                          // float ?
    131126                                size = 0;
  • src/Parser/ParseNode.h

    r31e46b8 r956a9c77  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 20:50:21 2016
    13 // Update Count     : 261
     12// Last Modified On : Mon Jul  4 15:35:09 2016
     13// Update Count     : 260
    1414//
    1515
     
    367367        static DeclarationNode *newForall( DeclarationNode *);
    368368        static DeclarationNode *newFromTypedef( std::string *);
    369         static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body );
     369        static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
    370370        static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants );
    371371        static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant );
  • src/Parser/TypeData.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jul 13 18:03:29 2016
    13 // Update Count     : 56
     12// Last Modified On : Tue Jul 12 17:21:49 2016
     13// Update Count     : 50
    1414//
    1515
     
    200200                newtype->aggregate->name = aggregate->name;
    201201                newtype->aggregate->kind = aggregate->kind;
    202                 newtype->aggregate->body = aggregate->body;
    203202                break;
    204203          case AggregateInst:
     
    328327                        os << string( indent + 2, ' ' ) << "with members " << endl;
    329328                        aggregate->fields->printList( os, indent + 4 );
    330                 } // if
    331                 if ( aggregate->body ) {
    332                         os << string( indent + 2, ' ' ) << " with body " << endl;
     329///     } else {
     330///       os << string( indent + 2, ' ' ) << "with no members " << endl;
    333331                } // if
    334332                break;
     
    849847
    850848        buildList( aggregate->fields, at->get_members() );
    851         at->set_body( aggregate->body );
    852849
    853850        return at;
  • src/Parser/TypeData.h

    r31e46b8 r956a9c77  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 20:52:02 2016
    13 // Update Count     : 20
     12// Last Modified On : Fri Feb 26 14:21:38 2016
     13// Update Count     : 19
    1414//
    1515
     
    4949                ExpressionNode  * actuals;                                              // holds actual parameters later applied to AggInst
    5050                DeclarationNode * fields;
    51                 bool body;
    5251        };
    5352
  • src/Parser/parser.cc

    r31e46b8 r956a9c77  
    590590#define YYFINAL  252
    591591/* YYLAST -- Last index in YYTABLE.  */
    592 #define YYLAST   12080
     592#define YYLAST   12094
    593593
    594594/* YYNTOKENS -- Number of terminals.  */
     
    599599#define YYNRULES  755
    600600/* YYNRULES -- Number of states.  */
    601 #define YYNSTATES  1579
     601#define YYNSTATES  1580
    602602
    603603/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    692692    1258,  1260,  1263,  1266,  1270,  1272,  1275,  1278,  1280,  1283,
    693693    1286,  1290,  1292,  1295,  1298,  1300,  1302,  1307,  1310,  1311,
    694     1318,  1326,  1329,  1332,  1335,  1336,  1339,  1342,  1346,  1349,
    695     1353,  1355,  1358,  1362,  1365,  1368,  1373,  1374,  1376,  1379,
    696     1382,  1384,  1385,  1387,  1390,  1393,  1399,  1402,  1403,  1411,
    697     1414,  1419,  1420,  1423,  1424,  1426,  1428,  1430,  1436,  1442,
    698     1448,  1450,  1456,  1462,  1472,  1474,  1480,  1481,  1483,  1485,
    699     1491,  1493,  1495,  1501,  1507,  1509,  1513,  1517,  1522,  1524,
    700     1526,  1528,  1530,  1533,  1535,  1539,  1543,  1545,  1548,  1550,
    701     1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,  1572,
    702     1574,  1576,  1579,  1581,  1583,  1585,  1588,  1589,  1592,  1595,
    703     1597,  1602,  1603,  1605,  1608,  1612,  1617,  1620,  1623,  1625,
    704     1628,  1630,  1633,  1639,  1645,  1653,  1660,  1662,  1665,  1668,
    705     1672,  1674,  1677,  1680,  1685,  1688,  1693,  1694,  1699,  1702,
    706     1704,  1706,  1708,  1709,  1712,  1718,  1724,  1738,  1740,  1742,
    707     1746,  1750,  1753,  1757,  1761,  1764,  1769,  1771,  1778,  1788,
    708     1789,  1801,  1803,  1807,  1811,  1815,  1817,  1819,  1825,  1828,
    709     1834,  1835,  1837,  1839,  1843,  1844,  1846,  1848,  1850,  1852,
    710     1853,  1860,  1863,  1865,  1868,  1873,  1876,  1880,  1884,  1888,
    711     1893,  1899,  1905,  1911,  1918,  1920,  1922,  1924,  1928,  1929,
    712     1935,  1936,  1938,  1940,  1943,  1950,  1952,  1956,  1957,  1959,
    713     1964,  1966,  1968,  1970,  1972,  1975,  1977,  1980,  1983,  1985,
    714     1989,  1992,  1996,  2000,  2003,  2008,  2013,  2017,  2026,  2030,
    715     2033,  2035,  2038,  2045,  2054,  2058,  2061,  2065,  2069,  2074,
    716     2079,  2083,  2085,  2087,  2089,  2094,  2101,  2105,  2108,  2112,
    717     2116,  2121,  2126,  2130,  2133,  2135,  2138,  2141,  2143,  2147,
    718     2150,  2154,  2158,  2161,  2166,  2171,  2175,  2182,  2191,  2195,
    719     2198,  2200,  2203,  2206,  2209,  2213,  2217,  2220,  2225,  2230,
    720     2234,  2241,  2250,  2254,  2257,  2259,  2262,  2265,  2267,  2269,
    721     2272,  2276,  2280,  2283,  2288,  2295,  2304,  2306,  2309,  2312,
    722     2314,  2317,  2320,  2324,  2328,  2330,  2335,  2340,  2344,  2350,
    723     2359,  2363,  2366,  2370,  2372,  2378,  2384,  2391,  2398,  2400,
    724     2403,  2406,  2408,  2411,  2414,  2418,  2422,  2424,  2429,  2434,
    725     2438,  2444,  2453,  2457,  2459,  2462,  2464,  2467,  2474,  2480,
    726     2487,  2495,  2503,  2505,  2508,  2511,  2513,  2516,  2519,  2523,
    727     2527,  2529,  2534,  2539,  2543,  2552,  2556,  2558,  2560,  2563,
    728     2565,  2567,  2570,  2574,  2577,  2581,  2584,  2588,  2592,  2595,
    729     2600,  2604,  2607,  2611,  2614,  2619,  2623,  2626,  2633,  2640,
    730     2647,  2655,  2657,  2660,  2662,  2664,  2666,  2669,  2673,  2676,
    731     2680,  2683,  2687,  2691,  2696,  2699,  2703,  2708,  2711,  2717,
    732     2723,  2730,  2737,  2738,  2740,  2741
     694    1318,  1326,  1329,  1332,  1335,  1337,  1340,  1343,  1347,  1350,
     695    1354,  1356,  1359,  1363,  1366,  1369,  1374,  1375,  1377,  1380,
     696    1383,  1385,  1386,  1388,  1391,  1394,  1400,  1403,  1404,  1412,
     697    1415,  1420,  1421,  1424,  1425,  1427,  1429,  1431,  1437,  1443,
     698    1449,  1451,  1457,  1463,  1473,  1475,  1481,  1482,  1484,  1486,
     699    1492,  1494,  1496,  1502,  1508,  1510,  1514,  1518,  1523,  1525,
     700    1527,  1529,  1531,  1534,  1536,  1540,  1544,  1546,  1549,  1551,
     701    1555,  1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,
     702    1575,  1577,  1580,  1582,  1584,  1586,  1589,  1590,  1593,  1596,
     703    1598,  1603,  1604,  1606,  1609,  1613,  1618,  1621,  1624,  1626,
     704    1629,  1631,  1634,  1640,  1646,  1654,  1661,  1663,  1666,  1669,
     705    1673,  1675,  1678,  1681,  1686,  1689,  1694,  1695,  1700,  1703,
     706    1705,  1707,  1709,  1710,  1713,  1719,  1725,  1739,  1741,  1743,
     707    1747,  1751,  1754,  1758,  1762,  1765,  1770,  1772,  1779,  1789,
     708    1790,  1802,  1804,  1808,  1812,  1816,  1818,  1820,  1826,  1829,
     709    1835,  1836,  1838,  1840,  1844,  1845,  1847,  1849,  1851,  1853,
     710    1854,  1861,  1864,  1866,  1869,  1874,  1877,  1881,  1885,  1889,
     711    1894,  1900,  1906,  1912,  1919,  1921,  1923,  1925,  1929,  1930,
     712    1936,  1937,  1939,  1941,  1944,  1951,  1953,  1957,  1958,  1960,
     713    1965,  1967,  1969,  1971,  1973,  1976,  1978,  1981,  1984,  1986,
     714    1990,  1993,  1997,  2001,  2004,  2009,  2014,  2018,  2027,  2031,
     715    2034,  2036,  2039,  2046,  2055,  2059,  2062,  2066,  2070,  2075,
     716    2080,  2084,  2086,  2088,  2090,  2095,  2102,  2106,  2109,  2113,
     717    2117,  2122,  2127,  2131,  2134,  2136,  2139,  2142,  2144,  2148,
     718    2151,  2155,  2159,  2162,  2167,  2172,  2176,  2183,  2192,  2196,
     719    2199,  2201,  2204,  2207,  2210,  2214,  2218,  2221,  2226,  2231,
     720    2235,  2242,  2251,  2255,  2258,  2260,  2263,  2266,  2268,  2270,
     721    2273,  2277,  2281,  2284,  2289,  2296,  2305,  2307,  2310,  2313,
     722    2315,  2318,  2321,  2325,  2329,  2331,  2336,  2341,  2345,  2351,
     723    2360,  2364,  2367,  2371,  2373,  2379,  2385,  2392,  2399,  2401,
     724    2404,  2407,  2409,  2412,  2415,  2419,  2423,  2425,  2430,  2435,
     725    2439,  2445,  2454,  2458,  2460,  2463,  2465,  2468,  2475,  2481,
     726    2488,  2496,  2504,  2506,  2509,  2512,  2514,  2517,  2520,  2524,
     727    2528,  2530,  2535,  2540,  2544,  2553,  2557,  2559,  2561,  2564,
     728    2566,  2568,  2571,  2575,  2578,  2582,  2585,  2589,  2593,  2596,
     729    2601,  2605,  2608,  2612,  2615,  2620,  2624,  2627,  2634,  2641,
     730    2648,  2656,  2658,  2661,  2663,  2665,  2667,  2670,  2674,  2677,
     731    2681,  2684,  2688,  2692,  2697,  2700,  2704,  2709,  2712,  2718,
     732    2724,  2731,  2738,  2739,  2741,  2742
    733733};
    734734
     
    869869      -1,   247,   274,   246,   114,   248,   115,    -1,   247,   109,
    870870     292,   110,   114,   248,   115,    -1,   247,   285,    -1,    31,
    871      312,    -1,    32,   312,    -1,    -1,   248,   249,    -1,   250,
    872      132,    -1,    40,   250,   132,    -1,   251,   132,    -1,    40,
    873      251,   132,    -1,   366,    -1,   366,   274,    -1,   250,   116,
    874      274,    -1,   250,   116,    -1,   225,   252,    -1,   251,   116,
    875      312,   252,    -1,    -1,   254,    -1,   318,   253,    -1,   331,
    876      253,    -1,   357,    -1,    -1,   254,    -1,   117,   163,    -1,
    877       30,   312,    -1,   255,   114,   258,   372,   115,    -1,   255,
    878      274,    -1,    -1,   255,   274,   257,   114,   258,   372,   115,
    879       -1,   274,   259,    -1,   258,   116,   274,   259,    -1,    -1,
    880      131,   163,    -1,    -1,   261,    -1,   263,    -1,   262,    -1,
    881      262,   135,   116,   134,   263,    -1,   263,   135,   116,   134,
    882       96,    -1,   262,   135,   116,   134,    96,    -1,   267,    -1,
    883      263,   135,   116,   134,   267,    -1,   262,   135,   116,   134,
    884      267,    -1,   262,   135,   116,   134,   263,   135,   116,   134,
    885      267,    -1,   268,    -1,   263,   135,   116,   134,   268,    -1,
    886       -1,   265,    -1,   266,    -1,   266,   135,   116,   134,    96,
    887       -1,   270,    -1,   269,    -1,   266,   135,   116,   134,   270,
    888       -1,   266,   135,   116,   134,   269,    -1,   269,    -1,   362,
    889      272,   373,    -1,   370,   272,   373,    -1,   227,   370,   272,
    890      373,    -1,   217,    -1,   270,    -1,   362,    -1,   370,    -1,
    891      227,   370,    -1,   371,    -1,   224,   336,   373,    -1,   224,
    892      340,   373,    -1,   224,    -1,   224,   351,    -1,   139,    -1,
    893      271,   116,   139,    -1,   137,    -1,    74,    -1,    75,    -1,
    894      138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,    -1,
    895       75,    -1,   366,    -1,   225,    -1,   225,   357,    -1,   366,
    896       -1,   371,    -1,   225,    -1,   225,   345,    -1,    -1,   131,
    897      278,    -1,   107,   278,    -1,   164,    -1,   114,   279,   372,
    898      115,    -1,    -1,   278,    -1,   280,   278,    -1,   279,   116,
    899      278,    -1,   279,   116,   280,   278,    -1,   281,   117,    -1,
    900      274,   117,    -1,   282,    -1,   281,   282,    -1,    80,    -1,
    901      113,   274,    -1,   111,   134,   164,   135,   112,    -1,   111,
    902      134,   310,   135,   112,    -1,   111,   134,   163,    96,   163,
    903      135,   112,    -1,   113,   111,   134,   146,   135,   112,    -1,
    904      284,    -1,   231,   284,    -1,   283,   233,    -1,   283,   233,
    905      227,    -1,   285,    -1,   227,   285,    -1,   284,   228,    -1,
    906       75,   109,   292,   110,    -1,   287,   373,    -1,   286,   116,
    907      287,   373,    -1,    -1,   289,   274,   288,   290,    -1,   225,
    908      336,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,   290,
    909      291,    -1,   129,   274,   109,   292,   110,    -1,   129,   114,
    910      134,   298,   115,    -1,   129,   109,   134,   286,   135,   110,
    911      114,   134,   298,   115,   109,   292,   110,    -1,   276,    -1,
    912      164,    -1,   292,   116,   276,    -1,   292,   116,   164,    -1,
    913       33,   294,    -1,   232,    33,   294,    -1,   293,   116,   294,
    914       -1,   295,   290,    -1,   295,   290,   131,   276,    -1,   274,
    915       -1,   273,   109,   134,   286,   135,   110,    -1,    36,   274,
    916      109,   134,   286,   135,   110,   114,   115,    -1,    -1,    36,
    917      274,   109,   134,   286,   135,   110,   114,   297,   298,   115,
    918       -1,   299,    -1,   298,   134,   299,    -1,   300,   135,   132,
    919       -1,   301,   135,   132,    -1,   215,    -1,   217,    -1,   300,
    920      135,   116,   134,   272,    -1,   225,   309,    -1,   301,   135,
    921      116,   134,   309,    -1,    -1,   303,    -1,   305,    -1,   303,
    922      134,   305,    -1,    -1,   303,    -1,   212,    -1,   307,    -1,
    923      198,    -1,    -1,     5,    82,   306,   114,   304,   115,    -1,
    924       40,   305,    -1,   308,    -1,   323,   173,    -1,   327,   134,
    925      207,   173,    -1,   216,   173,    -1,   224,   323,   173,    -1,
    926      227,   323,   173,    -1,   231,   323,   173,    -1,   231,   227,
    927      323,   173,    -1,   224,   327,   134,   207,   173,    -1,   227,
    928      327,   134,   207,   173,    -1,   231,   327,   134,   207,   173,
    929       -1,   231,   227,   327,   134,   207,   173,    -1,   318,    -1,
    930      331,    -1,   323,    -1,   163,   123,   163,    -1,    -1,    64,
    931      109,   141,   110,   312,    -1,    -1,   313,    -1,   314,    -1,
    932      313,   314,    -1,    39,   109,   109,   315,   110,   110,    -1,
    933      316,    -1,   315,   116,   316,    -1,    -1,   317,    -1,   317,
    934      109,   170,   110,    -1,   272,    -1,   234,    -1,   235,    -1,
    935      228,    -1,   319,   312,    -1,   320,    -1,   321,   312,    -1,
    936      322,   312,    -1,   137,    -1,   109,   319,   110,    -1,   149,
    937      318,    -1,   149,   227,   318,    -1,   109,   320,   110,    -1,
    938      319,   349,    -1,   109,   320,   110,   349,    -1,   109,   321,
    939      110,   350,    -1,   109,   321,   110,    -1,   109,   320,   110,
    940      109,   134,   264,   135,   110,    -1,   109,   322,   110,    -1,
    941      324,   312,    -1,   325,    -1,   326,   312,    -1,   319,   109,
    942      134,   264,   135,   110,    -1,   109,   325,   110,   109,   134,
    943      264,   135,   110,    -1,   109,   324,   110,    -1,   149,   323,
    944       -1,   149,   227,   323,    -1,   109,   325,   110,    -1,   109,
    945      325,   110,   349,    -1,   109,   326,   110,   350,    -1,   109,
    946      326,   110,    -1,   328,    -1,   329,    -1,   330,    -1,   319,
    947      109,   271,   110,    -1,   109,   329,   110,   109,   271,   110,
    948       -1,   109,   328,   110,    -1,   149,   327,    -1,   149,   227,
    949      327,    -1,   109,   329,   110,    -1,   109,   329,   110,   349,
    950       -1,   109,   330,   110,   350,    -1,   109,   330,   110,    -1,
    951      332,   312,    -1,   333,    -1,   334,   312,    -1,   335,   312,
    952       -1,   341,    -1,   109,   332,   110,    -1,   149,   331,    -1,
    953      149,   227,   331,    -1,   109,   333,   110,    -1,   332,   349,
    954       -1,   109,   333,   110,   349,    -1,   109,   334,   110,   350,
    955       -1,   109,   334,   110,    -1,   332,   109,   134,   264,   135,
    956      110,    -1,   109,   333,   110,   109,   134,   264,   135,   110,
    957       -1,   109,   335,   110,    -1,   319,   312,    -1,   337,    -1,
    958      338,   312,    -1,   339,   312,    -1,   149,   336,    -1,   149,
    959      227,   336,    -1,   109,   337,   110,    -1,   319,   355,    -1,
    960      109,   337,   110,   349,    -1,   109,   338,   110,   350,    -1,
    961      109,   338,   110,    -1,   319,   109,   134,   264,   135,   110,
    962       -1,   109,   337,   110,   109,   134,   264,   135,   110,    -1,
    963      109,   339,   110,    -1,   341,   312,    -1,   342,    -1,   343,
    964      312,    -1,   344,   312,    -1,    74,    -1,    75,    -1,   149,
    965      340,    -1,   149,   227,   340,    -1,   109,   342,   110,    -1,
    966      341,   355,    -1,   109,   342,   110,   355,    -1,   341,   109,
    967      134,   264,   135,   110,    -1,   109,   342,   110,   109,   134,
    968      264,   135,   110,    -1,   346,    -1,   347,   312,    -1,   348,
    969      312,    -1,   149,    -1,   149,   227,    -1,   149,   345,    -1,
    970      149,   227,   345,    -1,   109,   346,   110,    -1,   349,    -1,
    971      109,   346,   110,   349,    -1,   109,   347,   110,   350,    -1,
    972      109,   347,   110,    -1,   109,   134,   264,   135,   110,    -1,
    973      109,   346,   110,   109,   134,   264,   135,   110,    -1,   109,
    974      348,   110,    -1,   111,   112,    -1,   111,   112,   350,    -1,
    975      350,    -1,   111,   134,   164,   135,   112,    -1,   111,   134,
    976      118,   135,   112,    -1,   350,   111,   134,   164,   135,   112,
    977       -1,   350,   111,   134,   118,   135,   112,    -1,   352,    -1,
    978      353,   312,    -1,   354,   312,    -1,   149,    -1,   149,   227,
    979       -1,   149,   351,    -1,   149,   227,   351,    -1,   109,   352,
    980      110,    -1,   355,    -1,   109,   352,   110,   355,    -1,   109,
    981      353,   110,   350,    -1,   109,   353,   110,    -1,   109,   134,
    982      264,   135,   110,    -1,   109,   352,   110,   109,   134,   264,
    983      135,   110,    -1,   109,   354,   110,    -1,   356,    -1,   356,
    984      350,    -1,   350,    -1,   111,   112,    -1,   111,   134,   227,
    985      118,   135,   112,    -1,   111,   134,   227,   135,   112,    -1,
    986      111,   134,   227,   164,   135,   112,    -1,   111,   134,     7,
    987      226,   164,   135,   112,    -1,   111,   134,   227,     7,   164,
    988      135,   112,    -1,   358,    -1,   359,   312,    -1,   360,   312,
    989       -1,   149,    -1,   149,   227,    -1,   149,   357,    -1,   149,
    990      227,   357,    -1,   109,   358,   110,    -1,   349,    -1,   109,
    991      358,   110,   349,    -1,   109,   359,   110,   350,    -1,   109,
    992      359,   110,    -1,   109,   358,   110,   109,   134,   264,   135,
    993      110,    -1,   109,   360,   110,    -1,   362,    -1,   370,    -1,
    994      227,   370,    -1,   363,    -1,   364,    -1,   149,   225,    -1,
     871     312,    -1,    32,   312,    -1,   249,    -1,   248,   249,    -1,
     872     250,   132,    -1,    40,   250,   132,    -1,   251,   132,    -1,
     873      40,   251,   132,    -1,   366,    -1,   366,   274,    -1,   250,
     874     116,   274,    -1,   250,   116,    -1,   225,   252,    -1,   251,
     875     116,   312,   252,    -1,    -1,   254,    -1,   318,   253,    -1,
     876     331,   253,    -1,   357,    -1,    -1,   254,    -1,   117,   163,
     877      -1,    30,   312,    -1,   255,   114,   258,   372,   115,    -1,
     878     255,   274,    -1,    -1,   255,   274,   257,   114,   258,   372,
     879     115,    -1,   274,   259,    -1,   258,   116,   274,   259,    -1,
     880      -1,   131,   163,    -1,    -1,   261,    -1,   263,    -1,   262,
     881      -1,   262,   135,   116,   134,   263,    -1,   263,   135,   116,
     882     134,    96,    -1,   262,   135,   116,   134,    96,    -1,   267,
     883      -1,   263,   135,   116,   134,   267,    -1,   262,   135,   116,
     884     134,   267,    -1,   262,   135,   116,   134,   263,   135,   116,
     885     134,   267,    -1,   268,    -1,   263,   135,   116,   134,   268,
     886      -1,    -1,   265,    -1,   266,    -1,   266,   135,   116,   134,
     887      96,    -1,   270,    -1,   269,    -1,   266,   135,   116,   134,
     888     270,    -1,   266,   135,   116,   134,   269,    -1,   269,    -1,
     889     362,   272,   373,    -1,   370,   272,   373,    -1,   227,   370,
     890     272,   373,    -1,   217,    -1,   270,    -1,   362,    -1,   370,
     891      -1,   227,   370,    -1,   371,    -1,   224,   336,   373,    -1,
     892     224,   340,   373,    -1,   224,    -1,   224,   351,    -1,   139,
     893      -1,   271,   116,   139,    -1,   137,    -1,    74,    -1,    75,
     894      -1,   138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,
     895      -1,    75,    -1,   366,    -1,   225,    -1,   225,   357,    -1,
     896     366,    -1,   371,    -1,   225,    -1,   225,   345,    -1,    -1,
     897     131,   278,    -1,   107,   278,    -1,   164,    -1,   114,   279,
     898     372,   115,    -1,    -1,   278,    -1,   280,   278,    -1,   279,
     899     116,   278,    -1,   279,   116,   280,   278,    -1,   281,   117,
     900      -1,   274,   117,    -1,   282,    -1,   281,   282,    -1,    80,
     901      -1,   113,   274,    -1,   111,   134,   164,   135,   112,    -1,
     902     111,   134,   310,   135,   112,    -1,   111,   134,   163,    96,
     903     163,   135,   112,    -1,   113,   111,   134,   146,   135,   112,
     904      -1,   284,    -1,   231,   284,    -1,   283,   233,    -1,   283,
     905     233,   227,    -1,   285,    -1,   227,   285,    -1,   284,   228,
     906      -1,    75,   109,   292,   110,    -1,   287,   373,    -1,   286,
     907     116,   287,   373,    -1,    -1,   289,   274,   288,   290,    -1,
     908     225,   336,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,
     909     290,   291,    -1,   129,   274,   109,   292,   110,    -1,   129,
     910     114,   134,   298,   115,    -1,   129,   109,   134,   286,   135,
     911     110,   114,   134,   298,   115,   109,   292,   110,    -1,   276,
     912      -1,   164,    -1,   292,   116,   276,    -1,   292,   116,   164,
     913      -1,    33,   294,    -1,   232,    33,   294,    -1,   293,   116,
     914     294,    -1,   295,   290,    -1,   295,   290,   131,   276,    -1,
     915     274,    -1,   273,   109,   134,   286,   135,   110,    -1,    36,
     916     274,   109,   134,   286,   135,   110,   114,   115,    -1,    -1,
     917      36,   274,   109,   134,   286,   135,   110,   114,   297,   298,
     918     115,    -1,   299,    -1,   298,   134,   299,    -1,   300,   135,
     919     132,    -1,   301,   135,   132,    -1,   215,    -1,   217,    -1,
     920     300,   135,   116,   134,   272,    -1,   225,   309,    -1,   301,
     921     135,   116,   134,   309,    -1,    -1,   303,    -1,   305,    -1,
     922     303,   134,   305,    -1,    -1,   303,    -1,   212,    -1,   307,
     923      -1,   198,    -1,    -1,     5,    82,   306,   114,   304,   115,
     924      -1,    40,   305,    -1,   308,    -1,   323,   173,    -1,   327,
     925     134,   207,   173,    -1,   216,   173,    -1,   224,   323,   173,
     926      -1,   227,   323,   173,    -1,   231,   323,   173,    -1,   231,
     927     227,   323,   173,    -1,   224,   327,   134,   207,   173,    -1,
     928     227,   327,   134,   207,   173,    -1,   231,   327,   134,   207,
     929     173,    -1,   231,   227,   327,   134,   207,   173,    -1,   318,
     930      -1,   331,    -1,   323,    -1,   163,   123,   163,    -1,    -1,
     931      64,   109,   141,   110,   312,    -1,    -1,   313,    -1,   314,
     932      -1,   313,   314,    -1,    39,   109,   109,   315,   110,   110,
     933      -1,   316,    -1,   315,   116,   316,    -1,    -1,   317,    -1,
     934     317,   109,   170,   110,    -1,   272,    -1,   234,    -1,   235,
     935      -1,   228,    -1,   319,   312,    -1,   320,    -1,   321,   312,
     936      -1,   322,   312,    -1,   137,    -1,   109,   319,   110,    -1,
     937     149,   318,    -1,   149,   227,   318,    -1,   109,   320,   110,
     938      -1,   319,   349,    -1,   109,   320,   110,   349,    -1,   109,
     939     321,   110,   350,    -1,   109,   321,   110,    -1,   109,   320,
     940     110,   109,   134,   264,   135,   110,    -1,   109,   322,   110,
     941      -1,   324,   312,    -1,   325,    -1,   326,   312,    -1,   319,
     942     109,   134,   264,   135,   110,    -1,   109,   325,   110,   109,
     943     134,   264,   135,   110,    -1,   109,   324,   110,    -1,   149,
     944     323,    -1,   149,   227,   323,    -1,   109,   325,   110,    -1,
     945     109,   325,   110,   349,    -1,   109,   326,   110,   350,    -1,
     946     109,   326,   110,    -1,   328,    -1,   329,    -1,   330,    -1,
     947     319,   109,   271,   110,    -1,   109,   329,   110,   109,   271,
     948     110,    -1,   109,   328,   110,    -1,   149,   327,    -1,   149,
     949     227,   327,    -1,   109,   329,   110,    -1,   109,   329,   110,
     950     349,    -1,   109,   330,   110,   350,    -1,   109,   330,   110,
     951      -1,   332,   312,    -1,   333,    -1,   334,   312,    -1,   335,
     952     312,    -1,   341,    -1,   109,   332,   110,    -1,   149,   331,
     953      -1,   149,   227,   331,    -1,   109,   333,   110,    -1,   332,
     954     349,    -1,   109,   333,   110,   349,    -1,   109,   334,   110,
     955     350,    -1,   109,   334,   110,    -1,   332,   109,   134,   264,
     956     135,   110,    -1,   109,   333,   110,   109,   134,   264,   135,
     957     110,    -1,   109,   335,   110,    -1,   319,   312,    -1,   337,
     958      -1,   338,   312,    -1,   339,   312,    -1,   149,   336,    -1,
     959     149,   227,   336,    -1,   109,   337,   110,    -1,   319,   355,
     960      -1,   109,   337,   110,   349,    -1,   109,   338,   110,   350,
     961      -1,   109,   338,   110,    -1,   319,   109,   134,   264,   135,
     962     110,    -1,   109,   337,   110,   109,   134,   264,   135,   110,
     963      -1,   109,   339,   110,    -1,   341,   312,    -1,   342,    -1,
     964     343,   312,    -1,   344,   312,    -1,    74,    -1,    75,    -1,
     965     149,   340,    -1,   149,   227,   340,    -1,   109,   342,   110,
     966      -1,   341,   355,    -1,   109,   342,   110,   355,    -1,   341,
     967     109,   134,   264,   135,   110,    -1,   109,   342,   110,   109,
     968     134,   264,   135,   110,    -1,   346,    -1,   347,   312,    -1,
     969     348,   312,    -1,   149,    -1,   149,   227,    -1,   149,   345,
     970      -1,   149,   227,   345,    -1,   109,   346,   110,    -1,   349,
     971      -1,   109,   346,   110,   349,    -1,   109,   347,   110,   350,
     972      -1,   109,   347,   110,    -1,   109,   134,   264,   135,   110,
     973      -1,   109,   346,   110,   109,   134,   264,   135,   110,    -1,
     974     109,   348,   110,    -1,   111,   112,    -1,   111,   112,   350,
     975      -1,   350,    -1,   111,   134,   164,   135,   112,    -1,   111,
     976     134,   118,   135,   112,    -1,   350,   111,   134,   164,   135,
     977     112,    -1,   350,   111,   134,   118,   135,   112,    -1,   352,
     978      -1,   353,   312,    -1,   354,   312,    -1,   149,    -1,   149,
     979     227,    -1,   149,   351,    -1,   149,   227,   351,    -1,   109,
     980     352,   110,    -1,   355,    -1,   109,   352,   110,   355,    -1,
     981     109,   353,   110,   350,    -1,   109,   353,   110,    -1,   109,
     982     134,   264,   135,   110,    -1,   109,   352,   110,   109,   134,
     983     264,   135,   110,    -1,   109,   354,   110,    -1,   356,    -1,
     984     356,   350,    -1,   350,    -1,   111,   112,    -1,   111,   134,
     985     227,   118,   135,   112,    -1,   111,   134,   227,   135,   112,
     986      -1,   111,   134,   227,   164,   135,   112,    -1,   111,   134,
     987       7,   226,   164,   135,   112,    -1,   111,   134,   227,     7,
     988     164,   135,   112,    -1,   358,    -1,   359,   312,    -1,   360,
     989     312,    -1,   149,    -1,   149,   227,    -1,   149,   357,    -1,
     990     149,   227,   357,    -1,   109,   358,   110,    -1,   349,    -1,
     991     109,   358,   110,   349,    -1,   109,   359,   110,   350,    -1,
     992     109,   359,   110,    -1,   109,   358,   110,   109,   134,   264,
     993     135,   110,    -1,   109,   360,   110,    -1,   362,    -1,   370,
     994      -1,   227,   370,    -1,   363,    -1,   364,    -1,   149,   225,
     995      -1,   227,   149,   225,    -1,   149,   371,    -1,   227,   149,
     996     371,    -1,   149,   361,    -1,   227,   149,   361,    -1,   111,
     997     112,   225,    -1,   365,   225,    -1,   111,   112,   350,   225,
     998      -1,   365,   350,   225,    -1,   350,   225,    -1,   111,   112,
     999     363,    -1,   365,   363,    -1,   111,   112,   350,   363,    -1,
     1000     365,   350,   363,    -1,   350,   363,    -1,   111,   134,   227,
     1001     118,   135,   112,    -1,   111,   134,   227,   164,   135,   112,
     1002      -1,   111,   134,   231,   164,   135,   112,    -1,   111,   134,
     1003     231,   227,   164,   135,   112,    -1,   370,    -1,   227,   370,
     1004      -1,   367,    -1,   368,    -1,   369,    -1,   149,   225,    -1,
    9951005     227,   149,   225,    -1,   149,   371,    -1,   227,   149,   371,
    996       -1,   149,   361,    -1,   227,   149,   361,    -1,   111,   112,
    997      225,    -1,   365,   225,    -1,   111,   112,   350,   225,    -1,
    998      365,   350,   225,    -1,   350,   225,    -1,   111,   112,   363,
    999       -1,   365,   363,    -1,   111,   112,   350,   363,    -1,   365,
    1000      350,   363,    -1,   350,   363,    -1,   111,   134,   227,   118,
    1001      135,   112,    -1,   111,   134,   227,   164,   135,   112,    -1,
    1002      111,   134,   231,   164,   135,   112,    -1,   111,   134,   231,
    1003      227,   164,   135,   112,    -1,   370,    -1,   227,   370,    -1,
    1004      367,    -1,   368,    -1,   369,    -1,   149,   225,    -1,   227,
    1005      149,   225,    -1,   149,   371,    -1,   227,   149,   371,    -1,
    1006      149,   366,    -1,   227,   149,   366,    -1,   111,   112,   225,
    1007       -1,   111,   112,   350,   225,    -1,   350,   225,    -1,   111,
    1008      112,   368,    -1,   111,   112,   350,   368,    -1,   350,   368,
    1009       -1,   111,   134,   263,   135,   112,    -1,   111,   112,   109,
    1010      260,   110,    -1,   370,   109,   134,   260,   135,   110,    -1,
    1011      218,   109,   134,   260,   135,   110,    -1,    -1,   116,    -1,
    1012       -1,   131,   164,    -1
     1006      -1,   149,   366,    -1,   227,   149,   366,    -1,   111,   112,
     1007     225,    -1,   111,   112,   350,   225,    -1,   350,   225,    -1,
     1008     111,   112,   368,    -1,   111,   112,   350,   368,    -1,   350,
     1009     368,    -1,   111,   134,   263,   135,   112,    -1,   111,   112,
     1010     109,   260,   110,    -1,   370,   109,   134,   260,   135,   110,
     1011      -1,   218,   109,   134,   260,   135,   110,    -1,    -1,   116,
     1012      -1,    -1,   131,   164,    -1
    10131013};
    10141014
     
    10531053    1411,  1412,  1414,  1416,  1421,  1422,  1424,  1429,  1430,  1432,
    10541054    1434,  1439,  1441,  1443,  1448,  1449,  1453,  1455,  1461,  1460,
    1055     1464,  1466,  1471,  1473,  1479,  1480,  1485,  1486,  1488,  1489,
     1055    1464,  1466,  1471,  1473,  1478,  1480,  1485,  1486,  1488,  1489,
    10561056    1498,  1499,  1501,  1503,  1508,  1510,  1516,  1517,  1519,  1522,
    10571057    1525,  1530,  1531,  1536,  1541,  1545,  1547,  1553,  1552,  1559,
     
    13511351       1,     2,     2,     3,     1,     2,     2,     1,     2,     2,
    13521352       3,     1,     2,     2,     1,     1,     4,     2,     0,     6,
    1353        7,     2,     2,     2,     0,     2,     2,     3,     2,     3,
     1353       7,     2,     2,     2,     1,     2,     2,     3,     2,     3,
    13541354       1,     2,     3,     2,     2,     4,     0,     1,     2,     2,
    13551355       1,     0,     1,     2,     2,     5,     2,     0,     7,     2,
     
    14211421       0,   456,   263,   296,   336,   351,   358,   477,     0,     2,
    14221422       0,   312,   337,   344,   345,     0,   352,   356,   359,   363,
    1423      448,   295,   374,   367,   371,     0,   396,   478,   482,     0,
     1423     448,   295,   295,   367,   371,     0,   396,   478,   482,     0,
    14241424       0,     0,     1,   295,     2,   533,   579,   581,   295,     2,
    14251425     744,   296,   747,   548,   548,     0,   296,     0,     0,   274,
     
    14421442     296,     0,   296,     0,   295,   737,   741,   739,   537,   295,
    14431443     548,   256,   264,   310,     0,     2,   538,   295,   502,   338,
    1444      339,   284,   353,   360,     0,   295,     0,   752,   401,     0,
    1445      479,   503,   253,   254,   523,   295,   438,     0,   295,   238,
    1446        0,     2,   240,     0,   296,     0,   258,     2,   259,   279,
    1447        0,     0,     2,   295,   548,   295,   489,   491,   490,     0,
    1448        0,   754,     0,   295,     0,   295,   493,   295,   563,   561,
    1449      562,   560,     0,   555,   558,     0,     0,   295,    55,   295,
    1450       70,    50,   295,    61,   295,   295,    53,    54,     2,   128,
    1451        0,     0,   450,     0,   449,   731,   112,   295,    17,     0,
    1452       29,    30,    35,     2,     0,    35,   118,   119,   120,   121,
    1453      122,   123,   124,   125,   126,   127,     0,     0,    51,    52,
     1444     339,   284,   353,   360,     0,   295,     2,   386,   295,   374,
     1445       0,     0,   380,   731,     0,   752,   401,     0,   479,   503,
     1446     253,   254,   523,   295,   438,     0,   295,   238,     0,     2,
     1447     240,     0,   296,     0,   258,     2,   259,   279,     0,     0,
     1448       2,   295,   548,   295,   489,   491,   490,     0,     0,   754,
     1449       0,   295,     0,   295,   493,   295,   563,   561,   562,   560,
     1450       0,   555,   558,     0,     0,   295,    55,   295,    70,    50,
     1451     295,    61,   295,   295,    53,    54,     2,   128,     0,     0,
     1452     450,     0,   449,   112,   295,    17,     0,    29,    30,    35,
     1453       2,     0,    35,   118,   119,   120,   121,   122,   123,   124,
     1454     125,   126,   127,     0,     0,    51,    52,     0,     0,     0,
    14541455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1456      109,     2,   649,   455,   646,   550,   550,   654,   483,   295,
    1457        2,   588,   589,     0,   600,   601,     0,     2,   743,   746,
    1458      112,   295,     0,     2,   711,   296,   715,   706,   707,   713,
    1459        0,     2,     2,   671,   550,   754,   620,   550,   550,   754,
    1460      550,   634,   550,   550,   685,   437,   668,   550,   550,   676,
    1461      683,   295,   432,   296,     0,     0,   295,   721,   296,   726,
    1462      754,   718,   295,   723,   754,   295,   295,   295,     0,   112,
    1463        0,    18,     5,     2,     0,    19,     0,   462,   752,     0,
    1464        0,   468,   242,     0,   295,     0,     0,     0,   548,   572,
    1465      576,   578,   608,   611,   615,   618,   571,   610,     0,   285,
    1466      661,     0,   295,   278,     0,     0,     0,     0,   276,     2,
    1467        0,   260,   539,   295,     0,     0,   295,     2,   366,   386,
    1468      375,     0,     0,   380,   374,   753,     0,     0,   399,     0,
    1469      296,     3,   417,     3,   421,   420,   594,     0,   534,   295,
    1470       63,     3,   295,   436,   296,     3,   430,   431,     2,     0,
    1471        0,     0,   488,   307,   295,   484,   486,     3,     2,     2,
    1472        0,   505,     3,     0,   557,   130,     0,     0,   223,     0,
    1473        0,     0,     2,     0,     0,    36,     0,     0,   112,   295,
    1474       20,     0,    21,     0,   695,   700,   451,   692,   550,   550,
    1475        0,   110,     3,     2,    27,     2,     0,    33,     0,     2,
    1476       25,     0,   107,   108,    74,    75,    76,    78,    79,    81,
    1477       82,    86,    87,    84,    85,    89,    90,    92,    94,    96,
    1478       98,   100,     0,     0,   755,   295,     0,     0,     0,   650,
    1479      651,   647,   648,   500,   499,   295,     0,   295,   717,   295,
    1480      722,   296,   295,   665,   295,   295,   708,   664,     2,   295,
    1481        0,     0,     0,     0,     0,     0,     0,     0,   686,     0,
    1482      672,   623,   639,   673,     2,   619,   626,   434,   621,   622,
    1483      435,     2,   633,   642,   635,   636,   669,   670,   684,   712,
    1484      716,   714,   754,   269,     2,   748,     2,   425,   720,   725,
    1485      426,     0,   404,     3,     3,     3,     3,   456,     3,     0,
    1486        2,   471,   467,   753,     0,   463,   470,     2,   466,   469,
    1487        0,   295,   243,   265,     3,   273,   275,     0,   456,     2,
    1488      574,   575,     2,   613,   614,     0,   662,   540,     3,   347,
    1489      346,   349,   348,   295,   541,     0,   542,   374,     0,     0,
    1490      295,   295,     0,     0,   695,   384,   387,   391,   550,   391,
    1491      390,   383,   376,   550,   378,   381,   295,   401,   395,   105,
    1492      402,   752,     0,     0,   439,   241,     0,     0,     3,     2,
    1493      671,   432,     0,   530,     0,   754,   492,     0,   295,   295,
    1494      295,     0,   554,   556,   131,     0,     0,   216,     0,     0,
    1495        0,   224,   225,    56,     0,    62,   295,     0,    60,    59,
    1496        0,     2,   129,     0,     0,     0,   696,   697,   693,   694,
    1497      461,    71,    72,   111,   116,     3,   110,     0,     0,     0,
    1498       24,    35,     3,     0,    32,   103,     0,     3,   653,   657,
    1499      660,   652,     3,   595,     3,   719,   724,     2,    63,   295,
    1500        3,     3,   296,     0,     3,   625,   629,   632,   641,   675,
    1501      679,   682,   295,     3,   624,   640,   674,   295,   295,   427,
    1502      295,   295,   749,     0,     0,     0,     0,   257,     0,   105,
    1503        0,     3,     3,     0,   464,     0,   460,     0,     0,   246,
    1504      295,     0,     0,   130,     0,     0,     0,     0,     0,   130,
    1505        0,     0,   110,   110,    18,     2,     0,     0,     3,   132,
    1506      133,     2,   144,   134,   135,   136,   137,   138,   139,   146,
    1507      148,     0,     0,     0,   286,   295,   295,   550,     0,   543,
    1508      295,   377,   379,     0,   393,   696,   388,   392,   389,   382,
    1509      386,   369,   400,     0,   582,     2,   667,   666,     0,   672,
    1510        2,   485,   487,   507,     3,   515,   516,     0,     2,   511,
    1511        3,     3,     0,     0,   559,   223,     0,     0,     0,   223,
    1512        0,     0,     3,    37,   112,   699,   703,   705,   698,   752,
    1513      110,     0,     3,   664,    42,     3,    40,     3,    34,     0,
    1514        3,   102,   104,     0,     2,   655,   656,     0,     0,   295,
    1515        0,     0,     0,     3,   641,     0,     2,   627,   628,     2,
    1516      643,     2,   677,   678,     0,     0,    63,     0,     3,     3,
    1517        3,     3,   412,   411,   415,     2,     2,   751,   750,   113,
    1518        0,     0,     0,     0,     3,   465,     3,     0,   244,   147,
    1519        3,   296,   295,     0,     0,     0,     0,     2,     0,   192,
    1520        0,   190,     0,     0,     0,     0,     0,     0,     0,   550,
    1521      112,     0,   152,   149,   295,     0,     0,   268,   280,     3,
    1522        3,   549,   616,   370,   385,   398,   295,   267,   295,     0,
    1523      518,   495,   295,     0,     0,   494,   509,     0,     0,     0,
    1524      217,     0,   226,    57,   110,     0,     2,   701,   702,     0,
    1525      117,   114,     0,     0,     0,     0,     0,     0,    23,     0,
    1526      658,   295,   583,   266,   727,   728,   729,     0,   680,   295,
    1527      295,   295,     3,     3,     0,   688,     0,     0,     0,     0,
    1528      295,   295,     3,   547,   472,   473,     0,     0,   247,   296,
    1529        0,     0,     0,     0,   295,   193,   191,   188,     0,   194,
    1530        0,     0,     0,     0,   198,   201,   199,   195,     0,   196,
    1531      130,    35,   145,   143,   245,     0,     0,   419,   423,   422,
    1532        0,   512,     2,   513,     2,   514,   508,   295,   229,     0,
    1533      227,     0,   229,     3,   664,   295,    31,   115,     2,    45,
    1534        2,    43,    41,    28,   113,    26,     3,   730,     3,     3,
    1535        3,     0,     0,   687,   689,   630,   644,   270,     2,   409,
    1536        3,   408,     0,   475,   472,   130,     0,     0,   130,     3,
    1537        0,   130,   189,     0,     2,     2,   210,   200,     0,     0,
    1538        0,   141,     0,   577,   617,     2,     0,     0,     2,   230,
    1539        0,     0,   218,     0,     0,     0,     3,     0,     0,     0,
    1540        0,     0,     0,   690,   691,   295,     0,   474,   153,     0,
    1541        0,     2,   166,   130,   155,     0,   183,     0,   130,     0,
    1542        2,   157,     0,     2,     0,     2,     2,     2,   197,    32,
    1543      295,   517,   519,   510,     0,     0,     0,     0,   115,    38,
    1544        0,     3,     3,   659,   631,   645,   681,   413,   130,   159,
    1545      162,     0,   161,   165,     3,   168,   167,     0,   130,   185,
    1546      130,     3,     0,   295,     0,   295,     0,     2,     0,     2,
    1547      140,     2,   231,   232,     0,   228,   219,     0,   704,     0,
    1548        0,   154,     0,     0,   164,   234,   169,     2,   236,   184,
    1549        0,   187,   173,   202,     3,   211,   215,   204,     3,     0,
    1550      295,     0,   295,     0,     0,     0,    39,    46,    44,   160,
    1551      163,   130,     0,   170,   295,   130,   130,     0,   174,     0,
    1552        0,   695,   212,   213,   214,     0,   203,     3,   205,     3,
    1553      295,   220,   233,   150,   171,   156,   130,   237,   186,   181,
    1554      179,   175,   158,   130,     0,   696,     0,     0,     0,     0,
    1555      151,   172,   182,   176,   180,   179,   177,     3,     3,     0,
    1556        0,   496,   178,   206,   208,     3,     3,   207,   209
     1456       0,     0,     0,     0,     0,     0,     0,   109,     2,   649,
     1457     455,   646,   550,   550,   654,   483,   295,     2,   588,   589,
     1458       0,   600,   601,     0,     2,   743,   746,   112,   295,     0,
     1459       2,   711,   296,   715,   706,   707,   713,     0,     2,     2,
     1460     671,   550,   754,   620,   550,   550,   754,   550,   634,   550,
     1461     550,   685,   437,   668,   550,   550,   676,   683,   295,   432,
     1462     296,     0,     0,   295,   721,   296,   726,   754,   718,   295,
     1463     723,   754,   295,   295,   295,     0,   112,     0,    18,     5,
     1464       2,     0,    19,     0,   462,   752,     0,     0,   468,   242,
     1465       0,   295,     0,     0,     0,   548,   572,   576,   578,   608,
     1466     611,   615,   618,   571,   610,     0,   285,   661,     0,   295,
     1467     278,     0,     0,     0,     0,   276,     2,     0,   260,   539,
     1468     295,     0,     0,     0,     0,   295,   295,     0,     0,   695,
     1469     384,   387,   391,   550,   391,   700,   390,   692,   550,   550,
     1470     366,   375,   383,   376,   550,   378,   381,   295,   753,     0,
     1471       0,   399,     0,   296,     3,   417,     3,   421,   420,   594,
     1472       0,   534,   295,    63,     3,   295,   436,   296,     3,   430,
     1473     431,     2,     0,     0,     0,   488,   307,   295,   484,   486,
     1474       3,     2,     2,     0,   505,     3,     0,   557,   130,     0,
     1475       0,   223,     0,     0,     0,     2,     0,     0,    36,     0,
     1476       0,   112,   295,    20,     0,    21,     0,   695,   451,     0,
     1477     110,     3,     2,    27,     2,     0,    33,     0,     2,    25,
     1478       0,   107,   108,    74,    75,    76,    78,    79,    81,    82,
     1479      86,    87,    84,    85,    89,    90,    92,    94,    96,    98,
     1480     100,     0,     0,   755,   295,     0,     0,     0,   650,   651,
     1481     647,   648,   500,   499,   295,     0,   295,   717,   295,   722,
     1482     296,   295,   665,   295,   295,   708,   664,     2,   295,     0,
     1483       0,     0,     0,     0,     0,     0,     0,   686,     0,   672,
     1484     623,   639,   673,     2,   619,   626,   434,   621,   622,   435,
     1485       2,   633,   642,   635,   636,   669,   670,   684,   712,   716,
     1486     714,   754,   269,     2,   748,     2,   425,   720,   725,   426,
     1487       0,   404,     3,     3,     3,     3,   456,     3,     0,     2,
     1488     471,   467,   753,     0,   463,   470,     2,   466,   469,     0,
     1489     295,   243,   265,     3,   273,   275,     0,   456,     2,   574,
     1490     575,     2,   613,   614,     0,   662,   540,     3,   347,   346,
     1491     349,   348,   295,   541,     0,   542,   295,   377,   379,     2,
     1492       0,     0,     0,     0,   105,   393,   696,   697,   388,   392,
     1493     389,   693,   694,   382,   386,   295,   401,   395,   402,   752,
     1494       0,     0,   439,   241,     0,     0,     3,     2,   671,   432,
     1495       0,   530,     0,   754,   492,     0,   295,   295,   295,     0,
     1496     554,   556,   131,     0,     0,   216,     0,     0,     0,   224,
     1497     225,    56,     0,    62,   295,     0,    60,    59,     0,   129,
     1498     696,   461,    71,    72,   111,   116,     3,   110,     0,     0,
     1499       0,    24,    35,     3,     0,    32,   103,     0,     3,   653,
     1500     657,   660,   652,     3,   595,     3,   719,   724,     2,    63,
     1501     295,     3,     3,   296,     0,     3,   625,   629,   632,   641,
     1502     675,   679,   682,   295,     3,   624,   640,   674,   295,   295,
     1503     427,   295,   295,   749,     0,     0,     0,     0,   257,     0,
     1504     105,     0,     3,     3,     0,   464,     0,   460,     0,     0,
     1505     246,   295,     0,     0,   130,     0,     0,     0,     0,     0,
     1506     130,     0,     0,   110,   110,    18,     2,     0,     0,     3,
     1507     132,   133,     2,   144,   134,   135,   136,   137,   138,   139,
     1508     146,   148,     0,     0,     0,   286,   295,   295,   550,     0,
     1509     543,   295,   112,   699,   703,   705,   698,   385,   369,   400,
     1510       0,   582,     2,   667,   666,     0,   672,     2,   485,   487,
     1511     507,     3,   515,   516,     0,     2,   511,     3,     3,     0,
     1512       0,   559,   223,     0,     0,     0,   223,     0,     0,     3,
     1513      37,   752,   110,     0,     3,   664,    42,     3,    40,     3,
     1514      34,     0,     3,   102,   104,     0,     2,   655,   656,     0,
     1515       0,   295,     0,     0,     0,     3,   641,     0,     2,   627,
     1516     628,     2,   643,     2,   677,   678,     0,     0,    63,     0,
     1517       3,     3,     3,     3,   412,   411,   415,     2,     2,   751,
     1518     750,   113,     0,     0,     0,     0,     3,   465,     3,     0,
     1519     244,   147,     3,   296,   295,     0,     0,     0,     0,     2,
     1520       0,   192,     0,   190,     0,     0,     0,     0,     0,     0,
     1521       0,   550,   112,     0,   152,   149,   295,     0,     0,   268,
     1522     280,     3,     3,   549,   616,   370,     2,   701,   702,   398,
     1523     295,   267,   295,     0,   518,   495,   295,     0,     0,   494,
     1524     509,     0,     0,     0,   217,     0,   226,    57,   110,     0,
     1525       0,   117,   114,     0,     0,     0,     0,     0,     0,    23,
     1526       0,   658,   295,   583,   266,   727,   728,   729,     0,   680,
     1527     295,   295,   295,     3,     3,     0,   688,     0,     0,     0,
     1528       0,   295,   295,     3,   547,   472,   473,     0,     0,   247,
     1529     296,     0,     0,     0,     0,   295,   193,   191,   188,     0,
     1530     194,     0,     0,     0,     0,   198,   201,   199,   195,     0,
     1531     196,   130,    35,   145,   143,   245,     0,     0,   295,   419,
     1532     423,   422,     0,   512,     2,   513,     2,   514,   508,   295,
     1533     229,     0,   227,     0,   229,     3,   664,    31,   115,     2,
     1534      45,     2,    43,    41,    28,   113,    26,     3,   730,     3,
     1535       3,     3,     0,     0,   687,   689,   630,   644,   270,     2,
     1536     409,     3,   408,     0,   475,   472,   130,     0,     0,   130,
     1537       3,     0,   130,   189,     0,     2,     2,   210,   200,     0,
     1538       0,     0,   141,     0,   577,   617,     3,     2,     0,     0,
     1539       2,   230,     0,     0,   218,     0,     0,     0,     0,     0,
     1540       0,     0,     0,     0,   690,   691,   295,     0,   474,   153,
     1541       0,     0,     2,   166,   130,   155,     0,   183,     0,   130,
     1542       0,     2,   157,     0,     2,     0,     2,     2,     2,   197,
     1543      32,     0,   295,   517,   519,   510,     0,     0,     0,     0,
     1544     115,    38,     3,     3,   659,   631,   645,   681,   413,   130,
     1545     159,   162,     0,   161,   165,     3,   168,   167,     0,   130,
     1546     185,   130,     3,     0,   295,     0,   295,     0,     2,     0,
     1547       2,   140,   704,     2,   231,   232,     0,   228,   219,     0,
     1548       0,     0,   154,     0,     0,   164,   234,   169,     2,   236,
     1549     184,     0,   187,   173,   202,     3,   211,   215,   204,     3,
     1550       0,   295,     0,   295,     0,     0,     0,    39,    46,    44,
     1551     160,   163,   130,     0,   170,   295,   130,   130,     0,   174,
     1552       0,     0,   695,   212,   213,   214,     0,   203,     3,   205,
     1553       3,   295,   220,   233,   150,   171,   156,   130,   237,   186,
     1554     181,   179,   175,   158,   130,     0,   696,     0,     0,     0,
     1555       0,   151,   172,   182,   176,   180,   179,   177,     3,     3,
     1556       0,     0,   496,   178,   206,   208,     3,     3,   207,   209
    15571557};
    15581558
     
    15601560static const yytype_int16 yydefgoto[] =
    15611561{
    1562       -1,   819,   469,   302,    48,   135,   136,   303,   304,   305,
    1563      306,   766,   767,  1145,  1146,   307,   382,   309,   310,   311,
     1562      -1,   838,   477,   302,    48,   135,   136,   303,   304,   305,
     1563     306,   785,   786,  1147,  1148,   307,   382,   309,   310,   311,
    15641564     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
    1565     1040,   519,   984,   323,   985,   547,   954,  1067,  1543,  1069,
    1566     1070,  1071,  1072,  1544,  1073,  1074,  1460,  1461,  1422,  1423,
    1567     1424,  1522,  1523,  1527,  1528,  1563,  1564,  1075,  1380,  1076,
    1568     1077,  1314,  1315,  1316,  1504,  1078,   147,   960,   961,   962,
    1569     1400,  1484,  1496,  1497,   470,   471,   881,   882,  1048,    52,
     1565    1051,   527,   995,   323,   996,   554,   972,  1078,  1544,  1080,
     1566    1081,  1082,  1083,  1545,  1084,  1085,  1461,  1462,  1423,  1424,
     1567    1425,  1523,  1524,  1528,  1529,  1564,  1565,  1086,  1381,  1087,
     1568    1088,  1315,  1316,  1317,  1505,  1089,   147,   978,   979,   980,
     1569    1402,  1486,  1497,  1498,   478,   479,   900,   901,  1059,    52,
    15701570      53,    54,    55,    56,   348,   160,    59,    60,    61,    62,
    15711571      63,   350,    65,    66,   266,    68,    69,   276,   352,   353,
    15721572      72,    73,    74,    75,   120,    77,   206,   355,   121,    80,
    1573      122,    82,    83,   456,    84,   455,   690,   691,   692,   915,
    1574     1096,   916,    85,    86,   459,   457,   698,   861,   862,   358,
    1575      359,   701,   702,   703,   360,   361,   362,   363,   467,   341,
    1576      137,   138,   523,   325,   172,   647,   648,   649,   650,   651,
    1577       87,   123,    89,   490,   491,   946,   492,   279,   496,   326,
    1578       90,   139,   140,    91,  1337,  1118,  1119,  1120,  1121,    92,
    1579       93,   719,    94,   275,    95,    96,   189,  1042,   681,   413,
    1580      127,    97,   502,   503,   504,   190,   270,   192,   193,   194,
     1573     122,    82,    83,   464,    84,   458,   459,   460,   461,   700,
     1574     938,   701,    85,    86,   467,   465,   721,   880,   881,   358,
     1575     359,   724,   725,   726,   360,   361,   362,   363,   475,   341,
     1576     137,   138,   531,   325,   172,   654,   655,   656,   657,   658,
     1577      87,   123,    89,   498,   499,   964,   500,   279,   504,   326,
     1578      90,   139,   140,    91,  1339,  1125,  1126,  1127,  1128,    92,
     1579      93,   742,    94,   275,    95,    96,   189,  1053,   688,   413,
     1580     127,    97,   510,   511,   512,   190,   270,   192,   193,   194,
    15811581     271,   100,   101,   102,   103,   104,   105,   106,   197,   198,
    1582      199,   200,   201,   831,   606,   607,   608,   609,   202,   611,
    1583      612,   613,   573,   574,   575,   576,   755,   107,   615,   616,
    1584      617,   618,   619,   620,   977,   757,   758,   759,   596,   366,
    1585      367,   368,   369,   327,   166,   109,   110,   111,   371,   696,
    1586      570
     1582     199,   200,   201,   850,   613,   614,   615,   616,   202,   618,
     1583     619,   620,   580,   581,   582,   583,   705,   107,   622,   623,
     1584     624,   625,   626,   627,   937,   707,   708,   709,   603,   366,
     1585     367,   368,   369,   327,   166,   109,   110,   111,   371,   719,
     1586     577
    15871587};
    15881588
    15891589/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15901590   STATE-NUM.  */
    1591 #define YYPACT_NINF -1414
     1591#define YYPACT_NINF -1355
    15921592static const yytype_int16 yypact[] =
    15931593{
    1594     4857,  9883, -1414,    35, -1414, -1414, -1414, -1414, -1414, -1414,
    1595    -1414,   142, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1596    -1414, -1414, -1414, -1414, -1414, -1414,    98,    98,    98,  1334,
    1597      684,   153,  7496,   290, -1414, -1414, -1414, -1414, -1414,   204,
    1598    -1414, -1414, -1414, -1414,   901,   229, -1414, -1414, -1414, -1414,
    1599     9565, -1414, -1414, -1414, -1414,   -15,   301, -1414,  1624, -1414,
    1600    -1414, -1414, -1414,   302,  1806,   471,   143,  7613, -1414, -1414,
    1601     9603,  1367, -1414, -1414, -1414,  1721,   510,  3394,  1032,  1137,
    1602     1721,  1303, -1414, -1414,  1174,  1520, -1414,  1721,  1532, -1414,
    1603      385, -1414,   421,   523, -1414, -1414, -1414, -1414,   460,   301,
    1604       98, -1414,    98, -1414, -1414, -1414, -1414, 10414,  1624, -1414,
    1605    -1414,  1624, -1414,   447, -1414, 10444, -1414, -1414,  2082, 10554,
    1606    -1414,   399,   399,   399, -1414, -1414, -1414,    98, -1414, -1414,
    1607    -1414,   544,   555,   575, -1414, -1414, -1414,   617, -1414, -1414,
    1608    -1414, -1414, -1414,   621,   629, -1414, -1414,    11,  9069,  3253,
    1609      578,   492,   499,   631,   635,   642,   647,  9853,  7015,   649,
    1610      656, -1414,  9713, -1414, -1414, -1414, -1414,   661, -1414,   193,
    1611     3453,  3453, -1414,   667,   251, -1414, -1414, -1414, -1414,   692,
    1612      327,   346,   368,    98,   673, -1414, -1414,  1806,  3136,   748,
    1613    -1414,    12, -1414,    98,    98,   301, -1414, -1414,    75, -1414,
    1614       98,    98, -1414,  3167,   711,   722,   399,  6806, -1414, -1414,
    1615      726,  9565, -1414, -1414,  1721, -1414, -1414, -1414,   301, -1414,
    1616     1624,   -15, -1414,  7963, -1414,   399,   399,   399,   301, -1414,
    1617     1334, -1414,  5769, -1414, -1414,   709,   399, -1414,   399, -1414,
    1618      204,  9069, -1414,   763, -1414,   684,   765,   399, -1414,  1334,
    1619      750,   766, -1414,  7496,   705, -1414, -1414, -1414,  9532, -1414,
    1620    -1414, 10864, -1414,   748,    63,  6244, 10554,  2082,  3167, -1414,
    1621       85, -1414, -1414, 10444,  1624,   804,  7644, -1414, -1414,   319,
    1622    -1414, 11778,   782,   851,  4657,   828,  4994, 11639, -1414,   839,
    1623    -1414, -1414, -1414, -1414, 11658, 11658,  8841,   844, -1414, -1414,
    1624    -1414, -1414, -1414, -1414,   869, -1414,   759,  2440,  9183,  4994,
    1625    -1414,   593,   571,   645,   313,   861,   842,   858,   843,   911,
    1626      -20, -1414, -1414,   876,   326, -1414,    83, -1414, -1414,  3253,
    1627    -1414, -1414,   139,   900, -1414,   422,   900,   905,   204, -1414,
    1628    -1414,   909, 10414, -1414,   912,   917,  9297, -1414, -1414,  1382,
    1629     2358,  8427,  6806,  1721, -1414,  1721,   399,   399, -1414, -1414,
    1630    -1414, -1414, -1414, -1414,   399, 10414,  1624, -1414, -1414, 10584,
    1631     1776, -1414, 10304, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1632      936, 11446,  4994, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1633    -1414, -1414, -1414, -1414, -1414, -1414, -1414,  2082, -1414,   836,
    1634      947,   962,   963,   923,   965,   970,   972,  3136, -1414, -1414,
    1635      959,   -15,   975, -1414, -1414,   978, -1414, -1414, -1414,  9532,
    1636    -1414, -1414, -1414, -1414, -1414,  3167, -1414,  9069,  9069, -1414,
    1637      399,  2082,  6926,  1624,  8543, -1414, -1414, -1414, -1414,  9532,
    1638       63, -1414, -1414,  1721,   301, -1414, -1414,  9532, -1414,  6689,
    1639    -1414, -1414,   399,   399,   271, 10023,   907,   977,   960,   988,
    1640      399, -1414, -1414, -1414, -1414, 10980, -1414,   500,  6556, -1414,
    1641      301,   990, -1414,  2082, 11860, 11504, -1414, -1414, -1414, -1414,
    1642      935,  3167, -1414,  8659,   748,  6228, -1414, -1414, -1414,  1482,
    1643      550,   876,   684,  7644,  1180, 10444, -1414,  7644, -1414, -1414,
    1644    -1414, -1414,   561, -1414,   997,   851,   -13,  8841, -1414, 10694,
    1645    -1414, -1414,  8841, -1414,  8955,  8841, -1414, -1414,   996, -1414,
    1646      585,  1003,   455,  1017, -1414, -1414,  9993,  6037, -1414,   419,
    1647    -1414, -1414, 11562, -1414,   469, 11562, -1414, -1414, -1414, -1414,
    1648    -1414, -1414, -1414, -1414, -1414, -1414,  6244,  6244, -1414, -1414,
    1649     4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,
    1650     4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  3735,  6244,
    1651    -1414,   326,  1049, -1414, -1414,    98,    98, -1414, -1414,  9069,
    1652    -1414, -1414,   978,   705, -1414,   978, 11581, -1414, -1414, -1414,
    1653     3645,  6037,  1016,  1018, -1414, 10554, -1414, -1414,   661, -1414,
    1654     1020,  1157,  1025,  2611,    95,   876, -1414,    98,    98,   876,
    1655      134, -1414,    98,    98,   978, -1414, -1414,    98,    98, -1414,
    1656      900, 10724,  1624, 12005,    69,   227, 10724, -1414, 10864, -1414,
    1657      876, -1414, 10414, -1414,   218,  8079,  8079,  8079,  1624, -1414,
    1658     5555,  1012,   260,   936,   778,  1021,  1024, -1414,  1026,  3453,
    1659      343, -1414,  1115,  1624,  8079,   705,  2082,   705,   748,   534,
    1660      900, -1414, -1414,   596,   900, -1414, -1414, -1414,   851, -1414,
    1661      900,   301, 10980, -1414,   687,  1042,   700,  1043, -1414,  1044,
    1662      301, -1414, -1414,  9532,   301,  1041, 10694,  1045, -1414,  2066,
    1663    -1414,   408,   416,   684, -1414,   684,  1047,  4994, -1414,   684,
    1664    12005, -1414, -1414,  1053, -1414, -1414, -1414,   705, -1414, 11933,
    1665      917, -1414,  8079,   489,  8427, -1414, -1414,   661,  1055,  1056,
    1666     1482,  3284, -1414, -1414,  7644, -1414, -1414,  1038, -1414, -1414,
    1667     1064, -1414,  1038,  1070, 11778,  6244,    93,  1051,   138,  1074,
    1668     1058,  1075,   844,  1069,  1077, -1414,  1079,  1081, 10133,  6775,
    1669    -1414,  6244, -1414,   455,  1974, -1414, -1414, -1414,    98,    98,
    1670     6104,  6244,  1076, -1414, -1414,   936,   707, -1414,  6244, -1414,
    1671    -1414,   677, -1414, -1414, -1414, -1414, -1414,   593,   593,   571,
    1672      571,   645,   645,   645,   645,   313,   313,   861,   842,   858,
    1673      843,   911,  4994,   847, -1414, 10980,  1083,  1084,  1088,  1049,
    1674    -1414, -1414, -1414, -1414, -1414, 10980,   717,  8079, -1414, 10414,
    1675    -1414,  7135,  9411, -1414, 10304,  7015, -1414, -1414,  1157, 10980,
    1676      945,  1089,  1090,  1095,  1096,  1099,  1100,  1105, -1414,  4392,
    1677     2611, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1678    -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,   978, -1414,
    1679    -1414, -1414,   876, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1680    -1414,  1112, -1414,  1113,  1118, -1414, -1414,   -15,  1076,  5555,
    1681    -1414, -1414, -1414, 11446,  1116, -1414, -1414, -1414, -1414, -1414,
    1682      684,  6369,  1201, -1414, -1414, -1414, -1414,  1103,   -15, -1414,
    1683    -1414,   978, -1414, -1414,   978,   126,   978, -1414, -1414, -1414,
    1684    -1414, -1414, -1414,  9743, -1414,   301, -1414, -1414,   438,   452,
    1685    10584,  7255,  2372,  4994,  2870, -1414, -1414,  1127,    39,  1127,
    1686    -1414,   684, -1414,    98, -1414, -1414, 10163,   960, -1414, -1414,
    1687    -1414,   977,  1143,  1131, -1414, -1414,  1150,  1153, -1414,   489,
    1688     1995, -1414,   363, -1414,  3284,   876, -1414,  1160,  7644, 10834,
    1689     9069,  1161, -1414, -1414,  1151,  1162,  1156, -1414,  4994,   120,
    1690      279,  1163, -1414,  1166,   705,  1166,  6037,  6244, -1414, -1414,
    1691     1166,  1165, -1414,  1176,  1182,  1185,  1974, -1414, -1414, -1414,
    1692    11446, -1414, -1414, -1414, -1414,  1168,  6244,  1188,   705,  5555,
    1693    -1414, 11562, -1414,   705, -1414, -1414,  6244, -1414,   614,   900,
    1694    -1414, -1414, -1414, -1414, -1414, -1414, -1414,   936,   917,  9297,
    1695    -1414, -1414,  7375,  1187, -1414,   758,   900, -1414,   785,   797,
    1696      900, -1414,   399,  5912, -1414, -1414, -1414, 10980, 10980, -1414,
    1697     8543,  8543, -1414,  1186,  1189,  1191,  1199, -1414,  1206,   439,
    1698      119,  1076, -1414,   705, -1414,  3453, -1414,  6244,   480, -1414,
    1699     6655,  1211,  1212, 11388,  1213,  1217,    -6,    58,   117,  6244,
    1700     1221,   301,  6244,  6244,  1215,  1222,   610,  1203, -1414, -1414,
    1701    -1414,  1218, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1702    -1414,   684,  1226,  6244, -1414, 10980, 10980,    98,  1228, -1414,
    1703    10273, -1414, -1414,   864, -1414,  2870, -1414, -1414, -1414, -1414,
    1704     2066, -1414, -1414,  1230, -1414, -1414, -1414, -1414,  1231,  1995,
    1705    -1414, -1414,  1223, -1414,  1038, -1414, -1414,  2082,  1235, -1414,
    1706    -1414, -1414,   744,  1237, -1414,   138,  1245,  4994,  1232,   138,
    1707      138,  1250,  1246, -1414,  9993,   825,   900, -1414, -1414,  1026,
    1708     6244,  1251,  1168,   536,   161,  1261, -1414,  1246, -1414,  1254,
    1709     1261, -1414, -1414,  1257, -1414, -1414,   978,  1270,  1271,  6895,
    1710     1272,  1275,  1280, -1414, -1414,  1283, -1414, -1414,   978, -1414,
    1711    -1414, -1414, -1414,   978,  6244,  6244,   917,  1282, -1414, -1414,
    1712    -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1713     4994,  4994,  1284,  1286,  1261, -1414, -1414,   684, -1414, -1414,
    1714    -1414,  5291, 10834,  6244,  6244,  1335,  6244, -1414,  1263, -1414,
    1715     1267, -1414,  1281,  6244,  1288,  6244,  1039,  1290,    28,    98,
    1716     5165,   856, -1414, -1414,  6369,  1287,   488, -1414, -1414, -1414,
    1717    -1414, -1414, -1414, -1414, -1414, -1414, 11206, -1414,  8659,  1304,
    1718    -1414, -1414, 10834,   490,   498, -1414,  1301,  1306,   851,  1317,
    1719    -1414,   418, -1414, -1414,  6244,  1316, -1414, -1414,   978,  1314,
    1720    -1414, -1414,  1318,   589,   691,   705,  1320,  1322, -1414,  1329,
    1721    -1414, 10980, -1414, -1414, -1414, -1414, -1414,  1330, -1414, 10980,
    1722    10980, 10980, -1414, -1414,  1332, -1414,  1333,  1336,  1339,   517,
    1723     8195,  8311, -1414, -1414,   123, -1414,  1343,  1348, -1414,  8775,
    1724      755,   768,  1342,   770,  6525, -1414, -1414, -1414,   508, -1414,
    1725      777,  1352,  1353,   301,  1403,   933, -1414, -1414,  6244, -1414,
    1726    11388, 11562, -1414, -1414, -1414,  1359,  1364, -1414, -1414, -1414,
    1727     1363, -1414, -1414, -1414, -1414, -1414, -1414, 10834,   851,   273,
    1728    -1414,  1347,   851,  1168,   268, 10980, -1414, -1414, -1414, -1414,
    1729    -1414, -1414, -1414, -1414,  1365, -1414, -1414, -1414, -1414, -1414,
    1730    -1414,  1368,  1371, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
    1731     1375, -1414,  1374, -1414, -1414, 11388,    91,  6244, 11388, -1414,
    1732     1385,  6244, -1414,   288,  1402,  1405, -1414, -1414,  1390,  1393,
    1733     1376, -1414,   882, -1414, -1414, -1414,  1624,  2082,  1388,   869,
    1734      884,  4994, -1414,   803,  1394,  6244, -1414,   705,   705,  1399,
    1735     1406,  1407,  1409, -1414, -1414,  8543,  1397, -1414,  1473,  4994,
    1736     1404, -1414, -1414, 11299, -1414,   811, -1414,  1395, 11388,  1401,
    1737    -1414, -1414,  1410, -1414,  1412, -1414,  1433,  1441, -1414,  1415,
    1738    10834, -1414, -1414, -1414,   851,   705,  1429,  1417,  1436, -1414,
    1739     1446,  1261,  1261, -1414, -1414, -1414, -1414, -1414, 11388,   278,
    1740    -1414,   910, -1414, -1414,  7730, -1414, -1414,  1435,  6244, -1414,
    1741     6244,  7730,   301, 10694,   301, 10694,  1462, -1414,  1463, -1414,
    1742    -1414,  1460,   869, -1414,   812, -1414, -1414,  6244, -1414,  1465,
    1743     1466, -1414,  4994,  4994, -1414, -1414,  1007,    37, -1414, -1414,
    1744     1447, -1414,  1007, -1414, -1414,  2485,   705, -1414, -1414,   301,
    1745    10694,   301, 10694,  1472,  1450,   705, -1414, -1414, -1414, -1414,
    1746    -1414, 11299,  1468,  1007,  7847,  6244, 11210,  1475,  1007,  1477,
    1747     2485,  2994, -1414, -1414, -1414,  1495, -1414, -1414, -1414, -1414,
    1748     9069, -1414, -1414, -1414, 11077, -1414, 11299, -1414, -1414,  1476,
    1749    10984, -1414, -1414, 11210,   301,  2994,   301,  1502,  1506,   813,
    1750    -1414, 11077, -1414, -1414, -1414, 10984, -1414, -1414, -1414,   301,
    1751      301, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414
     1594    6526, 10132, -1355,   -28, -1355, -1355, -1355, -1355, -1355, -1355,
     1595   -1355,    11, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1596   -1355, -1355, -1355, -1355, -1355, -1355,   124,   124,   124,  1122,
     1597    1178,   105,  7752,   206, -1355, -1355, -1355, -1355, -1355,   125,
     1598   -1355, -1355, -1355, -1355,   698,   190, -1355, -1355, -1355, -1355,
     1599    9742, -1355, -1355, -1355, -1355,   293,   199, -1355,  1161, -1355,
     1600   -1355, -1355, -1355,   216,  2006,   341,   106,  7869, -1355, -1355,
     1601    9852,   758, -1355, -1355, -1355,   704,   346,  7545,   680,   713,
     1602     704,   967, -1355, -1355,   498,   800, -1355,   704,  1060, -1355,
     1603     248, -1355,   421,   449, -1355, -1355, -1355, -1355,   290,   199,
     1604     124, -1355,   124, -1355, -1355, -1355, -1355, 10443,  1161, -1355,
     1605   -1355,  1161, -1355,   279, -1355, 10553, -1355, -1355,  2175, 10583,
     1606   -1355,   774,   774,   774, -1355, -1355, -1355,   124, -1355, -1355,
     1607   -1355,   350,   392,   395, -1355, -1355, -1355,   403, -1355, -1355,
     1608   -1355, -1355, -1355,   439,   468, -1355, -1355,    66,  9208,  3295,
     1609     571,   369,   448,   481,   484,   491,   516, 10022,  7154,   536,
     1610     559, -1355,  9882, -1355, -1355, -1355, -1355,   562, -1355,   184,
     1611    3734,  3734, -1355,   579,   187, -1355, -1355, -1355, -1355,   597,
     1612     328,   353,   423,   124,   608, -1355, -1355,  2006,  2873,   686,
     1613   -1355,    61, -1355,   124,   124,   199, -1355, -1355,    96, -1355,
     1614     124,   124, -1355,  3264,   646,   699,   774,  7305, -1355, -1355,
     1615     733,  9742, -1355, -1355,   704, -1355, -1355, -1355,   199, -1355,
     1616    1161,   293, -1355,  8102, -1355,   774,   774,   774,   199, -1355,
     1617    1122, -1355,  5636, -1355, -1355,   724,   774, -1355,   774, -1355,
     1618     125,  9208, 10303,   751, -1355,  1178,   766,   774, -1355,  1122,
     1619     767,   775, -1355,  7752,   512, -1355, -1355, -1355,  9671, -1355,
     1620   -1355, 10973, -1355,   686,   134,  4776, 10583,  2175,  3264, -1355,
     1621     153, -1355, -1355, 10553,  1161,   778,  7900, -1355, -1355,   361,
     1622   -1355, 11792,   829,   859,  4180,   841, 11595, 11653, -1355,   852,
     1623   -1355, -1355, -1355, -1355, 11672, 11672,  8980,   854, -1355, -1355,
     1624   -1355, -1355, -1355, -1355,   912, -1355,   878,  2284,  9322, 11595,
     1625   -1355,   629,   677,   734,   265,   760,   882,   884,   890,   928,
     1626      13, -1355, -1355,   895,   936, -1355,    57, -1355, -1355,  3295,
     1627   -1355, -1355,   410,   929, -1355,   621,   929,   953,   125, -1355,
     1628   -1355,   960, 10443, -1355,   963,   971,  9436, -1355, -1355,  1106,
     1629    1778,  8566,  7305,   704, -1355,   704,   774,   774, -1355, -1355,
     1630   -1355, -1355, -1355, -1355,   774, 10443,  1161, -1355, -1355, 10693,
     1631    1309, -1355, 10413, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1632     998,  3508, 11595, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1633   -1355, -1355, -1355, -1355, -1355, -1355, -1355,  2175, -1355,   793,
     1634    1004,  1008,  1011,   926,  1015,  1019,  1023,  2873, -1355, -1355,
     1635    1032,   293,  1065, -1355, -1355,  1068, -1355, -1355, -1355,  9671,
     1636   -1355, -1355, -1355, -1355, -1355,  3264, -1355,  9208,  9208, -1355,
     1637     774,  2175,  7425,  1161,  8682, -1355, -1355, -1355, -1355,  9671,
     1638     134, -1355, -1355,   704,   199, -1355, -1355,  9671, -1355,  7188,
     1639   -1355, -1355,   774,   774,   550, 10723,  1071,  1646,  4966, -1355,
     1640     435,   455,  1178, -1355,  1077,  1033,  1061,  1081,   774, -1355,
     1641   -1355, -1355, -1355, 11011, -1355,   705,  7065, -1355,   199,  1085,
     1642   -1355,  2175, 11874,  6076, -1355, -1355, -1355, -1355,   939,  3264,
     1643   -1355,  8798,   686,  7635, -1355, -1355, -1355,  1254,   709,   895,
     1644    1178,  7900,   685, 10553, -1355,  7900, -1355, -1355, -1355, -1355,
     1645     769, -1355,  1093,   859,   494,  8980, -1355, 10723, -1355, -1355,
     1646    8980, -1355,  9094,  8980, -1355, -1355,  1096, -1355,   781,  1103,
     1647    1017,  1104, -1355,  3922,  6360, -1355,   553, -1355, -1355, 11518,
     1648   -1355,   618, 11518, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1649   -1355, -1355, -1355,  4776,  4776, -1355, -1355, 11595, 11595, 11595,
     1650   11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595,
     1651   11595, 11595, 11595, 11595, 11595,  3966,  4776, -1355,   936,  1162,
     1652   -1355, -1355,   124,   124, -1355, -1355,  9208, -1355, -1355,  1068,
     1653     512, -1355,  1068, 11576, -1355, -1355, -1355,  4432,  6360,  1105,
     1654    1107, -1355, 10583, -1355, -1355,   562, -1355,  1108,  1721,  1109,
     1655    2038,   284,   895, -1355,   124,   124,   895,   308, -1355,   124,
     1656     124,  1068, -1355, -1355,   124,   124, -1355,   929, 10833,  1161,
     1657   12019,   503,   537, 10833, -1355, 10973, -1355,   895, -1355, 10443,
     1658   -1355,   239,  8218,  8218,  8218,  1161, -1355,  4062,  1099,   177,
     1659     998,   367,  1110,  1113, -1355,  1118,  3734,   565, -1355,  1194,
     1660    1161,  8218,   512,  2175,   512,   686,   727,   929, -1355, -1355,
     1661     752,   929, -1355, -1355, -1355,   859, -1355,   929,   199, 11011,
     1662   -1355,   801,  1115,   813,  1130, -1355,  1129,   199, -1355, -1355,
     1663    9671,   199,  1133,   506,   530, 10693,  7274,  1915, 11595,  2471,
     1664   -1355, -1355,  1126,    82,  1126, -1355, -1355, -1355,   124,   124,
     1665   -1355, -1355,  1178, -1355,   124, -1355, -1355, 10303,  1178,  1134,
     1666   11595, -1355,  1178, 12019, -1355, -1355,  1138, -1355, -1355, -1355,
     1667     512, -1355, 11947,   971, -1355,  8218,  1021,  8566, -1355, -1355,
     1668     562,  1142,  1143,  1254,  3424, -1355, -1355,  7900, -1355, -1355,
     1669    1147, -1355, -1355,  1155, -1355,  1147,  1157, 11792,  4776,    34,
     1670    1136,   168,  1159,  1156,  1164,   854,  1160,  1169, -1355,  1172,
     1671    1173,  5598,  6914, -1355,  4776, -1355,  1017,  1789, -1355,  5215,
     1672    4776,  1168, -1355, -1355,   998,   814, -1355,  4776, -1355, -1355,
     1673     893, -1355, -1355, -1355, -1355, -1355,   629,   629,   677,   677,
     1674     734,   734,   734,   734,   265,   265,   760,   882,   884,   890,
     1675     928, 11595,   927, -1355, 11011,  1175,  1177,  1180,  1162, -1355,
     1676   -1355, -1355, -1355, -1355, 11011,   818,  8218, -1355, 10443, -1355,
     1677    7394,  9550, -1355, 10413,  7154, -1355, -1355,  1721, 11011,   969,
     1678    1183,  1185,  1187,  1189,  1191,  1192,  1193, -1355,  4666,  2038,
     1679   -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1680   -1355, -1355, -1355, -1355, -1355, -1355, -1355,  1068, -1355, -1355,
     1681   -1355,   895, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1682    1199, -1355,  1202,  1203, -1355, -1355,   293,  1168,  4062, -1355,
     1683   -1355, -1355,  3508,  1200, -1355, -1355, -1355, -1355, -1355,  1178,
     1684    6657,  1259, -1355, -1355, -1355, -1355,  1186,   293, -1355, -1355,
     1685    1068, -1355, -1355,  1068,    73,  1068, -1355, -1355, -1355, -1355,
     1686   -1355, -1355,  9992, -1355,   199, -1355, 10303, -1355, -1355,  1204,
     1687     942,  1208,  1209,  1211, -1355, -1355,  2471, -1355, -1355, -1355,
     1688   -1355, -1355, -1355, -1355,  1646, 10162,  1061, -1355, -1355,  1033,
     1689    1213,  1188, -1355, -1355,  1212,  1215, -1355,  1021,  1927, -1355,
     1690     567, -1355,  3424,   895, -1355,  1219,  7900, 10863,  9208,  1221,
     1691   -1355, -1355,  1216,  1223,  1217, -1355, 11595,   122,    20,  1224,
     1692   -1355,  1228,   512,  1228,  6360,  4776, -1355, -1355,  1228, -1355,
     1693    1789,  3508, -1355, -1355, -1355, -1355,  1229,  4776,  1237,   512,
     1694    4062, -1355, 11518, -1355,   512, -1355, -1355,  4776, -1355,   759,
     1695     929, -1355, -1355, -1355, -1355, -1355, -1355, -1355,   998,   971,
     1696    9436, -1355, -1355,  7514,  1225, -1355,   816,   929, -1355,   860,
     1697     874,   929, -1355,   774,  5096, -1355, -1355, -1355, 11011, 11011,
     1698   -1355,  8682,  8682, -1355,  1234,  1239,  1246,  1258, -1355,  1262,
     1699     602,   133,  1168, -1355,   512, -1355,  3734, -1355,  4776,   540,
     1700   -1355,  6787,  1267,  1270, 11460,  1271,  1278,    50,    78,    53,
     1701    4776,  1279,   199,  4776,  4776,  1277,  1283,   399,  1266, -1355,
     1702   -1355, -1355,  1256, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1703   -1355, -1355,  1178,  1290,  4776, -1355, 11011, 11011,   124,  1291,
     1704   -1355, 10272,  3922,   877,   929, -1355, -1355, -1355, -1355, -1355,
     1705    1288, -1355, -1355, -1355, -1355,  1295,  1927, -1355, -1355,  1280,
     1706   -1355,  1147, -1355, -1355,  2175,  1292, -1355, -1355, -1355,   827,
     1707    1294, -1355,   168,  1298, 11595,  1274,   168,   168,  1303,  1304,
     1708   -1355,  1118,  4776,  1302,  1229,   750,   131,  1306, -1355,  1304,
     1709   -1355,  1311,  1306, -1355, -1355,  1314, -1355, -1355,  1068,  1317,
     1710    1322,  7034,  1321,  1323,  1324, -1355, -1355,  1328, -1355, -1355,
     1711    1068, -1355, -1355, -1355, -1355,  1068,  4776,  4776,   971,  1329,
     1712   -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
     1713   -1355, -1355, 11595, 11595,  1331,  1332,  1306, -1355, -1355,  1178,
     1714   -1355, -1355, -1355,  5878, 10863,  4776,  4776,  1387,  4776, -1355,
     1715    1316, -1355,  1319, -1355,  1320,  4776,  1325,  4776,  1035,  1326,
     1716      64,   124,  9704,   973, -1355, -1355,  6657,  1334,   542, -1355,
     1717   -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,  1068, -1355,
     1718   11278, -1355,  8798,  1336, -1355, -1355, 10863,   543,   587, -1355,
     1719    1338,  1337,   859,  1346, -1355,   370, -1355, -1355,  4776,  1347,
     1720    1348, -1355, -1355,  1349,   650,   721,   512,  1355,  1356, -1355,
     1721    1357, -1355, 11011, -1355, -1355, -1355, -1355, -1355,  1361, -1355,
     1722   11011, 11011, 11011, -1355, -1355,  1363, -1355,  1366,  1370,  1371,
     1723     667,  8334,  8450, -1355, -1355,   490, -1355,  1375,  1380, -1355,
     1724    8914,   832,   839,  1373,   844,  6216, -1355, -1355, -1355,   588,
     1725   -1355,   866,  1384,  1385,   199,  1435,  1031, -1355, -1355,  4776,
     1726   -1355, 11460, 11518, -1355, -1355, -1355,  1390,  1392, 11011, -1355,
     1727   -1355, -1355,  1391, -1355, -1355, -1355, -1355, -1355, -1355, 10863,
     1728     859,   253, -1355,  1376,   859,  1229,   337, -1355, -1355, -1355,
     1729   -1355, -1355, -1355, -1355, -1355,  1393, -1355, -1355, -1355, -1355,
     1730   -1355, -1355,  1395,  1402, -1355, -1355, -1355, -1355, -1355, -1355,
     1731   -1355,  1405, -1355,  1404, -1355, -1355, 11460,   155,  4776, 11460,
     1732   -1355,  1409,  4776, -1355,   195,  1424,  1425, -1355, -1355,  1417,
     1733    1418,  1396, -1355,  1037, -1355, -1355, -1355, -1355,  1161,  2175,
     1734    1414,   912,  1038, 11595, -1355,   886,  1421,  4776,   512,   512,
     1735    1426,  1428,  1432,  1433, -1355, -1355,  8682,  1419, -1355,  1502,
     1736   11595,  1430, -1355, -1355, 11371, -1355,   888, -1355,  1413, 11460,
     1737    1416, -1355, -1355,  1440, -1355,  1444, -1355,  1459,  1461, -1355,
     1738    1427,  1448, 10863, -1355, -1355, -1355,   859,   512,  1450,  1436,
     1739    1445, -1355,  1306,  1306, -1355, -1355, -1355, -1355, -1355, 11460,
     1740     340, -1355,  1042, -1355, -1355,  5372, -1355, -1355,  1438,  4776,
     1741   -1355,  4776,  5372,   199, 10723,   199, 10723,  1455, -1355,  1457,
     1742   -1355, -1355, -1355,  1458,   912, -1355,   901, -1355, -1355,  4776,
     1743    1460,  1462, -1355, 11595, 11595, -1355, -1355,  1120,   121, -1355,
     1744   -1355,  1451, -1355,  1120, -1355, -1355,  2159,   512, -1355, -1355,
     1745     199, 10723,   199, 10723,  1467,  1452,   512, -1355, -1355, -1355,
     1746   -1355, -1355, 11371,  1470,  1120,  7986,  4776, 11282,  1472,  1120,
     1747    1479,  2159,  2686, -1355, -1355, -1355,  1482, -1355, -1355, -1355,
     1748   -1355,  9208, -1355, -1355, -1355, 11149, -1355, 11371, -1355, -1355,
     1749    1463, 11056, -1355, -1355, 11282,   199,  2686,   199,  1483,  1489,
     1750     913, -1355, 11149, -1355, -1355, -1355, 11056, -1355, -1355, -1355,
     1751     199,   199, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355
    17521752};
    17531753
     
    17551755static const yytype_int16 yypgoto[] =
    17561756{
    1757    -1414,  4377,  3077, -1414,  1645, -1414,   305,   958,   -11, -1414,
    1758      552,  -530,  -487,  -944,  -142,  3604,     0, -1414,  1277,   511,
    1759      529,   298,   549,  1057,  1060,  1054,  1062,  1065, -1414,  -211,
    1760     -327,  5116,  -961,  -725,  -952, -1414,  -200,  -594,   572, -1414,
    1761     1379, -1414,   397, -1413, -1414, -1414,   129, -1414, -1160,  -935,
    1762      246, -1414, -1414, -1414, -1414,    68, -1131, -1414, -1414, -1414,
    1763    -1414, -1414, -1414,   321, -1152,    33, -1414,  -696, -1414,   506,
    1764      296, -1414,   169, -1414,  -339, -1414, -1414, -1414,   558,  -728,
    1765    -1414, -1414,    19,  -974,   177,  2303, -1414, -1414, -1414,   -91,
    1766    -1414,   166,   269,  -194,  1705,  3615, -1414, -1414,    36,   224,
    1767      628,  -235,  1694, -1414,  1557, -1414, -1414,   200,  2163, -1414,
    1768     2278,   185, -1414, -1414, -1414,  -607, -1414,   956,   957,   545,
    1769      725,  -320, -1414, -1414, -1414,   950,   719,  -493, -1414,  -472,
    1770     -355,  1296, -1414, -1414,  -899,  -946,   440,   524,  1067,   168,
    1771    -1414,  1040,   317,  -281,  -198,  -141,   672,   781, -1414,  1005,
    1772    -1414,  2834,    55,  -450,   932, -1414, -1414,   712, -1414,  -228,
    1773    -1414,   104, -1414, -1414, -1414, -1285,   420, -1414, -1414, -1414,
    1774     1178, -1414,    31, -1414, -1414,  -862,   -94, -1364,  -152,  1641,
    1775    -1414,  3733, -1414,   927, -1414,  -170,   493,  -184,  -183,  -181,
    1776        7,   -42,   -36,   -33,  1610,     4,    10,    14,  -143,  -177,
    1777     -172,  -162,  -161,  -319,  -513,  -508,  -498,  -547,  -310,  -528,
    1778    -1414, -1414,  -511,  1101,  1102,  1110,  1575,  4802,  -565,  -560,
    1779     -559,  -541,  -551, -1414,  -506,  -744,  -736,  -732,  -593,  -267,
    1780     -227, -1414, -1414,   624,   294,   -85, -1414,  3753,    44,  -634,
    1781     -173
     1757   -1355,  4671,  3340, -1355,   -29, -1355,  1206,   889,  -259, -1355,
     1758     526,  -532,  -488,  -865,  -161,  3194,     0, -1355,   549,   606,
     1759     623,   581,   600,  1034,  1041,  1036,  1040,  1043, -1355,   464,
     1760    -283,  5428,  -920,  -733,  -959, -1355,  -190,  -730,   365, -1355,
     1761    1538, -1355,   379, -1141, -1355, -1355,   112, -1355, -1341,  -609,
     1762     225, -1355, -1355, -1355, -1355,    48, -1087, -1355, -1355, -1355,
     1763   -1355, -1355, -1355,   300, -1335,    81, -1355,  -312, -1355,   479,
     1764     274, -1355,   149, -1355,  -359, -1355, -1355, -1355,   531,  -852,
     1765   -1355, -1355,     8,  -988,   376,  2486, -1355, -1355, -1355,   -81,
     1766   -1355,    99,  1389,  -187,  1960,  4204, -1355, -1355,    52,   394,
     1767    1565,  -246,  1300, -1355,  1933, -1355, -1355,   110,  2272, -1355,
     1768    2685,  1719, -1355, -1355, -1355,  -675,  -409,  1170,  1171,   683,
     1769     924,   329, -1355, -1355, -1355,   907,   692,   -78, -1355,  -241,
     1770    -263,   674, -1355, -1355,  -862,  -881,  -184,    26,  1049,    86,
     1771   -1355,   983,  -133,  -208,  -209,  -150,   651,   749, -1355,   987,
     1772   -1355,  2825,   209,  -478,   902, -1355, -1355,   684, -1355,  -230,
     1773   -1355,    35, -1355, -1355, -1355, -1207,   404, -1355, -1355, -1355,
     1774    1165, -1355,    44, -1355, -1355,  -853,  -110, -1354,  -104,  3033,
     1775   -1355,  4412, -1355,   896, -1355,  -135,    59,  -173,  -172,  -171,
     1776       7,   -42,   -41,   -40,  1597,    25,    28,    46,  -130,  -170,
     1777    -169,  -165,  -156,  -307,  -519,  -494,  -484,  -542,  -299,  -546,
     1778   -1355, -1355,  -514,  1076,  1082,  1088,  1849,  5102,  -569,  -582,
     1779    -552,  -545,  -556, -1355,  -356,  -684,  -672,  -664,  -598,  -210,
     1780    -201, -1355, -1355,   -10,     5,   -71, -1355,  4129,    37,  -610,
     1781     -23
    17821782};
    17831783
     
    17881788static const yytype_int16 yytable[] =
    17891789{
    1790       50,   115,   151,   400,   401,   771,   402,    99,   152,   973,
    1791      403,   153,   429,   454,   874,   404,   756,   974,   408,  1080,
    1792      116,   975,   262,   441,   269,   405,   406,   744,   850,   384,
    1793      385,   605,    50,    51,  1142,   982,    70,   411,   833,    99,
    1794      610,   825,   826,   727,   149,   409,   499,   732,   154,  1150,
    1795       50,    31,  1398,   836,   155,  1462,   832,   163,   156,   843,
    1796      827,   800,   282,   145,   188,    51,  1208,   211,    70,   528,
    1797       50,   195,   343,   824,   218,   567,  1200,   228,    31,   597,
    1798      671,  -235,  -235,   400,   401,  1184,   402,   926,   821,   221,
    1799      403,  1318,   170,   822,   168,   404,   520,   737,   408,  1194,
    1800      680,  1217,  1218,   823,   738,   405,   406,   115,   684,   426,
    1801      568,   476,   478,  1550,    31,   115,   171,   124,   268,   273,
    1802      283,   254,   217,   412,    31,   409,  1209,   410,   715,  1462,
    1803     1210,  1182,  1183,  1561,    31,  1419,  1420,    31,   629,   244,
    1804     1565,   955,   633,   865,   866,   151,   675,   677,   308,   149,
    1805      412,   152,  -235,  1079,   153,  1481,   163,   115,   346,   168,
    1806     1319,   884,   211,   863,   863,   863,    64,   472,   973,   374,
    1807      722,   204,   477,    31,   217,   528,   974,    57,   117,  1260,
    1808      975,   853,   863,   920,   420,   854,   412,   188,   188,  1212,
    1809     1211,   154,   328,   578,   482,   163,   412,   155,    64,   579,
    1810       78,   156,   528,   268,   834,  1421,   602,   821,   528,    57,
    1811      956,    50,   822,   669,   731,  1190,   716,   217,   163,   938,
    1812      293,   205,   823,   211,    71,   151,   179,   674,   676,  1127,
    1813      444,   152,    78,   746,   153,  1213,  1087,   666,  -113,  -113,
    1814      863,   308,  1191,   841,   212,   602,  1263,   222,   580,   958,
    1815      412,   125,   216,    50,  -113,   437,    71,   589,   825,   826,
    1816       99,   273,   144,  1466,   667,  1026,   273,   268,   268,   836,
    1817      118,  1152,   506,   115,  1264,   163,   263,   827,   217,   264,
    1818      864,   864,   864,  1025,   464,   328,    51,   343,  1001,    70,
    1819     1013,   214,  1184,   610,   108,   108,   308,  1103,   804,   864,
    1820     1090,   146,  1343,   658,   216,   821,   113,   520,   308,   378,
    1821      822,   666,   520,   148,  1004,   520,   217,   437,   725,   161,
    1822      823,   217,  1199,  1508,   572,   379,   108,   477,   472,   149,
    1823     1200,   673,  1419,  1420,   448,   863,   374,   678,   667,   855,
    1824     -470,   157,   115,   856,   905,  1184,   346,   216,   472,   569,
    1825      603,   621,   168,   461,   597,   528,   472,   864,  1537,   597,
    1826     1539,  1466,  1080,   810,   108,   626,  1466,   388,   793,   626,
    1827      930,  -470,   115,  -470,  1492,   833,   260,  -470,  -113,   825,
    1828      826,   685,  1401,   389,   161,  1405,  1466,   579,   440,  1128,
    1829      599,  1182,  1183,  1466,   715,  1551,  1129,   268,   827,  -113,
    1830      442,  1191,  1430,   557,   558,   859,   217,   188,   216,     8,
    1831        9,    10,    11,    12,   374,   173,   850,   324,   183,    64,
    1832       43,   252,  1566,   876,   473,   268,   340,   308,   308,  1247,
    1833       57,   268,   837,  1251,   626,   571,   840,   412,    31,   559,
    1834      560,   343,   484,   391,    46,    47,   216,   443,   494,   501,
    1835      495,   216,   864,    78,   877,   115,   644,   857,    78,   392,
    1836      878,   860,   393,  1451,  1452,  1214,    34,  1170,  1172,  1184,
    1837     1138,   328,   328,   268,   203,   855,   431,    71,   394,  1110,
    1838      435,   268,   716,   626,   395,    50,   929,   217,   374,   721,
    1839     1200,   112,    99,    98,   736,   115,  1079,  1200,  1114,   499,
    1840      396,   249,    41,    42,  1148,  1259,   888,   308,   875,   115,
    1841      324,  1024,   308,  -291,   308,   308,  1457,   179,    51,   917,
    1842      610,    70,   754,  -521,   921,    98,   115,   346,  1341,   217,
    1843      763,   583,   923,   412,   630,  1342,   216,   150,   634,   328,
    1844      922,   112,   435,    98,  1026,   489,   919,   108,   924,    43,
    1845     1200,  -106,    41,    42,   921,  -106,   715,   191,   328,   466,
    1846       98,  1521,   886,    98,   753,   522,   412,  1526,   923,   254,
    1847     1091,   572,   572,    46,    47,   214,  1381,   161,   265,   308,
    1848      769,   995,  1006,    43,  1092,   473,  1094,   810,  1546,  1138,
    1849      626,   346,   472,  1553,   920,   621,  1197,  1097,   939,  1097,
    1850      602,   603,   331,   603,  1197,   473,  1332,    46,    47,   332,
    1851      706,   588,  1198,   473,  1334,   594,   707,   216,   935,    78,
    1852     1324,   626,  1333,   328,   751,  1024,   626,   812,   621,  1367,
    1853     1335,  1126,   626,  1368,   627,   626,   626,   626,   631,    78,
    1854     1382,   340,    98,   889,   716,   412,  -113,    78,  -113,   713,
    1855      217,    64,  -113,   -10,   626,    98,   268,   895,  1039,   216,
    1856      723,   112,    57,   343,  -444,   851,   724,  -113,  -113,  1037,
    1857      599,   733,    41,    42,   165,  1181,   810,   734,   217,  1029,
    1858      399,   191,   288,   217,  -445,    78,   115,   254,   330,   914,
    1859     1084,   553,   554,    41,    42,   750,   324,   324,   214,   231,
    1860     1348,   751,   929,   232,    98,   892,   236,   412,   238,    71,
    1861     1379,   550,   626,   940,   621,   247,    98,   551,   552,   515,
    1862      721,   721,  1122,  1154,   689,   412,   278,   959,   400,   401,
    1863      280,   402,  1044,   555,   556,   403,  1498,   118,   281,   165,
    1864      404,   333,   597,  1498,   408,   334,    98,   929,   115,   346,
    1865      405,   406,   335,   754,   754,   217,   112,   336,   141,   142,
    1866      480,   372,   489,   112,   324,   373,   489,    41,    42,   217,
    1867      377,   409,  1111,   113,    41,    42,   522,   112,   522,   108,
    1868      216,   522,   386,   324,   522,  1151,   973,  1429,    41,    42,
    1869      852,  1392,   994,   991,   974,   340,  1547,   899,   975,   572,
    1870     1249,   390,  1350,   751,   715,   398,   867,   626,   216,   626,
    1871      901,  1009,   410,   216,   626,   346,   751,   990,   603,   743,
    1872      427,   883,    98,   991,   739,   343,   740,  1003,  1174,   741,
    1873      603,   428,   747,   707,   764,   436,  1039,   743,   433,   770,
    1874      743,   451,   231,   604,   529,   530,   531,   443,   324,   473,
    1875      112,   812,   141,   142,  1245,   781,   782,   783,   784,   808,
    1876      579,    41,    42,  1292,  1293,  1375,   217,  1166,   532,   412,
    1877      533,   751,   534,   535,  1500,   473,  1501,  -368,  1376,  -397,
    1878     1378,   308,   462,    78,   751,   216,   751,  1383,   466,   870,
    1879      849,   505,   716,   751,  1169,   594,   602,   436,   463,   216,
    1880      191,   858,   501,   626,  1195,   704,  1171,   810,   602,    78,
    1881      115,   346,   914,  1447,   914,   713,   929,    70,   485,  1444,
    1882      524,  1467,  1514,  1571,   214,   666,   115,   751,  1515,   579,
    1883      917,  1548,   165,   293,  1256,  1370,   412,   509,   214,   940,
    1884      940,   529,   530,   531,   721,   254,   330,   412,   514,   115,
    1885      308,   528,   667,   561,   562,   689,   526,   919,    49,   114,
    1886      885,   563,   887,   751,   996,   532,   346,   533,  1115,   534,
    1887     1321,   716,   565,    37,   330,   412,   754,    40,    98,   929,
    1888      929,   231,   604,   236,    41,    42,   564,   114,   114,   705,
    1889       49,  1388,  1389,   489,   328,    43,   216,  1439,   991,  1533,
    1890     1444,  1445,    49,  1300,  1301,   566,  1303,   569,    49,   346,
    1891       44,   339,   934,  1308,  -441,  1310,    49,   340,   587,    46,
    1892       47,   694,    49,  1240,   590,    49,  1493,  1494,    49,    -3,
    1893      626,   626,   420,   662,   412,   214,     2,   208,     4,     5,
    1894        6,     7,   114,   114,   482,   330,   412,    64,   639,  1138,
    1895      308,  1419,  1420,   851,   834,   330,   602,   659,    57,     8,
    1896        9,    10,    11,    12,   777,   778,    49,   217,   668,    49,
    1897      143,   231,   660,   661,  1446,   663,    49,   713,  1005,   693,
    1898      664,    78,   665,   808,   779,   780,  1202,   670,    31,   259,
    1899      115,   697,  1459,   695,   820,   914,   604,  1311,  1312,  1313,
    1900      914,    35,   699,    36,  -239,    71,   735,    49,   748,   940,
    1901      785,   786,   704,   752,   959,    49,    34,   268,   959,   959,
    1902       49,  1349,  1351,  1352,   243,   246,  1116,   760,   813,   -12,
    1903      814,   524,   817,   524,   626,   343,   524,   828,   -13,   524,
    1904     -292,   872,   873,    43,   880,    49,    49,     8,     9,    10,
    1905       11,    12,   900,   902,   724,   907,   903,   910,   571,   346,
    1906      412,    49,   928,  -418,    -3,  1519,  1459,    46,    47,    49,
    1907     -525,   943,   808,   950,   964,   108,    31,  1425,    49,   340,
    1908      952,    49,   918,   957,   963,   965,   967,   968,   114,   969,
    1909      929,   970,   986,   998,   999,   689,   705,   216,  1000,  1015,
    1910     1016,   273,   115,   114,    34,  1017,  1018,   114,   929,  1019,
    1911     1020,    49,   114,   820,   604,  1021,   473,   489,  1117,   324,
    1912      115,   221,  1032,  -406,   308,    49,    49,    57,  -405,    37,
    1913     1081,  1046,    49,    40,  1083,   704,   443,  1339,   626,    49,
    1914       41,    42,   115,   108,   913,   704,   112,  1105,   141,   240,
    1915       78,    43,   112,  1104,   141,   142,   217,    41,    42,   704,
    1916       70,  1115,  1106,    41,    42,  1107,   818,   751,   602,  1131,
    1917     1113,  1123,  1124,  1125,    71,    46,    47,  1134,   849,  1130,
    1918      980,   929,   929,   241,  1140,   458,  1135,    49,   242,   728,
    1919      626,   626,  1136,  1144,   729,  1137,   743,  1164,  1144,   273,
    1920     1143,  1187,  1185,  1442,   308,  1186,  -293,    49,    49,  1188,
    1921      693,   820,  1559,     8,     9,    10,    11,    12,  1189,   705,
    1922     1203,  1204,  1206,   604,    49,   713,  1207,  1399,    49,   705,
    1923     1215,  1399,  1219,    -3,  1220,  1222,  1227,   115,  1232,   645,
    1924     1202,  1237,    31,   705,   108,  1235,   400,   401,  1144,   402,
    1925     1241,  1246,   494,   403,   217,    49,  1115,  1248,   404,   689,
    1926     1253,   408,  1254,  1261,  1250,    49,  1268,  1270,   405,   406,
    1927       34,     2,   208,     4,     5,     6,     7,  1265,   212,   222,
    1928     1272,  1273,  1302,    49,  1274,   666,   216,  1275,   409,    49,
    1929       64,    49,  1276,  1278,  1285,  1305,  1294,   268,  1295,  1306,
    1930      230,    57,  1323,   808,   713,  1093,   131,   918,   132,   133,
    1931      134,  1532,   667,  1307,  1330,   626,  1336,    41,    42,  1116,
    1932     1309,   646,  1317,  1338,    78,   214,   114,  1340,  1344,  1346,
    1933     1347,    49,  1353,  1482,  1354,   175,    35,   604,    36,    49,
    1934      115,  1355,  1357,    49,  1363,  1364,  1365,    49,    71,  1366,
    1935      114,  1377,   114,  1068,    37,  1373,   176,   177,    40,  1115,
    1936     1374,  1384,  1385,  1313,   115,    41,    42,   704,   704,  1393,
    1937      473,   115,   645,   115,  1394,   115,   442,  1395,   255,  1402,
    1938     1413,    57,  1405,  1414,   216,  -407,  1417,   114,   151,   340,
    1939      645,   373,   114,   645,   152,  1428,   108,   153,  1432,  1436,
    1940     1202,  1434,  1437,  1443,    78,  1531,  1448,  1202,  1438,  1453,
    1941      115,  1117,   115,  1368,  1116,  1458,  1454,  1455,   108,  1456,
    1942     1472,  1463,  1474,   443,   115,   704,   704,  1468,    71,  1476,
    1943     1531,  1531,   726,  1470,   730,  -294,   108,  1478,   163,  1485,
    1944      308,   114,     8,     9,    10,    11,    12,  1480,    49,  1486,
    1945      693,   705,   705,  1487,    37,  1531,  1488,    76,    40,    49,
    1946     1202,    49,   374,   511,  1441,    41,    42,  1499,  1144,  1144,
    1947     1144,    31,  1509,  1511,   418,  1513,    43,  1517,  1518,  1525,
    1948       49,  1540,  1541,  1545,   328,   548,   549,  1554,   918,    76,
    1949     1552,   720,   112,   918,   141,   142,    49,   438,   108,    34,
    1950       46,    47,   114,    41,    42,  1556,  1117,   446,  1562,   705,
    1951      705,    49,  1569,   114,    49,   114,  1570,  1116,  1221,   789,
    1952      787,  1322,  1520,   548,   788,  1205,   743,   224,   790,  1431,
    1953      473,   108,   791,  1572,   245,  1387,  1252,   473,  1403,  1226,
    1954     1502,    57,   908,   909,  1098,  1234,  1102,    49,    57,   931,
    1955      806,   114,  1139,   114,  1045,   879,   945,   114,  1112,   548,
    1956      164,   953,  1331,   718,    78,   114,     0,   126,   129,   130,
    1957        0,    78,   796,   797,   196,   521,  1328,   219,    49,    49,
    1958      229,   798,     0,     0,   871,     0,     0,     0,    71,     0,
    1959      473,     0,    49,     0,     0,    71,    37,     0,   176,   177,
    1960       40,    57,     0,   178,     0,    67,   119,    41,    42,  1117,
    1961        0,   704,  1144,  1144,   693,   354,     0,     0,     0,   704,
    1962      704,   704,     0,     0,    78,     2,   208,     4,     5,     6,
    1963        7,     0,     0,   925,   108,   927,     0,    67,     0,   458,
    1964        0,   256,  1505,   257,  1505,     0,     0,     0,    71,     0,
    1965     1483,     0,     0,   178,     0,   162,   178,     0,   108,   164,
    1966     1329,   215,     0,     0,     0,   108,   414,     0,     0,     0,
    1967        0,   234,   375,   422,     0,   223,    49,     0,     0,  1505,
    1968        0,  1505,     0,     0,     0,   704,     0,     0,    49,   450,
    1969       35,     0,    36,     0,     0,   705,  1068,     0,   164,     0,
    1970        0,     0,   178,   705,   705,   705,     0,     0,     0,   324,
    1971       76,  1534,   261,   215,     0,    76,     0,     0,   108,     0,
    1972     1542,   164,     0,   682,   397,     0,     0,   774,   775,   776,
    1973        0,   645,     0,   445,   416,   417,     0,     0,   114,   421,
    1974        0,   423,   424,     0,     0,   414,     0,     0,    37,   708,
    1975      176,   177,    40,     0,   329,     0,   215,     0,     0,    41,
    1976       42,    49,   261,   351,     0,   178,     0,     0,     0,   705,
    1977       49,     0,    49,     0,     0,     0,     0,     0,    37,   114,
    1978      185,   186,    40,     0,     0,   377,   521,     0,     0,    41,
    1979       42,   521,  1391,   407,   521,     0,     0,     0,     0,   577,
    1980       43,     0,    49,     0,     0,     0,     0,   581,   425,   224,
    1981      584,   430,   432,   646,     0,   187,   162,   215,     0,   178,
    1982     1049,     0,   114,     0,    46,    47,   178,     0,     0,     0,
    1983        0,     0,     0,     0,     0,     0,     0,   449,   645,   375,
    1984        0,   452,     0,   453,     0,     0,   114,  1418,     0,   645,
    1985     1426,   114,   460,     0,     0,   215,     0,     0,    67,     0,
    1986      215,  1099,     0,   474,     0,     0,     0,     0,   898,     0,
    1987        0,     0,     0,   481,   414,   500,    76,     0,   422,     0,
    1988        0,   432,     0,     0,     8,     9,    10,    11,    12,     0,
    1989        0,   354,     0,     0,   178,  1465,    76,     0,     0,     0,
    1990     1469,   114,     0,     0,    76,     8,     9,    10,    11,    12,
    1991        0,   178,     0,    31,     0,   178,     0,   375,     0,     0,
    1992      646,     0,   354,   480,     0,     0,     0,     0,     0,     0,
    1993     1491,     0,     0,     0,    31,     0,     0,   981,     0,   114,
    1994      354,    34,    76,     0,     0,   215,     0,   261,     0,     0,
    1995      897,   595,     0,    49,     0,   414,     0,   623,    49,   904,
    1996        0,     0,    34,   906,     0,     0,     0,     0,    43,     0,
    1997      628,     0,     0,     0,   628,    49,     0,   261,   178,     0,
    1998        0,     0,     0,   753,   354,   412,     0,     0,     0,    43,
    1999        0,   997,    46,    47,     0,     0,     0,  1506,     0,  1506,
    2000        0,  1002,     0,     0,   939,     0,   602,     0,     0,     0,
    2001        0,     0,     0,    46,    47,  1014,  1560,     0,     0,     0,
    2002        0,  1049,  1560,     0,   474,     0,   215,     0,     0,     0,
    2003        0,     0,     0,  1560,  1506,     0,  1506,  1560,    37,   351,
    2004      185,   186,    40,   215,   474,     0,   577,   577,   354,    41,
    2005       42,     0,   474,     0,    37,   114,   185,   186,    40,     0,
    2006       43,     0,     0,    79,     0,    41,    42,     0,   215,     0,
    2007      700,     0,     0,   432,     0,   912,    43,   412,    49,     0,
    2008        0,     0,     0,   913,    46,    47,     0,     0,   714,     0,
    2009       67,   267,   354,   354,   354,    79,     0,     0,   432,     0,
    2010       46,    47,   432,     0,     0,     0,     0,     0,     0,     0,
    2011        0,   354,     0,     0,     0,     0,   801,   802,     0,     0,
    2012        0,   114,   114,   114,     0,     0,     0,     0,     0,   354,
    2013        0,   261,   351,   225,   890,   178,     0,  1298,   893,     0,
    2014       76,     0,     0,     0,     0,   835,     0,     0,   838,   839,
    2015        0,   842,     0,   844,   845,     0,     0,     0,   846,   847,
    2016        0,     0,     0,     0,     0,     0,    76,   178,     0,   354,
    2017        0,     0,     0,     0,     0,     0,     0,   799,    81,   645,
    2018        0,     0,     0,   178,  1089,     0,   548,     0,     0,   215,
    2019        0,     0,     0,     0,     0,   628,   811,     0,   178,     0,
    2020        0,     0,     0,    58,    58,     0,   354,     0,   830,     0,
    2021       81,     0,     0,     0,     0,     0,     0,   215,     0,     0,
    2022        0,   356,   215,  1179,  1180,     0,   595,   511,     0,     0,
    2023        0,   595,     0,     0,     0,    58,     0,   628,     0,     0,
    2024      351,   351,   351,     0,     0,     0,     0,     0,   226,     0,
    2025        0,     0,   354,     0,    49,    49,     0,     0,     0,   351,
    2026        0,     0,   354,     0,   354,   114,   114,     0,     0,   224,
    2027       58,     0,   354,    58,   577,     0,   354,   700,     0,   178,
    2028        0,  1229,  1230,     0,     0,     0,     0,     0,   474,     0,
    2029        0,     0,     0,     0,   215,     0,     0,     0,     0,   978,
    2030      979,     0,     0,   114,     0,     0,     0,     0,   215,     0,
    2031        0,     0,     0,     0,   474,     0,    79,   351,     0,     0,
    2032        0,    79,     0,     0,     0,     0,   944,     0,   500,   432,
    2033       37,     0,   185,   186,    40,     0,   357,     0,    76,     0,
    2034     1216,    41,    42,     0,    37,     0,   185,   186,    40,     0,
    2035        0,     0,    43,   261,   714,    41,    42,     0,     0,   976,
    2036        0,   349,     0,    49,   114,     0,    43,   601,   354,   602,
    2037        0,     0,     0,   114,     0,     0,    46,    47,     0,     0,
    2038        0,   912,     0,   412,     0,     0,     0,     0,    49,    49,
    2039       46,    47,     0,   414,     0,     0,     0,     0,     0,     0,
    2040      700,     0,     0,     0,     0,   215,     0,     0,     0,     0,
    2041      700,     0,   351,    49,   628,   225,     0,  1012,     0,   628,
    2042      811,     0,     0,   354,   700,     0,    58,     0,     0,     0,
    2043        0,    81,     0,     0,  1023,     0,    81,   536,   537,   538,
    2044      539,   540,   541,   542,   543,   544,   545,     0,   178,     0,
    2045        0,     0,     0,     0,     0,     0,    58,    37,     0,   185,
    2046      186,    40,     0,     0,  1100,     0,     0,  1356,    41,    42,
    2047        0,   546,     0,  1155,     0,  1358,  1359,  1360,     0,    43,
    2048        0,     0,    79,     0,   354,   354,    67,   354,   354,     0,
    2049     1167,     0,     0,     0,  1530,     0,   412,   356,     0,     0,
    2050        0,     0,    79,    46,    47,     0,     0,    76,   628,     0,
    2051       79,     0,     0,     0,     0,   261,   714,     0,     0,  1095,
    2052        0,     8,     9,    10,    11,    12,     0,     0,   356,     0,
    2053      226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2054        0,  1406,   354,   354,     0,  1109,   356,     0,    79,     0,
    2055       31,     0,     0,   432,   119,     0,     0,     0,     0,     0,
    2056        0,     0,     0,     0,     0,     0,     0,     0,   414,     0,
    2057        0,   351,     0,     0,     0,     0,     0,     0,    34,     0,
    2058        0,     0,     0,    37,     0,   185,   186,    40,     0,     0,
    2059      356,     0,  1386,     0,    41,    42,     0,    81,     0,     0,
    2060        0,     0,     0,     0,     0,    43,   215,     0,     0,     0,
    2061     1257,     0,   357,     0,   595,     0,   354,    81,     0,     0,
    2062      601,     0,   602,     0,     0,    81,     0,   430,  1231,    46,
    2063       47,     0,   700,   700,     0,   351,   351,   349,     0,     0,
     1790      50,   115,   151,   152,   153,   108,   108,    99,   269,   116,
     1791     790,   454,   441,   931,   400,   401,   402,   403,   404,   429,
     1792     384,   385,   405,   750,   514,   932,   844,   755,   973,   178,
     1793     869,   406,    50,   933,   767,   507,   262,   108,  1144,    99,
     1794     165,   852,   945,   612,   149,   893,   993,  1091,  1090,   711,
     1795      50,   617,    70,   408,   124,   855,   845,   163,   409,    98,
     1796     678,   862,   843,   846,   188,   819,  1463,   211,   851,   154,
     1797      50,   195,   155,  1202,   218,   108,   145,   228,   221,   178,
     1798     687,    51,   178,  1467,    70,   411,   343,   168,   691,   840,
     1799     156,    98,   931,   426,   400,   401,   402,   403,   404,    64,
     1800      31,   706,   405,   150,   932,   165,   528,   115,   574,    98,
     1801      78,   406,   933,    51,   841,   115,   535,   282,   268,   273,
     1802     125,    31,  1210,   191,   842,  1214,    98,  1319,   178,    98,
     1803    1135,    64,  1400,   408,   204,    31,   604,  1136,   409,  1152,
     1804    1463,  1509,    78,   575,   179,   151,   152,   153,   308,   149,
     1805    1212,   974,   168,  1219,  1220,   535,   163,   115,   346,   484,
     1806     486,  1186,   211,    31,   636,  -235,  -235,   585,   640,   374,
     1807     254,  1215,   412,   586,   778,   283,  1538,   480,  1540,  1184,
     1808    1185,  1467,  1211,  1098,   205,   328,  1467,   188,   188,  1196,
     1809     745,   178,    31,   412,   263,   163,  1320,   264,   410,  1420,
     1810    1421,   436,   676,   268,   535,   420,  1467,   412,    98,  1201,
     1811    1213,    50,   154,  1467,   144,   155,  1264,   146,   163,   682,
     1812     684,    98,  1261,   211,   840,   151,   152,   153,   738,  1192,
     1813     444,  1134,   462,   156,   148,  1483,  -235,   681,   683,  1420,
     1814    1421,   308,   115,   485,  1265,   178,   399,   191,   437,   841,
     1815     293,  1101,   178,    50,   759,   844,  1193,  -470,   108,   842,
     1816      99,   273,   490,   436,   412,   448,   273,   268,   268,  1422,
     1817      98,   596,   673,   115,  1154,   163,   217,   674,   328,   976,
     1818    1037,   739,    98,   855,   469,   845,   532,   665,  -470,   727,
     1819    -470,  1024,   846,   244,  -470,   754,   308,   472,   165,  1345,
     1820     378,   343,   157,   388,  1012,    70,   440,  1036,   308,  1431,
     1821     437,   617,    98,   173,   769,   680,   379,  1202,   840,   389,
     1822     178,   685,   702,    31,   579,   528,   488,   704,   217,   149,
     1823     528,   924,   183,   528,    51,   535,   374,   178,   480,  1110,
     1824    1216,   178,   115,   841,   203,   168,   346,    31,   485,  -291,
     1825     610,   628,    64,   842,   673,   564,   565,   481,   480,   674,
     1826     492,  1186,  1403,    78,   249,   633,   480,   509,    78,   633,
     1827     576,   217,   115,  1091,  1090,   844,    57,   117,   823,   883,
     1828     883,   883,   762,   606,   763,   812,  1551,   764,    98,   852,
     1829     770,   566,   567,   853,    71,   609,   829,   268,   883,   254,
     1830     170,   882,   882,   882,   178,   845,  1562,   188,    57,   611,
     1831     265,  1186,   846,  1566,   374,   935,   914,   860,   604,   609,
     1832     882,   252,   869,   604,   171,   268,    71,   308,   308,  1184,
     1833    1185,   268,   217,   738,   633,   179,  1493,   948,   878,   112,
     1834    1552,   141,   142,   212,   391,   462,   222,  -113,   462,  -521,
     1835      41,    42,   637,  1382,  1407,   115,   641,   699,   115,   -10,
     1836     392,   214,   343,  1193,   328,   328,   191,  1567,  -113,   393,
     1837     217,   288,   883,  1172,  1174,   217,   748,  1202,   889,   331,
     1838    1343,   268,    41,    42,  1202,   394,   739,  1344,  1121,   268,
     1839     502,   633,   503,    50,   882,   727,   374,   744,   108,   728,
     1840      99,  -444,   977,   115,  -445,   532,   894,   532,   523,   738,
     1841     532,   507,   278,   532,  1150,   308,   703,   115,   481,   587,
     1842     308,   412,   308,   308,   400,   401,   402,   403,   404,    78,
     1843     777,  1260,   405,   115,   346,  1186,   711,  1202,   481,   395,
     1844     328,   406,  1035,  1452,  1453,    70,   481,  1037,   280,    78,
     1845     617,   712,    98,   905,  1458,   396,   611,    78,   332,   328,
     1846     217,   907,   739,   883,   408,   884,   885,   713,   178,   409,
     1847     112,   714,   141,   240,    51,  1380,   535,   281,   579,   579,
     1848    1106,    41,    42,   903,   112,   882,   308,   715,   706,   856,
     1849     736,   333,    64,   859,   334,    41,    42,   633,   346,   442,
     1850     178,   335,   628,    78,   760,  -113,  -113,   241,   610,   480,
     1851     610,   761,   242,  1499,   876,   872,   178,   443,   879,   873,
     1852    1499,  -113,   712,   328,   343,   112,   336,  1017,   633,    57,
     1853     727,   178,   829,   633,  1106,   628,    41,    42,   927,   633,
     1854     727,   217,   633,   633,   633,   895,   714,    71,   372,   874,
     1855     831,   953,  1430,   875,   727,  1035,  1199,   956,  1199,  1334,
     1856     692,   633,   928,   268,   782,   870,   586,   839,   373,   611,
     1857     606,   377,  1200,  1548,  1325,  1335,   896,  1048,   651,   874,
     1858     254,   330,   897,  1117,     2,   208,     4,     5,     6,     7,
     1859     112,   217,   711,  1133,   386,   115,   346,   699,  1095,   699,
     1860     343,    41,    42,  1336,   774,   728,   390,   462,     2,   208,
     1861       4,     5,     6,     7,  -106,   871,  -292,   115,  -106,  1337,
     1862    1383,   829,   112,     8,     9,    10,    11,    12,   178,   788,
     1863     590,   886,   412,    41,    42,   633,   958,   628,  1129,  1501,
     1864     398,  1502,  1055,   744,   744,   214,   902,   557,  1015,    35,
     1865     410,    36,    31,   558,   559,   427,   930,   112,   703,   141,
     1866     142,  1349,     2,   208,     4,     5,     6,     7,    41,    42,
     1867      37,   115,   346,    35,    40,    36,   777,   777,  1183,  1368,
     1868      34,    41,    42,  1369,     8,     9,    10,    11,    12,   481,
     1869    1393,   230,    43,   112,   751,   736,  1549,   560,   561,   752,
     1870      78,   673,   839,   611,    41,    42,   674,    44,   428,   702,
     1871     604,   217,    -3,    31,   704,   729,    46,    47,   579,   746,
     1872    1251,   730,   562,   563,  1255,   747,   633,    35,   633,    36,
     1873    1020,   481,  1351,   633,   346,   519,   908,   610,   412,   217,
     1874     728,    34,    78,   509,   217,   433,  1176,   931,  1040,   610,
     1875     728,  1253,   568,   569,   727,   727,   451,   555,   556,   932,
     1876    -113,   911,  -113,   412,   728,  -368,  -113,   933,  1156,    57,
     1877     412,   736,   112,   977,   141,   142,   214,   977,   977,   756,
     1878    -397,  -113,  -113,    41,    42,   757,   831,    71,  1522,    49,
     1879     114,   773,   493,   178,  1527,   555,   839,   774,   738,   470,
     1880     308,   829,   254,   330,   412,   108,  1197,   471,   611,  1293,
     1881    1294,   918,   727,   727,   245,  1547,   462,   774,   114,   114,
     1882    1554,    49,   633,   920,  1001,  1168,   115,   412,  1014,   774,
     1883    1002,   555,   217,    49,   730,   462,   699,  1249,   513,    49,
     1884    1118,   293,  1376,   586,   699,   115,   217,    49,   774,  1377,
     1885     517,   739,    70,    49,  1379,   774,    49,   958,   958,    49,
     1886     774,   522,   744,   536,   537,   538,   533,   115,   308,  1171,
     1887    -293,   609,   108,   114,   114,  1122,  1384,     8,     9,    10,
     1888      11,    12,   774,  1173,   346,   609,  1236,   539,   412,   540,
     1889     777,   541,   542,  1341,   535,   703,  1449,    49,  1468,    64,
     1890      49,   570,  1446,   703,   774,   328,    31,    49,  1005,  1002,
     1891      78,  1515,   571,   143,  1244,  1301,  1302,  1516,  1304,   572,
     1892     346,   611,   573,  1572,   443,  1309,   576,  1311,  1371,   586,
     1893      43,   939,   739,   939,    34,   420,   669,   412,    49,   217,
     1894     339,   633,   633,   774,  1007,   578,    49,   412,   490,   330,
     1895     412,    49,   330,   412,    46,    47,  1330,   870,   536,   537,
     1896     538,   308,  -441,  -294,   728,   728,   108,   243,   246,   594,
     1897       8,     9,    10,    11,    12,   597,    49,    49,   853,   330,
     1898     609,  1401,   539,    -3,   540,  1401,   541,  1322,   727,  1389,
     1899    1390,   462,    49,  1312,  1313,  1314,   727,   727,   727,    31,
     1900      49,   115,   633,  1350,  1352,  1353,   793,   794,   795,    49,
     1901     646,    43,    49,  1204,   666,    43,   958,   214,   667,   114,
     1902    1448,   668,   728,   728,   268,   670,   776,    34,   412,   671,
     1903     957,   214,   609,   672,   114,    46,    47,  1460,   114,    46,
     1904      47,   675,    49,   114,   727,   800,   801,   802,   803,   718,
     1905    1534,   343,  1440,  1002,  1446,  1447,    49,    49,  1494,  1495,
     1906     481,   346,   934,    49,  1420,  1421,   796,   797,   804,   805,
     1907      49,    78,     8,     9,    10,    11,    12,   677,    37,   259,
     1908     176,   177,    40,   695,   934,   798,   799,  1484,  1426,    41,
     1909      42,   717,   720,   178,   131,   722,   132,   133,   134,  -239,
     1910    1106,    31,   758,   273,   115,    41,    42,   113,   771,   108,
     1911    1520,  1460,   221,   775,   779,   373,   -12,   832,    49,   833,
     1912     836,   847,   115,   899,   214,   919,   308,   -13,   466,    34,
     1913     891,   108,   217,    37,   892,   176,   177,    40,    49,    49,
     1914     921,   922,   633,   698,    41,    42,   115,   926,  -418,   947,
     1915     112,   108,   141,   142,  1122,    49,    43,  -525,   961,    49,
     1916     736,    41,    42,   747,   968,  1079,  1331,   970,   975,   981,
     1917     652,   578,   982,   412,   983,  1006,    57,   985,    70,   986,
     1918      46,    47,   987,   988,   997,  1009,    49,  1010,  1092,  1444,
     1919    1011,   633,   633,  1026,    71,  1027,    49,  1028,   728,  1029,
     1920     273,  1030,  1031,  1032,  1112,   308,   728,   728,   728,  1043,
     1921     108,  1560,  -406,  -405,    49,  1057,  1102,  1094,  1103,  1104,
     1922      49,  1105,    49,  1111,  1113,    64,    37,  1114,   992,  1120,
     1923      40,  1130,   774,  1131,  1132,  1166,    78,    41,    42,   115,
     1924    1137,   736,   991,  1123,   108,  1142,    49,  1122,    43,  1145,
     1925    1187,   114,  1050,   917,   728,  1188,  1189,  1204,   400,   401,
     1926     402,   403,   404,   743,   653,   114,   405,   215,  1190,   178,
     1927      49,    -3,    46,    47,  1191,   406,  1205,   234,    49,  1206,
     1928    1208,    37,    49,   176,   177,    40,    49,  1209,  1217,   114,
     1929     118,   114,    41,    42,  1221,  1222,  1533,   408,  1224,   268,
     1930    1229,  1234,   409,  1239,   481,  1241,  1254,  1245,  1250,   502,
     1931    1252,   652,   217,  1257,  1262,    78,   633,   443,   377,   215,
     1932    1258,   673,  1266,  1269,  1271,   114,   674,  1273,   652,  1207,
     1933     114,   652,  1274,  1275,  1303,  1276,  1277,    57,  1279,   161,
     1934     934,  1286,   115,  1295,  1296,   716,  1332,   108,  1306,  1324,
     1935    1122,  1307,  1308,  1338,  1340,    71,  1342,  1310,  1318,  1346,
     1936     474,  1348,   215,  1347,  1507,   115,  1507,  1354,  1355,  1356,
     1937     108,  1153,   115,  1358,   115,  1364,   115,   108,  1365,   114,
     1938    1366,  1367,  1378,   749,  1443,   753,    49,  1374,  1008,   151,
     1939     152,   153,  1375,  1385,  1386,  1314,   260,    49,  1013,    49,
     1940    1394,  1507,  1395,  1507,   161,  1397,  1532,  1414,  1404,   217,
     1941    1407,   115,  1025,   115,  1415,  -407,  1418,  1204,    49,  1429,
     1942    1433,  1435,  1050,   215,  1204,   115,  1437,  1438,  1439,  1445,
     1943     108,  1532,  1532,  1450,    49,  1369,  1454,   324,  1455,   163,
     1944     114,   308,  1456,  1457,  1459,  1469,   340,  1464,  1471,    49,
     1945    1473,   114,    49,   114,  1475,  1477,  1532,  1479,  1482,  1481,
     1946    1487,   215,  1489,   374,   481,  1510,   215,  1512,  1488,   555,
     1947    1500,   481,  1518,  1514,  1519,    78,  1541,  1204,   328,   212,
     1948     222,   508,    78,  1526,  1542,  1546,    49,  1553,    49,  1555,
     1949     488,  1079,  1557,  1570,   175,  1563,   431,   214,   934,  1571,
     1950     435,   114,    57,  1223,   806,  1323,  1521,   114,   808,  1432,
     1951     519,   114,   807,   809,  1573,  1388,  1256,   810,  1405,   114,
     1952      71,  1503,  1123,  1228,   481,   693,   694,  1107,   940,   949,
     1953     324,   457,    49,    49,   890,    78,   231,   255,  1109,   825,
     1954     232,  1056,  1141,   236,   898,   238,    49,   164,  1119,   963,
     1955    1333,   215,   247,   971,   815,     0,   934,   934,   741,     0,
     1956     816,   196,   435,     0,   219,   497,   817,   229,     0,     0,
     1957       0,     0,     0,     0,     0,     0,   442,     0,     0,     0,
     1958       0,    57,   113,     0,     0,   530,  1392,     0,     0,     0,
     1959       0,     0,     0,     0,   443,   943,     0,   161,     0,    71,
     1960       0,   946,     0,     0,     0,   466,     0,     0,     0,     0,
     1961       0,     0,  1181,  1182,     0,  1123,     0,     0,    37,     0,
     1962     185,   186,    40,     0,     0,     0,    49,     0,   766,    41,
     1963      42,   595,   215,   418,     0,   601,     0,     0,    49,     0,
     1964      43,  1419,   783,     0,  1427,   766,   164,   789,   766,   215,
     1965       0,     0,     0,     0,   634,   697,   438,   412,   638,   375,
     1966       0,   340,     0,   698,    46,    47,   446,     0,     0,     0,
     1967    1231,  1232,     0,     0,     0,     0,     0,     0,     0,   231,
     1968       0,   652,   215,     0,     0,   164,   216,     0,   114,  1466,
     1969       0,     0,     0,    37,  1470,     0,   474,    40,     0,     8,
     1970       9,    10,    11,    12,    41,    42,     0,     0,   164,     0,
     1971       0,    49,     0,     0,     0,    43,   324,   324,  1123,     0,
     1972     445,     0,     0,     0,  1492,    49,     0,     0,    31,     0,
     1973     837,     0,   609,    49,   529,     0,     0,     0,   216,    46,
     1974      47,    57,     0,     0,   457,     0,     0,   457,    57,     0,
     1975      37,    49,   185,   186,    40,     0,    34,     0,     0,    71,
     1976       0,    41,    42,     0,     0,   118,    71,   934,   904,     0,
     1977     906,   114,    43,     0,     0,   653,     0,     0,     0,     0,
     1978     652,   216,  1060,    43,   934,     0,     0,   608,   114,   609,
     1979     497,   652,   324,   114,   497,     0,    46,    47,   776,     0,
     1980     412,    57,   215,     0,   530,     0,   530,    46,    47,   530,
     1981    1561,   324,   530,     0,     0,     0,  1561,     0,   231,    71,
     1982     236,     0,   340,     0,     0,     0,   375,  1561,     0,     0,
     1983     215,  1561,     0,    76,     0,   215,   952,     8,     9,    10,
     1984      11,    12,   216,   114,     0,     0,  1357,     0,     0,     0,
     1985       0,     0,     0,     0,  1359,  1360,  1361,   934,   934,     0,
     1986      67,   119,     0,     0,     0,    76,    31,     0,     0,     0,
     1987       0,     0,     0,     0,   653,   324,     0,     0,     0,     0,
     1988     216,   114,   689,     0,     0,   216,   827,    37,     0,   185,
     1989     186,    40,    67,     0,    34,     0,     0,     0,    41,    42,
     1990       0,     0,  1396,   224,   375,     0,     0,     0,   231,    43,
     1991     162,     0,     0,    49,     0,     0,   731,   868,     0,     0,
     1992       0,    43,   601,   215,   697,     0,   412,     0,   877,     0,
     1993     223,     0,     0,    46,    47,     0,   957,   215,   609,     0,
     1994     414,     0,     0,     0,     0,    46,    47,   422,     8,     9,
     1995      10,    11,    12,   529,     0,     0,     0,   508,   529,     0,
     1996       0,   529,     0,     0,     0,     0,     0,   261,     0,     0,
     1997     216,     0,     0,     0,     0,  1060,     0,    31,    37,     0,
     1998     185,   186,    40,     0,   340,     0,     0,     0,   114,    41,
     1999      42,   354,     0,     0,     0,     0,     0,     0,     0,     0,
     2000      43,     0,     0,     0,     0,    34,   457,     0,     0,   329,
     2001      37,    49,   185,   186,    40,   187,     0,   261,   351,   414,
     2002       0,    41,    42,     0,    46,    47,     0,     0,     0,     0,
     2003     215,     0,    43,     0,     0,     0,   497,     0,     0,     0,
     2004       0,     0,     0,     0,     0,     0,     0,   608,   407,   609,
     2005       0,   216,     0,   114,   114,   114,    46,    47,     0,     0,
     2006     340,     0,     0,   425,     0,   450,   430,   432,     0,     0,
     2007       0,   162,     0,   584,     0,     0,     0,     0,     0,     0,
     2008       0,   588,  1299,     0,   591,     0,    76,     0,  1138,     0,
     2009       0,    76,   449,     0,     0,     0,   452,     0,   453,     0,
     2010       0,   216,     0,     0,     0,  1146,     0,   468,   766,     0,
     2011    1146,   652,     0,    67,     0,     0,   916,  1016,   482,     0,
     2012       0,     0,   827,     0,     0,   923,     0,     0,   489,   925,
     2013       0,    37,     0,   185,   186,    40,   432,     0,     0,     0,
     2014       0,     0,    41,    42,     0,     0,     0,    37,   414,   185,
     2015     186,    40,   422,    43,     0,     0,     0,     0,    41,    42,
     2016    1146,     0,     0,     0,     0,     0,     0,     0,  1531,    43,
     2017     412,     0,    79,     0,     0,     0,     0,    46,    47,     0,
     2018       0,     0,     0,     0,   267,   224,     0,    49,    49,     0,
     2019       0,     0,     0,    46,    47,     0,     0,   114,   114,     0,
     2020       0,     0,   261,     0,    79,     0,   602,     0,     0,     0,
     2021       0,   827,   630,     0,     0,   457,     0,     0,     0,     0,
     2022       0,   216,     0,   215,     0,   635,     0,     0,     0,   635,
     2023       0,     0,   261,     0,   457,     0,   114,   414,     0,     0,
     2024       0,     0,   225,     0,     0,     0,     0,     0,     0,   216,
     2025       0,     0,    76,     0,   216,   497,  1124,   324,     0,     0,
     2026       0,     0,     0,     0,     0,     0,     0,   354,     0,     0,
     2027       0,     0,    76,     0,     0,     0,     0,     0,     0,   482,
     2028      76,   543,   544,   545,   546,   547,   548,   549,   550,   551,
     2029     552,     0,     0,     0,   351,    49,   114,     0,     0,   482,
     2030       0,     0,     0,     0,     0,   114,   354,   482,     0,   868,
     2031       0,     0,     0,     0,     0,   553,     0,     0,     0,     0,
     2032      49,    49,     0,     0,   354,     0,    76,   584,   584,     0,
     2033     356,     0,     0,   723,     0,     0,   432,     0,     0,     0,
     2034       0,     0,   216,     0,     0,    49,     0,     0,     0,     0,
     2035       0,   737,     0,    67,     0,     0,   216,     0,     0,     0,
     2036       0,   432,  1100,     0,     0,   432,     0,   354,     0,     0,
     2037    1146,  1146,  1146,     0,     0,     0,     0,     0,     0,     0,
     2038       0,     8,     9,    10,    11,    12,    58,    58,     0,     0,
     2039     457,   827,     0,   261,   351,     0,     0,     0,     0,     0,
     2040       0,     0,     0,   215,     0,     0,     0,     0,     0,     0,
     2041      31,     0,     0,     0,     0,   909,     0,     0,    58,   912,
     2042       0,     0,     0,     0,     0,    79,     0,     0,   766,     0,
     2043      79,   354,     0,     0,     0,     0,     0,     0,    34,   818,
     2044       0,     0,     0,    37,     0,   185,   186,    40,     0,   216,
     2045       0,     0,   414,    58,    41,    42,    58,   635,   830,     0,
     2046       0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
     2047     849,     0,     0,     0,     0,   354,   354,   354,     0,     0,
     2048     697,     0,   412,     0,     0,     0,     0,     0,   602,    46,
     2049      47,     0,     0,   602,   354,     0,     0,     0,     0,   635,
     2050     215,     0,   351,   351,   351,     0,     0,     0,     0,     0,
     2051    1218,   340,   354,     0,  1146,  1146,     0,     0,     0,     0,
     2052       0,   351,     0,    76,   225,     0,     0,     0,     0,   354,
     2053       0,     0,     0,     0,     0,  1124,     0,     0,     0,   723,
     2054       0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
     2055     482,     0,     0,  1485,     0,   261,   737,     0,     0,   936,
     2056       0,     0,     0,     0,     0,    76,     0,   584,   354,     0,
     2057       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2058       0,     0,     0,     0,     0,    81,     0,     0,     0,     0,
     2059       0,    79,   482,     0,     0,   351,     8,     9,    10,    11,
     2060      12,     0,     0,     0,   962,   354,   356,   432,     0,    58,
     2061       0,    79,     0,  1535,     0,     0,     0,    81,     0,    79,
     2062       0,     0,  1543,     0,     0,    31,     0,     0,  1124,     0,
     2063       0,   261,   737,     0,     0,     0,     0,   990,     0,    58,
     2064       0,     0,   216,     0,     0,   356,     0,   354,     0,     0,
     2065       0,     0,     0,    34,     0,   226,     0,   354,    37,   354,
     2066     185,   186,    40,   356,   224,    79,     0,   354,     0,    41,
     2067      42,   354,     0,     0,   723,     0,     0,     0,     0,   414,
     2068      43,     0,     0,     0,   723,     0,   351,     0,   635,     0,
     2069       0,  1023,     0,   635,   830,  1531,     0,   412,   723,     0,
     2070       0,     0,     0,     0,    46,    47,   356,     0,  1034,     0,
     2071       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2072       0,     0,     0,     0,     0,    88,     0,     0,     0,     0,
     2073       0,  1124,     0,    76,     0,     0,     0,     0,     0,     0,
    20642074       0,     0,     0,   357,     0,     0,     0,     0,     0,     0,
    2065        0,     0,     0,     0,   356,  1201,     0,     0,     0,   224,
    2066        0,   357,     0,    81,     0,     0,     0,     0,     0,     0,
     2075       0,     0,  1387,     0,     0,     0,     0,    88,  1157,     0,
     2076      67,     0,     0,  1506,     0,  1506,     0,     0,     0,     0,
     2077     356,     0,     0,     0,     0,  1169,     0,     0,     0,     0,
     2078       0,     0,   635,     8,     9,    10,    11,    12,     0,     0,
     2079       0,     0,     0,     0,     0,   227,     0,     0,     0,     0,
     2080    1506,     0,  1506,     0,     0,     0,     0,     0,     0,     0,
     2081       0,     0,    31,     0,   356,   356,   356,   354,  1116,     0,
     2082     349,     0,   216,     0,     0,     0,   432,   119,     0,     0,
     2083     324,     0,     0,   356,     0,     0,     0,     0,    81,     0,
     2084      34,     0,     0,    81,   351,    37,     0,   185,   186,    40,
     2085       0,   356,  1237,     0,     0,     0,    41,    42,     0,     0,
     2086       0,     0,    79,     0,     0,     0,     0,    43,   356,     0,
     2087       0,   354,   354,     0,   354,   354,     0,     0,     0,    58,
     2088     602,     0,   187,   364,     0,     0,     0,     0,     0,     0,
     2089       0,    46,    47,   430,    76,     0,     0,     0,   723,   723,
     2090       0,   351,   351,     0,    79,     0,     0,   356,     0,     0,
     2091       0,  1504,     0,  1508,     0,     0,     0,     0,     0,   216,
     2092     349,  1203,     0,     0,     0,     0,     0,     0,     0,   354,
     2093     354,     0,     0,     0,     0,     0,     0,   226,     0,     0,
     2094       0,     0,     0,     0,   356,     0,     0,     0,  1537,     0,
     2095    1539,     0,     0,     0,     0,     0,   723,   723,     0,   126,
     2096     129,   130,   635,     0,     0,     0,     0,     0,     0,     0,
     2097       0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
     2098       0,     0,     0,    88,   349,     0,   356,     0,     0,     0,
     2099       0,     0,     0,  1568,   354,  1569,   356,     0,   356,     0,
     2100       0,     0,     0,   225,    81,     0,   356,     0,  1576,  1577,
     2101     356,     0,     0,     0,     0,     0,     0,     0,     0,   357,
     2102       0,   737,     0,     0,    81,     0,     0,     0,   349,   349,
     2103     349,     0,    81,   256,     0,   257,     0,   224,     0,     0,
     2104       0,     0,     0,     0,     0,     0,     0,   349,     0,     0,
     2105       0,     0,     0,     0,     0,     0,     0,     0,   357,    76,
     2106       0,     0,     0,     0,  1300,     0,     0,     0,     0,     0,
     2107       0,     0,    79,   354,     0,   354,   357,   227,    81,     0,
     2108       0,     0,   261,     0,     0,     0,    67,     0,     0,     0,
    20672109       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2068        0,    76,     0,     0,     0,     0,     0,     0,    58,     0,
    2069      700,   700,     0,   354,     0,   354,     0,     0,   356,   356,
    2070      356,     0,     0,     0,     0,   357,     0,     0,     0,     0,
    2071        0,     0,     0,     0,     0,     0,     0,   356,     0,     0,
    2072        0,     0,     0,     0,     0,     0,     0,     0,   354,     0,
    2073      349,     0,     0,     0,    88,   356,   354,   354,   354,   628,
    2074        0,     0,     0,     0,     0,     0,    79,   354,   354,     0,
    2075        0,  1503,     0,  1507,     0,     0,     0,     0,     0,     0,
    2076     1320,    76,     0,     0,   714,   178,    88,     0,     0,   357,
    2077        0,     0,    79,     0,     0,   356,     0,     0,     0,     0,
    2078        8,     9,    10,    11,    12,     0,     0,     0,  1536,     0,
    2079     1538,     0,     0,     0,   349,   215,     0,     0,     0,     0,
    2080        0,     0,   354,     0,   227,     0,     0,  1299,     0,    31,
    2081        0,     0,   356,   357,   357,   357,     0,     0,     0,     0,
    2082        0,     0,     0,     0,     0,   261,     0,     0,     0,    67,
    2083        0,     0,   357,  1567,     0,  1568,     0,    34,   349,   349,
    2084      349,   700,    37,   714,   185,   186,    40,   119,  1575,  1576,
    2085      357,     0,     0,    41,    42,     0,     0,   349,   356,     0,
    2086        0,    81,     0,     0,    43,     0,     0,     0,   356,     0,
    2087      356,     0,   354,     0,     0,   225,   700,     0,   356,   912,
    2088        0,   412,   356,     0,   700,   700,   700,    81,    46,    47,
    2089      357,     0,   364,   215,     0,   351,   351,     0,     0,     0,
    2090        0,     0,     0,     0,     8,     9,    10,    11,    12,  1201,
    2091        0,     0,     0,     0,     0,   349,     0,     0,     0,     0,
    2092        0,    76,     0,     0,     0,     0,     0,   357,    76,     0,
    2093        0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
    2094        0,   178,   119,     0,    79,     0,     0,     0,     0,     0,
    2095      700,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2096        0,    34,     0,     0,     0,     0,    37,     0,   185,   186,
    2097       40,     0,     0,   357,   356,     0,     0,    41,    42,     0,
    2098        0,    76,     0,   357,     0,   357,     0,    88,    43,     0,
    2099      226,     0,    88,   357,     0,     0,     0,   357,     0,     0,
    2100        0,     0,     0,  1530,     0,   412,     0,     0,     0,     0,
    2101      349,     0,    46,    47,     0,     0,     0,     0,   349,     0,
    2102      351,     0,     0,     0,     0,     0,     0,     0,     0,   356,
    2103        0,   169,     0,   174,     0,     0,   180,   181,   182,     0,
    2104      184,     0,     0,     0,     0,   119,     8,     9,    10,    11,
    2105       12,     0,     0,     0,     0,   235,     0,     0,     0,    81,
    2106        0,     0,     0,     0,     0,     0,     0,   250,   251,  1201,
    2107        0,     0,     0,     0,     0,    31,  1201,     8,     9,    10,
    2108       11,    12,     0,     0,    58,     0,   227,     0,     0,   357,
    2109      356,   356,     0,   356,   356,     0,     0,     0,     0,     0,
    2110        0,     0,     0,    34,     0,     0,    31,     0,    37,     0,
    2111      185,   186,    40,    79,     0,     0,     0,     0,     0,    41,
    2112       42,     0,     0,     0,     0,     0,     0,     0,     0,  1201,
    2113       43,     0,     0,     0,    34,     0,  1555,     0,     0,    37,
    2114        0,   185,   186,    40,   357,   187,     0,     0,   356,   356,
    2115       41,    42,    58,    88,    46,    47,     0,     0,     0,     0,
    2116        0,    43,     0,     8,     9,    10,    11,    12,   364,   349,
    2117        0,     0,     0,    88,     0,     0,   267,     0,     0,     0,
    2118        0,    88,     0,     0,     0,    46,    47,     0,     0,     0,
    2119        0,     0,    31,     0,     8,     9,    10,    11,    12,   364,
    2120        0,     0,     0,     0,     0,   357,   357,     0,   357,   357,
    2121        0,     0,     0,     0,     0,     0,     0,   364,     0,    88,
    2122       34,     0,   356,    31,     0,    37,     0,     0,    81,    40,
    2123        0,     0,     0,   349,   349,     0,    41,    42,     0,     0,
    2124        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2125        0,    34,     0,    58,     0,     0,    37,     0,     0,     0,
    2126       40,   364,    44,   357,   357,   225,     0,    41,    42,     0,
    2127        0,    46,    47,     0,     0,     0,     0,     0,    43,     0,
    2128        0,     0,     0,     0,     0,     0,     0,    79,     0,     0,
    2129        0,     0,     0,   720,     0,     0,     0,     0,     0,   356,
    2130        0,   356,    46,    47,     8,     9,    10,    11,    12,    13,
    2131       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2132       24,    25,   592,     0,   600,   364,     0,     0,     0,     0,
    2133        0,     0,     0,    31,   356,   624,   625,   357,     0,     0,
    2134        0,     0,   356,   356,   356,     0,     0,     0,     0,     0,
    2135        0,     0,     0,   356,   356,     0,     0,     0,     0,     0,
    2136        0,    34,     0,     0,     0,     0,     0,    79,     0,   364,
    2137      364,   364,     0,     0,     0,     0,     0,     0,     0,     0,
    2138      226,     0,     0,     0,     0,     0,     0,     0,   364,     0,
    2139      284,   285,     0,   286,     0,     0,     0,     0,     0,     0,
    2140        0,     0,    81,     0,    58,    58,   364,     0,   356,     0,
    2141        0,     0,     0,     0,   357,     0,   357,    88,     0,   287,
    2142        0,     0,     0,     0,     0,   288,     0,    58,     0,   289,
    2143        0,     0,   290,   291,   292,   293,    41,    42,     0,   294,
    2144      295,     0,     0,    88,     0,    58,   364,    43,     0,   357,
    2145        0,     0,     0,     0,     0,     0,     0,   357,   357,   357,
    2146        0,     0,   296,     0,   380,     0,     0,   381,   357,   357,
    2147        0,    46,    47,   298,   299,   300,   301,     0,   356,     0,
    2148        0,     0,    81,   364,     0,     0,     0,     0,     0,     0,
    2149        0,     0,     0,   349,   349,     0,     0,     0,     0,     0,
    2150        0,     0,    58,     0,     0,     0,     0,    58,     0,     0,
     2110     723,     0,   737,     0,     0,   354,   119,     0,     0,     0,
     2111       0,     0,     0,   354,   354,   354,   397,     0,     0,   357,
     2112       0,   349,     0,     0,   354,   354,   416,   417,     0,     0,
     2113       0,   421,   723,   423,   424,     0,     0,     0,    76,     0,
     2114     723,   723,   723,     0,    88,     0,     0,     0,     0,     0,
     2115       0,   351,   351,     0,     0,     0,   356,     0,     0,   364,
     2116       0,   354,     0,     0,    88,  1203,     0,     0,     0,     0,
     2117       0,     0,    88,     0,     8,     9,    10,    11,    12,     0,
     2118       0,     0,     0,   357,     0,     0,     0,     0,   723,     0,
     2119       0,     0,     0,     0,     0,     0,     0,     0,   364,   119,
     2120       0,     0,     0,    31,     0,     8,     9,    10,    11,    12,
     2121     356,   356,   349,   356,   356,     0,   364,     0,    88,     0,
     2122     349,     0,     0,     0,     0,     0,     0,   357,   357,   357,
     2123       0,    34,     0,    79,    31,     0,    37,     0,   185,   186,
     2124      40,     0,     0,     0,     0,     0,   357,    41,    42,   354,
     2125       0,     0,     0,     0,     0,     0,     0,     0,    43,   364,
     2126       0,     0,    34,     0,   357,     0,     0,    37,   356,   356,
     2127       0,    40,     0,   267,     0,    81,   351,     0,    41,    42,
     2128       0,   357,    46,    47,     0,     0,    58,     0,     0,    43,
     2129       0,     0,     0,     0,   169,     0,   174,     0,    76,   180,
     2130     181,   182,   119,   184,    44,    76,     0,     0,     0,     0,
     2131       0,     0,     0,    46,    47,     0,     0,    81,   235,     0,
     2132     357,     0,     0,   364,     0,  1203,     0,     0,     0,     0,
     2133     250,   251,  1203,   356,     8,     9,    10,    11,    12,     0,
    21512134       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2152        0,     0,     0,   357,     0,     0,     0,    79,     0,   364,
    2153        0,     0,     0,     0,    79,     0,     0,     0,     0,   364,
    2154       58,   364,     0,     0,     0,     0,   227,     0,     0,   364,
    2155        0,     0,     0,   364,     0,     8,     9,    10,    11,    12,
    2156       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2157       23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
    2158        0,     0,   213,     0,    31,     0,     0,    79,     0,     0,
    2159        0,     0,   233,   357,   237,     0,   239,     0,     0,     0,
    2160        0,     0,     0,   248,     0,     0,     0,     0,     0,     0,
    2161        0,     0,    34,     0,     0,    88,     0,    37,   349,   337,
    2162      338,    40,     0,  -295,     0,     0,     0,     0,    41,    42,
    2163        0,     0,     0,     0,   213,     0,   237,   239,   248,    43,
    2164        0,     0,    81,    58,     0,   364,     0,     0,     0,    81,
    2165        0,     0,     0,     0,   635,     0,   339,     0,     0,   128,
    2166      128,   128,     0,    46,    47,     0,     0,    58,     0,     0,
    2167        0,     0,   284,   285,    58,   286,     0,   213,   932,     0,
    2168      933,     0,     0,     0,     0,     0,     0,   936,   937,     0,
    2169        0,     0,   942,     0,     0,     0,     0,     0,     0,     0,
    2170      364,   287,    81,   167,   947,     0,     0,   288,     0,   951,
    2171        0,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2172      220,   294,   295,     0,     0,     0,     0,    58,     0,    43,
    2173        0,     0,     0,   128,     0,   128,     0,     0,   213,   987,
    2174      237,   239,   248,     0,   296,     0,   380,     0,     0,     0,
    2175        0,     0,   792,    46,    47,   298,   299,   300,   301,     0,
    2176      277,   364,   364,     0,   364,   364,     0,     0,   167,     0,
    2177        0,     0,   274,     0,     0,     0,   213,     0,     0,     0,
    2178        0,   213,     0,     0,    88,     0,     0,     0,   508,     0,
    2179      510,   513,     0,     0,     0,     0,   498,     0,   516,   517,
    2180        0,   167,     0,     0,     0,     0,     0,     0,     0,     0,
    2181        0,   370,   510,   510,     0,   376,   128,     0,     0,   364,
    2182      364,     0,     0,     0,   128,     0,   128,   128,     0,     0,
    2183        0,   128,     0,   128,   128,     0,     0,     0,     0,     0,
    2184     1033,  1034,  1035,  1036,   213,  1038,     0,     0,     0,     0,
    2185      510,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2186        0,  1082,     0,     0,   167,     0,   213,     0,     0,     0,
    2187        0,   237,   239,     0,     0,  1088,   220,     0,     0,   248,
    2188        0,     0,     0,     0,     0,     0,   510,     0,     0,     0,
    2189        0,     0,     0,   364,   167,     0,     0,     0,     0,     0,
    2190        0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
    2191        0,     0,     0,     0,     0,  1108,     0,     0,     0,   376,
    2192        0,     0,   213,     0,     0,     0,   167,     0,     0,     0,
    2193        0,     0,     0,     0,     0,     0,   227,     0,     0,     0,
    2194      213,     0,     0,     0,     0,   213,     0,   213,     0,   525,
    2195        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2196        0,   167,  1141,     0,   213,     0,     0,   213,   213,  1149,
    2197      364,     0,   364,     0,  1153,   213,     0,     0,     0,  1157,
    2198        0,  1158,     0,     0,     0,  1160,     0,  1161,  1162,   213,
    2199        0,  1165,     0,     0,     0,     0,   213,     0,     0,   598,
    2200     1177,     0,     0,     0,   622,   364,     0,     0,     0,     0,
    2201        0,     0,     0,   364,   364,   364,     0,     0,  1192,  1193,
    2202        0,     0,     0,     0,   364,   364,     0,     0,     0,     0,
    2203        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2204        0,     0,     0,     0,     0,  1223,     0,     0,  1225,     0,
    2205        0,     0,     0,     0,   510,   510,   510,   510,   510,   510,
    2206      510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
    2207      510,   510,     0,     0,     0,     0,     0,     0,     0,   364,
    2208      167,   167,     0,     0,     0,     0,     0,   370,     0,     0,
    2209        0,  1239,     0,     0,     0,     0,     0,  1243,  1244,     0,
    2210        0,     0,     0,     0,     0,     0,     0,     0,   525,  1255,
    2211      213,     0,     0,     0,     0,     0,     0,     0,     0,  1262,
    2212        0,     0,  1266,     0,  1267,     0,     0,  1269,     0,     0,
    2213        0,     0,     0,     0,     0,     0,   717,     0,   213,     0,
    2214     1277,     0,     0,   213,     0,     0,     0,     0,   167,   364,
    2215        0,     0,     0,  1284,     0,  1286,  1287,  1288,  1289,     0,
    2216      525,     0,   525,     0,     0,   525,     0,   167,   525,     0,
    2217        0,  1296,     0,  1297,     0,     0,     0,   174,     0,     0,
    2218      370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2219        0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2220        0,   510,     0,     0,     0,    88,  1325,  1326,   128,   128,
    2221        0,     0,     0,     0,     0,   213,     0,     0,     0,     0,
    2222        0,     0,     0,     0,     0,     0,     0,     0,     0,   213,
    2223        0,     0,   167,     0,     0,     0,     0,   128,     0,     0,
    2224      128,   128,     0,   128,   370,   128,   128,     0,   816,   498,
    2225      128,   128,     0,     0,     0,     0,     0,     0,    88,  1361,
    2226     1362,     0,     0,     0,   510,     0,     0,     0,     0,  1372,
    2227        0,     0,     0,     0,   598,     0,     0,     0,     0,   598,
    2228        0,     0,     0,     0,     0,     0,     0,     0,   370,   370,
    2229      370,     0,     0,     0,     0,     0,   510,     0,     0,  1022,
    2230        0,     0,     8,     9,    10,    11,    12,   370,     0,     0,
    2231        0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
    2232     1404,     0,   158,     0,     0,     0,   213,     0,     0,   284,
    2233      285,    31,   286,  1409,     0,  1410,  1411,  1412,     0,   525,
    2234        0,     0,     0,     0,     0,   213,     0,  1416,     0,     0,
    2235        0,     0,     0,     0,     0,     0,  1427,     0,   287,    34,
    2236        0,     0,     0,     0,   288,   370,     0,   941,   289,     0,
    2237      253,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2238      258,     0,     0,  1450,     0,     0,    43,     0,     0,     0,
    2239        0,   128,   128,     0,     0,     0,     0,     0,     0,     0,
    2240        0,   296,   717,   380,     0,     0,     0,     0,     0,     0,
    2241      345,    47,   298,   299,   300,   301,     0,   510,     0,     0,
    2242        0,     0,     0,     0,     0,     0,     0,     0,  1489,  1490,
    2243        0,     0,     0,     0,     0,     0,   158,     0,     0,     0,
    2244        0,  1495,     0,     0,     0,     0,     0,     0,  1495,     0,
    2245      387,     0,     0,     0,     0,     0,     0,     0,     0,   213,
    2246      370,     0,   510,     0,   622,     0,     0,     0,   370,     0,
    2247        0,     0,     0,   419,     0,     0,     0,     0,     0,     0,
    2248        0,  1529,     0,     0,     0,  1535,     0,   434,     0,     0,
    2249        0,   213,     0,     0,     0,     0,   439,     0,     0,     0,
    2250      510,     0,     0,     0,     0,     0,   447,     0,     0,     0,
    2251        0,     0,     0,   510,  1557,     0,  1558,     0,     0,     0,
     2135       0,     0,     0,    58,     0,     0,     0,   357,    76,     0,
     2136       0,     0,     0,    31,     0,     0,     0,   364,   364,   364,
     2137     349,     0,     0,     0,     0,     0,   225,     0,   516,     0,
     2138     518,   521,     0,     0,     0,  1203,   364,     0,   524,   525,
     2139       0,    34,  1556,     0,     0,     0,    37,     0,    79,   357,
     2140      40,     0,   518,   518,   364,     0,     0,    41,    42,   357,
     2141       0,   357,   356,     0,   356,    88,   226,     0,    43,   357,
     2142       0,   364,     0,   357,     0,     0,     0,   349,   349,     0,
     2143       0,     0,     0,   743,     0,     0,     0,     0,     0,     0,
     2144     518,     0,    46,    47,   356,   284,   285,    58,   286,     0,
     2145       0,     0,   356,   356,   356,     0,     0,    88,     0,     0,
     2146     364,     0,     0,   356,   356,     0,     0,     0,     0,     0,
     2147       0,     0,     0,     0,   287,     0,   518,    79,     0,     0,
     2148     648,     0,   141,   142,   289,    81,     0,   290,   649,   292,
     2149     293,    41,    42,     0,   294,   295,     0,   364,     0,     0,
     2150     356,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2151       0,     0,     0,     0,     0,   820,   821,   296,     0,   650,
     2152       0,   651,   381,     0,     0,     0,    46,    47,   298,   299,
     2153     300,   301,     0,     0,     0,     0,     0,     0,     0,   364,
     2154       0,     0,     0,     0,   854,     0,     0,   857,   858,   364,
     2155     861,   364,   863,   864,     0,     0,   227,   865,   866,   364,
     2156       0,     0,     0,   364,     0,     0,     0,     0,     0,   357,
     2157       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2158       0,     0,     0,     0,     0,   599,     0,   607,   356,    58,
     2159      58,     0,     0,     0,     0,     0,     0,     0,   631,   632,
     2160       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2161       0,     0,    58,     0,     0,     0,     0,     0,     0,     0,
     2162       0,     0,     0,   357,   357,    88,   357,   357,     0,     0,
     2163       0,     0,    58,     0,     0,     0,     0,    79,     0,     0,
     2164       0,   941,   942,     0,    79,     0,    81,   944,     0,     0,
     2165       0,   518,   518,   518,   518,   518,   518,   518,   518,   518,
     2166     518,   518,   518,   518,   518,   518,   518,   518,   518,     0,
     2167       0,   284,   285,     0,   286,     0,     0,   349,   349,     0,
     2168       0,   357,   357,     0,     0,     0,    58,     0,     0,     0,
     2169       0,    58,     0,     0,     0,     0,     0,    79,     0,     0,
     2170     287,     0,     0,     0,     0,     0,   288,     0,     0,   364,
     2171     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2172     294,   295,     0,     0,     0,    58,     0,     0,    43,     0,
     2173       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2174       0,     0,     0,   296,     0,   380,   357,     0,   381,     0,
     2175       0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
     2176       0,     0,     0,   364,   364,     0,   364,   364,     0,     0,
     2177       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2178       0,     0,     0,     0,     0,     0,    88,     0,     0,   226,
     2179       0,     0,   518,     0,     0,     0,     0,     0,     0,     0,
     2180       0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
     2181       0,    81,     0,     0,   518,     0,     0,     0,     0,     0,
     2182       0,   364,   364,     0,     0,   357,     0,   357,    58,     0,
     2183       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2184      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2185    -295,    58,    26,    27,    28,     0,     0,   357,    58,     0,
     2186       0,    31,     0,     0,     0,   357,   357,   357,     0,     0,
     2187       0,     0,     0,   518,     0,     0,   357,   357,     0,     0,
     2188       0,     0,     0,     0,     0,     0,   364,     0,     0,    34,
     2189      81,     0,     0,     0,     0,     0,    38,    39,     0,     0,
     2190    -295,     0,     0,   284,   285,   518,   286,     0,     0,     0,
     2191       0,    58,     0,   357,     0,     0,    43,     0,     0,     0,
     2192       0,     0,     0,     0,     0,     0,     0,     0,     0,   227,
     2193       0,   642,   287,   339,     0,     0,     0,     0,   288,     0,
     2194      46,    47,   289,     0,     0,   290,   291,   292,   293,    41,
     2195      42,    88,   294,   295,     0,     0,     0,     0,     0,     0,
     2196      43,     0,     0,     0,   950,   364,   951,   364,     0,     0,
     2197       0,     0,     0,   954,   955,   296,     0,   380,   960,     0,
     2198       0,     0,     0,   811,    46,    47,   298,   299,   300,   301,
     2199     965,     0,     0,     0,     0,   969,     0,   364,     0,   284,
     2200     285,   357,   286,     0,     0,   364,   364,   364,     0,     0,
     2201       0,     0,     0,     0,     0,     0,   364,   364,     0,     0,
     2202       0,   998,     0,     0,     0,     0,     0,     0,   287,     0,
     2203      88,  1233,     0,     0,   288,     0,     0,     0,   289,     0,
     2204       0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2205      81,     0,     0,   364,     0,     0,    43,    81,     0,     0,
     2206       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2207     518,   296,     0,   380,     0,     0,     0,     0,   780,   167,
     2208      46,    47,   298,   299,   300,   301,     0,     0,     0,     0,
     2209       0,     0,     0,     0,     0,     0,   220,     0,     0,     0,
     2210       0,   518,     0,     0,     0,     0,     0,     0,     0,     0,
     2211      81,     0,     0,     0,   518,     0,     0,   284,   285,     0,
     2212     286,     0,  1044,  1045,  1046,  1047,     0,  1049,     0,     0,
     2213       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2214       0,   364,     0,  1093,   167,     0,   287,     0,   274,     0,
     2215       0,     0,   288,     0,  1321,   518,   289,  1099,     0,   290,
     2216     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
     2217       0,   213,     0,     0,    43,     0,     0,   167,     0,     0,
     2218       0,   233,     0,   237,     0,   239,     0,   370,     0,   515,
     2219      88,   376,   248,     0,     0,     0,  1115,    88,    46,    47,
     2220     298,   299,   300,   301,     0,     0,     0,     0,     0,     0,
     2221       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2222       0,     0,     0,   213,     0,   237,   239,   248,   518,     0,
     2223       0,     0,     0,     0,     0,     0,  1143,     0,     0,     0,
     2224     167,     0,     0,  1151,     0,     0,     0,     0,  1155,     0,
     2225      88,     0,   220,  1159,     0,  1160,     0,     0,     0,  1162,
     2226       0,  1163,  1164,     0,     0,  1167,   213,     0,     0,     0,
     2227     167,   463,     0,     0,  1179,     0,     0,     0,     0,     0,
     2228       0,     0,     0,     0,     0,     0,   518,   518,     0,     0,
     2229       0,     0,  1194,  1195,     0,   376,     0,     0,     0,     0,
     2230       0,     0,   167,     0,     0,     0,     0,     0,     0,     0,
     2231       0,     0,     0,     0,     0,     0,     0,     0,     0,  1225,
     2232       0,     0,  1227,     0,     0,   463,     0,   213,     0,   237,
     2233     239,   248,     0,     0,     0,     0,     0,   167,   128,   128,
     2234     128,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2235      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2236    -295,  1243,    26,    27,    28,   213,     0,  1247,  1248,     0,
     2237     213,    31,     0,     0,     0,   605,     0,     0,     0,  1259,
     2238     629,     0,     0,     0,  1263,   506,     0,  1267,     0,  1268,
     2239       0,     0,  1270,     0,     0,     0,     0,     0,     0,    34,
     2240       0,     0,     0,     0,    37,  1278,   337,   338,    40,     0,
     2241    -295,     0,   128,     0,   128,    41,    42,     0,  1285,     0,
     2242    1287,  1288,  1289,  1290,     0,     0,    43,     0,     0,     0,
     2243       0,     0,     0,   213,     0,     0,  1297,     0,  1298,   277,
     2244       0,   642,   174,   339,     0,     0,     0,     0,     0,     0,
     2245      46,    47,     0,     0,     0,   213,   167,   167,     0,     0,
     2246     237,   239,     0,   370,     0,     0,     0,     0,   248,     0,
     2247       0,  1326,  1327,     0,     0,     0,     0,     0,     0,     0,
     2248       0,     0,     0,     0,   463,     0,     0,   463,     0,     0,
     2249       0,     0,     0,     0,     0,   128,     0,   518,     0,     0,
     2250       0,     0,     0,   128,     0,   128,   128,     0,     0,     0,
     2251     128,   213,   128,   128,   518,     0,     0,     0,     0,     0,
     2252     740,     0,     0,  1362,  1363,     0,     0,     0,     0,   213,
     2253       0,     0,   167,  1373,   213,     0,   213,     0,     0,     0,
     2254       0,     0,     0,     0,   463,     0,   463,     0,     0,   463,
     2255       0,   167,   463,   213,     0,     0,   213,   213,     0,     0,
     2256       0,     0,     0,   370,     0,     0,     0,     0,     0,     0,
     2257       0,     0,   213,  1033,     0,     0,     8,     9,    10,    11,
     2258      12,     0,   128,     0,     0,  1406,   213,   518,   518,     0,
     2259       0,     0,     0,   213,     0,     0,     0,  1410,     0,  1411,
     2260    1412,  1413,     0,   284,   285,    31,   286,     0,     0,     0,
     2261       0,  1417,     0,     0,     0,   167,   158,     0,     0,     0,
     2262    1428,     0,     0,     0,     0,     0,     0,   370,     0,     0,
     2263       0,   835,   287,    34,     0,     0,  1441,     0,   288,     0,
     2264       0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
     2265      42,     0,   294,   295,     0,     0,     0,   605,     0,     0,
     2266      43,     0,   605,     0,   253,     0,     0,     0,     0,     0,
     2267       0,   370,   370,   370,   258,   296,     0,   380,     0,     0,
     2268       0,     0,     0,     0,   345,    47,   298,   299,   300,   301,
     2269     370,     0,  1490,  1491,     0,     0,     0,     0,     0,     0,
     2270       0,     0,     0,     0,     0,  1496,   213,     0,     0,     0,
     2271       0,     0,  1496,   284,   285,     0,   286,     0,     0,     0,
     2272       0,     0,     0,     0,     0,   740,     0,     0,     0,     0,
     2273     158,     0,     0,     0,   213,     0,     0,     0,     0,   213,
     2274       0,     0,   287,     0,   387,  1530,   463,     0,   288,  1536,
     2275       0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
     2276      42,     0,   294,   295,   370,     0,   959,   419,     0,     0,
     2277      43,     0,     0,     0,     0,     0,     0,     0,  1558,     0,
     2278    1559,   434,     0,     0,     0,   296,     0,   380,     0,     0,
     2279     439,     0,     0,     0,    46,    47,   298,   299,   300,   301,
     2280     447,   740,     0,     0,     0,     0,     0,     0,  1574,  1575,
     2281       0,     0,     0,     0,     0,     0,  1578,  1579,     0,     0,
     2282       0,     0,     0,     0,     0,   473,     0,   213,     0,     0,
     2283     483,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2284       0,   213,     0,   491,     0,     0,     0,     0,     0,   501,
     2285       0,   505,     0,     0,     0,   370,     0,     0,     0,   629,
     2286       0,   506,     0,   370,     0,     0,     0,     0,   534,     0,
     2287       0,     0,     0,     0,     0,     0,     8,     9,    10,    11,
     2288      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2289      22,    23,    24,    25,   128,   128,    26,    27,    28,     0,
     2290       0,     0,     0,     0,     0,    31,   455,     0,     0,     0,
     2291     593,     0,     0,     0,     0,   598,     0,     0,     0,     0,
     2292       0,     0,   213,   128,     0,     0,   128,   128,     0,   128,
     2293       0,   128,   128,    34,   213,     0,   128,   128,     0,     0,
     2294      38,    39,     0,     0,   643,     0,     0,     0,   644,   645,
     2295       0,   647,     0,   213,     0,   463,     0,     0,   659,   660,
     2296      43,   661,   662,     0,   663,     0,   664,     0,     0,     0,
     2297       0,     0,     0,     0,   463,     0,     0,   456,     0,     0,
     2298       0,   710,     0,   593,    46,    47,     0,     0,     0,     0,
     2299       0,   679,     0,     0,     0,     0,     0,   167,     0,     0,
     2300       0,     0,     0,  1177,     0,     0,     8,     9,    10,    11,
     2301      12,     0,     0,   370,     0,   128,   690,     0,     0,     0,
     2302     128,   128,     0,     0,     0,     0,   128,   696,     0,     0,
     2303       0,     0,     0,   284,   285,    31,   286,     0,     0,     0,
     2304     213,     0,     0,     0,     0,     0,     0,     0,     0,   605,
     2305     732,     0,     0,     0,     0,     0,   735,     0,     0,     0,
     2306       0,   473,   287,    34,     0,     0,   213,     0,   288,     0,
     2307     370,   370,   289,     0,     0,   290,   291,   292,   293,    41,
     2308      42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
     2309      43,     0,     0,     0,   213,     0,     0,   772,     0,     0,
     2310       0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
     2311       0,   787,     0,     0,  1178,    47,   298,   299,   300,   301,
    22522312       0,     0,     0,     0,     0,     0,     0,   213,     0,     0,
    2253        0,   465,     0,     0,     0,     0,   475,     0,   213,     0,
    2254        0,     0,     0,     0,  1573,  1574,     0,     0,     0,   483,
    2255        0,   128,  1577,  1578,   510,   493,   128,   497,     0,     0,
    2256        0,     0,     0,     0,   717,     0,     0,     0,     0,     0,
    2257        0,     0,     0,     0,   527,     0,     0,     0,     0,   525,
     2313     463,     0,     0,     0,     0,     0,     0,     0,   213,     0,
     2314       0,     0,     0,     0,     0,     0,     0,     0,     0,   814,
     2315       0,     0,   284,   285,     0,   286,     0,     0,   824,   342,
     2316     365,     0,     0,     0,     0,   826,     0,     0,     0,     0,
     2317       0,   834,     0,     0,     0,     0,     0,     0,     0,     0,
     2318     848,   287,     0,     0,     0,     0,     0,   288,     0,     0,
     2319     740,   289,     0,   415,   290,   291,   292,   293,    41,    42,
     2320     415,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    22582321       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2259        0,     0,     0,     0,   284,   285,     0,   286,     0,     0,
    2260        0,     0,     0,   167,     0,     0,     0,     0,     0,     0,
    2261      213,     0,     0,     0,     0,     0,   586,     0,     0,   370,
    2262        0,   591,     0,   287,   213,     0,     0,     0,     0,   288,
    2263        0,   510,     0,   289,     0,     0,   290,   291,   292,   293,
    2264       41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
    2265      636,    43,     0,     0,   637,   638,     0,   640,     0,     0,
    2266        0,     0,   598,     0,   652,   653,   507,   654,   655,     0,
    2267      656,     0,   657,     0,     0,    46,    47,   298,   299,   300,
    2268      301,     0,     0,   370,   370,     0,     0,     0,     0,   586,
    2269        0,     0,     0,     0,   510,   510,     0,   672,     0,     0,
     2322     213,   888,     0,     0,   296,     0,   380,     0,     0,   991,
     2323       0,     0,   220,    46,    47,   298,   299,   300,   301,     0,
    22702324       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2271        0,     0,     0,     0,     0,     0,   213,     0,     0,     0,
    2272      128,     0,   683,     0,     0,     0,     0,     0,     0,     0,
     2325       0,     0,     0,     0,     0,     0,     0,   834,     0,     0,
    22732326       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2274        0,     0,     0,   525,     0,     0,     0,     0,   709,     0,
    2275        0,     0,     0,     0,   712,     0,     0,  -520,     0,   465,
    2276        1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
    2277       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2278       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2279       29,     0,     0,    30,     0,   749,    31,    32,     0,     0,
     2327       0,   740,   415,     0,     0,     1,     2,   208,     4,     5,
     2328       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2329      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2330    -295,     0,    26,    27,    28,    29,     0,   213,    30,     0,
     2331       0,    31,   253,     0,     0,     0,     0,     0,     0,     0,
     2332     370,   370,   966,   967,     0,     0,   415,     0,     0,   220,
     2333       0,     0,     0,     0,   415,   589,   984,   415,   592,    34,
     2334       0,    35,     0,    36,     0,     0,    38,    39,   365,     0,
     2335    -295,     0,   621,   999,     0,  1000,     0,     0,     0,  1004,
     2336       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2337       0,   639,     0,     0,   342,     0,     0,     0,     0,     0,
     2338       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
     2339      46,    47,     0,     0,     0,     0,     0,     0,     0,     0,
     2340       0,   415,     0,     0,   213,   415,     0,     0,     0,     0,
     2341     128,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2342       0,     0,     0,     0,  1038,     0,     0,     0,     0,     0,
     2343       0,  1039,     0,     0,     0,     0,   365,     0,     0,     0,
     2344       0,     0,     0,     0,  1041,   370,  1042,     0,     0,     0,
     2345       0,     0,     0,     0,     0,     0,     0,     0,     0,   415,
     2346    1054,     0,     0,     0,     0,     0,     0,  1058,     0,     0,
     2347       0,     0,     0,     0,     0,     0,   322,     0,     0,  1096,
     2348       0,     0,  1097,     0,     0,     0,   347,     0,     0,     0,
     2349     415,     0,     0,   365,     0,     0,     0,     0,   383,   383,
     2350     598,     0,     0,   463,     0,   463,     0,     0,     8,     9,
     2351      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2352      20,    21,    22,    23,    24,    25,  -295,     0,    26,    27,
     2353      28,     0,   415,   128,     0,   342,   365,    31,     0,     0,
     2354     463,     0,   463,     0,     0,     0,     8,     9,    10,    11,
     2355      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2356      22,    23,    24,    25,  -295,    34,     0,     0,     0,   322,
     2357     167,     0,    38,    39,     0,    31,  -295,     0,     0,     0,
     2358     415,   415,     0,     0,     0,     0,     0,     0,     0,  1161,
     2359       0,     0,    43,   487,     0,     0,     0,     0,     0,   828,
     2360     365,     0,     0,    34,     0,     0,     0,     0,     0,   339,
     2361     621,     0,   621,   621,  -295,     0,    46,    47,     0,   621,
     2362       0,     0,     0,     0,     0,     0,     0,     0,     0,   867,
     2363     365,     0,     0,     0,     0,   365,     0,     0,     0,     0,
     2364       0,     0,     0,     0,   365,   365,   365,   534,     0,     0,
     2365       0,     0,     0,  1226,     0,     0,     0,     0,     0,     0,
     2366     213,     0,     0,   365,     0,     0,     0,     0,   415,   910,
     2367       0,     0,   415,   913,     0,     0,     0,     0,     0,   915,
     2368       0,     0,     0,  1240,     0,     0,     0,     0,  1242,     0,
     2369       0,     0,     0,     0,     0,     0,  1246,   342,   365,   415,
     2370       0,   415,     0,     0,     0,   415,     0,     0,     0,   383,
    22802371       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2281      768,     0,   717,     0,   213,     0,     0,     0,     0,     0,
    2282        0,    33,     0,     0,    34,     0,    35,     0,    36,    37,
    2283        0,    38,    39,    40,     0,     0,     0,     0,     0,     0,
    2284       41,    42,     0,     0,     0,     0,     0,     0,   795,     0,
    2285        0,    43,   128,     0,   220,     0,     0,   805,     0,   342,
    2286      365,     0,     0,     0,   807,     0,    44,     0,    45,     0,
    2287      815,     0,     0,     0,     0,    46,    47,     0,     0,   829,
     2372       0,     0,     0,     0,     0,     0,     0,  1272,     0,     0,
     2373       0,     0,     0,     0,     0,     0,     0,   365,   621,  1280,
     2374       0,     0,  1281,     0,  1282,     0,     0,     0,     0,     0,
     2375       0,     0,     0,     0,     0,     0,     0,     0,  1291,  1292,
    22882376       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2289        0,   717,     0,   415,     0,     0,     0,     0,     0,     0,
    2290      415,     0,     0,     0,     0,   510,     0,     0,     0,     0,
     2377       0,     0,     0,   342,   365,     0,     0,     0,   415,   415,
     2378    1305,   207,     2,   208,     4,     5,     6,     7,     8,     9,
     2379      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2380      20,    21,    22,    23,    24,    25,     0,  1328,    26,    27,
     2381      28,   734,     0,     0,     0,     0,     0,    31,     0,     0,
     2382     415,     0,     0,     0,     0,     0,     0,     0,   365,     0,
     2383       0,     0,     0,     0,     0,   828,   365,     0,     0,   621,
     2384       0,   621,     0,     0,     0,    34,     0,    35,     0,    36,
     2385     768,   621,   209,    39,     0,     0,     0,     0,     0,     0,
     2386       0,     0,   781,     0,     0,     0,     0,   768,     0,     0,
     2387     768,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2388       0,   791,   792,     0,     0,     0,     0,     0,     0,   210,
     2389       0,     0,     0,     0,     0,     0,    46,    47,     0,     0,
     2390       0,     0,     0,     0,   813,  1398,     0,  1399,     0,     0,
     2391       0,     0,     0,     0,   822,     0,     0,     0,     0,     0,
     2392    1408,   347,  1409,     0,   828,     0,   781,     0,     0,     0,
     2393       0,     0,   415,     0,     0,     0,     0,     0,   415,     0,
     2394    1416,     0,     0,     0,     0,     0,   415,     0,     0,     0,
     2395       0,     0,     0,     0,     0,     0,  1434,  1436,     0,   621,
     2396     621,     0,     0,     0,     0,     0,     0,     0,  1442,     0,
     2397       0,  1246,     0,     0,     0,   887,     0,     0,     0,     0,
     2398       0,     0,     0,     0,   383,     0,   365,     0,     0,     0,
     2399       0,     0,   415,  1465,     0,     0,     0,     0,     0,     0,
     2400       0,     0,  1472,     0,     0,  1474,     0,  1476,  1478,  1480,
     2401       0,   415,  1158,   284,   285,     0,   286,     0,     0,     0,
     2402       0,     0,   365,     0,   347,     0,     0,     0,   415,  1170,
     2403       0,   621,   621,  1175,     0,     0,     0,     0,     0,     0,
     2404       0,     0,   287,   365,   365,     0,     0,     0,   288,  1511,
     2405       0,  1513,   289,     0,  1246,   290,   291,   292,   293,    41,
     2406      42,     0,   294,   295,     0,     0,     0,     0,     0,  1525,
     2407      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2408       0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
     2409       0,     0,     0,     0,   733,    47,   298,   299,   300,   301,
     2410     781,     0,   989,     0,   828,   415,  1238,     0,   994,     0,
     2411       0,     0,     0,     0,     0,  1003,     0,     0,   621,     1,
     2412       2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
     2413      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2414      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
     2415       0,     0,    30,   284,   285,    31,   286,     0,  1021,  1022,
     2416       0,     0,   347,   365,     0,     0,     0,     0,     0,     0,
     2417       0,     0,     0,     0,     0,     0,   347,     0,     0,     0,
     2418       0,     0,   287,    34,     0,    35,     0,    36,   288,     0,
     2419      38,    39,   289,     0,     0,   290,   291,   292,   293,    41,
     2420      42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
     2421      43,     0,     0,     0,     0,     0,  1052,     0,     0,     0,
     2422     383,     0,     0,     0,   342,   296,     0,  1076,     0,     0,
     2423       0,     0,     0,     0,    46,    47,   298,   299,   300,   301,
     2424       0,     0,     0,     0,   365,     0,     0,     0,  -130,     0,
    22912425       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2292      869,     0,     0,   510,     0,     0,     0,     0,     0,     0,
    2293        0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
    2294        0,     0,     0,   370,   370,     0,     0,     0,     0,     0,
    2295        0,     0,   220,     0,     0,     0,   815,     0,     0,     0,
    2296      287,     0,     0,     0,   911,     0,   288,     0,     0,     0,
    2297      289,     0,   415,   290,   291,   292,   293,    41,    42,     0,
    2298      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2299        0,     0,     0,     0,     0,   253,   510,   510,     0,     0,
    2300        0,     0,     0,   296,     0,   948,   949,     0,     0,     0,
    2301        0,     0,    46,    47,   298,   299,   300,   301,     0,   966,
    2302        0,     0,     0,     0,     0,     0,   415,     0,     0,     0,
    2303        0,     0,     0,     0,   415,   582,     0,   415,   585,     0,
    2304      988,     0,   989,     0,     0,     0,   993,     0,   365,     0,
    2305        0,     0,   614,     0,     0,     0,     0,     0,     0,     0,
    2306        0,     0,     0,     0,     0,     0,     0,     0,   370,     0,
    2307      213,   632,     0,     0,   342,     8,     9,    10,    11,    12,
    2308       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2309       23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
    2310        0,   415,     0,     0,    31,   415,     0,     0,     0,     0,
    2311        0,  1027,     0,     0,     0,     0,     0,     0,  1028,     0,
    2312        0,     0,     0,     0,     0,     0,   525,     0,   525,     0,
    2313        0,  1030,    34,  1031,     0,     0,   365,    37,     0,   337,
    2314      338,    40,     0,  -295,     0,     0,     0,  1043,    41,    42,
    2315        0,     0,     0,     0,  1047,     0,     0,     0,     0,    43,
    2316        0,     0,     0,   525,   322,   525,  1085,     0,     0,  1086,
    2317        0,     0,     0,     0,   347,     0,   339,     0,     0,     0,
    2318        0,     0,   415,    46,    47,   365,   383,   383,     0,     0,
    2319        0,     0,     0,   167,   207,     2,   208,     4,     5,     6,
    2320        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2321       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2322        0,    26,    27,    28,   415,     0,     0,     0,   342,   365,
    2323       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2324        0,     0,     0,     0,     0,     0,     0,     0,   591,     0,
    2325        0,     0,     0,     0,     0,     0,     0,   322,    34,     0,
    2326       35,     0,    36,     0,     0,   209,    39,     0,     0,     0,
    2327        0,     0,     0,   415,   415,     0,     0,     0,     0,     0,
    2328        0,   479,     0,     0,  1159,    43,     0,     0,     0,     0,
    2329        0,     0,   809,   365,     0,     0,     0,     0,     0,     0,
    2330        0,     0,   210,   614,     0,   614,   614,     0,     0,    46,
    2331       47,     0,   614,     0,     0,     0,     0,     0,     0,     0,
    2332        0,     0,   848,   365,     0,     0,     0,     0,   365,     0,
    2333        0,     0,     0,     0,     0,     0,     0,   365,   365,   365,
    2334        0,     0,   527,     0,     0,     0,     0,     0,  1224,     0,
    2335        0,     0,     0,     0,     0,     0,   365,     0,     0,     0,
    2336        0,   415,   891,     0,     0,   415,   894,     0,     0,     0,
    2337        0,     0,   896,     0,     0,     0,     0,     0,     0,     0,
    2338        0,     0,  1236,     0,     0,     0,     0,  1238,     0,     0,
    2339        0,   415,     0,     0,     0,  1242,     0,   383,     0,     0,
     2426       0,     0,     0,     0,     2,   208,     4,     5,     6,     7,
     2427       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2428      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2429      26,    27,    28,   365,   365,     0,   322,   284,   285,    31,
     2430     286,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2431       0,     0,  1139,  1140,     0,     0,     0,     0,     0,   383,
     2432       0,     0,     0,     0,     0,   994,   287,    34,  1149,    35,
     2433     768,    36,   288,     0,    38,    39,   289,     0,     0,   290,
     2434     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
     2435       0,  1165,     0,     0,    43,     0,     0,     0,     0,     0,
     2436       0,     0,  1180,     0,     0,     0,     0,     0,     0,   296,
     2437       0,   344,     0,     0,     0,     0,   780,     0,   345,    47,
     2438     298,   299,   300,   301,   383,     0,  1198,     0,     0,     0,
    23402439       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2341        0,     0,     0,     0,   365,   614,     0,     0,     0,     0,
    2342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2343        0,  1271,     0,     0,     0,     0,     0,     0,     0,     0,
    2344        0,     0,     0,  1279,     0,     0,  1280,     0,  1281,     0,
    2345      342,   365,     0,     0,     0,   415,   415,     0,     0,     0,
    2346        0,     0,  1290,  1291,     0,     0,     0,     0,     0,     0,
    2347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2348        0,     0,     0,     0,  1304,     0,     0,     0,     0,     0,
    2349        0,   711,   284,   285,     0,   286,     0,     0,     0,     0,
    2350        0,   415,     0,     0,     0,     0,     0,     0,     0,   365,
    2351        0,     0,     0,     0,     0,     0,   809,   365,     0,     0,
    2352      614,   287,   614,     0,     0,     0,     0,   288,     0,     0,
    2353      745,   289,   614,  1345,   290,   291,   292,   293,    41,    42,
    2354        0,   294,   295,   762,     0,     0,     0,     0,   745,    43,
    2355        0,   745,     0,     0,     0,     0,     0,     0,     0,     0,
    2356        0,     0,   772,   773,   296,     0,   380,     0,     0,     0,
    2357        0,   761,     0,    46,    47,   298,   299,   300,   301,     0,
    2358        0,     0,     0,     0,     0,   794,     0,     0,     0,     0,
    2359        0,     0,     0,     0,     0,   803,     0,     0,     0,     0,
    2360        0,     0,   347,     0,     0,   809,     0,   762,     0,  1396,
    2361        0,  1397,   342,   365,   415,     0,   415,     0,     0,     0,
    2362      415,     0,     0,     0,     0,  1407,     0,  1408,     0,     0,
    2363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2364        0,   614,   614,     0,     0,  1415,     0,     0,     0,     0,
    2365        0,     0,     0,     0,     0,     0,   868,     0,     0,     0,
    2366        0,  1433,  1435,     0,     0,   383,     0,     0,   365,     0,
    2367        0,     0,  1440,     0,     0,  1242,     0,     0,   415,     8,
    2368        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2369       19,    20,    21,    22,    23,    24,    25,  -295,  1464,     0,
    2370      415,  1156,     0,     0,     0,     0,     0,  1471,    31,     0,
    2371     1473,   365,  1475,  1477,  1479,     0,     0,   415,  1168,     0,
    2372      614,   614,  1173,     0,     0,     0,     0,     0,     0,     0,
    2373        0,     0,   365,   365,     0,     0,    34,     0,     0,     0,
    2374        0,     0,     0,     0,     0,     0,     0,  -295,     0,     0,
    2375        0,     0,     0,     0,  1510,     0,  1512,     0,  1242,     0,
    2376        0,     0,     0,     0,     0,   762,     0,   972,     0,     0,
    2377        0,     0,     0,     0,  1524,     0,     0,   983,     0,     0,
    2378        0,     0,     0,     0,   992,     0,     0,     0,     0,     0,
    2379        0,     0,     0,     0,     0,   415,     0,   415,     0,     0,
    2380        0,     0,   415,     0,     0,     0,     0,     0,     0,     0,
    2381        0,   614,     0,     0,     0,     0,     0,     0,     0,  1175,
    2382        0,     0,     8,     9,    10,    11,    12,  1010,  1011,     0,
    2383        0,   347,     0,     0,     0,     0,   809,   415,  1258,     0,
    2384        0,     0,     0,     0,     0,   347,     0,     0,     0,   284,
    2385      285,    31,   286,     0,     0,     0,     0,     0,     0,     0,
    2386        0,   365,     0,     0,     0,     0,     0,     0,     0,     0,
    2387        0,     0,     0,     0,     0,     0,     0,     0,   287,    34,
    2388        0,     0,     0,     0,   288,  1041,     0,     0,   289,   383,
    2389        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2390        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2392        0,   296,   342,   380,     0,     0,     0,   347,     0,     0,
    2393     1176,    47,   298,   299,   300,   301,     0,     0,     0,     0,
    2394      365,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    2395       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2396       21,    22,    23,    24,    25,     0,   322,    26,    27,    28,
    2397        0,     0,     0,     0,   284,   285,    31,   286,     0,     0,
    2398        0,     0,  1132,  1133,     0,     0,     0,     0,     0,     0,
    2399        0,     0,   365,   365,     0,     0,   383,     0,     0,     0,
    2400        0,     0,   983,   287,    34,  1147,    35,   745,    36,   288,
    2401        0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
    2402       41,    42,     0,   294,   295,     0,     0,     0,  1163,     0,
    2403        0,    43,     0,     0,     0,     0,     0,     0,     0,  1178,
    2404        0,   284,   285,     0,   286,     0,   296,     0,   344,     0,
    2405        0,     0,     0,   761,     0,   345,    47,   298,   299,   300,
    2406      301,   383,     0,  1196,     0,     0,     0,     0,     0,     0,
    2407      287,     0,     0,     0,     0,     0,   288,     0,   983,   983,
    2408      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2409      294,   295,     0,     0,     0,     0,     0,     0,    43,  1228,
    2410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2411        0,     0,     0,   296,     0,   380,     0,   365,   980,     0,
    2412        0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2413        0,     1,     2,     3,     4,     5,     6,     7,     8,     9,
    2414       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2415       20,    21,    22,    23,    24,    25,   983,     0,    26,    27,
    2416       28,    29,     0,     0,    30,     0,     0,    31,    32,     0,
    2417        0,     0,     0,     0,     0,   868,     0,     0,     0,     0,
    2418        0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
    2419     1282,  1283,    33,     0,     0,    34,     0,    35,     0,    36,
    2420       37,     0,    38,    39,    40,     0,     0,   415,     0,     0,
    2421      287,    41,    42,     0,     0,     0,   288,     0,     0,     0,
    2422      289,     0,    43,   290,   291,   292,   293,    41,    42,     0,
    2423      294,   295,   415,   415,     0,     0,     0,    44,    43,    45,
    2424        0,     0,     0,  -524,     0,     0,    46,    47,     0,     0,
    2425        0,     0,     0,   296,     0,   380,     0,   415,     0,     0,
    2426        0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2427      983,     0,     1,     2,   208,     4,     5,     6,     7,     8,
    2428        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2429       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2430       27,    28,    29,     0,     0,    30,   284,   285,    31,  1050,
    2431     1051,     0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,
    2432     1058,  1059,  1060,     0,     0,     0,  1061,     0,     0,     0,
    2433     1062,  1063,     0,    33,  1390,   287,    34,   745,    35,     0,
    2434       36,  1064,     0,    38,    39,   289,     0,     0,   290,   291,
    2435      292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
    2436        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2437        0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
    2438     1065,     0,     0,   173,     0,     0,     0,    46,    47,   298,
    2439      299,   300,   301,     0,     0,     0,     0,  1066,     0,     0,
    2440        0,  -130,     0,     0,     0,     0,     0,     0,     0,     0,
    2441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2442        0,  1449,     0,     0,     0,     0,     0,     0,     1,     2,
    2443      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2444       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2445       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2446        0,    30,   284,   285,    31,   286,     8,     9,    10,    11,
    2447       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2448       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2449        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2450       39,   289,     0,  1516,   290,   291,   292,   293,    41,    42,
    2451        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2452        0,     0,     0,    34,     0,     0,     0,     0,   112,     0,
    2453       38,    39,     0,     0,   296,     0,  1065,     0,     0,    41,
    2454       42,     0,     0,    46,    47,   298,   299,   300,   301,     0,
    2455        0,     0,     0,     0,     0,     0,   322,  -130,     1,     2,
    2456      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2457       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2458       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2459        0,    30,   284,   285,    31,   286,     0,     0,     0,     8,
    2460        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2461       19,    20,    21,    22,    23,    24,    25,  -296,     0,     0,
    2462        0,   287,    34,     0,    35,     0,    36,   288,    31,    38,
    2463       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2464        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2465        0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
    2466        0,     0,     0,     0,   296,     0,    45,  -296,     0,     0,
    2467        0,     0,     0,    46,    47,   298,   299,   300,   301,     2,
    2468      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2469       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2470       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2471        0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    2472       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2473       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2474        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2475       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2476        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2477        0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
    2478       38,    39,     0,     0,   296,     0,   971,     0,     0,     0,
    2479        0,   761,     0,   345,    47,   298,   299,   300,   301,     2,
    2480      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2481       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2482       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2483        0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    2484       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2485       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2486        0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
    2487       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2488        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2489        0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
    2490      209,    39,     0,     0,   296,     0,   971,     0,     0,     0,
    2491        0,   761,     0,    46,    47,   298,   299,   300,   301,     2,
    2492      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2493       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2494       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2495        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2498        0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
    2499       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2500        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2502        0,     0,     0,     0,   296,     0,   344,     0,     0,     0,
    2503        0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
    2504      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2505       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2506       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2507        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2510        0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
    2511       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2512        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2514        0,     0,     0,     0,   296,     0,  1007,     0,     0,     0,
    2515        0,     0,     0,  1008,    47,   298,   299,   300,   301,     2,
    2516      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2517       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2518       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2519        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2522        0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
    2523       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2524        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2526        0,     0,     0,     0,   296,     0,   971,     0,     0,     0,
    2527        0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
    2528      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2529       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2530       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2531        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2534        0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
    2535       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2536        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2538        0,     0,     0,     0,   296,     0,   380,     0,     0,     0,
    2539        0,     0,     0,    46,    47,   298,   299,   300,   301,     1,
     2440       0,   994,   994,     0,     0,     0,     0,     0,     0,     0,
     2441       0,     0,     0,     0,     0,     0,     0,     0,   365,     0,
     2442       0,     0,  1230,     0,     0,     0,  -520,     0,     0,     1,
    25402443       2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    25412444      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    25422445      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    25432446       0,     0,    30,     0,     0,    31,    32,     0,     0,     0,
     2447     994,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2448       0,     0,     0,     0,     0,     0,     0,     0,     0,   887,
     2449      33,     0,     0,    34,     0,    35,     0,    36,    37,     0,
     2450      38,    39,    40,     0,  1283,  1284,     0,     0,   415,    41,
     2451      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2452      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2453       0,     0,     0,   415,   415,    44,     0,    45,     0,     0,
     2454       0,     0,     0,     0,    46,    47,     0,     0,     0,     0,
     2455       0,     0,     0,     0,     0,     0,     0,     0,   415,     0,
     2456       1,     2,   208,     4,     5,     6,     7,     8,     9,    10,
     2457      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2458      21,    22,    23,    24,    25,     0,   994,    26,    27,    28,
     2459      29,     0,     0,    30,   284,   285,    31,  1061,  1062,     0,
     2460    1063,     0,     0,  1064,  1065,  1066,  1067,  1068,  1069,  1070,
     2461    1071,     0,     0,     0,  1072,     0,     0,     0,  1073,  1074,
     2462       0,    33,     0,   287,    34,     0,    35,     0,    36,  1075,
     2463       0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
     2464      41,    42,     0,   294,   295,     0,     0,  1391,     0,     0,
     2465     768,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     2466       0,     0,     0,     0,     0,     0,   296,     0,  1076,     0,
     2467       0,   173,     0,     0,     0,    46,    47,   298,   299,   300,
     2468     301,     0,     0,     0,     0,  1077,     0,     0,     0,  -130,
     2469       1,     2,   208,     4,     5,     6,     7,     8,     9,    10,
     2470      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2471      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2472      29,     0,     0,    30,   284,   285,    31,   286,     0,     0,
     2473       0,     0,     0,     0,     0,  1451,     0,     0,     0,     0,
     2474       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2475       0,     0,     0,   287,    34,     0,    35,     0,    36,   288,
     2476       0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
     2477      41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
     2478       0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     2479       0,     0,     0,     0,     0,     0,   296,     0,    45,     0,
     2480       0,     0,     0,     0,     0,    46,    47,   298,   299,   300,
     2481     301,     0,     0,     0,     0,     0,     0,  1517,     2,   208,
     2482       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2483      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2484      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2485       0,   284,   285,    31,   286,     0,     0,     0,     0,     0,
     2486       0,     0,     0,     0,     0,     0,     0,     0,     0,   322,
     2487       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2488     287,    34,     0,    35,     0,    36,   288,     0,    38,    39,
     2489     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2490     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2491       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2492       0,     0,     0,   296,     0,   929,     0,     0,     0,     0,
     2493     780,     0,   345,    47,   298,   299,   300,   301,     2,   208,
     2494       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2495      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2496      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2497       0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
     2498      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2499      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2500     287,    34,     0,    35,    31,    36,   288,     0,    38,    39,
     2501     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2502     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2503       0,     0,    34,     0,     0,     0,     0,   112,     0,    38,
     2504      39,     0,     0,   296,     0,   929,     0,     0,    41,    42,
     2505     780,     0,    46,    47,   298,   299,   300,   301,     2,   208,
     2506       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2507      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2508      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2509       0,   284,   285,    31,   286,     0,     0,     0,     8,     9,
     2510      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2511      20,    21,    22,    23,    24,    25,  -296,     0,     0,     0,
     2512     287,    34,     0,    35,     0,    36,   288,    31,    38,    39,
     2513     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2514     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2515       0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
     2516       0,     0,     0,   296,     0,   344,  -296,     0,     0,     0,
     2517       0,     0,   345,    47,   298,   299,   300,   301,     2,   208,
     2518       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2519      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2520      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2521       0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
     2522      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2523      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2524     287,    34,     0,    35,    31,    36,   288,     0,    38,    39,
     2525     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2526     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2527       0,     0,    34,     0,     0,     0,     0,     0,     0,    38,
     2528      39,     0,     0,   296,     0,   929,     0,     0,     0,     0,
     2529       0,     0,   345,    47,   298,   299,   300,   301,     2,   208,
     2530       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2531      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2532      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2533       0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
     2534      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2535      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2536     287,    34,     0,    35,    31,    36,   288,     0,   209,    39,
     2537     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2538     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2539       0,     0,    34,     0,     0,     0,     0,     0,     0,   209,
     2540      39,     0,     0,   296,     0,  1018,     0,     0,     0,     0,
     2541       0,     0,  1019,    47,   298,   299,   300,   301,     2,   208,
     2542       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2543      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2544      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2545       0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
     2546      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2547      23,    24,    25,     0,     0,     0,     0,     0,     0,     0,
     2548     287,    34,     0,    35,    31,    36,   288,     0,   209,    39,
     2549     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2550     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2551       0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
     2552       0,     0,     0,   296,     0,   380,     0,     0,     0,     0,
     2553       0,     0,    46,    47,   298,   299,   300,   301,     1,     2,
     2554       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2555      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2556      23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
     2557       0,    30,     0,     0,    31,    32,     0,     0,     0,     0,
     2558       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2559       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2560       0,     0,    34,     0,    35,     0,    36,    37,     0,    38,
     2561      39,    40,     0,     0,     0,     0,     0,     0,    41,    42,
     2562       0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
     2563       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2564       0,     0,     0,     0,    44,     0,    45,     0,     0,     0,
     2565    -524,     0,     0,    46,    47,     1,     2,     3,     4,     5,
     2566       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2567      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2568       0,     0,    26,    27,    28,    29,     0,     0,    30,     0,
     2569       0,    31,    32,     0,     0,     0,     0,     0,     0,     0,
     2570       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2571       0,     0,     0,     0,     0,     0,    33,     0,     0,    34,
     2572       0,    35,     0,    36,    37,     0,    38,    39,    40,     0,
     2573       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
     2574       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2575       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2576       0,    44,     0,    45,     0,     0,     0,     0,     0,     0,
     2577      46,    47,   207,     2,   208,     4,     5,     6,     7,     8,
     2578       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2579      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2580      27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
     2581       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2582      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2583      26,    27,    28,   494,   495,   496,    34,     0,    35,    31,
     2584      36,    37,     0,   209,    39,    40,     0,     0,     0,     0,
     2585       0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
     2586       0,     0,     0,    43,     0,     0,     0,    34,     0,     0,
     2587       0,     0,     0,     0,    38,    39,     0,     0,    44,     0,
     2588     210,     0,     0,     0,     0,     0,     0,    46,    47,     1,
     2589       2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
     2590      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2591      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
     2592       0,     0,    30,     0,     0,    31,     0,     0,     0,     0,
    25442593       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25452594       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2546       33,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2547       38,    39,    40,     0,     0,     0,     0,     0,     0,    41,
    2548       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2595       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2596      38,    39,     0,     0,     0,     0,     0,     0,     0,     0,
     2597       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25492598      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2550        0,     0,     0,     0,     0,    44,     0,    45,     0,     0,
    2551        0,     0,     0,     0,    46,    47,   207,     2,   208,     4,
    2552        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2553       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2554       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2555        0,     0,    31,     0,     8,     9,    10,    11,    12,    13,
     2599       0,     0,     0,     0,     0,     0,     0,    45,     0,     0,
     2600       0,     0,     0,     0,    46,    47,     2,   208,     4,     5,
     2601       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2602      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2603       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2604       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2605       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2606       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2607       0,    35,     0,    36,    37,     0,   209,    39,    40,     0,
     2608       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
     2609       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2610       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2611       0,    44,     0,   210,     0,     0,     0,     0,     0,     0,
     2612      46,    47,     2,   208,     4,     5,     6,     7,     8,     9,
     2613      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2614      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2615      28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
     2616       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2617       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2618       0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
     2619       0,     0,    38,    39,     0,     0,     0,     0,     0,     0,
     2620       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2621       0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2622       0,     0,     0,     0,     0,     0,     0,     0,  -403,   686,
     2623       0,     0,     0,     0,     0,     0,    46,    47,     2,   208,
     2624       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25562625      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2557       24,    25,     0,     0,    26,    27,    28,   486,   487,   488,
    2558       34,     0,    35,    31,    36,    37,     0,   209,    39,    40,
    2559        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    2560        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2561        0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
    2562        0,     0,    44,     0,   210,     0,     0,     0,     0,     0,
    2563        0,    46,    47,     1,     2,   208,     4,     5,     6,     7,
     2626      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2627       0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
     2628       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2629       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2630       0,    34,     0,    35,     0,    36,     0,     0,    38,    39,
     2631       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2632       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2633    1370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2634       0,     0,     0,     0,     0,   686,     0,     0,     0,     0,
     2635       0,     0,    46,    47,     2,   208,     4,     5,     6,     7,
    25642636       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2565       18,    19,    20,    21,    22,    23,    24,    25,  -295,     0,
    2566       26,    27,    28,    29,     0,     0,    30,     0,     0,    31,
     2637      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2638      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    25672639       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25682640       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25692641       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
    2570        0,    36,     0,     0,    38,    39,     0,     0,  -295,     0,
     2642       0,    36,     0,     0,    38,    39,     0,     0,     0,     0,
    25712643       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2644       0,     0,     0,     0,    43,     0,  1372,     0,     0,     0,
     2645       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2646       0,   686,     0,     0,     0,     0,     0,     0,    46,    47,
     2647       2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
     2648      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2649      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2650       0,     0,     0,     0,     0,    31,     0,     0,     0,     0,
     2651       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2652       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2653       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2654     209,    39,     0,     0,     0,     0,     0,     0,     0,     0,
     2655       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2656      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2657       0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
     2658       0,     0,     0,     0,    46,    47,     2,   208,     4,     5,
     2659       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2660      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2661       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2662       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2663       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2664       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2665       0,    35,     0,    36,     0,     0,    38,    39,     0,     0,
     2666       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2667       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2668       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2669       0,     0,     0,   686,     0,     0,     0,     0,     0,     0,
     2670      46,    47,     2,   208,     4,     5,     6,     7,     8,     9,
     2671      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2672      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2673      28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
     2674       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2675       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2676       0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
     2677       0,     0,    38,    39,     0,     0,     0,     0,     0,     0,
     2678       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2679       0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2680       0,     0,     0,     0,     0,     0,     0,     0,     0,   600,
     2681       0,     0,     0,     0,     0,     0,    46,    47,     2,   208,
     2682       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2683      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2684      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2685       0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
     2686       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2687       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2688       0,    34,     0,    35,     0,    36,     0,     0,   209,    39,
     2689       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2690      18,    19,    20,    21,    22,    23,    24,    25,    43,     0,
     2691      26,    27,    28,     0,     0,     0,     0,   284,   285,    31,
     2692     286,     0,     0,     0,     0,   210,     0,     0,     0,     0,
     2693       0,     0,    46,    47,     0,     0,     0,     0,     0,     0,
     2694       0,     0,     0,     0,     0,     0,   287,    34,     0,     0,
     2695       0,     0,   288,     0,    38,    39,   289,     0,     0,   290,
     2696     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    25722697       0,     0,     0,     0,    43,     0,     0,     0,     0,     0,
     2698       0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
     2699       0,   526,     0,     0,   173,     0,     0,     0,    46,    47,
     2700     298,   299,   300,   301,     8,     9,    10,    11,    12,    13,
     2701      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2702      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2703       0,   284,   285,    31,   286,     0,     0,     0,     0,     0,
    25732704       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2574        0,    45,     0,     0,     0,     0,     0,     0,    46,    47,
    2575        1,     2,   208,     4,     5,     6,     7,     8,     9,    10,
     2705       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2706     287,    34,     0,     0,     0,     0,   648,     0,    38,    39,
     2707     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2708     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2709       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2710       0,     0,     0,   296,   -35,   765,     0,     0,     0,     0,
     2711       0,     0,    46,    47,   298,   299,   300,   301,     8,     9,
     2712      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2713      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2714      28,     0,     0,     0,     0,   284,   285,    31,   286,     0,
     2715       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2716       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2717       0,     0,     0,     0,   287,    34,     0,     0,     0,     0,
     2718     288,     0,    38,    39,   289,     0,     0,   290,   291,   292,
     2719     293,    41,    42,     0,   294,   295,     0,     0,     0,     0,
     2720       0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2721       0,     0,     0,     0,     0,     0,     0,   296,     0,   297,
     2722       0,     0,     0,     0,     0,     0,    46,    47,   298,   299,
     2723     300,   301,     8,     9,    10,    11,    12,    13,    14,    15,
     2724      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2725       0,     0,    26,    27,    28,     0,     0,     0,     0,   284,
     2726     285,    31,   286,     0,     0,     0,     0,     0,     0,     0,
     2727       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2728       0,     0,     0,     0,     0,     0,     0,     0,   287,    34,
     2729       0,     0,     0,     0,   288,     0,    38,    39,   289,     0,
     2730       0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2731       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2732       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2733       0,   296,     0,   159,     0,     0,     0,     0,     0,     0,
     2734      46,    47,   298,   299,   300,   301,     8,     9,    10,    11,
     2735      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2736      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2737       0,     0,     0,   284,   285,    31,   286,     0,     0,     0,
     2738       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2739       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2740       0,     0,   287,    34,     0,     0,     0,     0,   288,     0,
     2741      38,    39,   289,     0,     0,   290,   291,   292,   293,    41,
     2742      42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
     2743      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2744       0,     0,     0,     0,     0,   296,     0,   600,     0,     0,
     2745       0,     0,     0,     0,    46,    47,   298,   299,   300,   301,
     2746       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2747      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2748      26,    27,    28,     0,     0,     0,     0,   284,   285,    31,
     2749     286,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2750       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2751       0,     0,     0,     0,     0,     0,   287,    34,     0,     0,
     2752       0,     0,   288,     0,    38,    39,   289,     0,     0,   290,
     2753     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
     2754       0,     0,     0,     0,    43,     0,     0,     0,     0,     0,
     2755       0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
     2756       0,   380,     0,     0,     0,     0,     0,     0,    46,    47,
     2757     298,   299,   300,   301,   476,     2,   208,     4,     5,     6,
     2758       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2759      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2760       0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
     2761      31,     0,     0,     0,     8,     9,    10,    11,    12,    13,
     2762      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2763      24,    25,  -295,     0,    26,    27,    28,     0,    34,     0,
     2764      35,     0,    36,    31,     0,    38,    39,     0,     0,     0,
     2765       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2766      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2767       0,    34,    26,    27,    28,     0,    37,     0,   337,   338,
     2768      40,    31,  -295,     0,     0,    -3,     0,    41,    42,     0,
     2769       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2770       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2771       0,     0,     0,     0,    37,   339,    38,    39,    40,     0,
     2772       0,     0,    46,    47,     0,    41,    42,     0,     0,     0,
     2773       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2774       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2775       0,    44,     0,   159,     0,     0,     0,     0,     0,     0,
     2776      46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
     2777      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2778       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2779       0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
     2780      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2781       0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
     2782       0,    31,     0,     0,    37,     0,    38,    39,    40,     0,
     2783       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
     2784       0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
     2785       0,     0,     0,     0,    37,     0,   209,    39,    40,     0,
     2786       0,    44,     0,    45,     0,    41,    42,     0,     0,     0,
     2787      46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
     2788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2789       0,    44,     0,   272,     0,     0,     0,     0,     0,     0,
     2790      46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
     2791      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2792       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2793       0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
     2794      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2795       0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
     2796       0,    31,     0,     0,    37,     0,   337,   338,    40,     0,
     2797       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
     2798       0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
     2799       0,     0,     0,     0,    37,     0,   337,   338,    40,     0,
     2800       0,   642,     0,   339,     0,    41,    42,     0,     0,     0,
     2801      46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
     2802       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2803       0,     0,     0,   339,     0,     0,     0,     0,     0,     0,
     2804      46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
     2805      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2806       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2807       0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
     2808      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2809       0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
     2810       0,    31,   455,     0,   112,     0,    38,    39,     0,     0,
     2811       0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
     2812       0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
     2813       0,     0,     0,     0,     0,     0,    38,    39,     0,     0,
     2814       0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
     2815      46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
     2816       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2817       0,     0,     0,   456,     0,     0,     0,  1108,     0,     0,
     2818      46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
     2819      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2820       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
     2821       0,    31,   455,     8,     9,    10,    11,    12,    13,    14,
     2822      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2823      25,     0,     0,    26,    27,    28,     0,     0,     0,    34,
     2824       0,     0,    31,   455,     0,     0,    38,    39,     0,     0,
     2825       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2826       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2827      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2828       0,     0,     0,   456,     0,     0,     0,  1235,     0,     0,
     2829      46,    47,     0,     0,     0,     0,     0,    43,     0,     0,
     2830       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2831       0,     0,     0,     0,   456,     0,     0,     0,     0,     0,
     2832       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2833      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2834      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2835       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2836      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2837      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2838      34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
     2839       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2840       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2841      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2842       0,     0,   642,     0,   339,     0,     0,     0,     0,     0,
     2843       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
     2844       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2845       0,     0,     0,     0,   259,     0,     0,     0,     0,     0,
     2846       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2847      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2848      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2849       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2850      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2851      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2852      34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
     2853       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2854       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2855      34,     0,     0,     0,     0,     0,     0,   209,    39,     0,
     2856       0,     0,     0,     0,   159,     0,     0,     0,     0,     0,
     2857       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
     2858       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2859       0,     0,     0,     0,   272,     0,     0,     0,     0,     0,
     2860       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2861      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2862      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2863       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2864      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2865      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2866      34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
     2867       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2868       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2869      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2870       0,     0,     0,     0,   339,     0,     0,     0,     0,     0,
     2871       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
     2872       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2873       0,     0,     0,     0,   456,     0,     0,     0,     0,     0,
     2874       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2875      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2876      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2877       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2878      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2879      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2880      34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
     2881       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2882       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2883      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2884       0,     0,     0,     0,   600,     0,     0,     0,     0,     0,
     2885       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
     2886       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2887       0,     0,     0,     0,    45,     0,     0,     0,     0,     0,
     2888       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2889      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2890      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2891       0,     0,    31,     0,     0,     2,   208,     4,     5,     6,
     2892       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2893      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2894      34,    26,    27,    28,     0,     0,     0,   209,    39,     0,
     2895      31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2896       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2897       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2898      35,     0,    36,     0,     0,    38,    39,     0,     0,     0,
     2899       0,    46,    47,   284,   285,     0,   286,  1062,     0,  1063,
     2900       0,     0,  1064,  1065,  1066,  1067,  1068,  1069,  1070,  1071,
     2901       0,     0,  1550,  1072,     0,     0,     0,  1073,  1074,     0,
     2902      33,  -416,   287,     0,     0,     0,     0,     0,  1075,     0,
     2903       0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
     2904      42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
     2905      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2906       0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
     2907     173,     0,     0,     0,    46,    47,   298,   299,   300,   301,
     2908       0,     0,     0,     0,  1077,     0,   284,   285,  -130,   286,
     2909    1062,     0,  1063,     0,     0,  1064,  1065,  1066,  1067,  1068,
     2910    1069,  1070,  1071,     0,     0,     0,  1072,     0,     0,     0,
     2911    1073,  1074,     0,    33,     0,   287,     0,     0,     0,     0,
     2912       0,  1075,     0,     0,     0,   289,     0,     0,   290,   291,
     2913     292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
     2914       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
     2915       0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
     2916     380,     0,     0,   173,     0,     0,     0,    46,    47,   298,
     2917     299,   300,   301,     0,     0,     0,     0,  1077,     0,     0,
     2918       0,  -130,     2,   208,     4,     5,     6,     7,     8,     9,
     2919      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2920      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
     2921      28,     0,     0,     0,     0,     0,     0,    31,     0,   284,
     2922     285,     0,   286,  1062,     0,  1063,  1420,  1421,  1064,  1065,
     2923    1066,  1067,  1068,  1069,  1070,  1071,     0,     0,  1550,  1072,
     2924       0,     0,     0,  1073,  1074,    34,    33,    35,   287,    36,
     2925       0,     0,    38,    39,  1075,     0,     0,     0,   289,     0,
     2926       0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2927       0,     0,     0,     0,  1329,     0,    43,     0,     0,     0,
     2928       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2929       0,   296,     0,   380,     0,     0,   173,     0,     0,     0,
     2930      46,    47,   298,   299,   300,   301,     0,     0,   284,   285,
     2931    1077,   286,  1062,     0,  1063,  1420,  1421,  1064,  1065,  1066,
     2932    1067,  1068,  1069,  1070,  1071,     0,     0,     0,  1072,     0,
     2933       0,     0,  1073,  1074,     0,    33,     0,   287,     0,     0,
     2934       0,     0,     0,  1075,     0,     0,     0,   289,     0,     0,
     2935     290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
     2936       0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
     2937       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2938     296,     0,   380,     0,     0,   173,     0,     0,     0,    46,
     2939      47,   298,   299,   300,   301,     0,     0,   284,   285,  1077,
     2940     286,  1062,     0,  1063,     0,     0,  1064,  1065,  1066,  1067,
     2941    1068,  1069,  1070,  1071,     0,     0,     0,  1072,     0,     0,
     2942       0,  1073,  1074,     0,    33,     0,   287,     0,     0,     0,
     2943       0,     0,  1075,     0,     0,     0,   289,     0,     0,   290,
     2944     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
     2945       0,     0,     0,     0,    43,   284,   285,     0,   286,     0,
     2946       0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
     2947       0,   380,     0,     0,   173,     0,     0,     0,    46,    47,
     2948     298,   299,   300,   301,   287,     0,     0,     0,  1077,     0,
     2949     648,     0,     0,     0,   289,     0,     0,   290,   291,   292,
     2950     293,    41,    42,     0,   294,   295,     0,     0,     0,     0,
     2951       0,     0,    43,   284,   285,     0,   286,     0,     0,     0,
     2952       0,     0,     0,     0,     0,     0,     0,   296,     0,   784,
     2953       0,     0,   284,   285,     0,   286,    46,    47,   298,   299,
     2954     300,   301,   287,     0,     0,     0,     0,     0,   288,     0,
     2955       0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
     2956      42,   287,   294,   295,     0,     0,     0,   288,     0,     0,
     2957      43,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2958       0,   294,   295,     0,     0,   296,     0,   380,     0,    43,
     2959     284,   285,     0,   286,   345,    47,   298,   299,   300,   301,
     2960       0,     0,     0,     0,   296,     0,     0,     0,     0,   284,
     2961     285,     0,   286,    46,    47,   298,   299,   300,   301,   287,
     2962       0,     0,     0,     0,     0,   288,     0,     0,     0,   289,
     2963       0,     0,   290,   291,   292,   293,    41,    42,   287,   294,
     2964     295,     0,     0,     0,   288,     0,     0,    43,   289,     0,
     2965       0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2966       0,     0,   520,     0,     0,     0,    43,     0,     0,     0,
     2967       0,    46,    47,   298,   299,   300,   301,     0,     0,     0,
     2968       0,   523,     0,     0,     0,     0,     0,     0,     0,     0,
     2969      46,    47,   298,   299,   300,   301,     2,   208,     4,     5,
     2970       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2971      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2972       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2973       0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
     2974       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2975       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2976       0,    35,     0,    36,    37,     0,   176,   177,    40,     0,
     2977       0,     0,     0,     0,     0,    41,    42,   207,     2,   208,
     2978       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2979      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2980      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2981       0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
     2982       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2983       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2984       0,    34,     0,    35,     0,    36,     0,     0,   209,    39,
     2985     476,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    25762986      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    25772987      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2578       29,     0,     0,    30,     0,     0,    31,     0,     0,     0,
     2988       0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
    25792989       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25802990       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25812991       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
    2582        0,    38,    39,     0,     0,     0,     0,     0,     0,     0,
    2583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2584        0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2585        0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
    2586        0,     0,     0,     0,     0,    46,    47,     2,   208,     4,
    2587        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2588       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2589       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2590        0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
    2591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2593       34,     0,    35,     0,    36,    37,     0,   209,    39,    40,
    2594        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    2595        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2597        0,     0,    44,     0,   210,     0,     0,     0,     0,     0,
    2598        0,    46,    47,     2,   208,     4,     5,     6,     7,     8,
     2992       0,    38,    39,     2,   208,     4,     5,     6,     7,     8,
    25992993       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    26002994      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     
    26032997       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26042998       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
    2605       36,     0,     0,    38,    39,     0,     0,     0,     0,     0,
    2606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2607        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2608        0,     0,     0,     0,     0,     0,     0,     0,     0,  -403,
    2609      679,     0,     0,     0,     0,     0,     0,    46,    47,     2,
    2610      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2611       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2612       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2613        0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
    2614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2616        0,     0,    34,     0,    35,     0,    36,     0,     0,    38,
    2617       39,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2618        0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
    2619        0,  1369,     0,     0,     0,     0,     0,     0,     0,     0,
    2620        0,     0,     0,     0,     0,     0,   679,     0,     0,     0,
    2621        0,     0,     0,    46,    47,     2,   208,     4,     5,     6,
    2622        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2623       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2624        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    2625       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2627        0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
    2628       35,     0,    36,     0,     0,    38,    39,     0,     0,     0,
    2629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2630        0,     0,     0,     0,     0,    43,     0,  1371,     0,     0,
    2631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2632        0,     0,   679,     0,     0,     0,     0,     0,     0,    46,
    2633       47,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    2634       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2635       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2636        0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
    2637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2639        0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
    2640        0,   209,    39,     0,     0,     0,     0,     0,     0,     0,
    2641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2642        0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2643        0,     0,     0,     0,     0,     0,     0,     0,   272,     0,
    2644        0,     0,     0,     0,     0,    46,    47,     2,   208,     4,
    2645        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2646       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2647       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2648        0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
    2649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2651       34,     0,    35,     0,    36,     0,     0,    38,    39,     0,
    2652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2653        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2655        0,     0,     0,     0,   679,     0,     0,     0,     0,     0,
    2656        0,    46,    47,     2,   208,     4,     5,     6,     7,     8,
    2657        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2658       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2659       27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
    2660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2662        0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
    2663       36,     0,     0,    38,    39,     0,     0,     0,     0,     0,
    2664        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2665        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2667      593,     0,     0,     0,     0,     0,     0,    46,    47,     2,
    2668      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2669       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2670       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2671        0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
    2672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2674        0,     0,    34,     0,    35,     0,    36,     0,     0,   209,
    2675       39,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2676       17,    18,    19,    20,    21,    22,    23,    24,    25,    43,
    2677        0,    26,    27,    28,     0,     0,     0,     0,   284,   285,
    2678       31,   286,     0,     0,     0,     0,   210,     0,     0,     0,
    2679        0,     0,     0,    46,    47,     0,     0,     0,     0,     0,
    2680        0,     0,     0,     0,     0,     0,     0,   287,    34,     0,
    2681        0,     0,     0,   288,     0,    38,    39,   289,     0,     0,
    2682      290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
    2683        0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
    2684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2685      296,     0,   518,     0,     0,   173,     0,     0,     0,    46,
    2686       47,   298,   299,   300,   301,     8,     9,    10,    11,    12,
    2687       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2688       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2689        0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
    2690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2692        0,   287,    34,     0,     0,     0,     0,   641,     0,    38,
    2693       39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2694        0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2695        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2696        0,     0,     0,     0,   296,   -35,   742,     0,     0,     0,
    2697        0,     0,     0,    46,    47,   298,   299,   300,   301,     8,
    2698        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2699       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2700       27,    28,     0,     0,     0,     0,   284,   285,    31,   286,
    2701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2703        0,     0,     0,     0,     0,   287,    34,     0,     0,     0,
    2704        0,   288,     0,    38,    39,   289,     0,     0,   290,   291,
    2705      292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
    2706        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2707        0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
    2708      297,     0,     0,     0,     0,     0,     0,    46,    47,   298,
    2709      299,   300,   301,     8,     9,    10,    11,    12,    13,    14,
    2710       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2711       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2712      284,   285,    31,   286,     0,     0,     0,     0,     0,     0,
    2713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2714        0,     0,     0,     0,     0,     0,     0,     0,     0,   287,
    2715       34,     0,     0,     0,     0,   288,     0,    38,    39,   289,
    2716        0,     0,   290,   291,   292,   293,    41,    42,     0,   294,
    2717      295,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2719        0,     0,   296,     0,   159,     0,     0,     0,     0,     0,
    2720        0,    46,    47,   298,   299,   300,   301,     8,     9,    10,
    2721       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2722       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2723        0,     0,     0,     0,   284,   285,    31,   286,     0,     0,
    2724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2725        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2726        0,     0,     0,   287,    34,     0,     0,     0,     0,   288,
    2727        0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
    2728       41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
    2729        0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2730        0,     0,     0,     0,     0,     0,   296,     0,   593,     0,
    2731        0,     0,     0,     0,     0,    46,    47,   298,   299,   300,
    2732      301,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2733       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2734        0,    26,    27,    28,     0,     0,     0,     0,   284,   285,
    2735       31,   286,     0,     0,     0,     0,     0,     0,     0,     0,
    2736        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2737        0,     0,     0,     0,     0,     0,     0,   287,    34,     0,
    2738        0,     0,     0,   288,     0,    38,    39,   289,     0,     0,
    2739      290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
    2740        0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
    2741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2742      296,     0,   380,     0,     0,     0,     0,     0,     0,    46,
    2743       47,   298,   299,   300,   301,   468,     2,   208,     4,     5,
    2744        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2745       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2746        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2747        0,    31,     0,     0,     0,     8,     9,    10,    11,    12,
    2748       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2749       23,    24,    25,     0,     0,    26,    27,    28,     0,    34,
    2750        0,    35,     0,    36,    31,     0,    38,    39,     0,     0,
    2751        0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
    2752       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2753       25,     0,    34,    26,    27,    28,     0,    37,     0,    38,
    2754       39,    40,    31,     0,     0,     0,    -3,     0,    41,    42,
    2755        0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
    2756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2757       34,     0,     0,     0,    44,    37,   159,    38,    39,    40,
    2758        0,     0,     0,    46,    47,     0,    41,    42,     0,     0,
    2759        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2760        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2761        0,     0,    44,     0,    45,     0,     0,     0,     0,     0,
    2762        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2763       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2764       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2765        0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2766       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2767       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2768       34,     0,    31,     0,     0,    37,     0,   209,    39,    40,
    2769        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    2770        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2771       34,     0,     0,     0,     0,    37,     0,   337,   338,    40,
    2772        0,     0,    44,     0,   272,     0,    41,    42,     0,     0,
    2773        0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    2774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2775        0,     0,   635,     0,   339,     0,     0,     0,     0,     0,
    2776        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2777       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2778       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2779        0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2780       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2781       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2782       34,     0,    31,     0,     0,    37,     0,   337,   338,    40,
    2783        0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    2784        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2785       34,     0,     0,     0,     0,   112,     0,    38,    39,     0,
    2786        0,     0,     0,     0,   339,     0,    41,    42,     0,     0,
    2787        0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    2788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2789        0,     0,     0,     0,    45,     0,     0,     0,     0,     0,
    2790        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2791       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2792       25,  -295,     0,    26,    27,    28,     0,     0,     0,     0,
    2793        0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2794       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2795       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2796       34,     0,    31,   686,     0,     0,     0,    38,    39,     0,
    2797        0,  -295,     0,     0,     0,     0,     0,     0,     0,     0,
    2798        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2799       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2800        0,     0,   635,     0,   339,     0,     0,     0,     0,     0,
    2801        0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    2802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2803        0,     0,     0,     0,   687,     0,     0,     0,   688,     0,
    2804        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2805       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2806       25,  -295,     0,    26,    27,    28,     0,     0,     0,     0,
    2807        0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2808       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2809       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2810       34,     0,    31,   686,     0,     0,     0,    38,    39,     0,
    2811        0,  -295,     0,     0,     0,     0,     0,     0,     0,     0,
    2812        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2813       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2814        0,     0,     0,     0,   339,     0,     0,     0,     0,     0,
    2815        0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    2816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2817        0,     0,     0,     0,   687,     0,     0,     0,  1101,     0,
    2818        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2819       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2820       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2821        0,     0,    31,   686,     8,     9,    10,    11,    12,    13,
    2822       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2823       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2824       34,     0,     0,    31,     0,     0,     0,    38,    39,     0,
    2825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2826        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2827        0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
    2828        0,     0,     0,     0,   687,     0,     0,     0,  1233,     0,
    2829        0,    46,    47,     0,     0,     0,     0,     0,    43,     0,
    2830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2831        0,     0,     0,   635,     0,   339,     0,     0,     0,     0,
    2832        0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
    2833       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2834       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2835        0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
    2836       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2837       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2838        0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
    2839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2840        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2841        0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
    2842        0,     0,     0,     0,     0,   259,     0,     0,     0,     0,
    2843        0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
    2844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2845        0,     0,     0,     0,     0,   159,     0,     0,     0,     0,
    2846        0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
    2847       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2848       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2849        0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
    2850       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2851       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2852        0,    34,     0,    31,     0,     0,     0,     0,   209,    39,
    2853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2854        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2855        0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
    2856        0,     0,     0,     0,     0,   272,     0,     0,     0,     0,
    2857        0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
    2858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2859        0,     0,     0,     0,     0,   339,     0,     0,     0,     0,
    2860        0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
    2861       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2862       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2863        0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
    2864       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2865       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2866        0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
    2867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2868        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2869        0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
    2870        0,     0,     0,     0,     0,   687,     0,     0,     0,     0,
    2871        0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
    2872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2873        0,     0,     0,     0,     0,   593,     0,     0,     0,     0,
    2874        0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
    2875       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2876       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2877        0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
    2878       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2879       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2880        0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
    2881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2882        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2883        0,    34,     0,     0,     0,     0,     0,     0,   209,    39,
    2884        0,     0,     0,     0,     0,    45,     0,     0,     0,     0,
    2885        0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
    2886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2888        0,     0,    46,    47,     2,   208,     4,     5,     6,     7,
    2889        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2890       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2891       26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    2892        0,   284,   285,     0,   286,  1051,     0,  1052,     0,     0,
    2893     1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,     0,     0,
    2894     1549,  1061,     0,     0,     0,  1062,  1063,    34,    33,    35,
    2895      287,    36,     0,     0,    38,    39,  1064,     0,     0,     0,
    2896      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2897      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2898        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2899     -416,     0,     0,   296,     0,   380,     0,     0,   173,     0,
    2900        0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2901        0,     0,  1066,     0,   284,   285,  -130,   286,  1051,     0,
    2902     1052,     0,     0,  1053,  1054,  1055,  1056,  1057,  1058,  1059,
    2903     1060,     0,     0,     0,  1061,     0,     0,     0,  1062,  1063,
    2904        0,    33,     0,   287,     0,     0,     0,     0,     0,  1064,
    2905        0,     0,     0,   289,     0,     0,   290,   291,   292,   293,
    2906       41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
    2907        0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2908        0,     0,     0,     0,     0,     0,   296,     0,   380,     0,
    2909        0,   173,     0,     0,     0,    46,    47,   298,   299,   300,
    2910      301,     0,     0,     0,     0,  1066,     0,     0,     0,  -130,
    2911        2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
    2912       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2913       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2914        0,     0,     0,     0,     0,    31,     0,   284,   285,     0,
    2915      286,  1051,     0,  1052,  1419,  1420,  1053,  1054,  1055,  1056,
    2916     1057,  1058,  1059,  1060,     0,     0,  1549,  1061,     0,     0,
    2917        0,  1062,  1063,    34,    33,    35,   287,    36,     0,     0,
    2918       38,    39,  1064,     0,     0,     0,   289,     0,     0,   290,
    2919      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2920        0,     0,  1327,     0,    43,     0,     0,     0,     0,     0,
    2921        0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
    2922        0,   380,     0,     0,   173,     0,     0,     0,    46,    47,
    2923      298,   299,   300,   301,     0,     0,   284,   285,  1066,   286,
    2924     1051,     0,  1052,  1419,  1420,  1053,  1054,  1055,  1056,  1057,
    2925     1058,  1059,  1060,     0,     0,     0,  1061,     0,     0,     0,
    2926     1062,  1063,     0,    33,     0,   287,     0,     0,     0,     0,
    2927        0,  1064,     0,     0,     0,   289,     0,     0,   290,   291,
    2928      292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
    2929        0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    2930        0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
    2931      380,     0,     0,   173,     0,     0,     0,    46,    47,   298,
    2932      299,   300,   301,     0,     0,   284,   285,  1066,   286,  1051,
    2933        0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,  1058,
    2934     1059,  1060,     0,     0,     0,  1061,     0,     0,     0,  1062,
    2935     1063,     0,    33,     0,   287,     0,     0,     0,     0,     0,
    2936     1064,     0,     0,     0,   289,     0,     0,   290,   291,   292,
    2937      293,    41,    42,     0,   294,   295,     0,     0,     0,     0,
    2938        0,     0,    43,   284,   285,     0,   286,     0,     0,     0,
    2939        0,     0,     0,     0,     0,     0,     0,   296,     0,   380,
    2940        0,     0,   173,     0,     0,     0,    46,    47,   298,   299,
    2941      300,   301,   287,     0,     0,     0,  1066,     0,   641,     0,
    2942      141,   142,   289,     0,     0,   290,   642,   292,   293,    41,
    2943       42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
    2944       43,   284,   285,     0,   286,     0,     0,     0,     0,     0,
    2945        0,     0,     0,     0,     0,   296,     0,   643,     0,   644,
    2946      381,     0,     0,     0,    46,    47,   298,   299,   300,   301,
    2947      287,     0,     0,     0,     0,     0,   288,     0,     0,     0,
    2948      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2949      294,   295,     0,     0,     0,     0,     0,     0,    43,   284,
    2950      285,     0,   286,     0,     0,     0,     0,     0,     0,     0,
    2951        0,     0,     0,   296,     0,   380,     0,     0,   284,   285,
    2952        0,   286,   710,    47,   298,   299,   300,   301,   287,     0,
    2953        0,     0,     0,     0,   641,     0,     0,     0,   289,     0,
    2954        0,   290,   291,   292,   293,    41,    42,   287,   294,   295,
    2955        0,     0,     0,   288,     0,     0,    43,   289,     0,     0,
    2956      290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
    2957        0,   296,     0,   765,     0,    43,   284,   285,     0,   286,
    2958       46,    47,   298,   299,   300,   301,     0,     0,     0,     0,
    2959      296,     0,   380,     0,     0,   284,   285,     0,   286,   345,
    2960       47,   298,   299,   300,   301,   287,     0,     0,     0,     0,
    2961        0,   288,     0,     0,     0,   289,     0,     0,   290,   291,
    2962      292,   293,    41,    42,   287,   294,   295,     0,     0,     0,
    2963      288,     0,     0,    43,   289,     0,     0,   290,   291,   292,
    2964      293,    41,    42,     0,   294,   295,     0,     0,   512,     0,
    2965        0,     0,    43,     0,     0,     0,     0,    46,    47,   298,
    2966      299,   300,   301,     0,     0,     0,     0,   515,     0,     0,
    2967        0,     0,     0,     0,     0,     0,    46,    47,   298,   299,
    2968      300,   301,     2,   208,     4,     5,     6,     7,     8,     9,
    2969       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2970       20,    21,    22,    23,    24,    25,     0,     0,     0,     0,
    2971        0,     0,     0,     0,     0,     0,     0,    31,     0,     0,
    2972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2974        0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
    2975       37,     0,   176,   177,    40,     0,     0,     0,     0,     0,
    2976        0,    41,    42,   207,     2,   208,     4,     5,     6,     7,
    2977        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2978       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2979       26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    2980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2982        0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
    2983        0,    36,     0,     0,   209,    39,   468,     2,   208,     4,
    2984        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2985       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2986       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2987        0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
    2988        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2990       34,     0,    35,     0,    36,     0,     0,    38,    39,     2,
    2991      208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2992       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2993       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2994        0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
    2995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2997        0,     0,    34,     0,    35,     0,    36,     0,     0,   209,
    2998       39
     2999      36,     0,     0,   209,    39
    29993000};
    30003001
    30013002#define yypact_value_is_default(yystate) \
    3002   ((yystate) == (-1414))
     3003  ((yystate) == (-1355))
    30033004
    30043005#define yytable_value_is_error(yytable_value) \
     
    30073008static const yytype_int16 yycheck[] =
    30083009{
    3009        0,     1,    44,   187,   187,   535,   187,     0,    44,   753,
    3010      187,    44,   206,   241,   648,   187,   522,   753,   188,   881,
    3011        1,   753,   107,   221,   118,   187,   187,   514,   621,   170,
    3012      171,   350,    32,     0,   986,   760,     0,   189,   603,    32,
    3013      350,   601,   601,   493,    44,   188,   281,   497,    44,   993,
    3014       50,    39,  1337,   604,    44,  1419,   603,    50,    44,   610,
    3015      601,   572,    51,    32,    64,    32,    72,    67,    32,    82,
    3016       70,    64,   157,   601,    67,    95,  1050,    70,    39,   346,
    3017      419,    44,    45,   267,   267,  1031,   267,   694,   601,    70,
    3018      267,    63,   107,   601,    50,   267,   296,   110,   268,  1043,
    3019      439,  1062,  1063,   601,   117,   267,   267,   107,   447,   203,
    3020      130,   263,   264,  1526,    39,   115,   131,    82,   118,   119,
    3021      109,   109,    67,   111,    39,   268,   132,    64,   483,  1493,
    3022       72,  1030,  1031,  1546,    39,    44,    45,    39,   365,    84,
    3023     1553,   735,   369,   636,   637,   187,   427,   428,   148,   149,
    3024      111,   187,   115,   881,   187,  1440,   149,   157,   158,   115,
    3025      132,   654,   162,   635,   636,   637,     0,   258,   912,   162,
    3026      489,    28,   109,    39,   119,    82,   912,     0,     1,  1140,
    3027      912,   112,   654,   689,   109,   116,   111,   187,   188,    72,
    3028      132,   187,   148,   110,   109,   188,   111,   187,    32,   116,
    3029        0,   187,    82,   203,   109,   114,   111,   720,    82,    32,
    3030      117,   211,   720,   411,   495,    96,   483,   162,   211,   712,
    3031       82,    78,   720,   223,     0,   267,    58,   427,   428,   109,
    3032      223,   267,    32,   514,   267,   118,   110,   407,   115,   116,
    3033      712,   241,   123,   109,    67,   111,    85,    70,   109,   111,
    3034      111,   109,    67,   253,   131,   211,    32,   342,   818,   818,
    3035      253,   261,   109,  1423,   407,   830,   266,   267,   268,   820,
    3036        1,   996,   283,   273,   113,   268,   108,   818,   223,   111,
    3037      635,   636,   637,   830,   253,   241,   253,   372,   799,   253,
    3038      818,    67,  1238,   603,     0,     1,   296,   931,   579,   654,
    3039      907,    11,  1254,   397,   119,   818,     1,   507,   308,   116,
    3040      818,   481,   512,   109,   807,   515,   261,   273,   491,    50,
    3041      818,   266,  1050,  1475,   324,   132,    32,   109,   419,   329,
    3042     1304,   425,    44,    45,   230,   807,   329,   431,   481,   112,
    3043       80,   112,   342,   116,   683,  1291,   346,   162,   439,   131,
    3044      350,   351,   308,   249,   621,    82,   447,   712,  1510,   626,
    3045     1512,  1521,  1224,   590,    70,   365,  1526,   116,   568,   369,
    3046      697,   111,   372,   113,    96,   940,   107,   117,   110,   939,
    3047      939,   110,   109,   132,   115,   117,  1546,   116,   220,   110,
    3048      346,  1290,  1291,  1553,   749,  1526,   117,   397,   939,   131,
    3049      223,   123,   114,    90,    91,   632,   351,   407,   223,    10,
    3050       11,    12,    13,    14,   407,   114,  1009,   148,   116,   253,
    3051       94,     0,  1553,    80,   258,   425,   157,   427,   428,  1125,
    3052      253,   431,   605,  1129,   434,   109,   609,   111,    39,   126,
    3053      127,   526,   274,   116,   118,   119,   261,   223,   129,   281,
    3054      131,   266,   807,   253,   111,   455,   113,   630,   258,   132,
    3055      117,   634,   116,  1407,  1408,  1059,    67,  1018,  1019,  1415,
    3056      976,   427,   428,   473,     3,   112,   207,   253,   132,   116,
    3057      211,   481,   749,   483,   116,   485,   697,   432,   481,   489,
    3058     1464,    72,   485,     0,   505,   495,  1224,  1471,   948,   734,
    3059      132,   116,    83,    84,   991,  1139,   658,   507,   649,   509,
    3060      241,   830,   512,     3,   514,   515,  1415,   349,   485,   689,
    3061      830,   485,   522,     0,   116,    32,   526,   527,   110,   474,
    3062      111,   109,   116,   111,   366,   117,   351,    44,   370,   495,
    3063      132,    72,   273,    50,  1109,   276,   689,   253,   132,    94,
    3064     1524,   112,    83,    84,   116,   116,   911,    64,   514,   254,
    3065       67,  1496,   656,    70,   109,   296,   111,  1502,   116,   109,
    3066      132,   571,   572,   118,   119,   351,  1304,   308,   131,   579,
    3067      111,   792,   809,    94,   132,   419,   913,   814,  1523,  1095,
    3068      590,   591,   683,  1528,  1100,   595,   116,   917,   109,   919,
    3069      111,   601,   110,   603,   116,   439,   116,   118,   119,   110,
    3070      110,   342,   132,   447,   116,   346,   116,   432,   709,   419,
    3071      132,   621,   132,   579,   116,   944,   626,   591,   628,   112,
    3072      132,   958,   632,   116,   365,   635,   636,   637,   369,   439,
    3073      132,   372,   149,   109,   911,   111,   110,   447,   112,   483,
    3074      595,   485,   116,   109,   654,   162,   656,   668,   869,   474,
    3075      110,    72,   485,   748,   109,   621,   116,   131,   132,   867,
    3076      626,   110,    83,    84,    50,  1030,   903,   116,   623,   852,
    3077      187,   188,    72,   628,   109,   485,   686,   109,   110,   689,
    3078      888,   120,   121,    83,    84,   110,   427,   428,   474,    71,
    3079      111,   116,   913,    75,   211,   109,    78,   111,    80,   485,
    3080     1304,   118,   712,   713,   714,    87,   223,   124,   125,   109,
    3081      720,   721,   950,   109,   455,   111,   109,   738,   912,   912,
    3082      109,   912,   873,    88,    89,   912,  1464,   468,   109,   115,
    3083      912,   110,  1009,  1471,   914,   110,   253,   958,   748,   749,
    3084      912,   912,   110,   753,   754,   700,    72,   110,    74,    75,
    3085      267,   112,   493,    72,   495,   109,   497,    83,    84,   714,
    3086      109,   914,   945,   468,    83,    84,   507,    72,   509,   485,
    3087      595,   512,   115,   514,   515,   996,  1530,  1381,    83,    84,
    3088      622,  1321,   115,   116,  1530,   526,  1524,   110,  1530,   799,
    3089     1127,   109,   111,   116,  1159,   132,   638,   807,   623,   809,
    3090      110,   811,    64,   628,   814,   815,   116,   110,   818,   514,
    3091      109,   653,   329,   116,   507,   910,   509,   110,  1022,   512,
    3092      830,   109,   515,   116,   529,   211,  1047,   532,   112,   534,
    3093      535,   132,   214,   350,    85,    86,    87,   623,   579,   683,
    3094       72,   815,    74,    75,   110,   557,   558,   559,   560,   590,
    3095      116,    83,    84,  1190,  1191,   110,   811,   109,   109,   111,
    3096      111,   116,   113,   114,  1468,   709,  1470,   114,   110,   114,
    3097      110,   881,   132,   683,   116,   700,   116,   110,   583,   111,
    3098      621,   109,  1159,   116,   109,   626,   111,   273,   132,   714,
    3099      407,   632,   734,   903,  1045,   465,   109,  1134,   111,   709,
    3100      910,   911,   912,   110,   914,   749,  1127,   881,   114,   116,
    3101      296,   110,   110,   110,   700,  1095,   926,   116,   116,   116,
    3102     1100,  1525,   308,    82,   109,  1290,   111,   109,   714,   939,
    3103      940,    85,    86,    87,   944,   109,   110,   111,   109,   949,
    3104      950,    82,  1095,    92,    93,   686,   112,  1100,     0,     1,
    3105      655,   119,   657,   116,   117,   109,   966,   111,   949,   113,
    3106      114,  1238,   129,    72,   110,   111,   976,    76,   485,  1190,
    3107     1191,   353,   489,   355,    83,    84,   128,    29,    30,   465,
    3108       32,    58,    59,   724,   950,    94,   811,   115,   116,  1505,
    3109      116,   117,    44,  1203,  1204,    94,  1206,   131,    50,  1009,
    3110      109,   111,   707,  1213,   109,  1215,    58,   748,   109,   118,
    3111      119,   114,    64,  1117,   112,    67,   116,   117,    70,   112,
    3112     1030,  1031,   109,   110,   111,   811,     4,     5,     6,     7,
    3113        8,     9,    84,    85,   109,   110,   111,   881,   112,  1555,
    3114     1050,    44,    45,  1009,   109,   110,   111,   110,   881,    10,
    3115       11,    12,    13,    14,   553,   554,   108,  1012,   109,   111,
    3116       30,   443,   110,   110,  1401,   110,   118,   911,   809,   455,
    3117      110,   881,   110,   814,   555,   556,  1050,   112,    39,   111,
    3118     1090,   131,  1419,   116,   601,  1095,   603,    58,    59,    60,
    3119     1100,    69,   114,    71,   114,   881,   109,   149,   112,  1109,
    3120      561,   562,   672,   110,  1125,   157,    67,  1117,  1129,  1130,
    3121      162,  1263,  1264,  1265,    84,    85,   949,   110,   112,   117,
    3122      112,   507,   112,   509,  1134,  1220,   512,   112,   117,   515,
    3123        3,   117,   116,    94,    29,   187,   188,    10,    11,    12,
    3124       13,    14,   110,   110,   116,   114,   112,   112,   109,  1159,
    3125      111,   203,   115,   110,   132,  1492,  1493,   118,   119,   211,
    3126      115,   115,   903,   109,   116,   881,    39,  1377,   220,   910,
    3127      110,   223,   689,   132,   110,   110,   117,   110,   230,   110,
    3128     1401,   110,   116,   110,   110,   926,   672,  1012,   110,   110,
    3129      110,  1201,  1202,   245,    67,   110,   110,   249,  1419,   110,
    3130      110,   253,   254,   720,   721,   110,  1050,   948,   949,   950,
    3131     1220,  1202,   110,   110,  1224,   267,   268,  1050,   110,    72,
    3132       29,   115,   274,    76,   131,   795,  1012,  1248,  1238,   281,
    3133       83,    84,  1242,   949,   117,   805,    72,   116,    74,    75,
    3134     1050,    94,    72,   110,    74,    75,  1201,    83,    84,   819,
    3135     1224,  1242,   112,    83,    84,   112,   109,   116,   111,   964,
    3136      110,   110,   110,   117,  1050,   118,   119,   112,  1009,   116,
    3137      114,  1492,  1493,   109,   116,   245,   110,   329,   114,   109,
    3138     1290,  1291,   110,   988,   114,   110,   991,   110,   993,  1299,
    3139      112,   110,   116,  1397,  1304,   116,     3,   349,   350,   110,
    3140      686,   818,  1540,    10,    11,    12,    13,    14,   112,   795,
    3141      109,   109,   109,   830,   366,  1159,   109,  1338,   370,   805,
    3142      109,  1342,   117,   115,   112,   132,   110,  1337,   110,   381,
    3143     1304,   110,    39,   819,  1050,   115,  1530,  1530,  1043,  1530,
    3144      115,   114,   129,  1530,  1299,   397,  1337,   112,  1530,  1090,
    3145      110,  1531,   116,   112,   132,   407,   112,   110,  1530,  1530,
    3146       67,     4,     5,     6,     7,     8,     9,   116,  1201,  1202,
    3147      110,   110,    47,   425,   112,  1555,  1201,   112,  1531,   431,
    3148     1224,   433,   112,   110,   112,   132,   112,  1397,   112,   132,
    3149       33,  1224,   115,  1134,  1238,   912,    72,   914,    74,    75,
    3150       76,  1505,  1555,   132,   110,  1415,   115,    83,    84,  1242,
    3151      132,   381,   132,   117,  1224,  1201,   468,   110,   112,   115,
    3152      112,   473,   112,  1444,   112,    56,    69,   944,    71,   481,
    3153     1440,   112,   112,   485,   112,   112,   110,   489,  1224,   110,
    3154      492,   109,   494,   881,    72,   112,    74,    75,    76,  1440,
    3155      112,   109,   109,    60,  1464,    83,    84,  1027,  1028,   110,
    3156     1304,  1471,   514,  1473,   110,  1475,  1299,   114,    99,   132,
    3157      112,  1304,   117,   112,  1299,   110,   112,   529,  1530,  1220,
    3158      532,   109,   534,   535,  1530,   110,  1202,  1530,    96,   109,
    3159     1464,    96,   109,   115,  1304,  1505,   112,  1471,   132,   110,
    3160     1510,  1242,  1512,   116,  1337,    42,   110,   110,  1224,   110,
    3161      110,   117,   110,  1299,  1524,  1085,  1086,   132,  1304,    96,
    3162     1530,  1531,   492,   132,   494,     3,  1242,    96,  1531,   110,
    3163     1540,   583,    10,    11,    12,    13,    14,   132,   590,   132,
    3164      926,  1027,  1028,   117,    72,  1555,   110,     0,    76,   601,
    3165     1524,   603,  1555,   286,  1396,    83,    84,   132,  1263,  1264,
    3166     1265,    39,   110,   110,   195,   115,    94,   112,   112,   132,
    3167      622,   109,   132,   115,  1540,   308,   309,   110,  1095,    32,
    3168      115,   109,    72,  1100,    74,    75,   638,   218,  1304,    67,
    3169      118,   119,   644,    83,    84,   110,  1337,   228,   132,  1085,
    3170     1086,   653,   110,   655,   656,   657,   110,  1440,  1066,   565,
    3171      563,  1224,  1493,   346,   564,  1053,  1321,    70,   566,  1383,
    3172     1464,  1337,   567,  1565,   114,  1314,  1130,  1471,  1342,  1081,
    3173     1471,  1464,   686,   686,   919,  1100,   927,   689,  1471,   699,
    3174      583,   693,   980,   695,   873,   650,   724,   699,   946,   382,
    3175       50,   734,  1242,   485,  1464,   707,    -1,    26,    27,    28,
    3176       -1,  1471,   571,   571,    64,   296,  1236,    67,   720,   721,
    3177       70,   571,    -1,    -1,   644,    -1,    -1,    -1,  1464,    -1,
    3178     1524,    -1,   734,    -1,    -1,  1471,    72,    -1,    74,    75,
    3179       76,  1524,    -1,    58,    -1,     0,     1,    83,    84,  1440,
    3180       -1,  1271,  1407,  1408,  1090,   158,    -1,    -1,    -1,  1279,
    3181     1280,  1281,    -1,    -1,  1524,     4,     5,     6,     7,     8,
    3182        9,    -1,    -1,   693,  1440,   695,    -1,    32,    -1,   699,
    3183       -1,   100,  1473,   102,  1475,    -1,    -1,    -1,  1524,    -1,
    3184     1445,    -1,    -1,   108,    -1,    50,   111,    -1,  1464,   149,
    3185     1236,    67,    -1,    -1,    -1,  1471,   191,    -1,    -1,    -1,
    3186       -1,    77,   162,   198,    -1,    70,   818,    -1,    -1,  1510,
    3187       -1,  1512,    -1,    -1,    -1,  1345,    -1,    -1,   830,   232,
    3188       69,    -1,    71,    -1,    -1,  1271,  1224,    -1,   188,    -1,
    3189       -1,    -1,   157,  1279,  1280,  1281,    -1,    -1,    -1,  1540,
    3190      253,  1506,   107,   119,    -1,   258,    -1,    -1,  1524,    -1,
    3191     1515,   211,    -1,   444,   183,    -1,    -1,   550,   551,   552,
    3192       -1,   873,    -1,   223,   193,   194,    -1,    -1,   880,   198,
    3193       -1,   200,   201,    -1,    -1,   270,    -1,    -1,    72,   470,
    3194       74,    75,    76,    -1,   149,    -1,   162,    -1,    -1,    83,
    3195       84,   903,   157,   158,    -1,   220,    -1,    -1,    -1,  1345,
    3196      912,    -1,   914,    -1,    -1,    -1,    -1,    -1,    72,   921,
    3197       74,    75,    76,    -1,    -1,   109,   507,    -1,    -1,    83,
    3198       84,   512,  1320,   188,   515,    -1,    -1,    -1,    -1,   324,
    3199       94,    -1,   944,    -1,    -1,    -1,    -1,   332,   203,   352,
    3200      335,   206,   207,   873,    -1,   109,   211,   223,    -1,   274,
    3201      880,    -1,   964,    -1,   118,   119,   281,    -1,    -1,    -1,
    3202       -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   980,   329,
    3203       -1,   236,    -1,   238,    -1,    -1,   988,  1375,    -1,   991,
    3204     1378,   993,   247,    -1,    -1,   261,    -1,    -1,   253,    -1,
    3205      266,   921,    -1,   258,    -1,    -1,    -1,    -1,   672,    -1,
    3206       -1,    -1,    -1,   268,   399,   281,   419,    -1,   403,    -1,
    3207       -1,   276,    -1,    -1,    10,    11,    12,    13,    14,    -1,
    3208       -1,   434,    -1,    -1,   349,  1423,   439,    -1,    -1,    -1,
    3209     1428,  1043,    -1,    -1,   447,    10,    11,    12,    13,    14,
    3210       -1,   366,    -1,    39,    -1,   370,    -1,   407,    -1,    -1,
    3211      980,    -1,   465,  1530,    -1,    -1,    -1,    -1,    -1,    -1,
    3212     1458,    -1,    -1,    -1,    39,    -1,    -1,   760,    -1,  1081,
    3213      483,    67,   485,    -1,    -1,   351,    -1,   342,    -1,    -1,
    3214      671,   346,    -1,  1095,    -1,   480,    -1,   352,  1100,   680,
    3215       -1,    -1,    67,   684,    -1,    -1,    -1,    -1,    94,    -1,
    3216      365,    -1,    -1,    -1,   369,  1117,    -1,   372,   433,    -1,
    3217       -1,    -1,    -1,   109,   527,   111,    -1,    -1,    -1,    94,
    3218       -1,   795,   118,   119,    -1,    -1,    -1,  1473,    -1,  1475,
    3219       -1,   805,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3220       -1,    -1,    -1,   118,   119,   819,  1544,    -1,    -1,    -1,
    3221       -1,  1081,  1550,    -1,   419,    -1,   432,    -1,    -1,    -1,
    3222       -1,    -1,    -1,  1561,  1510,    -1,  1512,  1565,    72,   434,
    3223       74,    75,    76,   449,   439,    -1,   571,   572,   591,    83,
    3224       84,    -1,   447,    -1,    72,  1197,    74,    75,    76,    -1,
    3225       94,    -1,    -1,     0,    -1,    83,    84,    -1,   474,    -1,
    3226      465,    -1,    -1,   468,    -1,   109,    94,   111,  1220,    -1,
    3227       -1,    -1,    -1,   117,   118,   119,    -1,    -1,   483,    -1,
    3228      485,   109,   635,   636,   637,    32,    -1,    -1,   493,    -1,
    3229      118,   119,   497,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3230       -1,   654,    -1,    -1,    -1,    -1,   575,   576,    -1,    -1,
    3231       -1,  1263,  1264,  1265,    -1,    -1,    -1,    -1,    -1,   672,
    3232       -1,   526,   527,    70,   659,   590,    -1,  1197,   663,    -1,
    3233      683,    -1,    -1,    -1,    -1,   604,    -1,    -1,   607,   608,
    3234       -1,   610,    -1,   612,   613,    -1,    -1,    -1,   617,   618,
    3235       -1,    -1,    -1,    -1,    -1,    -1,   709,   622,    -1,   712,
    3236       -1,    -1,    -1,    -1,    -1,    -1,    -1,   572,     0,  1321,
    3237       -1,    -1,    -1,   638,   905,    -1,  1009,    -1,    -1,   595,
    3238       -1,    -1,    -1,    -1,    -1,   590,   591,    -1,   653,    -1,
    3239       -1,    -1,    -1,     0,     1,    -1,   749,    -1,   603,    -1,
    3240       32,    -1,    -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,
    3241       -1,   158,   628,  1027,  1028,    -1,   621,  1050,    -1,    -1,
    3242       -1,   626,    -1,    -1,    -1,    32,    -1,   632,    -1,    -1,
    3243      635,   636,   637,    -1,    -1,    -1,    -1,    -1,    70,    -1,
    3244       -1,    -1,   795,    -1,  1396,  1397,    -1,    -1,    -1,   654,
    3245       -1,    -1,   805,    -1,   807,  1407,  1408,    -1,    -1,   812,
    3246       67,    -1,   815,    70,   799,    -1,   819,   672,    -1,   734,
    3247       -1,  1085,  1086,    -1,    -1,    -1,    -1,    -1,   683,    -1,
    3248       -1,    -1,    -1,    -1,   700,    -1,    -1,    -1,    -1,   758,
    3249      759,    -1,    -1,  1445,    -1,    -1,    -1,    -1,   714,    -1,
    3250       -1,    -1,    -1,    -1,   709,    -1,   253,   712,    -1,    -1,
    3251       -1,   258,    -1,    -1,    -1,    -1,   721,    -1,   734,   724,
    3252       72,    -1,    74,    75,    76,    -1,   158,    -1,   881,    -1,
    3253     1061,    83,    84,    -1,    72,    -1,    74,    75,    76,    -1,
    3254       -1,    -1,    94,   748,   749,    83,    84,    -1,    -1,   754,
    3255       -1,   158,    -1,  1505,  1506,    -1,    94,   109,   911,   111,
    3256       -1,    -1,    -1,  1515,    -1,    -1,   118,   119,    -1,    -1,
    3257       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,  1530,  1531,
    3258      118,   119,    -1,   918,    -1,    -1,    -1,    -1,    -1,    -1,
    3259      795,    -1,    -1,    -1,    -1,   811,    -1,    -1,    -1,    -1,
    3260      805,    -1,   807,  1555,   809,   352,    -1,   812,    -1,   814,
    3261      815,    -1,    -1,   966,   819,    -1,   223,    -1,    -1,    -1,
    3262       -1,   253,    -1,    -1,   829,    -1,   258,    97,    98,    99,
    3263      100,   101,   102,   103,   104,   105,   106,    -1,   903,    -1,
    3264       -1,    -1,    -1,    -1,    -1,    -1,   253,    72,    -1,    74,
    3265       75,    76,    -1,    -1,   923,    -1,    -1,  1271,    83,    84,
    3266       -1,   131,    -1,   998,    -1,  1279,  1280,  1281,    -1,    94,
    3267       -1,    -1,   419,    -1,  1027,  1028,   881,  1030,  1031,    -1,
    3268     1015,    -1,    -1,    -1,   109,    -1,   111,   434,    -1,    -1,
    3269       -1,    -1,   439,   118,   119,    -1,    -1,  1050,   903,    -1,
    3270      447,    -1,    -1,    -1,    -1,   910,   911,    -1,    -1,   914,
    3271       -1,    10,    11,    12,    13,    14,    -1,    -1,   465,    -1,
    3272      352,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3273       -1,  1345,  1085,  1086,    -1,   940,   483,    -1,   485,    -1,
    3274       39,    -1,    -1,   948,   949,    -1,    -1,    -1,    -1,    -1,
    3275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1093,    -1,
    3276       -1,   966,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
    3277       -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
    3278      527,    -1,  1313,    -1,    83,    84,    -1,   419,    -1,    -1,
    3279       -1,    -1,    -1,    -1,    -1,    94,  1012,    -1,    -1,    -1,
    3280     1135,    -1,   434,    -1,  1009,    -1,  1159,   439,    -1,    -1,
    3281      109,    -1,   111,    -1,    -1,   447,    -1,  1022,  1087,   118,
    3282      119,    -1,  1027,  1028,    -1,  1030,  1031,   434,    -1,    -1,
    3283       -1,    -1,    -1,   465,    -1,    -1,    -1,    -1,    -1,    -1,
    3284       -1,    -1,    -1,    -1,   591,  1050,    -1,    -1,    -1,  1202,
    3285       -1,   483,    -1,   485,    -1,    -1,    -1,    -1,    -1,    -1,
     3010       0,     1,    44,    44,    44,     0,     1,     0,   118,     1,
     3011     542,   241,   221,   697,   187,   187,   187,   187,   187,   206,
     3012     170,   171,   187,   501,   283,   697,   608,   505,   758,    58,
     3013     628,   187,    32,   697,   522,   281,   107,    32,   997,    32,
     3014      50,   610,   717,   350,    44,   655,   779,   900,   900,   458,
     3015      50,   350,     0,   188,    82,   611,   608,    50,   188,     0,
     3016     419,   617,   608,   608,    64,   579,  1420,    67,   610,    44,
     3017      70,    64,    44,  1061,    67,    70,    32,    70,    70,   108,
     3018     439,     0,   111,  1424,    32,   189,   157,    50,   447,   608,
     3019      44,    32,   776,   203,   267,   267,   267,   267,   267,     0,
     3020      39,   457,   267,    44,   776,   115,   296,   107,    95,    50,
     3021       0,   267,   776,    32,   608,   115,    82,    51,   118,   119,
     3022     109,    39,    72,    64,   608,    72,    67,    63,   157,    70,
     3023     110,    32,  1339,   268,    28,    39,   346,   117,   268,  1004,
     3024    1494,  1476,    32,   130,    58,   187,   187,   187,   148,   149,
     3025      72,   117,   115,  1073,  1074,    82,   149,   157,   158,   263,
     3026     264,  1042,   162,    39,   365,    44,    45,   110,   369,   162,
     3027     109,   118,   111,   116,   530,   109,  1511,   258,  1513,  1041,
     3028    1042,  1522,   132,   110,    78,   148,  1527,   187,   188,  1054,
     3029     497,   220,    39,   111,   108,   188,   132,   111,    64,    44,
     3030      45,   211,   411,   203,    82,   109,  1547,   111,   149,  1061,
     3031     132,   211,   187,  1554,   109,   187,    85,    11,   211,   427,
     3032     428,   162,  1142,   223,   743,   267,   267,   267,   491,    96,
     3033     223,   109,   242,   187,   109,  1442,   115,   427,   428,    44,
     3034      45,   241,   242,   109,   113,   274,   187,   188,   211,   743,
     3035      82,   926,   281,   253,   513,   837,   123,    80,   253,   743,
     3036     253,   261,   109,   273,   111,   230,   266,   267,   268,   114,
     3037     211,   342,   407,   273,  1007,   268,    67,   407,   241,   111,
     3038     849,   491,   223,   839,   249,   837,   296,   397,   111,   473,
     3039     113,   837,   837,    84,   117,   503,   296,   253,   308,  1258,
     3040     116,   372,   112,   116,   818,   253,   220,   849,   308,   114,
     3041     273,   610,   253,   114,   522,   425,   132,  1305,   837,   132,
     3042     349,   431,   457,    39,   324,   515,   267,   457,   119,   329,
     3043     520,   690,   116,   523,   253,    82,   329,   366,   419,   949,
     3044    1070,   370,   342,   837,     3,   308,   346,    39,   109,     3,
     3045     350,   351,   253,   837,   489,    90,    91,   258,   439,   489,
     3046     274,  1242,   109,   253,   116,   365,   447,   281,   258,   369,
     3047     131,   162,   372,  1226,  1226,   957,     0,     1,   586,   642,
     3048     643,   644,   515,   346,   517,   575,  1527,   520,   329,   958,
     3049     523,   126,   127,   109,     0,   111,   597,   397,   661,   109,
     3050     107,   642,   643,   644,   433,   957,  1547,   407,    32,   350,
     3051     131,  1292,   957,  1554,   407,   698,   675,   109,   628,   111,
     3052     661,     0,  1020,   633,   131,   425,    32,   427,   428,  1291,
     3053    1292,   431,   223,   696,   434,   349,    96,   720,   639,    72,
     3054    1527,    74,    75,    67,   116,   455,    70,   110,   458,     0,
     3055      83,    84,   366,  1305,   117,   455,   370,   457,   458,   109,
     3056     132,    67,   533,   123,   427,   428,   407,  1554,   131,   116,
     3057     261,    72,   735,  1029,  1030,   266,   499,  1465,   111,   110,
     3058     110,   481,    83,    84,  1472,   132,   696,   117,   966,   489,
     3059     129,   491,   131,   493,   735,   679,   489,   497,   493,   473,
     3060     493,   109,   761,   503,   109,   515,   656,   517,   109,   772,
     3061     520,   757,   109,   523,  1002,   515,   457,   517,   419,   109,
     3062     520,   111,   522,   523,   697,   697,   697,   697,   697,   419,
     3063     530,  1141,   697,   533,   534,  1416,   945,  1525,   439,   116,
     3064     503,   697,   849,  1408,  1409,   493,   447,  1116,   109,   439,
     3065     849,   116,   493,   663,  1416,   132,   497,   447,   110,   522,
     3066     351,   665,   772,   826,   699,   643,   644,   132,   597,   699,
     3067      72,   116,    74,    75,   493,  1305,    82,   109,   578,   579,
     3068     936,    83,    84,   661,    72,   826,   586,   132,   944,   612,
     3069     491,   110,   493,   616,   110,    83,    84,   597,   598,   223,
     3070     629,   110,   602,   493,   110,   115,   116,   109,   608,   690,
     3071     610,   117,   114,  1465,   637,   112,   645,   223,   641,   116,
     3072    1472,   131,   116,   586,   695,    72,   110,   828,   628,   253,
     3073     814,   660,   833,   633,   990,   635,    83,    84,   132,   639,
     3074     824,   432,   642,   643,   644,    80,   116,   253,   112,   112,
     3075     598,   732,  1382,   116,   838,   962,   116,   735,   116,   116,
     3076     110,   661,   132,   663,   111,   628,   116,   608,   109,   610,
     3077     633,   109,   132,  1525,   132,   132,   111,   886,   113,   112,
     3078     109,   110,   117,   116,     4,     5,     6,     7,     8,     9,
     3079      72,   482,  1101,   976,   115,   695,   696,   697,   907,   699,
     3080     771,    83,    84,   116,   116,   679,   109,   717,     4,     5,
     3081       6,     7,     8,     9,   112,   629,     3,   717,   116,   132,
     3082     132,   922,    72,    10,    11,    12,    13,    14,   757,   111,
     3083     109,   645,   111,    83,    84,   735,   736,   737,   968,  1469,
     3084     132,  1471,   892,   743,   744,   351,   660,   118,   826,    69,
     3085      64,    71,    39,   124,   125,   109,   697,    72,   699,    74,
     3086      75,   111,     4,     5,     6,     7,     8,     9,    83,    84,
     3087      72,   771,   772,    69,    76,    71,   776,   777,  1041,   112,
     3088      67,    83,    84,   116,    10,    11,    12,    13,    14,   690,
     3089    1322,    33,    94,    72,   109,   696,  1526,   120,   121,   114,
     3090     690,   936,   743,   744,    83,    84,   936,   109,   109,   944,
     3091    1020,   602,   132,    39,   944,   110,   118,   119,   818,   110,
     3092    1132,   116,    88,    89,  1136,   116,   826,    69,   828,    71,
     3093     830,   732,   111,   833,   834,   286,   109,   837,   111,   630,
     3094     814,    67,   732,   757,   635,   112,  1033,  1531,   871,   849,
     3095     824,  1134,    92,    93,  1038,  1039,   132,   308,   309,  1531,
     3096     110,   109,   112,   111,   838,   114,   116,  1531,   109,   493,
     3097     111,   772,    72,  1132,    74,    75,   482,  1136,  1137,   110,
     3098     114,   131,   132,    83,    84,   116,   834,   493,  1497,     0,
     3099       1,   110,   114,   922,  1503,   346,   837,   116,  1161,   132,
     3100     900,  1102,   109,   110,   111,   900,  1056,   132,   849,  1192,
     3101    1193,   110,  1096,  1097,   114,  1524,   926,   116,    29,    30,
     3102    1529,    32,   922,   110,   110,   109,   926,   111,   110,   116,
     3103     116,   382,   723,    44,   116,   945,   936,   110,   109,    50,
     3104     963,    82,   110,   116,   944,   945,   737,    58,   116,   110,
     3105     109,  1161,   900,    64,   110,   116,    67,   957,   958,    70,
     3106     116,   109,   962,    85,    86,    87,   112,   967,   968,   109,
     3107       3,   111,   967,    84,    85,   967,   110,    10,    11,    12,
     3108      13,    14,   116,   109,   984,   111,   109,   109,   111,   111,
     3109     990,   113,   114,  1252,    82,   936,   110,   108,   110,   900,
     3110     111,   119,   116,   944,   116,   968,    39,   118,   115,   116,
     3111     900,   110,   128,    30,  1124,  1205,  1206,   116,  1208,   129,
     3112    1020,   962,    94,   110,   630,  1215,   131,  1217,  1291,   116,
     3113      94,   702,  1242,   704,    67,   109,   110,   111,   149,   830,
     3114     111,  1041,  1042,   116,   117,   109,   157,   111,   109,   110,
     3115     111,   162,   110,   111,   118,   119,  1240,  1020,    85,    86,
     3116      87,  1061,   109,     3,  1038,  1039,  1061,    84,    85,   109,
     3117      10,    11,    12,    13,    14,   112,   187,   188,   109,   110,
     3118     111,  1340,   109,   112,   111,  1344,   113,   114,  1272,    58,
     3119      59,  1101,   203,    58,    59,    60,  1280,  1281,  1282,    39,
     3120     211,  1101,  1102,  1264,  1265,  1266,   557,   558,   559,   220,
     3121     112,    94,   223,  1061,   110,    94,  1116,   723,   110,   230,
     3122    1403,   110,  1096,  1097,  1124,   110,   109,    67,   111,   110,
     3123     109,   737,   111,   110,   245,   118,   119,  1420,   249,   118,
     3124     119,   109,   253,   254,  1328,   564,   565,   566,   567,   116,
     3125    1506,  1222,   115,   116,   116,   117,   267,   268,   116,   117,
     3126    1061,  1161,   698,   274,    44,    45,   560,   561,   568,   569,
     3127     281,  1061,    10,    11,    12,    13,    14,   112,    72,   111,
     3128      74,    75,    76,   112,   720,   562,   563,  1446,  1378,    83,
     3129      84,   114,   131,  1222,    72,   114,    74,    75,    76,   114,
     3130    1556,    39,   109,  1203,  1204,    83,    84,     1,   112,  1204,
     3131    1493,  1494,  1204,   110,   110,   109,   117,   112,   329,   112,
     3132     112,   112,  1222,    29,   830,   110,  1226,   117,   245,    67,
     3133     117,  1226,  1023,    72,   116,    74,    75,    76,   349,   350,
     3134     110,   112,  1242,   117,    83,    84,  1246,   114,   110,   115,
     3135      72,  1246,    74,    75,  1246,   366,    94,   115,   115,   370,
     3136    1161,    83,    84,   116,   109,   900,  1240,   110,   132,   110,
     3137     381,   109,   116,   111,   110,   811,   900,   117,  1226,   110,
     3138     118,   119,   110,   110,   116,   110,   397,   110,    29,  1399,
     3139     110,  1291,  1292,   110,   900,   110,   407,   110,  1272,   110,
     3140    1300,   110,   110,   110,   116,  1305,  1280,  1281,  1282,   110,
     3141    1305,  1541,   110,   110,   425,   115,   112,   131,   110,   110,
     3142     431,   110,   433,   110,   112,  1226,    72,   112,   779,   110,
     3143      76,   110,   116,   110,   117,   110,  1226,    83,    84,  1339,
     3144     116,  1242,   114,   967,  1339,   116,   457,  1339,    94,   112,
     3145     116,   462,   888,   679,  1328,   116,   110,  1305,  1531,  1531,
     3146    1531,  1531,  1531,   109,   381,   476,  1531,    67,   110,  1398,
     3147     481,   115,   118,   119,   112,  1531,   109,    77,   489,   109,
     3148     109,    72,   493,    74,    75,    76,   497,   109,   109,   500,
     3149       1,   502,    83,    84,   117,   112,  1506,  1532,   132,  1399,
     3150     110,   110,  1532,   115,  1305,   110,   132,   115,   114,   129,
     3151     112,   522,  1203,   110,   112,  1305,  1416,  1023,   109,   119,
     3152     116,  1556,   116,   112,   110,   536,  1556,   110,   539,  1064,
     3153     541,   542,   110,   112,    47,   112,   112,  1061,   110,    50,
     3154     976,   112,  1442,   112,   112,   462,   110,  1442,   132,   115,
     3155    1442,   132,   132,   115,   117,  1061,   110,   132,   132,   112,
     3156     254,   112,   162,   115,  1474,  1465,  1476,   112,   112,   112,
     3157    1465,  1007,  1472,   112,  1474,   112,  1476,  1472,   112,   590,
     3158     110,   110,   109,   500,  1398,   502,   597,   112,   814,  1531,
     3159    1531,  1531,   112,   109,   109,    60,   107,   608,   824,   610,
     3160     110,  1511,   110,  1513,   115,   114,  1506,   112,   132,  1300,
     3161     117,  1511,   838,  1513,   112,   110,   112,  1465,   629,   110,
     3162      96,    96,  1058,   223,  1472,  1525,   109,   109,   132,   115,
     3163    1525,  1531,  1532,   112,   645,   116,   110,   148,   110,  1532,
     3164     651,  1541,   110,   110,    42,   132,   157,   117,   132,   660,
     3165     110,   662,   663,   664,   110,    96,  1556,    96,   110,   132,
     3166     110,   261,   117,  1556,  1465,   110,   266,   110,   132,  1020,
     3167     132,  1472,   112,   115,   112,  1465,   109,  1525,  1541,  1203,
     3168    1204,   281,  1472,   132,   132,   115,   697,   115,   699,   110,
     3169    1531,  1226,   110,   110,    56,   132,   207,  1203,  1134,   110,
     3170     211,   712,  1226,  1077,   570,  1226,  1494,   718,   572,  1384,
     3171    1061,   722,   571,   573,  1566,  1315,  1137,   574,  1344,   730,
     3172    1226,  1472,  1246,  1092,  1525,   455,   455,   944,   704,   722,
     3173     241,   242,   743,   744,   651,  1525,    71,    99,   946,   590,
     3174      75,   892,   991,    78,   657,    80,   757,    50,   964,   747,
     3175    1246,   351,    87,   757,   578,    -1,  1192,  1193,   493,    -1,
     3176     578,    64,   273,    -1,    67,   276,   578,    70,    -1,    -1,
     3177      -1,    -1,    -1,    -1,    -1,    -1,  1300,    -1,    -1,    -1,
     3178      -1,  1305,   476,    -1,    -1,   296,  1321,    -1,    -1,    -1,
     3179      -1,    -1,    -1,    -1,  1300,   712,    -1,   308,    -1,  1305,
     3180      -1,   718,    -1,    -1,    -1,   722,    -1,    -1,    -1,    -1,
     3181      -1,    -1,  1038,  1039,    -1,  1339,    -1,    -1,    72,    -1,
     3182      74,    75,    76,    -1,    -1,    -1,   837,    -1,   522,    83,
     3183      84,   342,   432,   195,    -1,   346,    -1,    -1,   849,    -1,
     3184      94,  1376,   536,    -1,  1379,   539,   149,   541,   542,   449,
     3185      -1,    -1,    -1,    -1,   365,   109,   218,   111,   369,   162,
     3186      -1,   372,    -1,   117,   118,   119,   228,    -1,    -1,    -1,
     3187    1096,  1097,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   214,
     3188      -1,   892,   482,    -1,    -1,   188,    67,    -1,   899,  1424,
     3189      -1,    -1,    -1,    72,  1429,    -1,   590,    76,    -1,    10,
     3190      11,    12,    13,    14,    83,    84,    -1,    -1,   211,    -1,
     3191      -1,   922,    -1,    -1,    -1,    94,   427,   428,  1442,    -1,
     3192     223,    -1,    -1,    -1,  1459,   936,    -1,    -1,    39,    -1,
     3193     109,    -1,   111,   944,   296,    -1,    -1,    -1,   119,   118,
     3194     119,  1465,    -1,    -1,   455,    -1,    -1,   458,  1472,    -1,
     3195      72,   962,    74,    75,    76,    -1,    67,    -1,    -1,  1465,
     3196      -1,    83,    84,    -1,    -1,   476,  1472,  1403,   662,    -1,
     3197     664,   982,    94,    -1,    -1,   892,    -1,    -1,    -1,    -1,
     3198     991,   162,   899,    94,  1420,    -1,    -1,   109,   999,   111,
     3199     501,  1002,   503,  1004,   505,    -1,   118,   119,   109,    -1,
     3200     111,  1525,   602,    -1,   515,    -1,   517,   118,   119,   520,
     3201    1545,   522,   523,    -1,    -1,    -1,  1551,    -1,   353,  1525,
     3202     355,    -1,   533,    -1,    -1,    -1,   329,  1562,    -1,    -1,
     3203     630,  1566,    -1,     0,    -1,   635,   730,    10,    11,    12,
     3204      13,    14,   223,  1054,    -1,    -1,  1272,    -1,    -1,    -1,
     3205      -1,    -1,    -1,    -1,  1280,  1281,  1282,  1493,  1494,    -1,
     3206       0,     1,    -1,    -1,    -1,    32,    39,    -1,    -1,    -1,
     3207      -1,    -1,    -1,    -1,   991,   586,    -1,    -1,    -1,    -1,
     3208     261,  1092,   444,    -1,    -1,   266,   597,    72,    -1,    74,
     3209      75,    76,    32,    -1,    67,    -1,    -1,    -1,    83,    84,
     3210      -1,    -1,  1328,    70,   407,    -1,    -1,    -1,   443,    94,
     3211      50,    -1,    -1,  1124,    -1,    -1,   478,   628,    -1,    -1,
     3212      -1,    94,   633,   723,   109,    -1,   111,    -1,   639,    -1,
     3213      70,    -1,    -1,   118,   119,    -1,   109,   737,   111,    -1,
     3214     191,    -1,    -1,    -1,    -1,   118,   119,   198,    10,    11,
     3215      12,    13,    14,   515,    -1,    -1,    -1,   757,   520,    -1,
     3216      -1,   523,    -1,    -1,    -1,    -1,    -1,   107,    -1,    -1,
     3217     351,    -1,    -1,    -1,    -1,  1092,    -1,    39,    72,    -1,
     3218      74,    75,    76,    -1,   695,    -1,    -1,    -1,  1199,    83,
     3219      84,   158,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3220      94,    -1,    -1,    -1,    -1,    67,   717,    -1,    -1,   149,
     3221      72,  1222,    74,    75,    76,   109,    -1,   157,   158,   270,
     3222      -1,    83,    84,    -1,   118,   119,    -1,    -1,    -1,    -1,
     3223     830,    -1,    94,    -1,    -1,    -1,   747,    -1,    -1,    -1,
     3224      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   188,   111,
     3225      -1,   432,    -1,  1264,  1265,  1266,   118,   119,    -1,    -1,
     3226     771,    -1,    -1,   203,    -1,   232,   206,   207,    -1,    -1,
     3227      -1,   211,    -1,   324,    -1,    -1,    -1,    -1,    -1,    -1,
     3228      -1,   332,  1199,    -1,   335,    -1,   253,    -1,   982,    -1,
     3229      -1,   258,   232,    -1,    -1,    -1,   236,    -1,   238,    -1,
     3230      -1,   482,    -1,    -1,    -1,   999,    -1,   247,  1002,    -1,
     3231    1004,  1322,    -1,   253,    -1,    -1,   678,   828,   258,    -1,
     3232      -1,    -1,   833,    -1,    -1,   687,    -1,    -1,   268,   691,
     3233      -1,    72,    -1,    74,    75,    76,   276,    -1,    -1,    -1,
     3234      -1,    -1,    83,    84,    -1,    -1,    -1,    72,   399,    74,
     3235      75,    76,   403,    94,    -1,    -1,    -1,    -1,    83,    84,
     3236    1054,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    94,
     3237     111,    -1,     0,    -1,    -1,    -1,    -1,   118,   119,    -1,
     3238      -1,    -1,    -1,    -1,   109,   352,    -1,  1398,  1399,    -1,
     3239      -1,    -1,    -1,   118,   119,    -1,    -1,  1408,  1409,    -1,
     3240      -1,    -1,   342,    -1,    32,    -1,   346,    -1,    -1,    -1,
     3241      -1,   922,   352,    -1,    -1,   926,    -1,    -1,    -1,    -1,
     3242      -1,   602,    -1,  1023,    -1,   365,    -1,    -1,    -1,   369,
     3243      -1,    -1,   372,    -1,   945,    -1,  1447,   488,    -1,    -1,
     3244      -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,   630,
     3245      -1,    -1,   419,    -1,   635,   966,   967,   968,    -1,    -1,
     3246      -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,    -1,    -1,
     3247      -1,    -1,   439,    -1,    -1,    -1,    -1,    -1,    -1,   419,
     3248     447,    97,    98,    99,   100,   101,   102,   103,   104,   105,
     3249     106,    -1,    -1,    -1,   434,  1506,  1507,    -1,    -1,   439,
     3250      -1,    -1,    -1,    -1,    -1,  1516,   473,   447,    -1,  1020,
     3251      -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
     3252    1531,  1532,    -1,    -1,   491,    -1,   493,   578,   579,    -1,
     3253     158,    -1,    -1,   473,    -1,    -1,   476,    -1,    -1,    -1,
     3254      -1,    -1,   723,    -1,    -1,  1556,    -1,    -1,    -1,    -1,
     3255      -1,   491,    -1,   493,    -1,    -1,   737,    -1,    -1,    -1,
     3256      -1,   501,   924,    -1,    -1,   505,    -1,   534,    -1,    -1,
     3257    1264,  1265,  1266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3258      -1,    10,    11,    12,    13,    14,     0,     1,    -1,    -1,
     3259    1101,  1102,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,
     3260      -1,    -1,    -1,  1203,    -1,    -1,    -1,    -1,    -1,    -1,
     3261      39,    -1,    -1,    -1,    -1,   666,    -1,    -1,    32,   670,
     3262      -1,    -1,    -1,    -1,    -1,   253,    -1,    -1,  1322,    -1,
     3263     258,   598,    -1,    -1,    -1,    -1,    -1,    -1,    67,   579,
     3264      -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,   830,
     3265      -1,    -1,   703,    67,    83,    84,    70,   597,   598,    -1,
     3266      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     3267     610,    -1,    -1,    -1,    -1,   642,   643,   644,    -1,    -1,
     3268     109,    -1,   111,    -1,    -1,    -1,    -1,    -1,   628,   118,
     3269     119,    -1,    -1,   633,   661,    -1,    -1,    -1,    -1,   639,
     3270    1300,    -1,   642,   643,   644,    -1,    -1,    -1,    -1,    -1,
     3271    1072,  1222,   679,    -1,  1408,  1409,    -1,    -1,    -1,    -1,
     3272      -1,   661,    -1,   690,   352,    -1,    -1,    -1,    -1,   696,
     3273      -1,    -1,    -1,    -1,    -1,  1246,    -1,    -1,    -1,   679,
     3274      -1,    -1,    -1,    -1,   158,    -1,    -1,    -1,    -1,    -1,
     3275     690,    -1,    -1,  1447,    -1,   695,   696,    -1,    -1,   699,
     3276      -1,    -1,    -1,    -1,    -1,   732,    -1,   818,   735,    -1,
    32863277      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3287       -1,  1224,    -1,    -1,    -1,    -1,    -1,    -1,   485,    -1,
    3288     1085,  1086,    -1,  1236,    -1,  1238,    -1,    -1,   635,   636,
    3289      637,    -1,    -1,    -1,    -1,   527,    -1,    -1,    -1,    -1,
    3290       -1,    -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,    -1,
    3291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1271,    -1,
    3292      527,    -1,    -1,    -1,     0,   672,  1279,  1280,  1281,  1134,
    3293       -1,    -1,    -1,    -1,    -1,    -1,   683,  1290,  1291,    -1,
    3294       -1,  1472,    -1,  1474,    -1,    -1,    -1,    -1,    -1,    -1,
    3295     1219,  1304,    -1,    -1,  1159,  1220,    32,    -1,    -1,   591,
    3296       -1,    -1,   709,    -1,    -1,   712,    -1,    -1,    -1,    -1,
    3297       10,    11,    12,    13,    14,    -1,    -1,    -1,  1509,    -1,
    3298     1511,    -1,    -1,    -1,   591,  1201,    -1,    -1,    -1,    -1,
    3299       -1,    -1,  1345,    -1,    70,    -1,    -1,  1202,    -1,    39,
    3300       -1,    -1,   749,   635,   636,   637,    -1,    -1,    -1,    -1,
    3301       -1,    -1,    -1,    -1,    -1,  1220,    -1,    -1,    -1,  1224,
    3302       -1,    -1,   654,  1554,    -1,  1556,    -1,    67,   635,   636,
    3303      637,  1236,    72,  1238,    74,    75,    76,  1242,  1569,  1570,
    3304      672,    -1,    -1,    83,    84,    -1,    -1,   654,   795,    -1,
    3305       -1,   683,    -1,    -1,    94,    -1,    -1,    -1,   805,    -1,
    3306      807,    -1,  1415,    -1,    -1,   812,  1271,    -1,   815,   109,
    3307       -1,   111,   819,    -1,  1279,  1280,  1281,   709,   118,   119,
    3308      712,    -1,   158,  1299,    -1,  1290,  1291,    -1,    -1,    -1,
    3309       -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,  1304,
    3310       -1,    -1,    -1,    -1,    -1,   712,    -1,    -1,    -1,    -1,
    3311       -1,  1464,    -1,    -1,    -1,    -1,    -1,   749,  1471,    -1,
    3312       -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
    3313       -1,  1396,  1337,    -1,   881,    -1,    -1,    -1,    -1,    -1,
    3314     1345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3315       -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,
    3316       76,    -1,    -1,   795,   911,    -1,    -1,    83,    84,    -1,
    3317       -1,  1524,    -1,   805,    -1,   807,    -1,   253,    94,    -1,
    3318      812,    -1,   258,   815,    -1,    -1,    -1,   819,    -1,    -1,
    3319       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    3320      807,    -1,   118,   119,    -1,    -1,    -1,    -1,   815,    -1,
    3321     1415,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   966,
    3322       -1,    54,    -1,    56,    -1,    -1,    59,    60,    61,    -1,
    3323       63,    -1,    -1,    -1,    -1,  1440,    10,    11,    12,    13,
    3324       14,    -1,    -1,    -1,    -1,    78,    -1,    -1,    -1,   881,
    3325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,  1464,
    3326       -1,    -1,    -1,    -1,    -1,    39,  1471,    10,    11,    12,
    3327       13,    14,    -1,    -1,   881,    -1,   352,    -1,    -1,   911,
    3328     1027,  1028,    -1,  1030,  1031,    -1,    -1,    -1,    -1,    -1,
    3329       -1,    -1,    -1,    67,    -1,    -1,    39,    -1,    72,    -1,
    3330       74,    75,    76,  1050,    -1,    -1,    -1,    -1,    -1,    83,
    3331       84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1524,
    3332       94,    -1,    -1,    -1,    67,    -1,  1531,    -1,    -1,    72,
    3333       -1,    74,    75,    76,   966,   109,    -1,    -1,  1085,  1086,
    3334       83,    84,   949,   419,   118,   119,    -1,    -1,    -1,    -1,
    3335       -1,    94,    -1,    10,    11,    12,    13,    14,   434,   966,
    3336       -1,    -1,    -1,   439,    -1,    -1,   109,    -1,    -1,    -1,
    3337       -1,   447,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
    3338       -1,    -1,    39,    -1,    10,    11,    12,    13,    14,   465,
    3339       -1,    -1,    -1,    -1,    -1,  1027,  1028,    -1,  1030,  1031,
    3340       -1,    -1,    -1,    -1,    -1,    -1,    -1,   483,    -1,   485,
    3341       67,    -1,  1159,    39,    -1,    72,    -1,    -1,  1050,    76,
    3342       -1,    -1,    -1,  1030,  1031,    -1,    83,    84,    -1,    -1,
    3343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3344       -1,    67,    -1,  1050,    -1,    -1,    72,    -1,    -1,    -1,
    3345       76,   527,   109,  1085,  1086,  1202,    -1,    83,    84,    -1,
    3346       -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3347       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1224,    -1,    -1,
    3348       -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,  1236,
    3349       -1,  1238,   118,   119,    10,    11,    12,    13,    14,    15,
    3350       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3351       26,    27,   345,    -1,   347,   591,    -1,    -1,    -1,    -1,
    3352       -1,    -1,    -1,    39,  1271,   358,   359,  1159,    -1,    -1,
    3353       -1,    -1,  1279,  1280,  1281,    -1,    -1,    -1,    -1,    -1,
    3354       -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
    3355       -1,    67,    -1,    -1,    -1,    -1,    -1,  1304,    -1,   635,
    3356      636,   637,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3357     1202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,
    3358       37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,
    3359       -1,    -1,  1224,    -1,  1201,  1202,   672,    -1,  1345,    -1,
    3360       -1,    -1,    -1,    -1,  1236,    -1,  1238,   683,    -1,    66,
    3361       -1,    -1,    -1,    -1,    -1,    72,    -1,  1224,    -1,    76,
    3362       -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
    3363       87,    -1,    -1,   709,    -1,  1242,   712,    94,    -1,  1271,
    3364       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1279,  1280,  1281,
    3365       -1,    -1,   109,    -1,   111,    -1,    -1,   114,  1290,  1291,
    3366       -1,   118,   119,   120,   121,   122,   123,    -1,  1415,    -1,
    3367       -1,    -1,  1304,   749,    -1,    -1,    -1,    -1,    -1,    -1,
    3368       -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
    3369       -1,    -1,  1299,    -1,    -1,    -1,    -1,  1304,    -1,    -1,
     3278      -1,    -1,    -1,    -1,    -1,     0,    -1,    -1,    -1,    -1,
     3279      -1,   419,   732,    -1,    -1,   735,    10,    11,    12,    13,
     3280      14,    -1,    -1,    -1,   744,   772,   434,   747,    -1,   223,
     3281      -1,   439,    -1,  1507,    -1,    -1,    -1,    32,    -1,   447,
     3282      -1,    -1,  1516,    -1,    -1,    39,    -1,    -1,  1339,    -1,
     3283      -1,   771,   772,    -1,    -1,    -1,    -1,   777,    -1,   253,
     3284      -1,    -1,  1023,    -1,    -1,   473,    -1,   814,    -1,    -1,
     3285      -1,    -1,    -1,    67,    -1,    70,    -1,   824,    72,   826,
     3286      74,    75,    76,   491,   831,   493,    -1,   834,    -1,    83,
     3287      84,   838,    -1,    -1,   814,    -1,    -1,    -1,    -1,   930,
     3288      94,    -1,    -1,    -1,   824,    -1,   826,    -1,   828,    -1,
     3289      -1,   831,    -1,   833,   834,   109,    -1,   111,   838,    -1,
     3290      -1,    -1,    -1,    -1,   118,   119,   534,    -1,   848,    -1,
    33703291      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3371       -1,    -1,    -1,  1345,    -1,    -1,    -1,  1464,    -1,   795,
    3372       -1,    -1,    -1,    -1,  1471,    -1,    -1,    -1,    -1,   805,
    3373     1337,   807,    -1,    -1,    -1,    -1,   812,    -1,    -1,   815,
    3374       -1,    -1,    -1,   819,    -1,    10,    11,    12,    13,    14,
    3375       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3376       25,    26,    27,    28,    -1,    30,    31,    32,    -1,    -1,
    3377       -1,    -1,    67,    -1,    39,    -1,    -1,  1524,    -1,    -1,
    3378       -1,    -1,    77,  1415,    79,    -1,    81,    -1,    -1,    -1,
    3379       -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,    -1,
    3380       -1,    -1,    67,    -1,    -1,   881,    -1,    72,  1415,    74,
    3381       75,    76,    -1,    78,    -1,    -1,    -1,    -1,    83,    84,
    3382       -1,    -1,    -1,    -1,   119,    -1,   121,   122,   123,    94,
    3383       -1,    -1,  1464,  1440,    -1,   911,    -1,    -1,    -1,  1471,
    3384       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    26,
    3385       27,    28,    -1,   118,   119,    -1,    -1,  1464,    -1,    -1,
    3386       -1,    -1,    37,    38,  1471,    40,    -1,   162,   701,    -1,
    3387      703,    -1,    -1,    -1,    -1,    -1,    -1,   710,   711,    -1,
    3388       -1,    -1,   715,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3389      966,    66,  1524,    50,   727,    -1,    -1,    72,    -1,   732,
    3390       -1,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3391       67,    86,    87,    -1,    -1,    -1,    -1,  1524,    -1,    94,
    3392       -1,    -1,    -1,   100,    -1,   102,    -1,    -1,   223,   762,
    3393      225,   226,   227,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3394       -1,    -1,   117,   118,   119,   120,   121,   122,   123,    -1,
    3395      127,  1027,  1028,    -1,  1030,  1031,    -1,    -1,   115,    -1,
    3396       -1,    -1,   119,    -1,    -1,    -1,   261,    -1,    -1,    -1,
    3397       -1,   266,    -1,    -1,  1050,    -1,    -1,    -1,   284,    -1,
    3398      286,   287,    -1,    -1,    -1,    -1,   281,    -1,   294,   295,
    3399       -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3400       -1,   158,   308,   309,    -1,   162,   183,    -1,    -1,  1085,
    3401     1086,    -1,    -1,    -1,   191,    -1,   193,   194,    -1,    -1,
    3402       -1,   198,    -1,   200,   201,    -1,    -1,    -1,    -1,    -1,
    3403      863,   864,   865,   866,   329,   868,    -1,    -1,    -1,    -1,
    3404      346,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3405       -1,   884,    -1,    -1,   211,    -1,   351,    -1,    -1,    -1,
    3406       -1,   356,   357,    -1,    -1,   898,   223,    -1,    -1,   364,
    3407       -1,    -1,    -1,    -1,    -1,    -1,   382,    -1,    -1,    -1,
    3408       -1,    -1,    -1,  1159,   241,    -1,    -1,    -1,    -1,    -1,
    3409       -1,    -1,    -1,   270,    -1,    -1,    -1,    -1,    -1,    -1,
    3410       -1,    -1,    -1,    -1,    -1,   938,    -1,    -1,    -1,   266,
    3411       -1,    -1,   407,    -1,    -1,    -1,   273,    -1,    -1,    -1,
    3412       -1,    -1,    -1,    -1,    -1,    -1,  1202,    -1,    -1,    -1,
    3413      425,    -1,    -1,    -1,    -1,   430,    -1,   432,    -1,   296,
    3414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1224,    -1,
    3415       -1,   308,   985,    -1,   449,    -1,    -1,   452,   453,   992,
    3416     1236,    -1,  1238,    -1,   997,   460,    -1,    -1,    -1,  1002,
    3417       -1,  1004,    -1,    -1,    -1,  1008,    -1,  1010,  1011,   474,
    3418       -1,  1014,    -1,    -1,    -1,    -1,   481,    -1,    -1,   346,
    3419     1023,    -1,    -1,    -1,   351,  1271,    -1,    -1,    -1,    -1,
    3420       -1,    -1,    -1,  1279,  1280,  1281,    -1,    -1,  1041,  1042,
    3421       -1,    -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,
    3422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1304,    -1,
    3423       -1,    -1,    -1,    -1,    -1,  1068,    -1,    -1,  1071,    -1,
    3424       -1,    -1,    -1,    -1,   550,   551,   552,   553,   554,   555,
    3425      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
    3426      566,   567,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1345,
    3427      427,   428,    -1,    -1,    -1,    -1,    -1,   434,    -1,    -1,
    3428       -1,  1114,    -1,    -1,    -1,    -1,    -1,  1120,  1121,    -1,
    3429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   455,  1132,
    3430      595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1142,
    3431       -1,    -1,  1145,    -1,  1147,    -1,    -1,  1150,    -1,    -1,
    3432       -1,    -1,    -1,    -1,    -1,    -1,   483,    -1,   623,    -1,
    3433     1163,    -1,    -1,   628,    -1,    -1,    -1,    -1,   495,  1415,
    3434       -1,    -1,    -1,  1176,    -1,  1178,  1179,  1180,  1181,    -1,
    3435      507,    -1,   509,    -1,    -1,   512,    -1,   514,   515,    -1,
    3436       -1,  1194,    -1,  1196,    -1,    -1,    -1,  1200,    -1,    -1,
    3437      527,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1464,    -1,
    3439       -1,   697,    -1,    -1,    -1,  1471,  1229,  1230,   575,   576,
    3440       -1,    -1,    -1,    -1,    -1,   700,    -1,    -1,    -1,    -1,
    3441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   714,
    3442       -1,    -1,   579,    -1,    -1,    -1,    -1,   604,    -1,    -1,
    3443      607,   608,    -1,   610,   591,   612,   613,    -1,   595,   734,
    3444      617,   618,    -1,    -1,    -1,    -1,    -1,    -1,  1524,  1282,
    3445     1283,    -1,    -1,    -1,   760,    -1,    -1,    -1,    -1,  1292,
    3446       -1,    -1,    -1,    -1,   621,    -1,    -1,    -1,    -1,   626,
    3447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,
    3448      637,    -1,    -1,    -1,    -1,    -1,   792,    -1,    -1,     7,
    3449       -1,    -1,    10,    11,    12,    13,    14,   654,    -1,    -1,
    3450       -1,    -1,    -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,
    3451     1343,    -1,    45,    -1,    -1,    -1,   811,    -1,    -1,    37,
    3452       38,    39,    40,  1356,    -1,  1358,  1359,  1360,    -1,   686,
    3453       -1,    -1,    -1,    -1,    -1,   830,    -1,  1370,    -1,    -1,
    3454       -1,    -1,    -1,    -1,    -1,    -1,  1379,    -1,    66,    67,
    3455       -1,    -1,    -1,    -1,    72,   712,    -1,   714,    76,    -1,
    3456       93,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3457      103,    -1,    -1,  1406,    -1,    -1,    94,    -1,    -1,    -1,
    3458       -1,   758,   759,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3459       -1,   109,   749,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3460      118,   119,   120,   121,   122,   123,    -1,   913,    -1,    -1,
    3461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1451,  1452,
    3462       -1,    -1,    -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,
    3463       -1,  1464,    -1,    -1,    -1,    -1,    -1,    -1,  1471,    -1,
    3464      173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   944,
    3465      807,    -1,   958,    -1,   811,    -1,    -1,    -1,   815,    -1,
    3466       -1,    -1,    -1,   196,    -1,    -1,    -1,    -1,    -1,    -1,
    3467       -1,  1504,    -1,    -1,    -1,  1508,    -1,   210,    -1,    -1,
    3468       -1,   976,    -1,    -1,    -1,    -1,   219,    -1,    -1,    -1,
    3469      996,    -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,    -1,
    3470       -1,    -1,    -1,  1009,  1537,    -1,  1539,    -1,    -1,    -1,
    3471       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1012,    -1,    -1,
    3472       -1,   254,    -1,    -1,    -1,    -1,   259,    -1,  1023,    -1,
    3473       -1,    -1,    -1,    -1,  1567,  1568,    -1,    -1,    -1,   272,
    3474       -1,   918,  1575,  1576,  1050,   278,   923,   280,    -1,    -1,
    3475       -1,    -1,    -1,    -1,   911,    -1,    -1,    -1,    -1,    -1,
    3476       -1,    -1,    -1,    -1,   297,    -1,    -1,    -1,    -1,   926,
     3292      -1,    -1,    -1,    -1,    -1,     0,    -1,    -1,    -1,    -1,
     3293      -1,  1442,    -1,   900,    -1,    -1,    -1,    -1,    -1,    -1,
     3294      -1,    -1,    -1,   158,    -1,    -1,    -1,    -1,    -1,    -1,
     3295      -1,    -1,  1314,    -1,    -1,    -1,    -1,    32,  1009,    -1,
     3296     900,    -1,    -1,  1474,    -1,  1476,    -1,    -1,    -1,    -1,
     3297     598,    -1,    -1,    -1,    -1,  1026,    -1,    -1,    -1,    -1,
     3298      -1,    -1,   922,    10,    11,    12,    13,    14,    -1,    -1,
     3299      -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,
     3300    1511,    -1,  1513,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3301      -1,    -1,    39,    -1,   642,   643,   644,   984,   958,    -1,
     3302     434,    -1,  1203,    -1,    -1,    -1,   966,   967,    -1,    -1,
     3303    1541,    -1,    -1,   661,    -1,    -1,    -1,    -1,   253,    -1,
     3304      67,    -1,    -1,   258,   984,    72,    -1,    74,    75,    76,
     3305      -1,   679,  1103,    -1,    -1,    -1,    83,    84,    -1,    -1,
     3306      -1,    -1,   690,    -1,    -1,    -1,    -1,    94,   696,    -1,
     3307      -1,  1038,  1039,    -1,  1041,  1042,    -1,    -1,    -1,   493,
     3308    1020,    -1,   109,   158,    -1,    -1,    -1,    -1,    -1,    -1,
     3309      -1,   118,   119,  1033,  1061,    -1,    -1,    -1,  1038,  1039,
     3310      -1,  1041,  1042,    -1,   732,    -1,    -1,   735,    -1,    -1,
     3311      -1,  1473,    -1,  1475,    -1,    -1,    -1,    -1,    -1,  1300,
     3312     534,  1061,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1096,
     3313    1097,    -1,    -1,    -1,    -1,    -1,    -1,   352,    -1,    -1,
     3314      -1,    -1,    -1,    -1,   772,    -1,    -1,    -1,  1510,    -1,
     3315    1512,    -1,    -1,    -1,    -1,    -1,  1096,  1097,    -1,    26,
     3316      27,    28,  1102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3317      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,    -1,
     3318      -1,    -1,    -1,   258,   598,    -1,   814,    -1,    -1,    -1,
     3319      -1,    -1,    -1,  1555,  1161,  1557,   824,    -1,   826,    -1,
     3320      -1,    -1,    -1,   831,   419,    -1,   834,    -1,  1570,  1571,
     3321     838,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,
     3322      -1,  1161,    -1,    -1,   439,    -1,    -1,    -1,   642,   643,
     3323     644,    -1,   447,   100,    -1,   102,    -1,  1204,    -1,    -1,
     3324      -1,    -1,    -1,    -1,    -1,    -1,    -1,   661,    -1,    -1,
     3325      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   473,  1226,
     3326      -1,    -1,    -1,    -1,  1204,    -1,    -1,    -1,    -1,    -1,
     3327      -1,    -1,   900,  1240,    -1,  1242,   491,   352,   493,    -1,
     3328      -1,    -1,  1222,    -1,    -1,    -1,  1226,    -1,    -1,    -1,
    34773329      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3478       -1,    -1,    -1,    -1,    37,    38,    -1,    40,    -1,    -1,
    3479       -1,    -1,    -1,   950,    -1,    -1,    -1,    -1,    -1,    -1,
    3480     1095,    -1,    -1,    -1,    -1,    -1,   339,    -1,    -1,   966,
    3481       -1,   344,    -1,    66,  1109,    -1,    -1,    -1,    -1,    72,
    3482       -1,  1127,    -1,    76,    -1,    -1,    79,    80,    81,    82,
    3483       83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
    3484      373,    94,    -1,    -1,   377,   378,    -1,   380,    -1,    -1,
    3485       -1,    -1,  1009,    -1,   387,   388,   109,   390,   391,    -1,
    3486      393,    -1,   395,    -1,    -1,   118,   119,   120,   121,   122,
    3487      123,    -1,    -1,  1030,  1031,    -1,    -1,    -1,    -1,   412,
    3488       -1,    -1,    -1,    -1,  1190,  1191,    -1,   420,    -1,    -1,
     3330    1240,    -1,  1242,    -1,    -1,  1272,  1246,    -1,    -1,    -1,
     3331      -1,    -1,    -1,  1280,  1281,  1282,   183,    -1,    -1,   534,
     3332      -1,   735,    -1,    -1,  1291,  1292,   193,   194,    -1,    -1,
     3333      -1,   198,  1272,   200,   201,    -1,    -1,    -1,  1305,    -1,
     3334    1280,  1281,  1282,    -1,   419,    -1,    -1,    -1,    -1,    -1,
     3335      -1,  1291,  1292,    -1,    -1,    -1,   984,    -1,    -1,   434,
     3336      -1,  1328,    -1,    -1,   439,  1305,    -1,    -1,    -1,    -1,
     3337      -1,    -1,   447,    -1,    10,    11,    12,    13,    14,    -1,
     3338      -1,    -1,    -1,   598,    -1,    -1,    -1,    -1,  1328,    -1,
     3339      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   473,  1339,
     3340      -1,    -1,    -1,    39,    -1,    10,    11,    12,    13,    14,
     3341    1038,  1039,   826,  1041,  1042,    -1,   491,    -1,   493,    -1,
     3342     834,    -1,    -1,    -1,    -1,    -1,    -1,   642,   643,   644,
     3343      -1,    67,    -1,  1061,    39,    -1,    72,    -1,    74,    75,
     3344      76,    -1,    -1,    -1,    -1,    -1,   661,    83,    84,  1416,
     3345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,   534,
     3346      -1,    -1,    67,    -1,   679,    -1,    -1,    72,  1096,  1097,
     3347      -1,    76,    -1,   109,    -1,   690,  1416,    -1,    83,    84,
     3348      -1,   696,   118,   119,    -1,    -1,   900,    -1,    -1,    94,
     3349      -1,    -1,    -1,    -1,    54,    -1,    56,    -1,  1465,    59,
     3350      60,    61,  1442,    63,   109,  1472,    -1,    -1,    -1,    -1,
     3351      -1,    -1,    -1,   118,   119,    -1,    -1,   732,    78,    -1,
     3352     735,    -1,    -1,   598,    -1,  1465,    -1,    -1,    -1,    -1,
     3353      90,    91,  1472,  1161,    10,    11,    12,    13,    14,    -1,
    34893354      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3490       -1,    -1,    -1,    -1,    -1,    -1,  1201,    -1,    -1,    -1,
    3491     1087,    -1,   445,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3355      -1,    -1,    -1,   967,    -1,    -1,    -1,   772,  1525,    -1,
     3356      -1,    -1,    -1,    39,    -1,    -1,    -1,   642,   643,   644,
     3357     984,    -1,    -1,    -1,    -1,    -1,  1204,    -1,   284,    -1,
     3358     286,   287,    -1,    -1,    -1,  1525,   661,    -1,   294,   295,
     3359      -1,    67,  1532,    -1,    -1,    -1,    72,    -1,  1226,   814,
     3360      76,    -1,   308,   309,   679,    -1,    -1,    83,    84,   824,
     3361      -1,   826,  1240,    -1,  1242,   690,   831,    -1,    94,   834,
     3362      -1,   696,    -1,   838,    -1,    -1,    -1,  1041,  1042,    -1,
     3363      -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,
     3364     346,    -1,   118,   119,  1272,    37,    38,  1061,    40,    -1,
     3365      -1,    -1,  1280,  1281,  1282,    -1,    -1,   732,    -1,    -1,
     3366     735,    -1,    -1,  1291,  1292,    -1,    -1,    -1,    -1,    -1,
     3367      -1,    -1,    -1,    -1,    66,    -1,   382,  1305,    -1,    -1,
     3368      72,    -1,    74,    75,    76,   900,    -1,    79,    80,    81,
     3369      82,    83,    84,    -1,    86,    87,    -1,   772,    -1,    -1,
     3370    1328,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3371      -1,    -1,    -1,    -1,    -1,   582,   583,   109,    -1,   111,
     3372      -1,   113,   114,    -1,    -1,    -1,   118,   119,   120,   121,
     3373     122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   814,
     3374      -1,    -1,    -1,    -1,   611,    -1,    -1,   614,   615,   824,
     3375     617,   826,   619,   620,    -1,    -1,   831,   624,   625,   834,
     3376      -1,    -1,    -1,   838,    -1,    -1,    -1,    -1,    -1,   984,
    34923377      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3493       -1,    -1,    -1,  1090,    -1,    -1,    -1,    -1,   471,    -1,
    3494       -1,    -1,    -1,    -1,   477,    -1,    -1,     0,    -1,   482,
    3495        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3496       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3497       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3498       33,    -1,    -1,    36,    -1,   518,    39,    40,    -1,    -1,
     3378      -1,    -1,    -1,    -1,    -1,   345,    -1,   347,  1416,  1203,
     3379    1204,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   358,   359,
    34993380      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3500      533,    -1,  1159,    -1,  1299,    -1,    -1,    -1,    -1,    -1,
    3501       -1,    64,    -1,    -1,    67,    -1,    69,    -1,    71,    72,
    3502       -1,    74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,
    3503       83,    84,    -1,    -1,    -1,    -1,    -1,    -1,   571,    -1,
    3504       -1,    94,  1219,    -1,  1201,    -1,    -1,   580,    -1,   157,
    3505      158,    -1,    -1,    -1,   587,    -1,   109,    -1,   111,    -1,
    3506      593,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   602,
     3381      -1,    -1,  1226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3382      -1,    -1,    -1,  1038,  1039,   900,  1041,  1042,    -1,    -1,
     3383      -1,    -1,  1246,    -1,    -1,    -1,    -1,  1465,    -1,    -1,
     3384      -1,   708,   709,    -1,  1472,    -1,  1061,   714,    -1,    -1,
     3385      -1,   557,   558,   559,   560,   561,   562,   563,   564,   565,
     3386     566,   567,   568,   569,   570,   571,   572,   573,   574,    -1,
     3387      -1,    37,    38,    -1,    40,    -1,    -1,  1291,  1292,    -1,
     3388      -1,  1096,  1097,    -1,    -1,    -1,  1300,    -1,    -1,    -1,
     3389      -1,  1305,    -1,    -1,    -1,    -1,    -1,  1525,    -1,    -1,
     3390      66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,   984,
     3391      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3392      86,    87,    -1,    -1,    -1,  1339,    -1,    -1,    94,    -1,
    35073393      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3508       -1,  1238,    -1,   191,    -1,    -1,    -1,    -1,    -1,    -1,
    3509      198,    -1,    -1,    -1,    -1,  1401,    -1,    -1,    -1,    -1,
     3394      -1,    -1,    -1,   109,    -1,   111,  1161,    -1,   114,    -1,
     3395      -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
     3396      -1,    -1,    -1,  1038,  1039,    -1,  1041,  1042,    -1,    -1,
    35103397      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3511      643,    -1,    -1,  1419,    -1,    -1,    -1,    -1,    -1,    -1,
    3512       -1,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
    3513       -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
    3514       -1,    -1,  1299,    -1,    -1,    -1,   679,    -1,    -1,    -1,
    3515       66,    -1,    -1,    -1,   687,    -1,    72,    -1,    -1,    -1,
    3516       76,    -1,   270,    79,    80,    81,    82,    83,    84,    -1,
    3517       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3518       -1,    -1,    -1,    -1,    -1,   718,  1492,  1493,    -1,    -1,
    3519       -1,    -1,    -1,   109,    -1,   728,   729,    -1,    -1,    -1,
    3520       -1,    -1,   118,   119,   120,   121,   122,   123,    -1,   742,
    3521       -1,    -1,    -1,    -1,    -1,    -1,   324,    -1,    -1,    -1,
    3522       -1,    -1,    -1,    -1,   332,   333,    -1,   335,   336,    -1,
    3523      763,    -1,   765,    -1,    -1,    -1,   769,    -1,   346,    -1,
    3524       -1,    -1,   350,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1415,    -1,
    3526     1555,   369,    -1,    -1,   372,    10,    11,    12,    13,    14,
    3527       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3528       25,    26,    27,    28,    -1,    30,    31,    32,    -1,    -1,
    3529       -1,   399,    -1,    -1,    39,   403,    -1,    -1,    -1,    -1,
    3530       -1,   834,    -1,    -1,    -1,    -1,    -1,    -1,   841,    -1,
    3531       -1,    -1,    -1,    -1,    -1,    -1,  1473,    -1,  1475,    -1,
    3532       -1,   854,    67,   856,    -1,    -1,   434,    72,    -1,    74,
    3533       75,    76,    -1,    78,    -1,    -1,    -1,   870,    83,    84,
    3534       -1,    -1,    -1,    -1,   877,    -1,    -1,    -1,    -1,    94,
    3535       -1,    -1,    -1,  1510,   148,  1512,   889,    -1,    -1,   892,
    3536       -1,    -1,    -1,    -1,   158,    -1,   111,    -1,    -1,    -1,
    3537       -1,    -1,   480,   118,   119,   483,   170,   171,    -1,    -1,
    3538       -1,    -1,    -1,  1540,     3,     4,     5,     6,     7,     8,
    3539        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3540       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3541       -1,    30,    31,    32,   522,    -1,    -1,    -1,   526,   527,
    3542       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   971,    -1,
    3544       -1,    -1,    -1,    -1,    -1,    -1,    -1,   241,    67,    -1,
    3545       69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
    3546       -1,    -1,    -1,   571,   572,    -1,    -1,    -1,    -1,    -1,
    3547       -1,   265,    -1,    -1,  1007,    94,    -1,    -1,    -1,    -1,
    3548       -1,    -1,   590,   591,    -1,    -1,    -1,    -1,    -1,    -1,
    3549       -1,    -1,   111,   601,    -1,   603,   604,    -1,    -1,   118,
    3550      119,    -1,   610,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3551       -1,    -1,   620,   621,    -1,    -1,    -1,    -1,   626,    -1,
    3552       -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,   637,
    3553       -1,    -1,  1065,    -1,    -1,    -1,    -1,    -1,  1071,    -1,
    3554       -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,    -1,    -1,
    3555       -1,   659,   660,    -1,    -1,   663,   664,    -1,    -1,    -1,
    3556       -1,    -1,   670,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3557       -1,    -1,  1105,    -1,    -1,    -1,    -1,  1110,    -1,    -1,
    3558       -1,   689,    -1,    -1,    -1,  1118,    -1,   381,    -1,    -1,
     3398      -1,    -1,    -1,    -1,    -1,    -1,  1061,    -1,    -1,  1204,
     3399      -1,    -1,   698,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3400      -1,    -1,  1416,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3401      -1,  1226,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,
     3402      -1,  1096,  1097,    -1,    -1,  1240,    -1,  1242,  1442,    -1,
     3403      -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
     3404      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3405      28,  1465,    30,    31,    32,    -1,    -1,  1272,  1472,    -1,
     3406      -1,    39,    -1,    -1,    -1,  1280,  1281,  1282,    -1,    -1,
     3407      -1,    -1,    -1,   779,    -1,    -1,  1291,  1292,    -1,    -1,
     3408      -1,    -1,    -1,    -1,    -1,    -1,  1161,    -1,    -1,    67,
     3409    1305,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,
     3410      78,    -1,    -1,    37,    38,   811,    40,    -1,    -1,    -1,
     3411      -1,  1525,    -1,  1328,    -1,    -1,    94,    -1,    -1,    -1,
     3412      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,
     3413      -1,   109,    66,   111,    -1,    -1,    -1,    -1,    72,    -1,
     3414     118,   119,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3415      84,  1226,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3416      94,    -1,    -1,    -1,   724,  1240,   726,  1242,    -1,    -1,
     3417      -1,    -1,    -1,   733,   734,   109,    -1,   111,   738,    -1,
     3418      -1,    -1,    -1,   117,   118,   119,   120,   121,   122,   123,
     3419     750,    -1,    -1,    -1,    -1,   755,    -1,  1272,    -1,    37,
     3420      38,  1416,    40,    -1,    -1,  1280,  1281,  1282,    -1,    -1,
     3421      -1,    -1,    -1,    -1,    -1,    -1,  1291,  1292,    -1,    -1,
     3422      -1,   781,    -1,    -1,    -1,    -1,    -1,    -1,    66,    -1,
     3423    1305,  1098,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
     3424      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3425    1465,    -1,    -1,  1328,    -1,    -1,    94,  1472,    -1,    -1,
    35593426      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3560       -1,    -1,    -1,    -1,   712,   713,    -1,    -1,    -1,    -1,
     3427     976,   109,    -1,   111,    -1,    -1,    -1,    -1,   116,    50,
     3428     118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
     3429      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
     3430      -1,  1007,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3431    1525,    -1,    -1,    -1,  1020,    -1,    -1,    37,    38,    -1,
     3432      40,    -1,   882,   883,   884,   885,    -1,   887,    -1,    -1,
    35613433      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3562       -1,  1154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3563       -1,    -1,    -1,  1166,    -1,    -1,  1169,    -1,  1171,    -1,
    3564      748,   749,    -1,    -1,    -1,   753,   754,    -1,    -1,    -1,
    3565       -1,    -1,  1185,  1186,    -1,    -1,    -1,    -1,    -1,    -1,
     3434      -1,  1416,    -1,   903,   115,    -1,    66,    -1,   119,    -1,
     3435      -1,    -1,    72,    -1,  1221,  1061,    76,   917,    -1,    79,
     3436      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     3437      -1,    67,    -1,    -1,    94,    -1,    -1,   148,    -1,    -1,
     3438      -1,    77,    -1,    79,    -1,    81,    -1,   158,    -1,   109,
     3439    1465,   162,    88,    -1,    -1,    -1,   956,  1472,   118,   119,
     3440     120,   121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    35663441      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3567       -1,    -1,    -1,    -1,  1207,    -1,    -1,    -1,    -1,    -1,
    3568       -1,   475,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,
    3569       -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   807,
    3570       -1,    -1,    -1,    -1,    -1,    -1,   814,   815,    -1,    -1,
    3571      818,    66,   820,    -1,    -1,    -1,    -1,    72,    -1,    -1,
    3572      514,    76,   830,  1256,    79,    80,    81,    82,    83,    84,
    3573       -1,    86,    87,   527,    -1,    -1,    -1,    -1,   532,    94,
    3574       -1,   535,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3575       -1,    -1,   546,   547,   109,    -1,   111,    -1,    -1,    -1,
    3576       -1,   116,    -1,   118,   119,   120,   121,   122,   123,    -1,
    3577       -1,    -1,    -1,    -1,    -1,   569,    -1,    -1,    -1,    -1,
    3578       -1,    -1,    -1,    -1,    -1,   579,    -1,    -1,    -1,    -1,
    3579       -1,    -1,   586,    -1,    -1,   903,    -1,   591,    -1,  1332,
    3580       -1,  1334,   910,   911,   912,    -1,   914,    -1,    -1,    -1,
    3581      918,    -1,    -1,    -1,    -1,  1348,    -1,  1350,    -1,    -1,
     3442      -1,    -1,    -1,   119,    -1,   121,   122,   123,  1134,    -1,
     3443      -1,    -1,    -1,    -1,    -1,    -1,   996,    -1,    -1,    -1,
     3444     211,    -1,    -1,  1003,    -1,    -1,    -1,    -1,  1008,    -1,
     3445    1525,    -1,   223,  1013,    -1,  1015,    -1,    -1,    -1,  1019,
     3446      -1,  1021,  1022,    -1,    -1,  1025,   162,    -1,    -1,    -1,
     3447     241,   242,    -1,    -1,  1034,    -1,    -1,    -1,    -1,    -1,
     3448      -1,    -1,    -1,    -1,    -1,    -1,  1192,  1193,    -1,    -1,
     3449      -1,    -1,  1052,  1053,    -1,   266,    -1,    -1,    -1,    -1,
     3450      -1,    -1,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3451      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1079,
     3452      -1,    -1,  1082,    -1,    -1,   296,    -1,   223,    -1,   225,
     3453     226,   227,    -1,    -1,    -1,    -1,    -1,   308,    26,    27,
     3454      28,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
     3455      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3456      28,  1121,    30,    31,    32,   261,    -1,  1127,  1128,    -1,
     3457     266,    39,    -1,    -1,    -1,   346,    -1,    -1,    -1,  1139,
     3458     351,    -1,    -1,    -1,  1144,   281,    -1,  1147,    -1,  1149,
     3459      -1,    -1,  1152,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3460      -1,    -1,    -1,    -1,    72,  1165,    74,    75,    76,    -1,
     3461      78,    -1,   100,    -1,   102,    83,    84,    -1,  1178,    -1,
     3462    1180,  1181,  1182,  1183,    -1,    -1,    94,    -1,    -1,    -1,
     3463      -1,    -1,    -1,   329,    -1,    -1,  1196,    -1,  1198,   127,
     3464      -1,   109,  1202,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3465     118,   119,    -1,    -1,    -1,   351,   427,   428,    -1,    -1,
     3466     356,   357,    -1,   434,    -1,    -1,    -1,    -1,   364,    -1,
     3467      -1,  1231,  1232,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3468      -1,    -1,    -1,    -1,   455,    -1,    -1,   458,    -1,    -1,
     3469      -1,    -1,    -1,    -1,    -1,   183,    -1,  1403,    -1,    -1,
     3470      -1,    -1,    -1,   191,    -1,   193,   194,    -1,    -1,    -1,
     3471     198,   407,   200,   201,  1420,    -1,    -1,    -1,    -1,    -1,
     3472     491,    -1,    -1,  1283,  1284,    -1,    -1,    -1,    -1,   425,
     3473      -1,    -1,   503,  1293,   430,    -1,   432,    -1,    -1,    -1,
     3474      -1,    -1,    -1,    -1,   515,    -1,   517,    -1,    -1,   520,
     3475      -1,   522,   523,   449,    -1,    -1,   452,   453,    -1,    -1,
     3476      -1,    -1,    -1,   534,    -1,    -1,    -1,    -1,    -1,    -1,
     3477      -1,    -1,   468,     7,    -1,    -1,    10,    11,    12,    13,
     3478      14,    -1,   270,    -1,    -1,  1345,   482,  1493,  1494,    -1,
     3479      -1,    -1,    -1,   489,    -1,    -1,    -1,  1357,    -1,  1359,
     3480    1360,  1361,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
     3481      -1,  1371,    -1,    -1,    -1,   586,    45,    -1,    -1,    -1,
     3482    1380,    -1,    -1,    -1,    -1,    -1,    -1,   598,    -1,    -1,
     3483      -1,   602,    66,    67,    -1,    -1,  1396,    -1,    72,    -1,
     3484      -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3485      84,    -1,    86,    87,    -1,    -1,    -1,   628,    -1,    -1,
     3486      94,    -1,   633,    -1,    93,    -1,    -1,    -1,    -1,    -1,
     3487      -1,   642,   643,   644,   103,   109,    -1,   111,    -1,    -1,
     3488      -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3489     661,    -1,  1452,  1453,    -1,    -1,    -1,    -1,    -1,    -1,
     3490      -1,    -1,    -1,    -1,    -1,  1465,   602,    -1,    -1,    -1,
     3491      -1,    -1,  1472,    37,    38,    -1,    40,    -1,    -1,    -1,
     3492      -1,    -1,    -1,    -1,    -1,   696,    -1,    -1,    -1,    -1,
     3493     159,    -1,    -1,    -1,   630,    -1,    -1,    -1,    -1,   635,
     3494      -1,    -1,    66,    -1,   173,  1505,   717,    -1,    72,  1509,
     3495      -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3496      84,    -1,    86,    87,   735,    -1,   737,   196,    -1,    -1,
     3497      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1538,    -1,
     3498    1540,   210,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3499     219,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3500     229,   772,    -1,    -1,    -1,    -1,    -1,    -1,  1568,  1569,
     3501      -1,    -1,    -1,    -1,    -1,    -1,  1576,  1577,    -1,    -1,
     3502      -1,    -1,    -1,    -1,    -1,   254,    -1,   723,    -1,    -1,
     3503     259,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3504      -1,   737,    -1,   272,    -1,    -1,    -1,    -1,    -1,   278,
     3505      -1,   280,    -1,    -1,    -1,   826,    -1,    -1,    -1,   830,
     3506      -1,   757,    -1,   834,    -1,    -1,    -1,    -1,   297,    -1,
     3507      -1,    -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
     3508      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3509      24,    25,    26,    27,   582,   583,    30,    31,    32,    -1,
     3510      -1,    -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1,
     3511     339,    -1,    -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,
     3512      -1,    -1,   818,   611,    -1,    -1,   614,   615,    -1,   617,
     3513      -1,   619,   620,    67,   830,    -1,   624,   625,    -1,    -1,
     3514      74,    75,    -1,    -1,   373,    -1,    -1,    -1,   377,   378,
     3515      -1,   380,    -1,   849,    -1,   926,    -1,    -1,   387,   388,
     3516      94,   390,   391,    -1,   393,    -1,   395,    -1,    -1,    -1,
     3517      -1,    -1,    -1,    -1,   945,    -1,    -1,   111,    -1,    -1,
     3518      -1,   115,    -1,   412,   118,   119,    -1,    -1,    -1,    -1,
     3519      -1,   420,    -1,    -1,    -1,    -1,    -1,   968,    -1,    -1,
     3520      -1,    -1,    -1,     7,    -1,    -1,    10,    11,    12,    13,
     3521      14,    -1,    -1,   984,    -1,   703,   445,    -1,    -1,    -1,
     3522     708,   709,    -1,    -1,    -1,    -1,   714,   456,    -1,    -1,
     3523      -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
     3524     936,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1020,
     3525     479,    -1,    -1,    -1,    -1,    -1,   485,    -1,    -1,    -1,
     3526      -1,   490,    66,    67,    -1,    -1,   962,    -1,    72,    -1,
     3527    1041,  1042,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3528      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3529      94,    -1,    -1,    -1,   990,    -1,    -1,   526,    -1,    -1,
     3530      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3531      -1,   540,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3532      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1023,    -1,    -1,
     3533    1101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1034,    -1,
     3534      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   578,
     3535      -1,    -1,    37,    38,    -1,    40,    -1,    -1,   587,   157,
     3536     158,    -1,    -1,    -1,    -1,   594,    -1,    -1,    -1,    -1,
     3537      -1,   600,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3538     609,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
     3539    1161,    76,    -1,   191,    79,    80,    81,    82,    83,    84,
     3540     198,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    35823541      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3583       -1,   939,   940,    -1,    -1,  1368,    -1,    -1,    -1,    -1,
    3584       -1,    -1,    -1,    -1,    -1,    -1,   640,    -1,    -1,    -1,
    3585       -1,  1384,  1385,    -1,    -1,   649,    -1,    -1,   966,    -1,
    3586       -1,    -1,  1395,    -1,    -1,  1398,    -1,    -1,   976,    10,
    3587       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3588       21,    22,    23,    24,    25,    26,    27,    28,  1421,    -1,
    3589      998,   999,    -1,    -1,    -1,    -1,    -1,  1430,    39,    -1,
    3590     1433,  1009,  1435,  1436,  1437,    -1,    -1,  1015,  1016,    -1,
    3591     1018,  1019,  1020,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3592       -1,    -1,  1030,  1031,    -1,    -1,    67,    -1,    -1,    -1,
    3593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    -1,    -1,
    3594       -1,    -1,    -1,    -1,  1477,    -1,  1479,    -1,  1481,    -1,
    3595       -1,    -1,    -1,    -1,    -1,   749,    -1,   751,    -1,    -1,
    3596       -1,    -1,    -1,    -1,  1497,    -1,    -1,   761,    -1,    -1,
    3597       -1,    -1,    -1,    -1,   768,    -1,    -1,    -1,    -1,    -1,
    3598       -1,    -1,    -1,    -1,    -1,  1093,    -1,  1095,    -1,    -1,
    3599       -1,    -1,  1100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3600       -1,  1109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
    3601       -1,    -1,    10,    11,    12,    13,    14,   811,   812,    -1,
    3602       -1,   815,    -1,    -1,    -1,    -1,  1134,  1135,  1136,    -1,
    3603       -1,    -1,    -1,    -1,    -1,   829,    -1,    -1,    -1,    37,
    3604       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3605       -1,  1159,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3607       -1,    -1,    -1,    -1,    72,   869,    -1,    -1,    76,   873,
    3608       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3542    1116,   650,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,
     3543      -1,    -1,  1203,   118,   119,   120,   121,   122,   123,    -1,
     3544      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3545      -1,    -1,    -1,    -1,    -1,    -1,    -1,   686,    -1,    -1,
     3546      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3547      -1,  1242,   270,    -1,    -1,     3,     4,     5,     6,     7,
     3548       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3549      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3550      28,    -1,    30,    31,    32,    33,    -1,  1203,    36,    -1,
     3551      -1,    39,   741,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3552    1291,  1292,   751,   752,    -1,    -1,   324,    -1,    -1,  1300,
     3553      -1,    -1,    -1,    -1,   332,   333,   765,   335,   336,    67,
     3554      -1,    69,    -1,    71,    -1,    -1,    74,    75,   346,    -1,
     3555      78,    -1,   350,   782,    -1,   784,    -1,    -1,    -1,   788,
    36093556      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3557      -1,   369,    -1,    -1,   372,    -1,    -1,    -1,    -1,    -1,
     3558      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3559     118,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3560      -1,   399,    -1,    -1,  1300,   403,    -1,    -1,    -1,    -1,
     3561    1098,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3562      -1,    -1,    -1,    -1,   853,    -1,    -1,    -1,    -1,    -1,
     3563      -1,   860,    -1,    -1,    -1,    -1,   434,    -1,    -1,    -1,
     3564      -1,    -1,    -1,    -1,   873,  1416,   875,    -1,    -1,    -1,
     3565      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   457,
     3566     889,    -1,    -1,    -1,    -1,    -1,    -1,   896,    -1,    -1,
     3567      -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,   908,
     3568      -1,    -1,   911,    -1,    -1,    -1,   158,    -1,    -1,    -1,
     3569     488,    -1,    -1,   491,    -1,    -1,    -1,    -1,   170,   171,
     3570     929,    -1,    -1,  1474,    -1,  1476,    -1,    -1,    10,    11,
     3571      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3572      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
     3573      32,    -1,   530,  1221,    -1,   533,   534,    39,    -1,    -1,
     3574    1511,    -1,  1513,    -1,    -1,    -1,    10,    11,    12,    13,
     3575      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3576      24,    25,    26,    27,    28,    67,    -1,    -1,    -1,   241,
     3577    1541,    -1,    74,    75,    -1,    39,    78,    -1,    -1,    -1,
     3578     578,   579,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1018,
     3579      -1,    -1,    94,   265,    -1,    -1,    -1,    -1,    -1,   597,
     3580     598,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,   111,
     3581     608,    -1,   610,   611,    78,    -1,   118,   119,    -1,   617,
     3582      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   627,
     3583     628,    -1,    -1,    -1,    -1,   633,    -1,    -1,    -1,    -1,
     3584      -1,    -1,    -1,    -1,   642,   643,   644,  1076,    -1,    -1,
     3585      -1,    -1,    -1,  1082,    -1,    -1,    -1,    -1,    -1,    -1,
     3586    1556,    -1,    -1,   661,    -1,    -1,    -1,    -1,   666,   667,
     3587      -1,    -1,   670,   671,    -1,    -1,    -1,    -1,    -1,   677,
     3588      -1,    -1,    -1,  1112,    -1,    -1,    -1,    -1,  1117,    -1,
     3589      -1,    -1,    -1,    -1,    -1,    -1,  1125,   695,   696,   697,
     3590      -1,   699,    -1,    -1,    -1,   703,    -1,    -1,    -1,   381,
    36103591      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3611       -1,   109,  1220,   111,    -1,    -1,    -1,   911,    -1,    -1,
    3612      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    3613     1238,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3614       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3615       23,    24,    25,    26,    27,    -1,   950,    30,    31,    32,
    3616       -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,
    3617       -1,    -1,   966,   967,    -1,    -1,    -1,    -1,    -1,    -1,
    3618       -1,    -1,  1290,  1291,    -1,    -1,   980,    -1,    -1,    -1,
    3619       -1,    -1,   986,    66,    67,   989,    69,   991,    71,    72,
    3620       -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
    3621       83,    84,    -1,    86,    87,    -1,    -1,    -1,  1012,    -1,
    3622       -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1023,
    3623       -1,    37,    38,    -1,    40,    -1,   109,    -1,   111,    -1,
    3624       -1,    -1,    -1,   116,    -1,   118,   119,   120,   121,   122,
    3625      123,  1045,    -1,  1047,    -1,    -1,    -1,    -1,    -1,    -1,
    3626       66,    -1,    -1,    -1,    -1,    -1,    72,    -1,  1062,  1063,
    3627       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3628       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,  1083,
     3592      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1156,    -1,    -1,
     3593      -1,    -1,    -1,    -1,    -1,    -1,    -1,   735,   736,  1168,
     3594      -1,    -1,  1171,    -1,  1173,    -1,    -1,    -1,    -1,    -1,
     3595      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1187,  1188,
    36293596      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3630       -1,    -1,    -1,   109,    -1,   111,    -1,  1415,   114,    -1,
    3631       -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
    3632       -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
     3597      -1,    -1,    -1,   771,   772,    -1,    -1,    -1,   776,   777,
     3598    1209,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    36333599      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3634       22,    23,    24,    25,    26,    27,  1140,    -1,    30,    31,
    3635       32,    33,    -1,    -1,    36,    -1,    -1,    39,    40,    -1,
    3636       -1,    -1,    -1,    -1,    -1,  1159,    -1,    -1,    -1,    -1,
    3637       -1,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
    3638     1174,  1175,    64,    -1,    -1,    67,    -1,    69,    -1,    71,
    3639       72,    -1,    74,    75,    76,    -1,    -1,  1505,    -1,    -1,
    3640       66,    83,    84,    -1,    -1,    -1,    72,    -1,    -1,    -1,
    3641       76,    -1,    94,    79,    80,    81,    82,    83,    84,    -1,
    3642       86,    87,  1530,  1531,    -1,    -1,    -1,   109,    94,   111,
    3643       -1,    -1,    -1,   115,    -1,    -1,   118,   119,    -1,    -1,
    3644       -1,    -1,    -1,   109,    -1,   111,    -1,  1555,    -1,    -1,
    3645       -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
    3646     1254,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
    3647       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3648       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    3649       31,    32,    33,    -1,    -1,    36,    37,    38,    39,    40,
    3650       41,    -1,    43,    -1,    -1,    46,    47,    48,    49,    50,
    3651       51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,
    3652       61,    62,    -1,    64,  1318,    66,    67,  1321,    69,    -1,
    3653       71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
    3654       81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
    3655       -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
    3656       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
    3657      111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
    3658      121,   122,   123,    -1,    -1,    -1,    -1,   128,    -1,    -1,
    3659       -1,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3600      22,    23,    24,    25,    26,    27,    -1,  1236,    30,    31,
     3601      32,   483,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
     3602     818,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   826,    -1,
     3603      -1,    -1,    -1,    -1,    -1,   833,   834,    -1,    -1,   837,
     3604      -1,   839,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
     3605     522,   849,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
     3606      -1,    -1,   534,    -1,    -1,    -1,    -1,   539,    -1,    -1,
     3607     542,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3608      -1,   553,   554,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3609      -1,    -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,
     3610      -1,    -1,    -1,    -1,   576,  1334,    -1,  1336,    -1,    -1,
     3611      -1,    -1,    -1,    -1,   586,    -1,    -1,    -1,    -1,    -1,
     3612    1349,   593,  1351,    -1,   922,    -1,   598,    -1,    -1,    -1,
     3613      -1,    -1,   930,    -1,    -1,    -1,    -1,    -1,   936,    -1,
     3614    1369,    -1,    -1,    -1,    -1,    -1,   944,    -1,    -1,    -1,
     3615      -1,    -1,    -1,    -1,    -1,    -1,  1385,  1386,    -1,   957,
     3616     958,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1397,    -1,
     3617      -1,  1400,    -1,    -1,    -1,   647,    -1,    -1,    -1,    -1,
     3618      -1,    -1,    -1,    -1,   656,    -1,   984,    -1,    -1,    -1,
     3619      -1,    -1,   990,  1422,    -1,    -1,    -1,    -1,    -1,    -1,
     3620      -1,    -1,  1431,    -1,    -1,  1434,    -1,  1436,  1437,  1438,
     3621      -1,  1009,  1010,    37,    38,    -1,    40,    -1,    -1,    -1,
     3622      -1,    -1,  1020,    -1,   696,    -1,    -1,    -1,  1026,  1027,
     3623      -1,  1029,  1030,  1031,    -1,    -1,    -1,    -1,    -1,    -1,
     3624      -1,    -1,    66,  1041,  1042,    -1,    -1,    -1,    72,  1478,
     3625      -1,  1480,    76,    -1,  1483,    79,    80,    81,    82,    83,
     3626      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,  1498,
     3627      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3628      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3629      -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3630     772,    -1,   774,    -1,  1102,  1103,  1104,    -1,   780,    -1,
     3631      -1,    -1,    -1,    -1,    -1,   787,    -1,    -1,  1116,     3,
     3632       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3633      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3634      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
     3635      -1,    -1,    36,    37,    38,    39,    40,    -1,   830,   831,
     3636      -1,    -1,   834,  1161,    -1,    -1,    -1,    -1,    -1,    -1,
     3637      -1,    -1,    -1,    -1,    -1,    -1,   848,    -1,    -1,    -1,
     3638      -1,    -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,
     3639      74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3640      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3641      94,    -1,    -1,    -1,    -1,    -1,   888,    -1,    -1,    -1,
     3642     892,    -1,    -1,    -1,  1222,   109,    -1,   111,    -1,    -1,
     3643      -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3644      -1,    -1,    -1,    -1,  1242,    -1,    -1,    -1,   132,    -1,
    36603645      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3661       -1,  1405,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    3662        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3663       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3664       25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
    3665       -1,    36,    37,    38,    39,    40,    10,    11,    12,    13,
    3666       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3667       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3668       -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
    3669       75,    76,    -1,  1487,    79,    80,    81,    82,    83,    84,
    3670       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3671       -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,
    3672       74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    83,
    3673       84,    -1,    -1,   118,   119,   120,   121,   122,   123,    -1,
    3674       -1,    -1,    -1,    -1,    -1,    -1,  1540,   132,     3,     4,
    3675        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3676       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3677       25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
    3678       -1,    36,    37,    38,    39,    40,    -1,    -1,    -1,    10,
    3679       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3680       21,    22,    23,    24,    25,    26,    27,    28,    -1,    -1,
    3681       -1,    66,    67,    -1,    69,    -1,    71,    72,    39,    74,
    3682       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3683       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3684       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
    3685       -1,    -1,    -1,    -1,   109,    -1,   111,    78,    -1,    -1,
    3686       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
    3687        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3688       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3689       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3690       -1,    -1,    37,    38,    39,    40,    10,    11,    12,    13,
    3691       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3692       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3693       -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
    3694       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3695       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3696       -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    3697       74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3698       -1,   116,    -1,   118,   119,   120,   121,   122,   123,     4,
    3699        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3700       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3701       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3702       -1,    -1,    37,    38,    39,    40,    10,    11,    12,    13,
    3703       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3704       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3705       -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
    3706       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3707       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3708       -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
    3709       74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3710       -1,   116,    -1,   118,   119,   120,   121,   122,   123,     4,
    3711        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3712       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3713       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3714       -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3646      -1,    -1,    -1,    -1,     4,     5,     6,     7,     8,     9,
     3647      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3648      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3649      30,    31,    32,  1291,  1292,    -1,   968,    37,    38,    39,
     3650      40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3651      -1,    -1,   984,   985,    -1,    -1,    -1,    -1,    -1,   991,
     3652      -1,    -1,    -1,    -1,    -1,   997,    66,    67,  1000,    69,
     3653    1002,    71,    72,    -1,    74,    75,    76,    -1,    -1,    79,
     3654      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     3655      -1,  1023,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
     3656      -1,    -1,  1034,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3657      -1,   111,    -1,    -1,    -1,    -1,   116,    -1,   118,   119,
     3658     120,   121,   122,   123,  1056,    -1,  1058,    -1,    -1,    -1,
    37153659      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3717       -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
    3718       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3719       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3721       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3722       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
    3723        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3724       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3725       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3726       -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
    3727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3729       -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
    3730       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3731       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3733       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3734       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
    3735        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3736       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3737       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3738       -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
    3739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3741       -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
    3742       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3743       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3745       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3746       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
    3747        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3748       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3749       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3750       -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
    3751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3753       -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
    3754       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3755       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3757       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3758       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     3,
     3660      -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3661      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1416,    -1,
     3662      -1,    -1,  1094,    -1,    -1,    -1,     0,    -1,    -1,     3,
    37593663       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    37603664      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    37613665      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
    37623666      -1,    -1,    36,    -1,    -1,    39,    40,    -1,    -1,    -1,
    3763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3667    1142,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3668      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1161,
    37653669      64,    -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,
    3766       74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,
     3670      74,    75,    76,    -1,  1176,  1177,    -1,    -1,  1506,    83,
    37673671      84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37683672      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3769       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3770       -1,    -1,    -1,    -1,   118,   119,     3,     4,     5,     6,
    3771        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3772       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3773       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3774       -1,    -1,    39,    -1,    10,    11,    12,    13,    14,    15,
    3775       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3776       26,    27,    -1,    -1,    30,    31,    32,    33,    34,    35,
    3777       67,    -1,    69,    39,    71,    72,    -1,    74,    75,    76,
    3778       -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
    3779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3780       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    3781       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3782       -1,   118,   119,     3,     4,     5,     6,     7,     8,     9,
    3783       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3784       20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
    3785       30,    31,    32,    33,    -1,    -1,    36,    -1,    -1,    39,
    3786       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3787       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
    3789       -1,    71,    -1,    -1,    74,    75,    -1,    -1,    78,    -1,
    3790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3791       -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
    3792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3793       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
     3673      -1,    -1,    -1,  1531,  1532,   109,    -1,   111,    -1,    -1,
     3674      -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,
     3675      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1556,    -1,
     3676       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3677      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3678      23,    24,    25,    26,    27,    -1,  1258,    30,    31,    32,
     3679      33,    -1,    -1,    36,    37,    38,    39,    40,    41,    -1,
     3680      43,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
     3681      53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,
     3682      -1,    64,    -1,    66,    67,    -1,    69,    -1,    71,    72,
     3683      -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
     3684      83,    84,    -1,    86,    87,    -1,    -1,  1319,    -1,    -1,
     3685    1322,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3686      -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
     3687      -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
     3688     123,    -1,    -1,    -1,    -1,   128,    -1,    -1,    -1,   132,
    37943689       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    37953690      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    37963691      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3797       33,    -1,    -1,    36,    -1,    -1,    39,    -1,    -1,    -1,
     3692      33,    -1,    -1,    36,    37,    38,    39,    40,    -1,    -1,
     3693      -1,    -1,    -1,    -1,    -1,  1407,    -1,    -1,    -1,    -1,
    37983694      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3800       -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
    3801       -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3803       -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    3805       -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,
    3806        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3807       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3808       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3809       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3812       67,    -1,    69,    -1,    71,    72,    -1,    74,    75,    76,
    3813       -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
    3814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3816       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3817       -1,   118,   119,     4,     5,     6,     7,     8,     9,    10,
    3818       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3819       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    3820       31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
    3821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3823       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
    3824       71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,
    3825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3826       -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
    3827       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
    3828      111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,
    3829        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3830       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3831       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3832       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
    3833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3835       -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
    3836       75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3838       -1,    96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3839       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3840       -1,    -1,    -1,   118,   119,     4,     5,     6,     7,     8,
    3841        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3842       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3843       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
    3844       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
    3847       69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
    3848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3849       -1,    -1,    -1,    -1,    -1,    94,    -1,    96,    -1,    -1,
    3850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3851       -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,
    3852      119,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3853       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3854       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3855       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
    3856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3858       -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
    3859       -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3861       -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    3863       -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,
    3864        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3865       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3866       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3867       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3870       67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,
    3871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3874       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3875       -1,   118,   119,     4,     5,     6,     7,     8,     9,    10,
    3876       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3877       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    3878       31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
    3879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3881       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
    3882       71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,
    3883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3884       -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
    3885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3886      111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,
    3887        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3888       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3889       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3890       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
    3891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3893       -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
    3894       75,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3895       19,    20,    21,    22,    23,    24,    25,    26,    27,    94,
    3896       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,
    3897       39,    40,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3898       -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,
    3899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,
    3900       -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
    3901       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    3902       -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
    3903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3904      109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,
    3905      119,   120,   121,   122,   123,    10,    11,    12,    13,    14,
    3906       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3907       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3908       -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
    3909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3910       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3911       -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
    3912       75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3913       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3915       -1,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,
    3916       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    10,
    3917       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3918       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    3919       31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
    3920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3922       -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,    -1,
    3923       -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
    3924       81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
    3925       -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
    3926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
    3927      111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
    3928      121,   122,   123,    10,    11,    12,    13,    14,    15,    16,
    3929       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3930       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3931       37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,
    3932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3933       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,
    3934       67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,
    3935       -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
    3936       87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3938       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3939       -1,   118,   119,   120,   121,   122,   123,    10,    11,    12,
    3940       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3941       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3942       -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,
    3943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3944       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3945       -1,    -1,    -1,    66,    67,    -1,    -1,    -1,    -1,    72,
     3695      -1,    -1,    -1,    66,    67,    -1,    69,    -1,    71,    72,
    39463696      -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
    39473697      83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
     
    39493699      -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
    39503700      -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,
    3951      123,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3952       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3953       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,
    3954       39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3701     123,    -1,    -1,    -1,    -1,    -1,    -1,  1489,     4,     5,
     3702       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3703      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3704      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3705      -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,
     3706      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1541,
    39553707      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,
    3957       -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
    3958       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    3959       -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     3708      66,    67,    -1,    69,    -1,    71,    72,    -1,    74,    75,
     3709      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3710      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    39603711      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3961      109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,
    3962      119,   120,   121,   122,   123,     3,     4,     5,     6,     7,
     3712      -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     3713     116,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
     3714       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3715      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3716      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3717      -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
     3718      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3719      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3720      66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
     3721      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3722      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3723      -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
     3724      75,    -1,    -1,   109,    -1,   111,    -1,    -1,    83,    84,
     3725     116,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
     3726       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3727      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3728      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3729      -1,    37,    38,    39,    40,    -1,    -1,    -1,    10,    11,
     3730      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3731      22,    23,    24,    25,    26,    27,    28,    -1,    -1,    -1,
     3732      66,    67,    -1,    69,    -1,    71,    72,    39,    74,    75,
     3733      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3734      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3735      -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
     3736      -1,    -1,    -1,   109,    -1,   111,    78,    -1,    -1,    -1,
     3737      -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
     3738       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3739      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3740      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3741      -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
     3742      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3743      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3744      66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
     3745      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3746      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3747      -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
     3748      75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     3749      -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
     3750       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3751      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3752      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3753      -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
     3754      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3755      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3756      66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
     3757      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3758      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3759      -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
     3760      75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     3761      -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
     3762       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3763      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3764      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3765      -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
     3766      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3767      25,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3768      66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
     3769      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3770      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3771      -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3772      -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     3773      -1,    -1,   118,   119,   120,   121,   122,   123,     3,     4,
     3774       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3775      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3776      25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
     3777      -1,    36,    -1,    -1,    39,    40,    -1,    -1,    -1,    -1,
     3778      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3779      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
     3780      -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,    74,
     3781      75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,
     3782      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3783      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3784      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3785     115,    -1,    -1,   118,   119,     3,     4,     5,     6,     7,
     3786       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3787      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3788      -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    -1,
     3789      -1,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3791      -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    -1,    67,
     3792      -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
     3793      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
     3794      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3795      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3796      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3797     118,   119,     3,     4,     5,     6,     7,     8,     9,    10,
     3798      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3799      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3800      31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
     3801      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3802      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3803      30,    31,    32,    33,    34,    35,    67,    -1,    69,    39,
     3804      71,    72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,
     3805      -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,    -1,
     3806      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3807      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,    -1,
     3808     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     3,
     3809       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3810      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3811      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
     3812      -1,    -1,    36,    -1,    -1,    39,    -1,    -1,    -1,    -1,
     3813      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3814      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3815      -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
     3816      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3817      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3818      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3819      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     3820      -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,     7,
    39633821       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    39643822      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    39653823      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    3966       -1,    39,    -1,    -1,    -1,    10,    11,    12,    13,    14,
    3967       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3968       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    67,
    3969       -1,    69,    -1,    71,    39,    -1,    74,    75,    -1,    -1,
    3970       -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
     3824      -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3825      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3826      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3827      -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
     3828      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
     3829      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3830      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3831      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3832     118,   119,     4,     5,     6,     7,     8,     9,    10,    11,
     3833      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3834      22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
     3835      32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
     3836      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3837      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3838      -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
     3839      -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
     3840      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3841      -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3842      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,   111,
     3843      -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,
     3844       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3845      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3846      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3847      -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
     3848      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3849      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3850      -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
     3851      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3852      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3853      96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3854      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3855      -1,    -1,   118,   119,     4,     5,     6,     7,     8,     9,
     3856      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3857      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3858      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     3859      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3860      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3861      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
     3862      -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,
     3863      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3864      -1,    -1,    -1,    -1,    94,    -1,    96,    -1,    -1,    -1,
     3865      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3866      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
     3867       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3868      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3869      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     3870      -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,
     3871      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3873      -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
     3874      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3875      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3876      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3877      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     3878      -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,     7,
     3879       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3880      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3881      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
     3882      -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3883      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3884      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3885      -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,
     3886      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3887      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3888      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3889      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3890     118,   119,     4,     5,     6,     7,     8,     9,    10,    11,
     3891      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3892      22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
     3893      32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
     3894      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3895      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3896      -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
     3897      -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
     3898      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3899      -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3900      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3901      -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,
     3902       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3903      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3904      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3905      -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
     3906      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3907      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3908      -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
     3909      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3910      20,    21,    22,    23,    24,    25,    26,    27,    94,    -1,
     3911      30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,
     3912      40,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3913      -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    -1,
     3914      -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,
     3915      -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,
     3916      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     3917      -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
     3918      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3919      -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
     3920     120,   121,   122,   123,    10,    11,    12,    13,    14,    15,
     3921      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3922      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3923      -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,
     3924      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3925      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3926      66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,
     3927      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     3928      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3929      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3930      -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,
     3931      -1,    -1,   118,   119,   120,   121,   122,   123,    10,    11,
     3932      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3933      22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
     3934      32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,
     3935      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3936      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3937      -1,    -1,    -1,    -1,    66,    67,    -1,    -1,    -1,    -1,
     3938      72,    -1,    74,    75,    76,    -1,    -1,    79,    80,    81,
     3939      82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
     3940      -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3941      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
     3942      -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
     3943     122,   123,    10,    11,    12,    13,    14,    15,    16,    17,
     3944      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3945      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
     3946      38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3947      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3948      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
     3949      -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
     3950      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3951      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3952      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3953      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3954     118,   119,   120,   121,   122,   123,    10,    11,    12,    13,
     3955      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3956      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     3957      -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
     3958      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3959      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3960      -1,    -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,
     3961      74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3962      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3963      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3964      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3965      -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3966      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3967      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3968      30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,
     3969      40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3970      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3971      -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,
     3972      -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,
     3973      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     3974      -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
     3975      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3976      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
     3977     120,   121,   122,   123,     3,     4,     5,     6,     7,     8,
     3978       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3979      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3980      -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
     3981      39,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
     3982      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3983      26,    27,    28,    -1,    30,    31,    32,    -1,    67,    -1,
     3984      69,    -1,    71,    39,    -1,    74,    75,    -1,    -1,    -1,
     3985      -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
     3986      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3987      -1,    67,    30,    31,    32,    -1,    72,    -1,    74,    75,
     3988      76,    39,    78,    -1,    -1,   114,    -1,    83,    84,    -1,
     3989      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3990      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3991      -1,    -1,    -1,    -1,    72,   111,    74,    75,    76,    -1,
     3992      -1,    -1,   118,   119,    -1,    83,    84,    -1,    -1,    -1,
     3993      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3994      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3995      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3996     118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
     3997      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3998      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
     3999      -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
     4000      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4001      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
     4002      -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
     4003      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
     4004      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
     4005      -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
     4006      -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,    -1,
     4007     118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     4008      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4009      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     4010     118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
     4011      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4012      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
     4013      -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
     4014      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4015      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
     4016      -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
     4017      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
     4018      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
     4019      -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
     4020      -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,    -1,
     4021     118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     4022      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4023      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     4024     118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
     4025      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4026      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
     4027      -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
     4028      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4029      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
     4030      -1,    39,    40,    -1,    72,    -1,    74,    75,    -1,    -1,
     4031      -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
     4032      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
     4033      -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,
     4034      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     4035     118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     4036      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4037      -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,
     4038     118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
     4039      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4040      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
     4041      -1,    39,    40,    10,    11,    12,    13,    14,    15,    16,
    39714042      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3972       27,    -1,    67,    30,    31,    32,    -1,    72,    -1,    74,
    3973       75,    76,    39,    -1,    -1,    -1,   114,    -1,    83,    84,
    3974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     4043      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    67,
     4044      -1,    -1,    39,    40,    -1,    -1,    74,    75,    -1,    -1,
    39754045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3976       67,    -1,    -1,    -1,   109,    72,   111,    74,    75,    76,
    3977       -1,    -1,    -1,   118,   119,    -1,    83,    84,    -1,    -1,
    3978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4046      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     4047      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4048      -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,
     4049     118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    39794050      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3980       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4051      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    39814052      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    39824053      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     
    39854056      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    39864057      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3987       67,    -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,
    3988       -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     4058      67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4059      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39894060      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    3990       67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,
    3991       -1,    -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,
     4061      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4062      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    39924063      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    39934064      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3994       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4065      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    39954066      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    39964067      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     
    39994070      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40004071      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4001       67,    -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,
    4002       -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     4072      67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4073      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40034074      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4004       67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    -1,
    4005       -1,    -1,    -1,    -1,   111,    -1,    83,    84,    -1,    -1,
     4075      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4076      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    40064077      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40074078      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     
    40094080      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    40104081      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4011       27,    28,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4082      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    40124083      -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
    40134084      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40144085      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4015       67,    -1,    39,    40,    -1,    -1,    -1,    74,    75,    -1,
    4016       -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4018       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4019       -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4020       -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4086      67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
    40214087      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4022       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
    4023       -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    4024       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4025       27,    28,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4026       -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
    4027       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4028       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4029       67,    -1,    39,    40,    -1,    -1,    -1,    74,    75,    -1,
    4030       -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40314088      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40324089      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     
    40344091      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40354092      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4036       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
     4093      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    40374094      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    40384095      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40394096      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4040       -1,    -1,    39,    40,    10,    11,    12,    13,    14,    15,
    4041       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4042       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4043       67,    -1,    -1,    39,    -1,    -1,    -1,    74,    75,    -1,
     4097      -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
     4098      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4099      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4100      67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
    40444101      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40454102      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4046       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    4047       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
    4048       -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4103      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4104      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4105      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40494106      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4050       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    4051       -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
    4052       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4053       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4054       -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
    4055       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4056       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4057       -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
    4058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    4060       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    4061       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4062       -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
    4063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4064       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4065       -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
    4066       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4067       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4068       -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
    4069       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4070       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4071       -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
    4072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    4074       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    4075       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4076       -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
    4077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4078       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4079       -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
    4080       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4081       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4082       -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
    4083       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4084       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4085       -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
    4086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    4088       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    4089       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4090       -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
    4091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4092       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4093       -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
    4094       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4095       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4096       -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
    4097       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4098       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4099       -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
    4100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    4102       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
    4103       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4104       -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
    4105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4107       -1,    -1,   118,   119,     4,     5,     6,     7,     8,     9,
    4108       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    4109       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    4110       30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
    4111       -1,    37,    38,    -1,    40,    41,    -1,    43,    -1,    -1,
    4112       46,    47,    48,    49,    50,    51,    52,    53,    -1,    -1,
    4113       56,    57,    -1,    -1,    -1,    61,    62,    67,    64,    69,
    4114       66,    71,    -1,    -1,    74,    75,    72,    -1,    -1,    -1,
    4115       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    4116       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    4117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4118      110,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,    -1,
    4119       -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
    4120       -1,    -1,   128,    -1,    37,    38,   132,    40,    41,    -1,
    4121       43,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
    4122       53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,
    4123       -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
    4124       -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,
    4125       83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
    4126       -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4127       -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
    4128       -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
    4129      123,    -1,    -1,    -1,    -1,   128,    -1,    -1,    -1,   132,
    4130        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    4131       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    4132       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    4133       -1,    -1,    -1,    -1,    -1,    39,    -1,    37,    38,    -1,
    4134       40,    41,    -1,    43,    44,    45,    46,    47,    48,    49,
    4135       50,    51,    52,    53,    -1,    -1,    56,    57,    -1,    -1,
    4136       -1,    61,    62,    67,    64,    69,    66,    71,    -1,    -1,
    4137       74,    75,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
    4138       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    4139       -1,    -1,    96,    -1,    94,    -1,    -1,    -1,    -1,    -1,
    4140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    4141       -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
    4142      120,   121,   122,   123,    -1,    -1,    37,    38,   128,    40,
    4143       41,    -1,    43,    44,    45,    46,    47,    48,    49,    50,
     4107      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4108      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
     4109      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4110      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4111      -1,    -1,    39,    -1,    -1,     4,     5,     6,     7,     8,
     4112       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     4113      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     4114      67,    30,    31,    32,    -1,    -1,    -1,    74,    75,    -1,
     4115      39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4116      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4117      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
     4118      69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
     4119      -1,   118,   119,    37,    38,    -1,    40,    41,    -1,    43,
     4120      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
     4121      -1,    -1,    56,    57,    -1,    -1,    -1,    61,    62,    -1,
     4122      64,   110,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
     4123      -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
     4124      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     4125      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4126      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     4127     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     4128      -1,    -1,    -1,    -1,   128,    -1,    37,    38,   132,    40,
     4129      41,    -1,    43,    -1,    -1,    46,    47,    48,    49,    50,
    41444130      51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,
    41454131      61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
     
    41494135      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
    41504136     111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
    4151      121,   122,   123,    -1,    -1,    37,    38,   128,    40,    41,
    4152       -1,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
    4153       52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,
    4154       62,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,
     4137     121,   122,   123,    -1,    -1,    -1,    -1,   128,    -1,    -1,
     4138      -1,   132,     4,     5,     6,     7,     8,     9,    10,    11,
     4139      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     4140      22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
     4141      32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    37,
     4142      38,    -1,    40,    41,    -1,    43,    44,    45,    46,    47,
     4143      48,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
     4144      -1,    -1,    -1,    61,    62,    67,    64,    69,    66,    71,
     4145      -1,    -1,    74,    75,    72,    -1,    -1,    -1,    76,    -1,
     4146      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     4147      -1,    -1,    -1,    -1,    96,    -1,    94,    -1,    -1,    -1,
     4148      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4149      -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
     4150     118,   119,   120,   121,   122,   123,    -1,    -1,    37,    38,
     4151     128,    40,    41,    -1,    43,    44,    45,    46,    47,    48,
     4152      49,    50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,
     4153      -1,    -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,
     4154      -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,
     4155      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     4156      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     4157      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4158     109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,
     4159     119,   120,   121,   122,   123,    -1,    -1,    37,    38,   128,
     4160      40,    41,    -1,    43,    -1,    -1,    46,    47,    48,    49,
     4161      50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,
     4162      -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,
     4163      -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
     4164      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     4165      -1,    -1,    -1,    -1,    94,    37,    38,    -1,    40,    -1,
     4166      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     4167      -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
     4168     120,   121,   122,   123,    66,    -1,    -1,    -1,   128,    -1,
    41554169      72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,
    41564170      82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    41574171      -1,    -1,    94,    37,    38,    -1,    40,    -1,    -1,    -1,
    41584172      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
    4159       -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
    4160      122,   123,    66,    -1,    -1,    -1,   128,    -1,    72,    -1,
    4161       74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
    4162       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    4163       94,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
    4164       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,   113,
    4165      114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    4166       66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,
    4167       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    4168       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    37,
    4169       38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4170       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    37,    38,
    4171       -1,    40,   118,   119,   120,   121,   122,   123,    66,    -1,
    4172       -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
    4173       -1,    79,    80,    81,    82,    83,    84,    66,    86,    87,
    4174       -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,    -1,
    4175       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    4176       -1,   109,    -1,   111,    -1,    94,    37,    38,    -1,    40,
    4177      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    4178      109,    -1,   111,    -1,    -1,    37,    38,    -1,    40,   118,
    4179      119,   120,   121,   122,   123,    66,    -1,    -1,    -1,    -1,
    4180       -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,
    4181       81,    82,    83,    84,    66,    86,    87,    -1,    -1,    -1,
    4182       72,    -1,    -1,    94,    76,    -1,    -1,    79,    80,    81,
    4183       82,    83,    84,    -1,    86,    87,    -1,    -1,   109,    -1,
    4184       -1,    -1,    94,    -1,    -1,    -1,    -1,   118,   119,   120,
    4185      121,   122,   123,    -1,    -1,    -1,    -1,   109,    -1,    -1,
    4186       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
    4187      122,   123,     4,     5,     6,     7,     8,     9,    10,    11,
    4188       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    4189       22,    23,    24,    25,    26,    27,    -1,    -1,    -1,    -1,
    4190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
     4173      -1,    -1,    37,    38,    -1,    40,   118,   119,   120,   121,
     4174     122,   123,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
     4175      -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
     4176      84,    66,    86,    87,    -1,    -1,    -1,    72,    -1,    -1,
     4177      94,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     4178      -1,    86,    87,    -1,    -1,   109,    -1,   111,    -1,    94,
     4179      37,    38,    -1,    40,   118,   119,   120,   121,   122,   123,
     4180      -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    37,
     4181      38,    -1,    40,   118,   119,   120,   121,   122,   123,    66,
     4182      -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,
     4183      -1,    -1,    79,    80,    81,    82,    83,    84,    66,    86,
     4184      87,    -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,
     4185      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     4186      -1,    -1,   109,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     4187      -1,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
     4188      -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4189     118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
     4190       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     4191      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     4192      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4193      -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4194      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4195      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     4196      -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
     4197      -1,    -1,    -1,    -1,    -1,    83,    84,     3,     4,     5,
     4198       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     4199      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4200      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4201      -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
    41914202      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    41924203      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4193       -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
    4194       72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,    -1,
    4195       -1,    83,    84,     3,     4,     5,     6,     7,     8,     9,
    4196       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    4197       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    4198       30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     4204      -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
     4205       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     4206      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     4207      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
     4208      -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
    41994209      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    42004210      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
    4202       -1,    71,    -1,    -1,    74,    75,     3,     4,     5,     6,
    4203        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    4204       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4205       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4206       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4211      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
     4212      -1,    74,    75,     4,     5,     6,     7,     8,     9,    10,
     4213      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     4214      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     4215      31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
    42074216      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    42084217      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4209       67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,     4,
    4210        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    4211       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    4212       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    4213       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
    4214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4216       -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
    4217       75
     4218      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
     4219      71,    -1,    -1,    74,    75
    42184220};
    42194221
     
    42674269     227,   225,   227,   112,   134,   225,   366,   371,   173,   134,
    42684270     272,   277,   217,   232,   323,   327,   173,   134,   294,   227,
    4269      237,   132,   227,   227,   292,   248,   246,   258,   274,   257,
    4270      227,   294,   132,   132,   305,   134,   139,   271,     3,   135,
    4271      207,   208,   222,   224,   227,   134,   311,   109,   311,   164,
    4272      319,   227,   109,   134,   272,   114,    33,    34,    35,   225,
    4273      286,   287,   289,   134,   129,   131,   291,   134,   228,   234,
    4274      235,   272,   315,   316,   317,   109,   141,   109,   148,   109,
    4275      148,   151,   109,   148,   109,   109,   148,   148,   111,   164,
    4276      169,   173,   225,   275,   366,   370,   112,   134,    82,    85,
    4277       86,    87,   109,   111,   113,   114,    97,    98,    99,   100,
    4278      101,   102,   103,   104,   105,   106,   131,   168,   151,   151,
    4279      118,   124,   125,   120,   121,    88,    89,    90,    91,   126,
    4280      127,    92,    93,   119,   128,   129,    94,    95,   130,   131,
    4281      373,   109,   149,   345,   346,   347,   348,   349,   110,   116,
    4282      109,   349,   350,   109,   349,   350,   134,   109,   225,   368,
    4283      112,   134,   135,   111,   225,   227,   361,   362,   370,   371,
    4284      135,   109,   111,   149,   319,   336,   337,   338,   339,   340,
    4285      341,   342,   343,   344,   350,   351,   352,   353,   354,   355,
    4286      356,   149,   370,   227,   135,   135,   149,   225,   227,   363,
    4287      272,   225,   350,   363,   272,   109,   134,   134,   134,   112,
    4288      134,    72,    80,   111,   113,   140,   274,   278,   279,   280,
    4289      281,   282,   134,   134,   134,   134,   134,   134,   309,   110,
    4290      110,   110,   110,   110,   110,   110,   318,   331,   109,   277,
    4291      112,   207,   134,   309,   169,   276,   169,   276,   309,   111,
    4292      207,   311,   173,   134,   207,   110,    40,   111,   115,   225,
    4293      249,   250,   251,   366,   114,   116,   372,   131,   259,   114,
    4294      227,   264,   265,   266,   269,   270,   110,   116,   173,   134,
    4295      118,   164,   134,   224,   227,   263,   362,   370,   303,   304,
    4296      109,   149,   336,   110,   116,   373,   274,   286,   109,   114,
    4297      274,   276,   286,   110,   116,   109,   141,   110,   117,   275,
    4298      275,   275,   111,   139,   145,   164,   276,   275,   112,   134,
    4299      110,   116,   110,   109,   149,   349,   357,   358,   359,   360,
    4300      110,   116,   164,   111,   139,   111,   144,   145,   134,   111,
    4301      139,   144,   164,   164,   151,   151,   151,   152,   152,   153,
    4302      153,   154,   154,   154,   154,   155,   155,   156,   157,   158,
    4303      159,   160,   117,   169,   164,   134,   346,   347,   348,   227,
    4304      345,   312,   312,   164,   276,   134,   271,   134,   225,   350,
    4305      363,   227,   231,   112,   112,   134,   370,   112,   109,   134,
    4306      319,   337,   338,   339,   342,   352,   353,   354,   112,   134,
    4307      227,   336,   340,   351,   109,   312,   355,   373,   312,   312,
    4308      373,   109,   312,   355,   312,   312,   312,   312,   350,   225,
    4309      361,   371,   272,   112,   116,   112,   116,   373,   225,   363,
    4310      373,   260,   261,   262,   263,   260,   260,   272,   164,   134,
    4311      111,   274,   117,   116,   372,   278,    80,   111,   117,   282,
    4312       29,   209,   210,   272,   260,   139,   309,   139,   311,   109,
    4313      349,   350,   109,   349,   350,   141,   350,   173,   264,   110,
    4314      110,   110,   110,   112,   173,   207,   173,   114,   250,   251,
    4315      112,   134,   109,   117,   149,   252,   254,   318,   319,   331,
    4316      357,   116,   132,   116,   132,   274,   248,   274,   115,   162,
    4317      163,   258,   135,   135,   139,   222,   135,   135,   260,   109,
    4318      149,   370,   135,   115,   227,   287,   288,   135,   134,   134,
    4319      109,   135,   110,   316,   169,   170,   117,   132,   111,   141,
    4320      200,   201,   202,   110,   116,   110,   134,   117,   110,   110,
    4321      110,   111,   164,   358,   359,   360,   227,   357,   312,   312,
    4322      114,   151,   166,   164,   165,   167,   116,   135,   134,   134,
    4323      110,   116,   164,   134,   115,   162,   117,   264,   110,   110,
    4324      110,   345,   264,   110,   260,   225,   363,   111,   118,   149,
    4325      164,   164,   227,   342,   264,   110,   110,   110,   110,   110,
    4326      110,   110,     7,   227,   336,   340,   351,   134,   134,   373,
    4327      134,   134,   110,   135,   135,   135,   135,   277,   135,   162,
    4328      163,   164,   310,   134,   278,   280,   115,   134,   211,   274,
    4329       40,    41,    43,    46,    47,    48,    49,    50,    51,    52,
    4330       53,    57,    61,    62,    72,   111,   128,   170,   171,   172,
    4331      173,   174,   175,   177,   178,   190,   192,   193,   198,   212,
    4332      308,    29,   135,   131,   277,   134,   134,   110,   135,   173,
    4333      248,   132,   132,   319,   163,   227,   253,   254,   253,   274,
    4334      312,   115,   259,   372,   110,   116,   112,   112,   135,   227,
    4335      116,   373,   290,   110,   286,   215,   217,   225,   298,   299,
    4336      300,   301,   292,   110,   110,   117,   163,   109,   110,   117,
    4337      116,   139,   164,   164,   112,   110,   110,   110,   357,   279,
    4338      116,   135,   167,   112,   139,   146,   147,   164,   145,   135,
    4339      146,   162,   166,   135,   109,   349,   350,   135,   135,   134,
    4340      135,   135,   135,   164,   110,   135,   109,   349,   350,   109,
    4341      355,   109,   355,   350,   226,     7,   118,   135,   164,   264,
    4342      264,   263,   267,   267,   268,   116,   116,   110,   110,   112,
    4343       96,   123,   135,   135,   146,   278,   164,   116,   132,   212,
    4344      216,   227,   231,   109,   109,   171,   109,   109,    72,   132,
    4345       72,   132,    72,   118,   170,   109,   173,   165,   165,   117,
    4346      112,   143,   132,   135,   134,   135,   211,   110,   164,   264,
    4347      264,   312,   110,   115,   252,   115,   134,   110,   134,   135,
    4348      309,   115,   134,   135,   135,   110,   114,   200,   112,   163,
    4349      132,   200,   202,   110,   116,   135,   109,   349,   350,   372,
    4350      165,   112,   135,    85,   113,   116,   135,   135,   112,   135,
    4351      110,   134,   110,   110,   112,   112,   112,   135,   110,   134,
    4352      134,   134,   164,   164,   135,   112,   135,   135,   135,   135,
    4353      134,   134,   163,   163,   112,   112,   135,   135,   274,   227,
    4354      169,   169,    47,   169,   134,   132,   132,   132,   169,   132,
    4355      169,    58,    59,    60,   194,   195,   196,   132,    63,   132,
    4356      312,   114,   175,   115,   132,   135,   135,    96,   269,   270,
    4357      110,   299,   116,   132,   116,   132,   115,   297,   117,   141,
    4358      110,   110,   117,   167,   112,   134,   115,   112,   111,   147,
    4359      111,   147,   147,   112,   112,   112,   264,   112,   264,   264,
    4360      264,   135,   135,   112,   112,   110,   110,   112,   116,    96,
    4361      263,    96,   135,   112,   112,   110,   110,   109,   110,   170,
    4362      191,   212,   132,   110,   109,   109,   173,   196,    58,    59,
    4363      164,   171,   144,   110,   110,   114,   134,   134,   298,   141,
    4364      203,   109,   132,   203,   135,   117,   264,   134,   134,   135,
    4365      135,   135,   135,   112,   112,   134,   135,   112,   171,    44,
    4366       45,   114,   181,   182,   183,   169,   171,   135,   110,   170,
    4367      114,   183,    96,   134,    96,   134,   109,   109,   132,   115,
    4368      134,   272,   309,   115,   116,   117,   163,   110,   112,   164,
    4369      135,   146,   146,   110,   110,   110,   110,   267,    42,   163,
    4370      179,   180,   310,   117,   134,   171,   181,   110,   132,   171,
    4371      132,   134,   110,   134,   110,   134,    96,   134,    96,   134,
    4372      132,   298,   141,   139,   204,   110,   132,   117,   110,   135,
    4373      135,   171,    96,   116,   117,   135,   205,   206,   212,   132,
    4374      170,   170,   205,   173,   197,   225,   366,   173,   197,   110,
    4375      134,   110,   134,   115,   110,   116,   164,   112,   112,   163,
    4376      179,   182,   184,   185,   134,   132,   182,   186,   187,   135,
    4377      109,   149,   309,   357,   139,   135,   173,   197,   173,   197,
    4378      109,   132,   139,   171,   176,   115,   182,   212,   170,    56,
    4379      176,   189,   115,   182,   110,   227,   110,   135,   135,   292,
    4380      171,   176,   132,   188,   189,   176,   189,   173,   173,   110,
    4381      110,   110,   188,   135,   135,   173,   173,   135,   135
     4271     237,   132,   227,   227,   292,    40,   111,   225,   248,   249,
     4272     250,   251,   366,   370,   246,   258,   274,   257,   227,   294,
     4273     132,   132,   305,   134,   139,   271,     3,   135,   207,   208,
     4274     222,   224,   227,   134,   311,   109,   311,   164,   319,   227,
     4275     109,   134,   272,   114,    33,    34,    35,   225,   286,   287,
     4276     289,   134,   129,   131,   291,   134,   228,   234,   235,   272,
     4277     315,   316,   317,   109,   141,   109,   148,   109,   148,   151,
     4278     109,   148,   109,   109,   148,   148,   111,   164,   169,   173,
     4279     225,   275,   366,   112,   134,    82,    85,    86,    87,   109,
     4280     111,   113,   114,    97,    98,    99,   100,   101,   102,   103,
     4281     104,   105,   106,   131,   168,   151,   151,   118,   124,   125,
     4282     120,   121,    88,    89,    90,    91,   126,   127,    92,    93,
     4283     119,   128,   129,    94,    95,   130,   131,   373,   109,   149,
     4284     345,   346,   347,   348,   349,   110,   116,   109,   349,   350,
     4285     109,   349,   350,   134,   109,   225,   368,   112,   134,   135,
     4286     111,   225,   227,   361,   362,   370,   371,   135,   109,   111,
     4287     149,   319,   336,   337,   338,   339,   340,   341,   342,   343,
     4288     344,   350,   351,   352,   353,   354,   355,   356,   149,   370,
     4289     227,   135,   135,   149,   225,   227,   363,   272,   225,   350,
     4290     363,   272,   109,   134,   134,   134,   112,   134,    72,    80,
     4291     111,   113,   140,   274,   278,   279,   280,   281,   282,   134,
     4292     134,   134,   134,   134,   134,   309,   110,   110,   110,   110,
     4293     110,   110,   110,   318,   331,   109,   277,   112,   207,   134,
     4294     309,   169,   276,   169,   276,   309,   111,   207,   311,   173,
     4295     134,   207,   110,   250,   251,   112,   134,   109,   117,   149,
     4296     252,   254,   318,   319,   331,   349,   357,   358,   359,   360,
     4297     115,   249,   116,   132,   116,   132,   274,   114,   116,   372,
     4298     131,   259,   114,   227,   264,   265,   266,   269,   270,   110,
     4299     116,   173,   134,   118,   164,   134,   224,   227,   263,   362,
     4300     370,   303,   304,   109,   149,   336,   110,   116,   373,   274,
     4301     286,   109,   114,   274,   276,   286,   110,   116,   109,   141,
     4302     110,   117,   275,   275,   275,   111,   139,   145,   164,   276,
     4303     275,   112,   134,   110,   116,   110,   109,   149,   357,   110,
     4304     116,   164,   111,   139,   111,   144,   145,   134,   111,   139,
     4305     144,   164,   164,   151,   151,   151,   152,   152,   153,   153,
     4306     154,   154,   154,   154,   155,   155,   156,   157,   158,   159,
     4307     160,   117,   169,   164,   134,   346,   347,   348,   227,   345,
     4308     312,   312,   164,   276,   134,   271,   134,   225,   350,   363,
     4309     227,   231,   112,   112,   134,   370,   112,   109,   134,   319,
     4310     337,   338,   339,   342,   352,   353,   354,   112,   134,   227,
     4311     336,   340,   351,   109,   312,   355,   373,   312,   312,   373,
     4312     109,   312,   355,   312,   312,   312,   312,   350,   225,   361,
     4313     371,   272,   112,   116,   112,   116,   373,   225,   363,   373,
     4314     260,   261,   262,   263,   260,   260,   272,   164,   134,   111,
     4315     274,   117,   116,   372,   278,    80,   111,   117,   282,    29,
     4316     209,   210,   272,   260,   139,   309,   139,   311,   109,   349,
     4317     350,   109,   349,   350,   141,   350,   173,   264,   110,   110,
     4318     110,   110,   112,   173,   207,   173,   114,   132,   132,   111,
     4319     319,   358,   359,   360,   162,   163,   227,   357,   253,   254,
     4320     253,   312,   312,   274,   312,   248,   274,   115,   163,   258,
     4321     135,   135,   139,   222,   135,   135,   260,   109,   149,   370,
     4322     135,   115,   227,   287,   288,   135,   134,   134,   109,   135,
     4323     110,   316,   169,   170,   117,   132,   111,   141,   200,   201,
     4324     202,   110,   116,   110,   134,   117,   110,   110,   110,   164,
     4325     227,   114,   151,   166,   164,   165,   167,   116,   135,   134,
     4326     134,   110,   116,   164,   134,   115,   162,   117,   264,   110,
     4327     110,   110,   345,   264,   110,   260,   225,   363,   111,   118,
     4328     149,   164,   164,   227,   342,   264,   110,   110,   110,   110,
     4329     110,   110,   110,     7,   227,   336,   340,   351,   134,   134,
     4330     373,   134,   134,   110,   135,   135,   135,   135,   277,   135,
     4331     162,   163,   164,   310,   134,   278,   280,   115,   134,   211,
     4332     274,    40,    41,    43,    46,    47,    48,    49,    50,    51,
     4333      52,    53,    57,    61,    62,    72,   111,   128,   170,   171,
     4334     172,   173,   174,   175,   177,   178,   190,   192,   193,   198,
     4335     212,   308,    29,   135,   131,   277,   134,   134,   110,   135,
     4336     173,   248,   112,   110,   110,   110,   357,   252,   115,   259,
     4337     372,   110,   116,   112,   112,   135,   227,   116,   373,   290,
     4338     110,   286,   215,   217,   225,   298,   299,   300,   301,   292,
     4339     110,   110,   117,   163,   109,   110,   117,   116,   139,   164,
     4340     164,   279,   116,   135,   167,   112,   139,   146,   147,   164,
     4341     145,   135,   146,   162,   166,   135,   109,   349,   350,   135,
     4342     135,   134,   135,   135,   135,   164,   110,   135,   109,   349,
     4343     350,   109,   355,   109,   355,   350,   226,     7,   118,   135,
     4344     164,   264,   264,   263,   267,   267,   268,   116,   116,   110,
     4345     110,   112,    96,   123,   135,   135,   146,   278,   164,   116,
     4346     132,   212,   216,   227,   231,   109,   109,   171,   109,   109,
     4347      72,   132,    72,   132,    72,   118,   170,   109,   173,   165,
     4348     165,   117,   112,   143,   132,   135,   134,   135,   211,   110,
     4349     164,   264,   264,   312,   110,   115,   109,   349,   350,   115,
     4350     134,   110,   134,   135,   309,   115,   134,   135,   135,   110,
     4351     114,   200,   112,   163,   132,   200,   202,   110,   116,   135,
     4352     372,   165,   112,   135,    85,   113,   116,   135,   135,   112,
     4353     135,   110,   134,   110,   110,   112,   112,   112,   135,   110,
     4354     134,   134,   134,   164,   164,   135,   112,   135,   135,   135,
     4355     135,   134,   134,   163,   163,   112,   112,   135,   135,   274,
     4356     227,   169,   169,    47,   169,   134,   132,   132,   132,   169,
     4357     132,   169,    58,    59,    60,   194,   195,   196,   132,    63,
     4358     132,   312,   114,   175,   115,   132,   135,   135,   134,    96,
     4359     269,   270,   110,   299,   116,   132,   116,   132,   115,   297,
     4360     117,   141,   110,   110,   117,   167,   112,   115,   112,   111,
     4361     147,   111,   147,   147,   112,   112,   112,   264,   112,   264,
     4362     264,   264,   135,   135,   112,   112,   110,   110,   112,   116,
     4363      96,   263,    96,   135,   112,   112,   110,   110,   109,   110,
     4364     170,   191,   212,   132,   110,   109,   109,   173,   196,    58,
     4365      59,   164,   171,   144,   110,   110,   264,   114,   134,   134,
     4366     298,   141,   203,   109,   132,   203,   135,   117,   134,   134,
     4367     135,   135,   135,   135,   112,   112,   134,   135,   112,   171,
     4368      44,    45,   114,   181,   182,   183,   169,   171,   135,   110,
     4369     170,   114,   183,    96,   134,    96,   134,   109,   109,   132,
     4370     115,   135,   134,   272,   309,   115,   116,   117,   163,   110,
     4371     112,   164,   146,   146,   110,   110,   110,   110,   267,    42,
     4372     163,   179,   180,   310,   117,   134,   171,   181,   110,   132,
     4373     171,   132,   134,   110,   134,   110,   134,    96,   134,    96,
     4374     134,   132,   110,   298,   141,   139,   204,   110,   132,   117,
     4375     135,   135,   171,    96,   116,   117,   135,   205,   206,   212,
     4376     132,   170,   170,   205,   173,   197,   225,   366,   173,   197,
     4377     110,   134,   110,   134,   115,   110,   116,   164,   112,   112,
     4378     163,   179,   182,   184,   185,   134,   132,   182,   186,   187,
     4379     135,   109,   149,   309,   357,   139,   135,   173,   197,   173,
     4380     197,   109,   132,   139,   171,   176,   115,   182,   212,   170,
     4381      56,   176,   189,   115,   182,   110,   227,   110,   135,   135,
     4382     292,   171,   176,   132,   188,   189,   176,   189,   173,   173,
     4383     110,   110,   110,   188,   135,   135,   173,   173,   135,   135
    43824384};
    43834385
     
    72057207/* Line 1806 of yacc.c  */
    72067208#line 1454 "parser.yy"
    7207     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl), true ); }
     7209    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl) ); }
    72087210    break;
    72097211
     
    72147216    {
    72157217                        typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) );
    7216                         (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, false );
     7218                        (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 );
    72177219                }
    72187220    break;
     
    72297231/* Line 1806 of yacc.c  */
    72307232#line 1463 "parser.yy"
    7231     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl), true ); }
     7233    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl) ); }
    72327234    break;
    72337235
     
    72367238/* Line 1806 of yacc.c  */
    72377239#line 1465 "parser.yy"
    7238     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); }
     7240    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
    72397241    break;
    72407242
     
    72647266/* Line 1806 of yacc.c  */
    72657267#line 1479 "parser.yy"
    7266     { (yyval.decl) = 0; }
     7268    { (yyval.decl) = (yyvsp[(1) - (1)].decl); }
    72677269    break;
    72687270
     
    72717273/* Line 1806 of yacc.c  */
    72727274#line 1481 "parser.yy"
    7273     { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); }
     7275    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); }
    72747276    break;
    72757277
     
    94179419
    94189420/* Line 1806 of yacc.c  */
    9419 #line 9420 "Parser/parser.cc"
     9421#line 9422 "Parser/parser.cc"
    94209422      default: break;
    94219423    }
  • src/Parser/parser.yy

    r31e46b8 r956a9c77  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 20:52:53 2016
    13 // Update Count     : 1661
     12// Last Modified On : Tue Jul 12 17:26:32 2016
     13// Update Count     : 1659
    1414//
    1515
     
    14521452aggregate_name:
    14531453        aggregate_key '{' field_declaration_list '}'
    1454                 { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3, true ); }
     1454                { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3 ); }
    14551455        | aggregate_key no_attr_identifier_or_type_name
    14561456                {
    14571457                        typedefTable.makeTypedef( *$2 );
    1458                         $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, false );
     1458                        $$ = DeclarationNode::newAggregate( $1, $2, 0, 0 );
    14591459                }
    14601460        | aggregate_key no_attr_identifier_or_type_name
    14611461                { typedefTable.makeTypedef( *$2 ); }
    14621462                '{' field_declaration_list '}'
    1463                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5, true ); }
     1463                { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5 ); }
    14641464        | aggregate_key '(' type_name_list ')' '{' field_declaration_list '}' // CFA
    1465                 { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6, false ); }
     1465                { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6 ); }
    14661466        | aggregate_key typegen_name                                            // CFA, S/R conflict
    14671467                { $$ = $2; }
     
    14761476
    14771477field_declaration_list:
    1478         // empty
    1479                 { $$ = 0; }
     1478        field_declaration
     1479                { $$ = $1; }
    14801480        | field_declaration_list field_declaration
    1481                 { $$ = $1 != 0 ? $1->appendList( $2 ) : $2; }
     1481                { $$ = $1->appendList( $2 ); }
    14821482        ;
    14831483
  • src/SymTab/Indexer.cc

    r31e46b8 r956a9c77  
    526526
    527527                return tables->base.hasIncompatibleCDecl( id, mangleName, scope );
    528         }
    529 
    530         bool Indexer::hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const {
    531                 if ( ! tables ) return false;
    532                 if ( tables->scope < scope ) return false;
    533 
    534                 IdTable::const_iterator decls = tables->idTable.find( id );
    535                 if ( decls != tables->idTable.end() ) {
    536                         const MangleTable &mangleTable = decls->second;
    537                         for ( MangleTable::const_iterator decl = mangleTable.begin(); decl != mangleTable.end(); ++decl ) {
    538                                 // check for C decls with the same name, skipping
    539                                 // those with an incompatible type (by mangleName)
    540                                 if ( decl->second->get_linkage() == LinkageSpec::C && decl->first == mangleName ) return true;
    541                         }
    542                 }
    543 
    544                 return tables->base.hasCompatibleCDecl( id, mangleName, scope );
    545528        }
    546529
     
    633616                } // if
    634617
    635                 // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage
    636                 if ( decl->get_linkage() == LinkageSpec::C ) {
    637                         // NOTE this is broken in Richard's original code in such a way that it never triggers (it
    638                         // doesn't check decls that have the same manglename, and all C-linkage decls are defined to
    639                         // have their name as their manglename, hence the error can never trigger).
    640                         // The code here is closer to correct, but name mangling would have to be completely
    641                         // isomorphic to C type-compatibility, which it may not be.
    642                         if ( hasIncompatibleCDecl( name, mangleName, scope ) ) {
    643                                 throw SemanticError( "conflicting overload of C function ", decl );
    644                         }
    645                 } else {
    646                         // Check that a Cforall declaration doesn't overload any C declaration
    647                         if ( hasCompatibleCDecl( name, mangleName, scope ) ) {
    648                                 throw SemanticError( "Cforall declaration hides C function ", decl );
    649                         }
    650                 }
    651 
    652                 // Skip repeat declarations of the same identifier
    653618                DeclarationWithType *existing = lookupIdAtScope( name, mangleName, scope );
    654                 if ( existing && addedIdConflicts( existing, decl ) ) return;
    655 
    656                 // add to indexer
    657                 tables->idTable[ name ][ mangleName ] = decl;
    658                 ++tables->size;
     619                if ( ! existing || ! addedIdConflicts( existing, decl ) ) {
     620                        // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage
     621                        if ( decl->get_linkage() == LinkageSpec::C && hasIncompatibleCDecl( name, mangleName, scope ) ) {
     622                                throw SemanticError( "invalid overload of C function ", decl );
     623                        } // NOTE this is broken in Richard's original code in such a way that it never triggers (it
     624                          // doesn't check decls that have the same manglename, and all C-linkage decls are defined to
     625                          // have their name as their manglename, hence the error can never trigger).
     626                          // The code here is closer to correct, but name mangling would have to be completely
     627                          // isomorphic to C type-compatibility, which it may not be.
     628
     629                        tables->idTable[ name ][ mangleName ] = decl;
     630                        ++tables->size;
     631                }
    659632        }
    660633
  • src/SymTab/Indexer.h

    r31e46b8 r956a9c77  
    100100                /// returns true if there exists a declaration with C linkage and the given name with a different mangled name
    101101                bool hasIncompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const;
    102                 /// returns true if there exists a declaration with C linkage and the given name with the same mangled name
    103                 bool hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const;
    104102                // equivalents to lookup functions that only look at tables at scope `scope` (which should be >= tables->scope)
    105103                NamedTypeDecl *lookupTypeAtScope( const std::string &id, unsigned long scope ) const;
  • src/SymTab/Mangler.cc

    r31e46b8 r956a9c77  
    282282                        mangleName << "V";
    283283                } // if
    284                 // Removed due to restrict not affecting function compatibility in GCC
    285 //              if ( type->get_isRestrict() ) {
    286 //                      mangleName << "R";
    287 //              } // if
     284                if ( type->get_isRestrict() ) {
     285                        mangleName << "R";
     286                } // if
    288287                if ( type->get_isLvalue() ) {
    289288                        mangleName << "L";
  • src/SynTree/AggregateDecl.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Sun May 17 23:56:39 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jul 13 18:03:30 2016
    13 // Update Count     : 10
     12// Last Modified On : Wed Mar  2 17:28:00 2016
     13// Update Count     : 7
    1414//
    1515
     
    1919
    2020
    21 AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ), body( false ) {
     21AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ) {
    2222}
    2323
     
    2525        cloneAll( other.members, members );
    2626        cloneAll( other.parameters, parameters );
    27         body = other.body;
    2827}
    2928
     
    3837
    3938        os << typeString() << " " << get_name();
    40         os << string( indent+2, ' ' ) << "with body " << has_body() << endl;
    41 
    4239        if ( ! parameters.empty() ) {
    4340                os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
     
    5552
    5653        os << typeString() << " " << get_name();
    57         os << string( indent+2, ' ' ) << "with body " << has_body() << endl;
    58 
    5954        if ( ! parameters.empty() ) {
    6055                os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
  • src/SynTree/Declaration.h

    r31e46b8 r956a9c77  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 21:03:17 2016
    13 // Update Count     : 39
     12// Last Modified On : Thu Jun 30 21:17:24 2016
     13// Update Count     : 38
    1414//
    1515
     
    210210        std::list<TypeDecl*>& get_parameters() { return parameters; }
    211211
    212         bool has_body() const { return body; }
    213         AggregateDecl * set_body( bool body ) { AggregateDecl::body = body; return this; }
    214 
    215212        virtual void print( std::ostream &os, int indent = 0 ) const;
    216213        virtual void printShort( std::ostream &os, int indent = 0 ) const;
     
    221218        std::list<Declaration*> members;
    222219        std::list<TypeDecl*> parameters;
    223         bool body;
    224220};
    225221
     
    233229        virtual void accept( Visitor &v ) { v.visit( this ); }
    234230        virtual Declaration *acceptMutator( Mutator &m ) { return m.mutate( this ); }
     231
    235232  private:
    236233        virtual std::string typeString() const;
  • src/SynTree/ReferenceToType.cc

    r31e46b8 r956a9c77  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jul 13 18:03:30 2016
    13 // Update Count     : 9
     12// Last Modified On : Wed Mar  2 17:28:51 2016
     13// Update Count     : 5
    1414//
    1515
     
    6969}
    7070
    71 void StructInstType::print( std::ostream &os, int indent ) const {
    72         using std::endl;
    73 
    74         if ( baseStruct == NULL ) ReferenceToType::print( os, indent );
    75         else {
    76                 Type::print( os, indent );
    77                 os << "instance of " << typeString() << " " << name << " with body " << baseStruct->has_body() << " ";
    78                 if ( ! parameters.empty() ) {
    79                         os << endl << std::string( indent, ' ' ) << "with parameters" << endl;
    80                         printAll( parameters, os, indent+2 );
    81                 } // if
    82         } // if
    83 }
    84 
    8571std::string UnionInstType::typeString() const { return "union"; }
    8672
     
    9379        assert( baseUnion );
    9480        doLookup( baseUnion->get_members(), baseUnion->get_parameters(), parameters, name, foundDecls );
    95 }
    96 
    97 void UnionInstType::print( std::ostream &os, int indent ) const {
    98         using std::endl;
    99 
    100         if ( baseUnion == NULL ) ReferenceToType::print( os, indent );
    101         else {
    102                 Type::print( os, indent );
    103                 os << "instance of " << typeString() << " " << name << " with body " << baseUnion->has_body() << " ";
    104                 if ( ! parameters.empty() ) {
    105                         os << endl << std::string( indent, ' ' ) << "with parameters" << endl;
    106                         printAll( parameters, os, indent+2 );
    107                 } // if
    108         } // if
    10981}
    11082
  • src/SynTree/Type.h

    r31e46b8 r956a9c77  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jul 13 11:46:54 2016
    13 // Update Count     : 23
     12// Last Modified On : Wed Mar  2 17:29:08 2016
     13// Update Count     : 21
    1414//
    1515
     
    226226        virtual std::string typeString() const = 0;
    227227        std::list< Expression* > parameters;
     228  private:
    228229        std::string name;
    229   private:
    230230};
    231231
     
    249249        virtual void accept( Visitor &v ) { v.visit( this ); }
    250250        virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); }
    251 
    252         virtual void print( std::ostream &os, int indent = 0 ) const;
    253251  private:
    254252        virtual std::string typeString() const;
     
    278276        virtual void accept( Visitor &v ) { v.visit( this ); }
    279277        virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); }
    280 
    281         virtual void print( std::ostream &os, int indent = 0 ) const;
    282278  private:
    283279        virtual std::string typeString() const;
  • src/libcfa/fstream.c

    r31e46b8 r956a9c77  
    99// Author           : Peter A. Buhr
    1010// Created On       : Wed May 27 17:56:53 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jul 15 13:35:29 2016
    13 // Update Count     : 188
     11// Last Modified By : Rob Schluntz
     12// Last Modified On : Mon May 02 15:14:52 2016
     13// Update Count     : 187
    1414//
    1515
     
    9292
    9393int prtfmt( ofstream * os, const char fmt[], ... ) {
    94         va_list args;
    95         va_start( args, fmt );
    96         int len = vfprintf( (FILE *)(os->file), fmt, args );
     94    va_list args;
     95    va_start( args, fmt );
     96    int len = vfprintf( (FILE *)(os->file), fmt, args );
    9797        if ( len == EOF ) {
    9898                if ( ferror( (FILE *)(os->file) ) ) {
     
    101101                } // if
    102102        } // if
    103         va_end( args );
     103    va_end( args );
    104104
    105105        sepReset( os );                                                                         // reset separator
     
    170170
    171171int scanfmt( ifstream * is, const char fmt[], ... ) {
    172         va_list args;
     172    va_list args;
    173173
    174         va_start( args, fmt );
    175         int len = vfscanf( (FILE *)(is->file), fmt, args );
     174    va_start( args, fmt );
     175    int len = vfscanf( (FILE *)(is->file), fmt, args );
    176176        if ( len == EOF ) {
    177177                if ( ferror( (FILE *)(is->file) ) ) {
     
    180180                } // if
    181181        } // if
    182         va_end( args );
     182    va_end( args );
    183183        return len;
    184184} // prtfmt
  • src/libcfa/math

    r31e46b8 r956a9c77  
    184184
    185185float atan2( float, float );
    186 // extern "C" { double atan2( double, double ); }
     186double atan2( double, double );
    187187long double atan2( long double, long double );
    188188
  • src/libcfa/math.c

    r31e46b8 r956a9c77  
    2323long double fabs( long double x ) { return fabsl( x ); }
    2424float cabs( float _Complex x ) { return cabsf( x ); }
     25double cabs( double _Complex x ) { return cabs( x ); }
    2526long double cabs( long double _Complex x ) { return cabsl( x ); }
    2627
     
    158159
    159160float atan2( float x, float y ) { return atan2f( x, y ); }
     161double atan2( double x, double y ) { return atan2( x, y ); }
    160162long double atan2( long double x, long double y ) { return atan2l( x, y ); }
    161163
  • src/tests/.expect/declarationErrors.txt

    r31e46b8 r956a9c77  
    55  with members
    66    i: int
    7    with body
    87
    98
     
    1110  with members
    1211    i: int
    13    with body
    1412
    1513
  • src/tests/.expect/declarationSpecifier.txt

    r31e46b8 r956a9c77  
    55  with members
    66    i: int
    7    with body
    87
    98
     
    1110  with members
    1211    i: int
    13    with body
    1412
    1513
  • src/tests/test.py

    r31e46b8 r956a9c77  
    1515#               help functions
    1616################################################################################
    17 
    18 # Test class that defines what a test is
    19 class Test:
    20     def __init__(self, name, path):
    21         self.name, self.path = name, path
    22 
    23 # parses the Makefile to find the machine type (32-bit / 64-bit)
    24 def getMachineType():
    25         sh('echo "int main() { return 0; }" > .dummy.c')
    26         sh("make .dummy", print2stdout=False)
    27         _, out = sh("file .dummy", print2stdout=False)
    28         sh("rm -f .dummy.c > /dev/null 2>&1")
    29         sh("rm -f .dummy > /dev/null 2>&1")
    30         return re.search("ELF\s([0-9]+)-bit", out).group(1)
    31 
    32 # reads the directory ./.expect and indentifies the tests
    3317def listTests():
    34         machineType = getMachineType()
    35 
    36         print(machineType)
    37 
    38         # tests directly in the .expect folder will always be processed
    39         generic_list = map(lambda fname: Test(fname, fname),
    40                 [splitext(f)[0] for f in listdir('./.expect')
     18        list = [splitext(f)[0] for f in listdir('./.expect')
    4119                if not f.startswith('.') and f.endswith('.txt')
    42                 ])
    43 
    44         # tests in the machineType folder will be ran only for the corresponding compiler
    45         typed_list = map(lambda fname: Test( fname, "%s/%s" % (machineType, fname) ),
    46                 [splitext(f)[0] for f in listdir("./.expect/%s" % machineType)
    47                 if not f.startswith('.') and f.endswith('.txt')
    48                 ])
    49 
    50         # append both lists to get
    51         return generic_list + typed_list
    52 
    53 # helper functions to run terminal commands
     20                ]
     21
     22        return list
     23
    5424def sh(cmd, dry_run = False, print2stdout = True):
    55         if dry_run :    # if this is a dry_run, only print the commands that would be ran
     25        if dry_run :
    5626                print("cmd: %s" % cmd)
    5727                return 0, None
    58         else :                  # otherwise create a pipe and run the desired command
     28        else :
    5929                proc = Popen(cmd, stdout=None if print2stdout else PIPE, stderr=STDOUT, shell=True)
    6030                out, err = proc.communicate()
    6131                return proc.returncode, out
    6232
    63 # helper function to replace patterns in a file
    6433def file_replace(fname, pat, s_after):
    6534    # first, see if the pattern is even in the file.
     
    7746        os.rename(out_fname, fname)
    7847
    79 # tests output may differ depending on the depth of the makefile
    8048def fix_MakeLevel(file) :
    8149        if environ.get('MAKELEVEL') :
    8250                file_replace(file, "make\[%i\]" % int(environ.get('MAKELEVEL')), 'make' )
    8351
    84 # helper function to check if a files contains only a spacific string
    8552def fileContainsOnly(file, text) :
    8653        with open(file) as f:
    8754                ff = f.read().strip()
    8855                result = ff == text.strip()
     56                #
     57                # print("Comparing :\n\t'%s'\nWith:\n\t'%s'" % (ff, text))
     58                # print("Result is : \n\t", end="")
     59                # print(result)
    8960
    9061                return result;
    9162
    92 # check whether or not a file is executable
    9363def fileIsExecutable(file) :
    9464        try :
     
    10171                return False
    10272
    103 # find the test data for a given test name
    104 def filterTests(testname) :
    105         found = [test for test in allTests if test.name == testname]
    106         return (found[0] if len(found) == 1 else Test(testname, testname) )
    107 
    10873################################################################################
    10974#               running test functions
     
    11176def run_test_instance(test, generate, dry_run):
    11277
    113         # find the output file based on the test name and options flag
    114         out_file = (".out/%s.log" % test.name) if not generate else (".expect/%s.txt" % test.path)
    115 
    116         # remove any outputs from the previous tests to prevent side effects
     78        out_file = (".out/%s.log" % test) if not generate else (".expect/%s.txt" % test)
     79
    11780        sh("rm -f %s" % out_file, dry_run)
    118         sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run)
     81        sh("rm -f %s > /dev/null 2>&1" % test, dry_run)
    11982
    12083        # build, skipping to next test on error
    121         make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test.name, out_file), dry_run)
    122 
    123         # if the make command succeds continue otherwise skip to diff
     84        make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test, out_file), dry_run)
     85
    12486        if make_ret == 0 :
    12587                # fetch optional input
    126                 stdinput = "< .in/%s.txt" % test.name if isfile(".in/%s.txt" % test.path) else ""
    127 
    128                 if fileIsExecutable(test.name) :
     88                stdinput = "< .in/%s.txt" % test if isfile(".in/%s.txt" % test) else ""
     89
     90                if fileIsExecutable(test) :
    12991                        # run test
    130                         sh("./%s %s > %s 2>&1" % (test.name, stdinput, out_file), dry_run)
     92                        sh("./%s %s > %s 2>&1" % (test, stdinput, out_file), dry_run)
    13193                else :
    13294                        # simply cat the result into the output
    133                         sh("cat %s > %s" % (test.name, out_file), dry_run)
     95                        sh("cat %s > %s" % (test, out_file), dry_run)
    13496
    13597        retcode = 0
    13698        error = None
    13799
    138         # fix output to prevent make depth to cause issues
    139100        fix_MakeLevel(out_file)
    140101
    141102        if generate :
    142                 # if we are ounly generating the output we still need to check that the test actually exists
    143                 if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'.  Stop." % test.name) :
     103                if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'.  Stop." % test) :
    144104                        retcode = 1;
    145105                        error = "\t\tNo make target for test %s!" % test
     
    162122                                        ".expect/%s.txt .out/%s.log")
    163123
    164                 # fetch return code and error from the diff command
    165                 retcode, error = sh(diff_cmd % (test.path, test.name), dry_run, False)
     124                retcode, error = sh(diff_cmd % (test, test), dry_run, False)
    166125
    167126        # clean the executable
    168         sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run)
     127        sh("rm -f %s > /dev/null 2>&1" % test, dry_run)
    169128
    170129        return retcode, error
    171130
    172 # run the given list of tests with the given parameters
    173 def run_tests(tests, generate, dry_run, jobs) :
    174         # clean the sandbox from previous commands
     131def run_tests(tests, generate, dry_run) :
    175132        sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run)
    176 
    177         #make sure the required folder are present
    178133        sh('mkdir -p .out .expect', dry_run)
    179134
     
    182137
    183138        failed = False;
    184         # for eeach test to run
    185139        for t in tests:
    186                 # print formated name
    187                 name_txt = "%20s  " % t.name
    188 
    189                 #run the test instance and collect the result
     140                print("%20s  " % t, end="")
     141                sys.stdout.flush()
    190142                test_failed, error = run_test_instance(t, generate, dry_run)
    191 
    192                 # aggregate test suite result
    193143                failed = test_failed or failed
    194144
    195                 # update output based on current action
    196145                if generate :
    197146                        failed_txt = "ERROR"
     
    201150                        success_txt = "PASSED"
    202151
    203                 #print result with error if needed
    204                 text = name_txt + (failed_txt if test_failed else success_txt)
    205                 out = sys.stdout
     152                print(failed_txt if test_failed else success_txt)
    206153                if error :
    207                         text = text + "\n" + error
    208                         out = sys.stderr
    209 
    210                 print(text, file = out);
    211                 sys.stdout.flush()
    212                 sys.stderr.flush()
    213 
    214 
    215         #clean the workspace
     154                        print(error, file=sys.stderr)
     155
    216156        sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run)
    217157
     
    221161#               main loop
    222162################################################################################
    223 # create a parser with the arguments for the tests script
    224163parser = argparse.ArgumentParser(description='Script which runs cforall tests')
    225164parser.add_argument('--dry-run', help='Don\'t run the tests, only output the commands', action='store_true')
     
    227166parser.add_argument('--all', help='Run all test available', action='store_true')
    228167parser.add_argument('--regenerate-expected', help='Regenerate the .expect by running the specified tets, can be used with --all option', action='store_true')
    229 parser.add_argument('-j', '--jobs', help='Number of tests to run simultaneously', type=int, default='8')
    230168parser.add_argument('tests', metavar='test', type=str, nargs='*', help='a list of tests to run')
    231169
    232 # parse the command line arguments
    233170options = parser.parse_args()
    234171
    235 # script must have at least some tests to run
    236172if (len(options.tests) > 0  and     options.all and not options.list) \
    237173or (len(options.tests) == 0 and not options.all and not options.list) :
     
    240176        sys.exit(1)
    241177
    242 # fetch the liest of all valid tests
    243178allTests = listTests()
    244179
    245 # if user wants all tests than no other treatement of the test list is required
    246180if options.all or options.list :
    247181        tests = allTests
    248182
    249183else :
    250         #otherwise we need to validate that the test list that was entered is valid
    251184        tests = []
    252 
    253         # if we are regenerating the tests we need to find the information of the
    254         # already existing tests and create new info for the new tests
    255         if options.regenerate_expected :
    256                 tests = map(filterTests, options.tests)
    257 
    258         else :
    259                 # otherwise we only need to validate that all tests are present in the complete list
    260                 for testname in options.tests:
    261                         test = [t for t in allTests if t.name == testname]
    262 
    263                         if len(test) != 0 :
    264                                 tests.append( test[0] )
    265                         else :
    266                                 print('ERROR: No expected file for test %s, ignoring it' % testname, file=sys.stderr)
    267 
    268         # make sure we have at least some test to run
     185        for test in options.tests:
     186                if test in allTests or options.regenerate_expected :
     187                        tests.append(test)
     188                else :
     189                        print('ERROR: No expected file for test %s, ignoring it' % test, file=sys.stderr)
     190
    269191        if len(tests) == 0 :
    270192                print('ERROR: No valid test to run', file=sys.stderr)
    271193                sys.exit(1)
    272194
    273 # sort the test alphabetically for convenience
    274 tests.sort(key=lambda t: t.name)
    275 
    276 # check if the user already passed in a number of jobs for multi-threading
     195tests.sort()
    277196make_flags = environ.get('MAKEFLAGS')
    278 make_has_max_jobs = re.search("(-j|--jobs)\s*([0-9]+)", make_flags) if make_flags else None
    279 make_max_jobs = make_has_max_jobs.group(2) if make_has_max_jobs else None
    280197make_cmd = "make" if make_flags and "-j" in make_flags else "make -j8"
    281198
    282 # make sure we have a valid number of jobs that corresponds to user input
    283 options.jobs = int(make_max_jobs) if make_max_jobs else options.jobs
    284 if options.jobs <= 0 :
    285         print('ERROR: Invalid number of jobs', file=sys.stderr)
    286         sys.exit(1)
    287 
    288 # users may want to simply list the tests
    289199if options.list :
    290         print("\n".join(map(lambda t: "%s (%s)" % (t.name, t.path), tests)))
     200        print("\n".join(tests))
    291201
    292202else :
    293         # otherwise run all tests and make sure to return the correct error code
    294         sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run, options.jobs) )
     203        sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run) )
Note: See TracChangeset for help on using the changeset viewer.