3203062 2119347 3012309 2243351 2974364 2354361 2085547 1735147 1700501 1703291 2074568 2159714 2063247 2064802 2222635 -1 1640645 3053558 2921032 1924940 2364733 1669366 3191894 2479264 -1 -1 2845742 3048292 2798300 2395405 2000347 1864452 3104614 2181997 3160844 2867216 2037083 2486949 3235349 2186786 1588071 2687617 1759633 2064015 1688726 1713393 3086581 3094768 1943468 2841009 1602601 2301207 2788811 2604635 2084378 2396352 1669264 2142590 3312669 2462417 2564255 2540537 2824894 2985486 2357321 1940235 2078505 1705184 2244871 2571126 1693961 3044787 1609576 1626203 2090346 3159682 3229141 3118531 2339057 3056442 2531484 2064044 1817325 2638066 3111774 3216197 -1 1599991 2261254 2917584 1753504 3142970 1791571 -1 3190740 2748611 -1 1736582 1644598 2362851 3180587 2435660 2401016 3015090 1760047 1662328 3232844 2645666 2753745 2033922 3040111 -1 3238629 3108915 -1 2321307 3019051 2481384 1982078 3156423 3215029 2335980 1761554 2529439 1893748 2569382 -1 1690742 1867142 1707195 1902452 2082691 1658029 2743550 1712043 1641122 2537771 1731313 2475752 2995766 2171040 3188864 2001462 2476536 1950327 2743462 2998799 2198661 2273862 1781260 2867972 -1 2448731 3082098 2742346 1575389 2915130 1848918 2318447 -1 2878390 3244322 3039230 2476024 2731874 2982126 2722695 2089287 1903409 2526141 -1 2622531 2549945 1863851 2000019 1717172 2844989 2838915 2185634 2543104 3077973 3030465 2129283 2341933 2336854 2822646 2710324 -1 1932157 2745384 2911772 1880457 2563420 3015003 -1 3208489 1561046 1737716 2300601 2413909 2015131 3069199 3028637 2008576 2178140 2430070 2415804 -1 3275292 3086792 2742450 2151904 1765080 2499450 3172771 3156845 2252832 1580825 2062222 3108621 2251895 1515651 2658654 2461684 2536291 3219165 2806519 -1 2959012 1777961 2851975 2028133 1645373 2075252 3076268 2806762 2303858 2288885 2768160 2873585 -1 2504322 2519673 2586358 2054108 2165252 3017412 3194610 3041425 2833180 1999437 -1 -1 3080935 2198024 2012239 3229236 3247722 1726197 2407687 2853201 2765737 1778581 3053271 2147454 -1 1844825 2107487 2108548 1767926 2232660 2040197 2075860 2289511 2165050 2795150 2720077 2000225 3255550 2707765 1758788 2645731 2185033 2357831 2340457 3049854 2080708 1772819 2044266 2992993 2966758 2644271 1783186 2670821 2698552 3080896 1906405 2145696 2599215 2990907 2629402 1919867 1974983 2645436 2263408 2907254 2921322 2942336 3037608 3016371 2289086 3149531 2939152 1692927 2933996 1596344 2008660 3136023 1802151 2591249 2264946 2414328 2558270 2117949 2473580 2764817 1901179 1804335 2616525 1802916 1947651 1975524 2095331 3086564 1949273 2257828 2448815 3051192 2705924 -1 2175604 2038463 3063912 2046438 2212867 1665305 2128925 2865541 1700973 3285797 3076764 3041953 2742711 2073566 2909675 2642596 2865623 1799920 2646002 2882939 2231017 3047362 2388727 2093647 2515415 2008676 1789681 2947509 2333797 1797107 2408341 2237973 1879708 2348781 2603547 2139786 1889198 3032629 2622904 2902168 2628188 3086803 3310096 1630956 2037938 2229496 2456938 2277547 2635385 2224001 2581928 1962945 2702974 1647833 3042328 2946085 2674030 3082068 1996867 1756686 3314411 2738138 2701418 3138592 -1 2174481 2914522 2324226 2792058 2555716 1924325 3124527 3283917 3231015 3197808 -1 1771842 2061235 2765644 1618717 3222947 1767973 2224091 1598607 -1 2506903 2272750 2728351 2995517 2320186 3036460 2508800 3027688 3054256 2057561 3205221 2282757 2595621 2712226 1827320 -1 2539891 2074455 2949561 1739244 2705731 2413051 3185692 2582545 3187720 2488603 2990952 2426850 2950268 2941691 2619338 -1 2133523 1680379 2056428 2093617 1993629 2158091 1726465 2039281 2191266 1657353 2857658 2788364 2188204 2470760 2350996 2144573 3055524 2703238 3053759 1704665 3307786 2144271 3005645 3246584 1840594 2476941 2150536 2425009 2310362 2698350 2620343 1962995 1837071 2305484 2501100 1838172 2302683 2464545 1911120 1861216 2766686 1920726 2189528 2888230 3264839 2009782 -1 3004971 1996342 1936237 1606494 3120084 2536815 1916352 1876055 2244668 2469050 2434713 2964155 2377779 2564959 3290664 2184779 2540511 2023713 2494868 2875710 3102465 2139401 2805303 -1 1928262 1932428 2119019 2392701 2014265 -1 2406505 2318520 1998084 1915922 3198520 2604242 2513038 2091676 2969930 2848284 2896554 1817662 3227566 2629069 -1 2039913 3176005 -1 1813700 2010409 -1 3128387 2737483 2859982 1689436 1933928 2388391 3014092 2864563 3286172 1790724 2529924 2734163 -1 2276056 2097063 2225846 2010235 2638156 1691261 2492114 1795113 3104978 2304945 2892689 2415313 2205084 1955904 2703411 1957442 -1 1780292 3092965 1889741 2372544 2993005 2142379 2496576 2858609 1713690 2924958 -1 2753661 2793637 2967330 1734804 2486828 2312186 2496130 1983206 -1 2268381 2498933 2166331 2854711 2819792 2151168 1694039 3018555 2681636 1637511 2227956 3156914 2750723 1672403 1838634 2322531 2150908 2554390 2865116 2612330 2129287 -1 2968731 -1 1612343 1815283 3218726 1886279 2965703 2850506 2651568 1890234 1894295 1870443 2367235 3127276 1816712 3059800 2149739 1984106 1834741 2353516 2178307 2505787 2577591 2326784 2605845 -1 1796414 2633266 2531677 2899149 3233983 1774127 1993111 2671226 1788585 1832879 2408852 2681470 2108732 2682003 2327101 2737172 3272535 2397475 2704624 2053532 3186019 2582580 -1 -1 2359574 3104734 3207627 2068904 -1 -1 3135248 3192633 -1 2042583 1653849 -1 2360376 2622473 2349390 2761809 2036093 2563333 2687859 1812667 3070527 2581636 1890925 1906283 3215665 1920956 1722505 3101676 2743526 -1 2033450 -1 2159120 2275006 2927540 1683481 -1 3299481 3028071 -1 2078828 2104109 -1 2128627 2641341 1725879 2351098 2711062 1586295 1526503 2612810 2013139 1761070 3209258 2264193 -1 1681908 3100853 1695774 1945923 2267484 1734528 3050871 1965697 2614787 2382314 1603236 2888383 2231418 1886391 3234844 2884685 3121895 2055177 1962734 3018558 2624405 2108418 1884472 -1 3148705 2421055 2957445 2529251 3275545 2123528 2854931 1963432 -1 2459171 3026502 2642561 2735194 2533214 2168969 2560078 3138967 1921582 1891122 1921106 -1 1816092 3181958 2585225 3228728 2332921 2463235 2251146 2503685 2849749 -1 2114408 1674395 1950555 3301574 2723916 2444571 1994072 -1 1711219 3233016 1968072 2985862 2037216 2881168 2498059 2185574 -1 2111667 2895707 1960708 2037022 2139558 2451813 2787197 2752716 2804237 2876919 3123203 2668554 2193923 1686541 2196872 2687918 3123333 2169720 2928892 3269565 2640625 2967134 2403439 1936971 2868714 2005447 3144161 1693805 1572870 1807224 2853177 1958891 2933923 2495522 2231083 2904302 1933627 2886936 2145384 2496473 1761764 -1 3250964 2443714 2400789 2796428 1649965 1733728 2116373 2600327 2294332 1805920 -1 1757049 2301777 3124401 1554867 3077709 2235680 2373217 3243939 2461348 3240832 3115249 2658750 2427999 2950205 1691929 1661446 2937135 2312906 2683163 2911662 1718683 2178347 3087595 2748113 2297813 -1 1972685 1699177 2690090 -1 1853350 3039573 2587801 1836150 2666031 2891572 -1 2447966 -1 1957889 3030765 1892196 3029594 2310599 -1 2748281 1697086 2062225 2389379 2684476 2929698 3196435 1939313 2471553 2381855 2849180 1943887 1780310 1659315 3126601 2184898 2903205 3096119 2546820 2637204 2355368 3106902 1680464 3038027 2113829 3152525 2540009 2706675 3054350 2824000 2670339 1826211 2798421 -1 1600051 2621881 2394686 2989971 2501291 2184374 2187130 2250153 2577162 2258936 2452780 2787841 2793521 2623599 1850140 2819845 1926952 1786827 2819908 1997175 1706545 2520515 2463249 3207905 3181157 2584397 3003199 2441592 2153194 2267434 2216468 2414045 2306380 2558361 2828706 2011317 2314500 -1 2748898 2192260 2131887 1892992 1898513 1695484 3127485 3031824 2595054 2381303 3162434 2583708 2601069 1901976 2963178 2839934 2481564 1973359 2868605 3058497 1685186 -1 2336113 2766126 1644125 2912561 3110996 2028594 1851461 2869233 1937502 2357472 1642523 2233153 2910083 1943593 -1 -1 2825146 2902483 2842559 2580899 2571299 2388364 1659983 1970201 2868881 2582148 2235470 2066398 2807476 1917018 3283571 3254220 2945197 2127544 1728115 2462244 3176050 1899690 2487126 2227542 2847165 2037803 2267038 -1 3005949 1842976 2935145 2727205 1743925 1968188 2911226 3125415 -1 2107541 2807648 2947492 1725252 2119921 2292543 2549794 2717189 2255848 1776124 2105866 2080879 1831186 3010944 1965049 2458268 1842331 1858984 1739102 1890986 2883007 1871697 2557897 1854617 2936487 1457899 1827902 2740897 3289484 2014412 2697810 -1 2754839 3288633 2231538 3082520 1760981 1821153 3004423 3027558 2546279 3267415 2343222 2163606 2085948 1956002 1745430 1792851 2925494 2799827 2698054 2895408 2878836 1910325 2342518 1724952 1872729 1591195 3118544 2137183 2793175 2199769 2254235 2312440 2226361 1653786 2558077 2442164 2919289 2297778 1715003 2657935 1831945 3118960 2113555 2694584 2063899 2701932 2093895 1732539 2004339 3071206 -1 2298184 2949787 1653461 2622166 2959867 3308917 3185972 -1 2198528 -1 2130723 2416632 1978623 1534397 2904893 1599226 2374970 -1 2507574 1643360 -1 3139750 2519023 2608922 2568936 2721178 3127323 2487038 1770210 2063647 1708536 2311387 2697974 -1 3082202 3183426 2020093 2709318 2995120 2909889 -1 2407187 2599100 2767789 2663338 2754000 2771565 1933193 2780363 2298502 -1 1686659 -1 2246266 1858842 1590245 -1 -1 2391151 2759420 2485969 1603746 2184402 3070317 2480048 2430050 1825432 2289421 2518649 2173840 2797192 1940963 1929568 2311289 1665957 3204945 2340076 2181870 1735052 1675794 1621046 2871236 2618547 2118236 2267596 2673612 2760567 2455565 2344360 -1 3255866 1977203 2066722 2791845 1856517 3209068 2166722 2711857 3004182 3041579 3265529 2754295 2288274 2779739 2481069 1899871 3170098 1880315 2819663 1685206 2354541 1808040 3222034 2595757 -1 1892515 3026217 1917518 2439998 2172491 2690631 1954997 -1 2272674 2980502 1920891 2757508 3184446 2759653 1717108 2977725 2385790 2377574 1705106 1885982 2025981 2252778 -1 2353904 3088977 1822453 2834931 2716766 2640165 2344969 3239264 2967779 2409638 2362835 2880320 2655291 2579527 2367916 2067157 2435798 3078221 2780872 3287133 2828474 2582462 2785246 2546872 2080662 2884613 2172853 2233465 -1 2095423 3327209 3060357 -1 2402944 1964943 2793063 2976081 -1 -1 3253364 2226922 2656007 2328401 2875530 1976266 1622695 2940490 2380793 2042797 1850931 2562302 1956987 1870205 2074023 2092808 1854438 2128513 3158240 2383138 2821916 2766326 2940551 1603614 2911053 2841862 1978447 2114910 -1 1588090 1930396 1848859 2575649 2440712 2299441 2213623 1861498 2466325 2337519 2792633 3119324 2320703 -1 2577114 2317806 2227164 1768459 2101085 3119812 1724707 1939789 1796621 2728430 3150722 2066433 1915215 2167650 2075248 3068409 2171691 3112229 1726399 2186504 2471559 2057336 3165120 2339866 3279458 2734231 1638001 2627497 1894963 2672158 2071040 2892841 2896788 2029608 1893521 2299982 1819400 3070884 3213671 3114114 1784102 1983838 1832340 3174685 3016764 3136426 2410084 2382044 2975202 3060199 2591848 2512487 2718674 3051251 2384910 2495962 2417350 1996718 2726859 3231505 1626051 1928679 2767327 2356333 2952622 2374770 2972783 -1 1945366 2905003 2709094 2267618 1918354 1938251 2781685 3009939 2580488 2559304 3023168 2094558 2595369 2619477 2186461 3079452 1908731 3006954 2644841 2584765 2580821 2644840 1991084 3067187 1724427 1784305 2113651 2369708 -1 1875994 2292498 2890977 1888146 1906865 2973348 -1 1911198 2203565 2878953 1898329 2678887 1679123 2950366 2335758 2696313 2179011 1702856 1842843 2466419 2663008 1790118 3035098 2443766 1895457 3071644 2115852 2524967 2892070 3292649 3170328 1811551 2601597 2879768 1959058 3164565 2187501 2025758 1706216 2395652 -1 2618209 1963123 3056658 1858206 1954271 1980490 2842243 2310942 3189360 1574864 2350468 1709454 2344057 2170640 2128961 2375954 1964497 1960814 1886611 2882453 2318755 2746856 2768015 1857159 2223167 3320417 1604932 1670421 2644471 3256046 -1 2501568 2757726 1924643 1584616 3100051 1617199 2529122 1793600 1696061 2254004 1721936 -1 2016587 3247823 2871595 2649662 1847912 2168130 3005497 2639591 3201210 2247746 3194493 3047092 1974723 1746148 2007973 2386849 1719360 3179490 2388704 2564353 3078529 1765566 2886684 2479668 2312270 1677262 2549152 2665241 1663933 2986456 2667814 2006269 1831193 -1 2236453 2814428 2477834 2919302 3071034 2634000 2010814 2880475 2517216 2743208 -1 1994690 1931598 1833567 2192636 1938359 2204283 2781912 2232133 2790429 1840950 1652125 3214048 2715234 2306677 1737759 2520983 2117234 2827501 2414292 2627156 -1 2262152 2589023 1993081 2427880 1704801 2455003 1668769 2153215 1935457 1838873 2674032 2919198 2140901 2511512 3112197 3153728 2627125 2330611 2981791 -1 -1 3166231 2522029 3005195 2450768 2066194 2945084 2781416 2423133 1916528 2913658 1690156 2142541 2236301 1905962 2996115 2007272 2750922 2042122 2253542 1987846 2766624 2273021 2810318 2526253 2425638 1810539 1980970 2975684 -1 2070159 2910030 2919718 2345905 1727089 2007678 2543839 -1 1798342 -1 2216214 1916301 2810944 1639510 3019302 2671081 2501593 2559067 2329151 1877931 2159027 2925222 1962403 2044698 2060351 2294329 2654948 2015593 3042674 1911680 2637914 2579818 -1 2413500 3130468 2308954 3053105 2813250 3149757 2892168 2067592 3128222 1938516 1768815 1732863 -1 2124585 2399001 2857685 2972968 1818230 1763091 3005666 2378504 1706699 2989090 2235335 2406784 2223292 3179233 -1 2743740 1823073 2191257 2906437 2141523 2528441 2784888 2811051 2983576 2208859 2916582 2269603 3070198 2681727 1959591 2752776 2819551 2395167 2555724 2451142 2436382 2913318 2310159 2226787 2063390 1801298 2093140 1878903 1888603 2267152 1953525 1886167 2053461 -1 2482958 2262758 2199856 1631291 3296372 2034547 1757392 1754294 2688931 2627032 2772158 3084374 3207923 1823643 1730096 3172166 1798049 2629858 2317642 3113326 3037356 2574116 2855199 2594345 2696552 2561440 2880720 1768151 2787666 2477405 2364138 2212622 2566055 2986695 2465741 2040608 2524390 2565134 2956240 2457391 2093461 2727383 3027575 2844809 2071404 1850072 2325273 2344741 3268669 2336964 1652722 2772332 1750974 2897646 2442216 1807689 1634324 2237796 2664955 2237031 -1 1745370 1729874 2226718 1554584 -1 2776946 -1 2340124 1673015 1904195 2740235 2874924 2621694 1791176 2550061 2945308 -1 2871382 2283537 2213122 3126588 2682910 3132199 2040001 2918815 2940540 3119713 3133087 2761295 2546984 2956324 2335344 2455545 2968377 2127147 1771618 1609288 2506168 2173135 2381488 1714937 1633016 2104800 2260691 3193903 3098398 1867617 2216167 1858431 1900501 1580125 -1 1642117 1682672 2392481 3024773 2707071 2073550 2576789 2855925 3121584 2112647 1962969 2822816 3065433 2717560 3313717 1678667 2886516 1902164 2782919 2928275 2150025 2638695 2219228 2550541 2871747 1910497 3236793 2784348 2571316 2417326 1646759 2537874 1909368 2145375 -1 2865130 -1 2299932 2076299 2672195 -1 1912754 1609667 2768414 3171612 1636094 1620161 2330972 -1 3106296 2879674 3007445 2223388 2338705 2203328 2238977 2556346 3042910 1750830 2548490 1850812 1761420 2712238 1920771 2478512 2888989 -1 2157393 3234174 3014600 2874370 2211185 3070624 2286879 2556042 2476693 2754565 1887030 2531887 2063741 1672497 1566216 2346447 3183559 -1 1750626 2444935 2252208 2918629 1831603 2821455 2280236 1767947 2338196 2338633 2934826 2375371 -1 1856831 3228887 2705064 2962775 2275684 -1 2986118 1651022 1862610 2416432 2834547 2768895 1947449 1700716 2723964 1792225 2672635 2270555 1577181 2855101 2234695 2009425 1775503 1874095 2602187 2162291 1792295 2198011 2168860 2635301 -1 2088884 2672722 2655557 2906029 3287488 3092197 -1 2653149 3004919 3088570 2796991 2496094 1789168 1642168 3083957 3122538 2873816 2502461 2414578 2995659 2554280 2435764 2791294 2811553 1693794 2009816 1792557 2812392 3185364 1515484 2453591 2961259 3101482 2428534 2525019 2240298 3213468 2925334 3228952 2795538 2504077 1819445 2841054 1719199 2535254 2009960 3173159 2471745 2809846 3104784 1987468 -1 2377222 2399527 2438886 2174534 -1 2311716 2837243 2336072 2693076 -1 1721630 2263167 2204861 1739642 2261156 2046002 1914479 2267758 2526349 2607627 2470690 2205274 3126510 3113837 3133379 2234747 2708916 2459441 1829154 3092201 2056708 3117068 1671602 2628243 2102624 2103309 3210825 3234774 2948741 2772671 2090685 1847101 1970374 2087858 1698655 1638724 1794536 2923994 1722797 2438392 2413415 2376290 2019481 2725886 2996830 3265074 2365847 1624809 2529821 2698743 1807034 1659996 2299602 2588973 1748513 -1 1768231 2721613 2175077 2151660 1625846 1835918 2027275 2706523 3060511 2502760 2290582 2171102 2080439 2023339 2592190 2521961 2786113 3007097 1894908 2728695 1734079 1892720 2669823 2153155 3033853 1847574 1722748 1832714 1847826 2525508 1681677 2553186 2458166 -1 2246798 1943836 1897950 1954278 2172745 2680161 2789528 1993293 2281629 2569113 -1 -1 2686138 2822278 1562345 1791707 -1 2562366 2249561 2703344 1924585 2309557 2882744 2481803 1666445 2537057 3009721 1589443 1908815 2353491 2423866 1701130 2386825 2514380 3258724 -1 2527091 2005023 2993527 2980371 2768651 3040624 1723136 2887337 3154212 2550302 2646552 -1 1788072 2519017 2816191 2523062 3052659 -1 3058432 2419546 2762701 2926594 2402030 2213651 2401096 1599725 1785360 2015831 1787644 2130098 2902978 1803939 2753014 2795305 1985785 2544933 2312869 2498402 2982624 2507942 1657825 2129535 2939493 1814627 2262856 3094339 1880046 3203328 2823209 3239280 2746072 1610190 3111033 1744538 2800116 1774518 1970798 1614053 2936708 3294650 1651918 3074085 2574729 2691893 2267589 2554090 2046590 2940288 1750026 1981432 2434081 2087227 2649049 1934904 2051686 3151251 -1 2153544 3185016 3094973 2274227 3069935 2347983 3239843 3241096 2113776 2870430 2254569 2230487 2891071 1917567 2950796 2024608 -1 2118896 2542752 1858470 2056239 2843173 2135209 2606633 1755163 2447626 1853608 2536920 2954861 2175992 2594749 2326633 2888555 2163411 2549860 3081148 -1 2820605 2466683 1853602 2433691 2850555 2884706 3158104 2963658 3072173 2962720 2754974 -1 1658209 2576223 2570360 3224738 2105212 3119088 2522599 2563893 1984091 2535722 2181182 -1 2412569 2457045 2516649 2245273 3081085 2016439 2319640 2747493 2551925 3271208 1868136 2038174 3146316 2956802 2418919 2346769 2043216 2089553 3088826 2503888 1922313 3129844 2211670 1727105 1872583 2810805 3065369 3175360 1793847 2367116 2151687 3103196 3213309 2861754 3064762 2109005 1963244 1610605 1988980 3139910 2494859 2184971 3111708 2194426 1653587 2663852 1961645 -1 1919019 2351824 2814257 2761097 1994462 2581381 3297577 1635826 1917676 1583733 1578036 1659317 1760623 1917331 2178517 1564079 2778828 2946920 2589946 3008961 1741008 1552738 2957707 2467837 3198749 2123694 2597614 3266014 1865932 2528083 1666059 2641225 2500080 2695647 1997849 2881086 2968339 2382727 2744685 2557858 2790731 1648905 2402030 2083023 1849094 3064540 1863312 3254987 2416314 2179424 2481768 1741454 1833881 2418126 2258567 -1 3087604 1763178 2677699 3245459 -1 1838521 1735128 3090355 2918449 3215519 2590880 2124139 2613281 1874785 2517256 2759348 2311548 2287731 -1 2859953 1925291 3016495 2826632 2562186 2348230 2990793 1811453 2405964 3143637 2881586 2675955 3013838 2722687 1668708 3092165 1561570 3254761 1559017 3051758 1793246 1593696 2006305 1653668 2020817 2318876 2343075 -1 3327936 2608183 2902951 1728073 2224370 1910329 2700652 2006465 2876022 2737434 1761201 2100736 1889601 1625327 1880419 2011352 1998237 1773683 2973579 2209721 1699985 2164672 2869611 1951295 1710292 2247247 1685931 2608194 2872804 2962786 1842352 3205303 -1 -1 1788941 2514268 2060123 3152375 -1 2902806 1685721 2666091 1970056 1742433 1861456 2605719 3192051 2922209 2544884 1733132 2118245 3029102 1785839 2748238 2179865 2794053 3152575 -1 -1 1764206 1711382 1975022 1592932 -1 2296011 2888092 2630667 2062214 1883028 3105530 2359417 1747714 2795947 3016618 2558210 3125267 3126281 2542098 2487119 2107455 3159663 1730550 2567675 1875170 2757238 2626608 3120511 3162176 2103396 2812581 1661310 1633044 2934864 2140964 -1 2003859 1911849 2926981 3071283 2990619 1995412 2932194 2338361 2238143 3024635 2765743 2402683 2626632 2636016 2548751 2427292 3005389 2987176 1714023 3213317 3061844 2013148 1769121 2696935 2266379 2571129 1770586 2763721 3230171 1712382 2975069 1946723 2158818 2420446 3016909 2416309 2252762 3082896 3119137 -1 -1 2213738 2951276 2532990 3150462 3044625 1956708 1875860 2922651 2629502 2859703 -1 2759027 2541690 1760739 1570219 2571864 2840962 2856639 1989295 2619780 3223133 1767830 2589245 1670767 2348689 2468217 2371763 3059579 3103475 2730467 2580516 2582820 1953896 2846570 1586755 2348402 2535769 3057225 1880181 3143493 2778356 2942309 1664102 1787234 1880226 2432091 2640284 2715508 2126439 2256889 2749987 3103047 3053814 2511124 -1 2895932 1642918 1968036 2628004 3187017 2316208 2826472 2190075 3011196 2954937 2454110 2015460 -1 3220420 2354801 1900456 2142893 3264412 -1 1955592 2315542 2653777 2616997 2935210 2000881 1877156 2779600 2152413 2631692 1702546 2089863 1937306 1653608 3060040 2757486 2738605 2157236 2741901 1658378 2137883 2391516 2641979 3066680 1687687 1903786 2703736 2459882 2303245 1910481 2015045 2832023 2929196 3067060 3001396 1605250 2792741 2540308 2001428 2227029 2527370 -1 1792222 -1 2327518 2758943 3120002 2996969 2842928 -1 2496436 3256116 -1 2281720 2057894 2347814 3207020 2345615 1699657 3111101 3066706 2596246 3176038 1696688 -1 1706160 2546102 1850970 1884923 2728493 1676585 2331621 1740479 -1 3185002 1671763 -1 2459170 2787170 2618058 1955001 3006182 3079291 1677654 2562554 2583365 3255349 1799743 2108622 2344220 -1 1676698 2517170 2069470 -1 2078711 2281480 1640081 2257718 1824635 2718184 2426991 2202752 1699331 2077959 3291531 2967190 1755568 2026311 1726795 2176643 -1 2365153 2966852 2569502 3182405 1835926 2319472 2028718 1760413 3246364 2425610 2520352 1893239 2612032 1851471 1978545 2378820 3208196 2900492 1892112 2891266 3256179 2610735 1613044 2748374 2426275 2848348 2083568 2572742 2626458 2097166 3195479 -1 1670722 2972207 2627407 1610748 2731602 2431350 2430647 1754648 2850754 2316786 2751201 2317304 1724656 2900269 3223639 -1 2785120 3139033 2116682 -1 -1 3037413 2397456 2447914 2108799 2895908 2373524 2286825 1669698 2120020 2735323 3041993 2268381 3025802 2966711 3049725 2056513 2102753 1674907 1757770 2286161 1805253 2381026 -1 2812373 3011313 2178333 2851638 -1 3060908 -1 2347292 2106260 -1 3048974 2003226 3017423 3289321 2740939 2704609 1955552 2822117 2752367 2438067 3001478 2020676 2514446 2553597 2396530 2794527 2599917 2752190 2357333 3005361 3100272 2454821 2197652 2051619 1687068 2135942 1971046 2046899 2495650 1710060 2144076 1720859 2442514 2558770 1709288 3064229 3121636 2125359 2953559 2250008 1976081 3007369 1659860 3106204 1738932 3069229 1908306 2756210 2123844 2423938 3139229 -1 2317348 2860902 2616936 1954448 3264114 2762684 2905360 2862577 2832628 -1 2079647 1704276 1722488 1861187 2532613 1610441 2013735 1997657 3174284 2776411 3215111 1862724 -1 2537991 3278377 2900979 2962293 3230693 1708526 2648032 1737645 2690654 3073865 2698309 2732309 2407495 2751197 1722724 3023613 2760316 -1 2650104 2388722 1999719 -1 2204438 1667762 2714761 -1 3058154 2885231 2014848 2171360 2714256 2683415 2991248 1670984 2783268 2690001 -1 3272193 2034654 2522823 3108514 2466339 2428687 2152003 3207558 2025893 1715184 2350266 3135584 1673795 1773927 2294930 1871532 1681720 3076827 2526887 2242246 2062525 1618051 -1 2637790 2138518 3220619 2559079 2036315 2101633 3106498 1935038 1817206 -1 3172389 2717604 1938942 3113741 -1 2503487 2763404 1736345 1914690 3120861 3102976 2064616 2919945 2988496 2040851 1816731 2304147 2446285 1670893 2777777 2910651 -1 2254208 1741870 3140806 2344562 -1 2204268 3169217 2773423 2247483 2149916 2974488 2567647 3226231 1732351 3176171 2538554 2578071 2291544 2667572 3144274 1756930 2872486 2093825 2141104 1782641 2467833 2528013 2908375 1827908 2005007 1833071 -1 1968474 2123803 2592924 1713416 -1 1994552 3229251 2888563 1960749 2033855 2428786 2954925 2606636 2814492 2841872 2509755 -1 1954180 1983777 1734119 3004066 2132934 -1 2012290 2780609 2739180 2790263 2259907 2971665 3007202 2538207 2005028 2316112 2088120 2021025 2902415 2099358 2792353 2495197 2667546 -1 3085864 2058821 2250454 2282918 2144575 -1 -1 2919031 2973710 1985487 2454827 2107323 2687778 1876715 2030701 1889381 1558758 3172094 2538775 2996962 1944782 1652375 2287757 1618601 2080452 2841865 2262099 2674792 2292140 2933755 2746664 2490088 1877602 3039335 2925247 2078891 2869997 2526497 3005238 3209574 1772385 2601517 2230389 1975653 3122038 1956296 3165280 1652465 2437373 2037943 1758550 3316616 3307212 2236798 1612213 2059818 2802316 2832356 2896310 1817010 2149147 1761287 2587646 1984694 -1 1895110 3136073 2385571 1667681 2989136 2047860 -1 2009295 1912815 1602033 2370510 1993815 3009021 1811430 1856473 1790844 2015098 -1 2449610 2915451 3161584 1753160 1628790 2622085 2414718 1775485 -1 2610612 1741067 2612018 3153960 2238366 1865990 2907251 3190116 2785046 2827837 1850492 1690092 1837967 1921329 2819389 1822218 2436709 2139763 2350857 3074553 2432681 2193100 2254360 2920106 2846870 3067771 -1 2597729 3060634 2335272 2759127 2357626 2011880 1916753 2939826 3030849 2665970 2533103 1847256 2211761 1990401 2254447 2596802 3094311 3199467 2495593 1807703 2033874 2391051 2496432 2120646 3293261 2016397 1752282 3144132 3214237 2006841 3256793 2285131 2186551 2769706 -1 2967119 2454047 -1 1821183 2705554 3133355 2386101 2964857 3209119 1658848 2334497 3151854 2175415 1889082 2835542 2289952 2653912 1834481 3160796 2335612 2250366 -1 2595666 2554876 2677145 2651328 2645169 1683656 2775954 3107762 2779573 2180429 2052145 3274361 1945860 2765392 2908838 1758336 1909423 1915934 2039356 2247160 2058641 1997960 2812926 -1 2570417 2852541 3139128 1634594 1792592 2637223 3005542 1849761 2089126 1812419 1722072 -1 3136305 3043250 1836370 2222821 2259914 2485830 -1 2409855 2298369 2820563 1521422 1711005 2937882 2930546 2018904 2046023 2714633 2570196 3193992 -1 2691198 2519302 2492788 2415434 3223709 2530227 1899828 2390590 2591116 2563648 2271252 2334090 2964218 2786024 2807727 1879198 2340448 1906756 1859270 3219426 -1 -1 1761406 1764695 1755987 2364773 3098322 -1 2897041 3122338 3010141 2366350 3067368 1689881 1971840 2944565 2198573 2948635 3042909 2016666 1729457 2262679 2388092 1708436 2980394 2942116 1648147 3225091 1713611 1948389 2825109 2090461 3058989 2744800 2749792 1803024 2914251 -1 -1 3194564 -1 -1 2247523 1761166 3005126 2942882 2424416 3066775 1610807 2556755 2093648 1711537 2650082 3109667 2194907 2142192 1948525 2635848 2184255 2566687 2113539 1870987 1775401 1708269 -1 2935983 2848794 1880829 2956933 2418856 2064008 1641047 2077596 1629121 2999111 3294839 2362525 2405998 2032766 -1 2942223 2205644 2544139 3256371 1533487 1639019 1756402 -1 2481406 2792172 -1 2678049 3196180 -1 2395151 -1 2991879 -1 2147139 1756119 2913249 3209400 2925634 3293965 1694537 2681047 1712343 2347272 2433999 2839208 3126762 1575393 1884184 2355074 2778504 3033448 2951228 -1 3090837 1658155 -1 1681452 2606429 2348156 1969632 3095213 2502140 1795509 3240250 2500408 2879769 1731327 2341999 2942221 2927864 2816422 2360909 2886775 2695975 1950423 1900857 1615283 2422319 1767492 2486269 1955348 2411632 2975594 2157320 2383896 2267198 1663165 2989400 1762073 1893093 1965723 2754364 2162532 1691969 2413786 2348629 2310932 2978430 2189214 3179338 2855134 3030731 3213360 1730059 1554463 2374613 2917030 3040391 3213494 2395695 3252033 2189382 2590383 3218443 2432373 3057355 1557027 2768992 2689131 1773280 1689410 2438899 2818576 2536721 2639101 3128117 1886767 3016041 2400669 2114640 2363359 2076140 1846446 1974808 2403857 2603374 1816155 2398977 2038252 2301854 2165152 1915948 2816851 2508018 2705348 1664036 3073052 2679621 1644217 2767007 2498669 3214079 3092908 2428690 1999795 1854904 2785944 3183651 3036132 1817223 1893285 3017899 1773846 -1 3169916 3070433 3089348 3206874 3214495 1670453 1797911 -1 2433793 2703875 3035499 2735547 2106797 -1 2949404 3122927 3263055 3000872 3057065 3013542 2466582 2704042 2081978 2787942 2896625 1774027 3311424 1880228 1976989 3043486 3002753 3003769 1615294 1655569 1542937 2834770 3087417 3098567 1864863 2247057 2790981 -1 2840980 2855569 -1 1974893 2531254 1881088 2962506 2972746 2531379 2003944 3053151 2213161 3146398 1779040 1511464 2558838 1918402 2325096 -1 -1 1649730 1747062 2000251 1796216 2481669 1810634 1869814 3249020 2529897 1827559 -1 -1 2294386 1671150 2937153 1954936 2459686 1643415 3127597 2108600 2251738 2433812 1743458 1575002 2659361 3229177 -1 3004260 1660083 2814035 2502612 3192511 2850909 2675662 2940573 3067848 2629222 2822509 1913172 1799654 3226777 2462671 -1 2454400 1965946 2911350 -1 2946722 -1 2392584 2915538 3040648 2093392 1845952 2786681 1992090 -1 2870598 1799716 2291519 2455412 1821225 3228737 1781766 2990592 2559339 -1 1757285 2141303 1681709 2543563 2210512 2422383 2646527 2255728 1992038 2864499 2508836 3105846 2430108 1604475 2175263 -1 2470795 2275097 2861102 2837784 2511529 2339394 2696429 1741121 2752517 3288806 1854023 2453714 2361534 2047186 2891841 2547499 2788778 2719160 2024406 1775717 2343465 2413028 3059950 2420009 2326913 2280866 3224793 2335932 2580736 1633715 1671352 -1 2278774 3072104 3009868 2781933 3271194 2814507 1921031 2700306 2851801 2615431 -1 2114618 2754315 3105417 2271632 2963895 1948081 2199689 3229707 2324871 1642341 2961565 1868694 3046219 2431781 1723527 1976301 3051006 1671173 1777435 2461077 3215851 2644915 2934291 1637046 2778761 3272837 2130314 2908275 3307679 2887579 2494259 1891762 2673783 2771174 2782977 1899660 2500848 3232902 2333255 1946370 2783027 3127523 1764583 3250364 2223694 2858935 3302160 1942206 1765580 3016001 2962933 2835204 2129688 2753400 2730699 2797898 1836982 2699580 2388367 2827064 2246760 3284284 3285321 -1 2589127 -1 2637119 3012243 -1 -1 1655790 3322371 2126397 2674123 2671160 2093459 1770961 2536011 2236301 2777260 1960658 2372435 1823335 -1 1701533 1906650 2843979 -1 2843036 -1 3311171 1924492 1833236 3065199 2025559 2382644 3214587 2391725 2886368 2300078 3035656 3147051 2823257 3198560 1878488 2159946 2507609 3115456 2948046 1731621 2384714 1798820 2944648 -1 2180362 2401289 1915481 1744736 3014764 3052586 2124114 2831523 2375711 1850089 2703760 2373470 1671378 2641819 2403274 2555461 3303025 -1 2021909 3141374 3156126 2314928 3199148 2951312 2546797 1790269 -1 2257017 3069026 2863610 2103013 2124046 2241109 1859288 2284152 2208849 2801608 2504080 2274980 1986809 1701034 1893255 1870707 2981910 1674971 1725285 1860959 3042503 3043696 -1 2616943 2897676 2628028 2094436 1809940 1973151 3042060 2950595 2887715 2849523 3182611 2686203 1896391 2726112 2946909 2502138 2443453 1690981 3046766 1989012 2485805 3269573 2034229 2950990 2914519 1912498 3123540 2590815 -1 2639990 -1 2655425 2192202 1995475 -1 2189138 1896707 2013940 2667144 2223075 1696132 2012036 -1 2691320 2383232 3163903 1706675 1889975 -1 1814773 1645134 1802037 2148067 3009961 3058320 2123928 2862416 2482883 2429656 2242669 2362583 2929346 3114683 2410469 2872942 2217239 3118816 2869922 3016560 2247584 1736543 3130232 1664286 1854640 2519553 2207906 1693008 2286674 2426887 2015875 2426907 2269214 3234793 2872906 1986348 -1 3008895 1764038 2162813 2813282 3220841 3162421 3111603 2121797 2655612 3197790 2083253 2988546 -1 2636041 3028488 1837085 -1 2138934 2710680 2031838 2926016 3127320 2383207 1927248 2609384 2927232 3126080 1693866 -1 1729944 2120504 1708385 1961538 2491183 2503191 -1 2213128 1533706 2544322 -1 2073395 -1 1706415 2900538 2474013 3059945 2098237 1727732 2716345 2794584 2897209 1643446 3035190 -1 2567675 3293420 2483266 1926268 2660937 2008685 2138851 2445368 1618633 1589862 1757785 -1 2769132 1955000 2442811 1935963 2461643 2492326 2388637 2423865 1823785 1946764 -1 -1 2416644 1743607 1909248 3199896 2060583 1801488 2596707 1650127 2218898 2289733 2380096 2422773 2994219 2916539 2760899 2215759 1751835 2390256 -1 1765630 2519348 1776966 -1 1963185 3062865 2073334 3220625 3060359 1589720 1809332 2481135 2357228 2657406 2197545 1616887 -1 1849388 3053768 2628881 2389303 2029325 2404286 -1 2832887 1941668 3021598 2012112 2573929 3238316 1820256 2239364 3142248 3000295 2551982 2651520 3011671 2561336 2047007 3140128 2309481 1747472 2092897 3116239 2626057 3069078 3246802 1786675 1733669 2598303 2953318 1957421 2273488 3267915 2436758 3056737 2513269 1635049 2710388 2484285 2466496 2326725 -1 2531231 3137368 1832462 2855588 2269026 3000783 2036282 1785173 1800777 2784934 3139391 2188129 2833640 1934901 2602703 1814025 2729375 1780744 2645164 3059328 1785620 2889625 1722142 2921656 2208795 -1 1781174 2746457 1967720 3096040 2221029 1669459 -1 2637472 2594463 3092282 3210537 2582219 1628539 2972054 2833083 3024651 2024737 2878432 2505544 1748317 1938613 2903742 1592314 1743865 2387809 2237933 2776166 2584722 3152593 2333831 1642054 2678141 2476330 2641289 2838899 3152382 2642009 2252043 1875224 2067235 1568258 1932030 2989783 2437527 -1 2231088 2857915 1895794 2001443 2380649 2827567 2712168 2538153 2718231 3263571 3220434 2648692 -1 2578929 1719630 2359936 2920636 2271389 3076358 1747328 2759133 2649762 3232473 1763719 2357988 2610566 2831951 2129683 1703603 1686564 2381509 2098585 2747745 1646169 2039479 2800810 2409469 2227656 1787782 2287984 2258179 1841613 3109380 2479751 2487140 2494191 3129128 2912814 2003908 1909488 2909179 2848080 2102212 2091417 2175868 1678907 3078125 2562048 2818344 1693041 1954872 2285116 2663825 2277032 2588561 2500150 1770604 1888153 2562945 3208620 3104437 2068162 2756270 2415111 2565199 2584951 3067774 2197549 2731278 1626624 2762771 2055041 1778115 -1 2009780 2919034 -1 3008381 2448586 2834513 2835692 -1 3101364 2953695 2965927 1853766 -1 2888830 2378260 2422621 2137609 1993511 2963413 1695833 3076396 2898911 2142837 2050507 2867871 2513976 2217936 1645338 2134313 2882444 1604534 1620303 2812628 2689407 2635934 3099504 2437502 2350907 2155949 1992032 -1 3014632 -1 2981947 1692319 2004655 1918197 1981423 2903195 1959916 1960150 2518736 2601456 3153122 1790540 3104179 1907528 -1 1846193 2746687 1614534 2127865 2633509 2278297 2321971 2486048 -1 2906683 3118475 1825556 3110314 1621563 2281116 2387660 2047950 3003164 2863491 2711624 2295099 3091477 3083301 1976457 2835548 -1 2352390 2496700 1814175 2186347 2042660 2159053 1881344 1697638 2922670 2717492 1782301 2068570 1692874 2781476 2568590 1936355 -1 2147163 1764137 2110897 2219584 2800685 2783593 2280239 2226820 2259008 2411612 3249102 1768038 1940450 2191787 2197917 2811234 1957814 3107981 2885553 1718037 3053954 2914010 3103671 3107448 1668062 2181629 2589680 2593559 2689774 2337896 2418142 2069721 2462160 2032599 -1 1913575 2730450 1780020 1722094 2890090 1650745 1706431 1575446 1749425 3294552 2985339 2232164 2485984 2538627 2077480 1725874 1781973 2115541 1934259 3265272 2331769 1748482 2840327 2832263 2632534 3024011 1725436 3059176 2013022 2513214 2031824 1791956 2912321 2796910 2513335 3039557 1971522 1609370 2591758 2752611 2797308 2503560 3083823 -1 2124013 1778618 3296898 3004594 2231369 2073339 -1 2106604 2513945 -1 2943770 2135713 1636415 1657291 3124556 2532503 2084041 1872676 2114351 2192649 2660418 2683664 3175501 2354478 1609514 -1 -1 2463760 1620907 2996697 2846804 2048573 2496114 2345295 2561056 3014459 1770429 2308695 2987260 3195587 2267210 2063349 2902704 3146717 2611257 2508027 1937886 3068773 2903890 2313854 2065783 2048513 3101431 1687298 2482191 2062560 2161910 2969496 2188334 2702791 1669144 2034551 2847714 3193125 1852834 2998191 2894038 3199262 2048646 3096259 2748638 2386221 1997865 2282589 2107427 3115929 1787083 -1 2222402 3064342 1677871 3023271 2093117 -1 1873429 2287885 2782610 3221852 2713099 2849748 3062154 2863411 2204261 1776043 2575523 2062910 1832613 2527307 2683701 3023452 2836287 2489318 2542021 2435969 1952739 2942339 2177584 3019222 2848191 2848256 2583299 2699784 1833055 2048431 2295039 2762496 2862548 3028167 2144830 1855014 -1 2976000 3156298 3172537 3019987 1669827 3122860 2873191 2189732 2190738 1970928 2193703 1825827 2570266 1675629 2384243 3005037 2865295 2528757 3217017 2334379 1496861 2875002 2465947 1567692 2769026 3217254 1666350 2940284 2837382 2544569 2007605 1743346 1538921 2248219 2777195 2948837 2943909 3230588 2460674 2847706 3004634 3203606 2187247 -1 1834116 2903963 1681321 1936902 2321275 2892996 2710470 2618199 2776842 -1 2480167 2540626 2108009 2150716 1676446 1709956 1663011 2432091 1884947 2649465 1991841 3046928 2597840 1706956 1842772 2599197 2887625 2291168 2656449 -1 1605339 1795089 3047977 2646221 3049472 2437255 2145834 1947957 1749627 1970338 3202506 2110461 2737970 2106249 2821785 1922365 1824099 2257558 2111864 1959529 2595140 2604012 2909353 2401728 2784184 2609209 2024528 2532796 2341394 2966140 2845793 3101235 2453282 1807899 2492364 2353329 2972810 2287212 1696997 1927030 -1 2678227 -1 2994034 2856189 3087937 2022135 2841641 -1 1812385 2522004 2639280 1754692 1785280 2073267 1621791 3158862 2837614 3051333 2468621 1848195 2691158 1727639 2542666 3162710 2412230 2071180 3051542 2809081 3128367 2465258 1786726 2322366 3066047 3001453 1560171 1977231 2201260 3263751 3236836 3006830 2716119 2639366 -1 2076562 1645477 1821735 3004148 2722789 2556179 2205018 -1 -1 -1 2458405 2060243 2953472 1830686 2391842 2986815 2371919 3152456 2339612 3192442 2702370 2966952 1771508 2369113 3035944 2248433 2117427 2405667 2040453 2322355 2048682 2692274 -1 2710768 -1 2827451 1970617 2572708 2355495 3080168 3218803 2943487 1596575 2443129 2542823 1706628 2996678 2812093 1842043 1626077 1857947 2760214 2920268 1720413 -1 2414217 2573982 2863223 2269574 2791100 1560863 2860238 -1 2181151 -1 2657148 1572383 2117783 2153279 2605981 1955892 1703773 3107057 2540995 1648684 2642221 -1 1743480 -1 2392055 2990982 2757838 2562155 2830008 1589407 2502748 -1 1963822 2594680 1834319 2596130 2221023 1742348 1793345 -1 1626284 2674491 1721803 1859657 1749810 1662961 2324980 2307677 2627741 3043318 2301712 3020269 2014759 2738018 2606356 2375593 1678259 1601400 2894400 1689869 1719344 2695042 2109941 -1 1903770 1863619 1705588 -1 2320974 2039442 3120692 2955593 2135154 2402703 1973877 3150979 1849030 2723750 1928669 1880212 2504411 2002254 2106034 1667215 1893896 2209535 2352436 2382874 2666539 2231913 2158765 1917336 2509873 3305005 1636941 1601387 3067891 2305439 2365297 -1 2438643 2402212 3249760 3104769 1619514 2254677 2473192 2709684 3240456 2459731 2591953 2357711 2620435 2306031 2964291 -1 3279032 2589124 2281951 1727847 2308098 3184152 2013596 2947120 2801030 1663206 2271723 1610440 2636641 3117193 2505834 2074500 2111760 2476597 3248927 2307058 2981520 2261003 3173133 3292148 2974980 2495448 2696984 2702590 2320392 2013572 2395940 3127675 2010075 2592987 3171435 1692073 2764940 2105179 2851783 3100735 1888558 1802813 1652208 3074616 3001315 3156529 2130077 2138877 2512623 3043047 2178982 1935013 -1 2601129 2162766 2211333 2529342 1813702 2171236 2942391 2969840 1851057 2162566 2114243 2786061 1742623 1658591 1619901 2837126 2909069 2246767 -1 2924377 3026858 2084696 2294664 2356340 1957589 2649531 2573133 2830812 3197599 2848873 1649485 2710921 3287732 1950403 2150600 3133489 1655181 2955189 2353806 -1 2560402 2617946 1433954 2820094 2485501 1609122 2007152 2442620 2850020 2595923 3211059 2354389 2389416 1586457 1812248 1667245 -1 2873346 2540246 2684564 3097221 2139142 2553539 1969673 1599914 2076879 1678354 2838943 3209935 2496766 -1 1994496 -1 2624590 1887030 2965712 2382107 3094707 2779518 2163821 2670124 -1 2876961 2759762 2669917 2855679 1940373 2889930 1893773 3090273 2030132 2903821 1828727 2049529 1902330 2065574 2997033 -1 2562286 3063326 3101686 1649565 2049062 2633764 2424835 2470064 2341136 1676494 2303841 1958879 2501146 2720093 2993065 -1 1846714 2069031 2862198 2482156 -1 3061991 2367944 1949365 2519947 2573796 2208844 3042073 1634284 1928939 2191338 3158998 1993645 1983391 2681680 1565086 2353023 2599604 -1 1672083 1721036 -1 2106741 3242386 3042211 2608391 2625687 2606599 2884460 2663745 2269006 2759326 -1 2637822 -1 2842120 -1 3077126 2222884 1709307 1993265 2280169 2594941 1839975 2457553 2389264 1824205 1675304 2535808 2417739 2382416 2629946 2872801 2635945 -1 2628890 2664994 2537211 2349398 -1 2536265 2944728 1841300 3097784 3096298 2468319 1893783 3084002 1647994 1714144 3097410 2610439 1735839 2577988 2545454 2066108 2511891 -1 -1 3070525 1808222 2885539 2167082 2411322 1884448 2730448 1724957 2417016 2044879 2673530 3027886 1828353 2606499 1897594 2635484 1731300 2712714 2710727 2087936 1956647 2934959 2426927 2768962 2261902 2164726 1619397 2690811 -1 1926257 2509305 2246640 2607125 2221839 3196172 -1 2504732 -1 1737828 3016639 2178086 2528903 2632522 2208055 1813640 1546750 1769121 2465573 1810501 2829996 2698751 2067536 1582905 2602111 2441509 2085047 2204099 -1 2500614 2157705 2676704 3123898 2745445 2035606 2953326 2844910 2623324 2916264 2430840 1713303 2809427 2524784 2325619 3106405 2813923 2260145 1835641 2501609 2243830 3264144 2147806 1758839 2823426 2187956 1786612 -1 -1 2744044 2803998 1579457 2011326 2686278 1682946 1548531 -1 -1 3008490 2462555 -1 2451367 -1 2303826 2541939 2218879 2445330 2450017 2249878 1869420 1906786 3064909 2157602 3075839 2423175 1943483 -1 3035194 2549581 3287313 3213052 2319214 1868485 1582698 -1 2200404 2193839 1723220 2294007 3024579 2399667 2585638 2093429 1833954 1728315 2669978 2266470 1894168 2154278 3148135 2094898 -1 1566827 -1 3113982 1977039 2610775 2701411 1908365 3241220 3309598 2817055 3162667 2615395 1542710 2022984 2764389 1908106 3032472 1794281 2982259 1752646 2408877 2768994 1698922 2913670 3162527 2713196 2890245 -1 2474369 2118326 3014606 2479901 2046066 2652114 2349120 2879003 2109908 1564745 1769655 2240597 2179670 2850654 2342820 2151981 -1 1782666 2606238 1936019 2732263 3193109 2415229 2944424 -1 2557844 2033075 3071621 2870922 2101318 -1 2187129 2105426 2976812 1948800 1741579 1552404 1959021 2050517 2642302 2855656 3053081 -1 2124113 1669391 2154187 2026054 2873721 2551730 2560610 2406806 1611285 2122574 -1 2770715 2138286 2630224 2068474 1694138 3015015 2656443 2358509 2683313 -1 1959639 2147275 2688004 2985392 1689673 2974779 3131544 2054472 2565380 2593667 2477918 1963561 2522596 2092972 1991063 1746803 2271170 1985497 1699786 1568905 3167634 2396042 1778343 -1 -1 -1 2926036 -1 2066000 2586059 2497341 3101849 1712167 1886309 1946456 3250783 2167286 2711603 2373478 2858590 2840743 1759628 2430092 2651122 2381528 1648508 2661333 2545228 2023234 2137904 2990601 2398277 2942112 2430794 2107931 2867388 3245707 2486374 2895024 1902425 2460172 2442769 1989613 2263194 2611600 1780849 2087682 -1 2321719 2654949 2261890 2684593 1930189 2318614 3092997 2898963 2172811 2205824 1955690 1899541 3234098 1799017 3194835 3050374 -1 2573619 2546056 2590875 1987151 2689888 2382420 1603759 -1 3140746 1766597 2605403 2683482 3084937 1889718 1579135 1695464 2929997 2294731 -1 1842803 2212376 2094078 2332907 3322709 2239158 2316460 -1 2793545 2923876 2774361 3106915 2172168 2214406 2542345 2062462 1792612 2261611 2832934 1915153 2834954 2920289 1935016 2116450 3279317 -1 2215964 1802161 2296207 3231159 1807645 1664648 1673204 2600613 2314277 2029339 2566277 2236194 2221347 2365364 1922093 1955266 -1 1674200 1656638 3048050 3167885 2679620 2091230 2934061 2837170 3057646 2233749 2164938 1742199 2159453 2933288 2604236 3202707 2460152 2878699 2268470 2969404 1915865 1591762 1882726 2684442 2747906 3098710 1913425 1503824 1681609 2005420 2135715 2929834 -1 2924652 2958240 2952678 1672638 2271065 -1 2163397 2725531 2968208 2371870 2290710 -1 2335912 1913792 2261174 1710959 1697195 1904736 2710256 3156260 2799126 2836463 2151926 1947666 2145453 3220672 3075958 1560166 2200451 2990664 1923609 2519726 2174477 2127964 2415003 1713313 1617550 2191249 1971090 2598960 1799692 2341503 2374235 2356083 1660238 2511185 2687213 -1 1690096 2210222 2802210 1851815 2055066 3261079 2698673 2976415 2149999 3228778 -1 2154454 2207960 3170774 1956806 2613135 2944168 1997567 2225769 2865202 2588659 3246895 2862431 2429338 2628224 3151478 2841056 2227982 2834704 2500967 3205619 2881835 2206916 2950660 1630253 2978228 2056475 3102301 2109883 3057310 3066969 -1 2247635 3129837 2081475 3020884 1980757 2773432 -1 1816517 2570056 2175183 2608225 1578282 1945685 1978350 3308023 2439330 3182691 2277822 2335315 2848629 1927448 2674777 1741198 3067568 1826268 2709212 2330715 2332692 2153373 -1 2133696 2862972 2571035 2310420 2881985 1877683 3096515 2832806 2845655 2040428 2155900 1800305 2048365 2014145 2287074 2389097 1645910 3055785 2835680 2017345 2398623 2032807 2060218 1968139 2431535 2213358 3062299 1638620 2567543 2853922 -1 -1 2491142 2493275 3093494 2963881 2080407 3087839 1644853 2274943 2126794 3237184 3191062 2301008 2504988 2903814 2772550 3046315 1813216 2065317 2567550 2030927 2194237 1650104 2367875 1652877 3080897 2594425 2011604 2487806 2129753 3015276 1659369 2268172 2729438 2108598 -1 2089461 2080609 1967381 2818221 2273060 1866014 2683122 2733263 2817426 2070911 2197467 3107109 -1 3230821 1623309 2831879 2912630 3065385 2152220 1950453 2848996 1878134 2521267 2731653 2373629 1640240 2268820 2134152 1873255 3091500 -1 2758067 2540339 1583575 2358051 2624860 2129909 2511888 2583987 1629907 3107528 3108852 2028462 2447710 3172472 3273874 2722079 1967405 2539043 2366848 2297816 2508870 1876027 1643477 2457324 2966856 1749335 2778002 2924220 2414850 2401521 2073684 2904692 2385040 2791627 2114494 2255415 1834958 2022566 2097612 3069680 -1 2093198 2563334 2252105 1688705 3161853 1711521 3218394 2365825 2626573 2833237 1714272 2482873 2039133 3321461 -1 1659278 2216563 3053617 1733825 1877146 2314192 2933581 2151680 2765634 2689243 2756177 2469059 2603930 1770711 2749725 2426834 1912517 3157030 1713720 3172513 -1 2754702 2230186 2808762 1843900 -1 2930194 1971594 2160828 1642461 2760161 -1 1778897 2509726 3230723 2917193 2798743 2994195 1660786 2785431 2861698 3132140 1948181 3183756 2617876 1654501 2616777 2400016 2918000 3082887 2877851 3215701 2528153 2994390 1694233 2471857 1914345 1912510 3323949 1782885 2627324 2969159 1835514 2213283 2069536 1602678 1933863 -1 3083353 -1 3096683 2929631 3110891 2117296 2660198 3021777 3211750 2651945 2686752 1876588 1957289 1676695 2409326 1638119 3169810 1919848 -1 2715758 2229946 2394749 -1 3095502 1564082 -1 2411206 1687946 1932253 3262515 3192816 2926535 1521812 3102801 2819567 2706287 3129451 -1 2365370 -1 2039363 2274533 1909601 2647654 2095885 1652976 1658386 2078466 1836503 3061909 2781118 1715998 2814413 1757613 1938561 1857008 2726923 2738260 2650385 3122626 1882841 -1 1743067 2176597 2537951 2471661 3085966 2259432 1822952 2438904 1735059 2074653 3120230 2358800 2468948 2667711 2714451 2750534 2198822 3051849 2582528 2128716 2389962 2276990 3102276 2408768 2952904 2783878 2199737 2993533 2133146 3218111 2377239 2156289 1604880 3030554 2015549 -1 3085809 2783734 -1 3233030 3198435 2668939 1514063 2680388 2717262 2297437 1665499 1791939 2004254 1864644 3134432 2299288 2391421 2337261 -1 2358970 1793566 2194753 3061310 2864034 2524861 2265717 2677006 1729062 1697845 1665740 2294633 2231487 2565700 2845024 1860397 1956275 2773488 2684413 1919940 1852731 1586861 2270509 1609446 1848308 1931740 2766827 1678210 1729892 -1 1787990 2832554 3149911 2165072 2160957 -1 2900939 3178471 1926545 1745715 2718677 1866756 2713501 2142276 1886274 2311521 2218429 2702560 3126460 2241815 1756474 2421820 1977903 2596995 2016954 2101709 2963457 2330537 2265573 3040256 2324014 1669438 1857577 2601094 2886243 2217868 3170583 1670512 3165340 -1 2069294 2961836 1705116 2836482 2639923 2695497 2752437 1632674 2443901 2528557 1747227 3259215 2282354 2500671 1984457 -1 3152416 2655029 2138804 1900099 -1 3122621 2512995 2839697 1857655 1626408 2913369 1853575 2331756 1679901 2368058 2431024 2059180 2170393 2191801 -1 2547449 1994865 2071478 3231053 1786114 2533079 2440098 1753587 2453480 2286125 2942957 1920239 3002821 1865263 2773446 3247656 1924124 -1 2585917 1797825 2674261 2314296 2029081 -1 1620312 2735124 1871998 2007605 2216441 3083374 2013305 2837120 2578090 1709238 3014513 1760650 2971401 2575764 2815297 2083453 2928227 1994708 3104275 1846658 2955305 2346093 3286573 2039264 2577263 2235197 2840616 2255969 2570458 1791559 2582967 2810934 1692862 3161577 -1 -1 2168145 2123152 1845859 2761012 -1 2254896 2261671 2896025 3170635 2736394 1926702 3287321 2352121 2536700 2730685 2018302 2053522 2299463 2140032 2407090 1762821 3289143 2301780 3160029 2353751 3202919 2928058 1994071 1699301 2591318 2366253 2727048 2599486 2529183 2009731 2864467 1990206 3230393 3002789 1868838 -1 2623126 2611953 1556625 2408468 2193001 2899044 -1 1535500 2218406 3153844 3049916 2968455 2608546 2955656 2002057 2848568 1791012 3302633 2668322 3078641 3152492 3193901 3264675 2328649 2258239 2851630 2853117 2101580 2176878 3197665 2179968 2641664 2652200 2801869 2829355 2647983 2654875 2756321 2567876 1671908 2680779 2097240 2998559 2409984 2028498 2250960 2990787 2861401 1590966 2848602 -1 2655139 2676053 2708862 1838220 1979858 2230364 2680093 2223823 2792720 2343332 2800435 2730611 2841265 2099058 2708011 1651694 2842435 2672384 1859926 2004970 2729937 1633953 3086130 2871918 2779705 2333163 3156775 2110922 1668421 2016318 2935768 3149938 2437239 2925498 1994208 1772582 3276079 2248312 3013711 2759574 1800633 2068974 3125967 1955745 1885500 1610367 3223168 3012675 2039370 2383268 2729832 2775507 2606312 3212715 2609758 2155816 1871587 1862662 -1 2178647 2752457 -1 2674114 2861810 2963044 3086470 1918230 1767151 2714203 1676588 3049471 -1 2520292 1771353 2240704 2876246 1839522 2281689 3038031 3176290 2362028 2612114 2178724 2003104 2166027 1969002 2033152 3196169 2333803 3036931 2386156 3039762 -1 2720114 2166977 1862730 2407831 2784949 1755321 2385722 1522552 2081364 2110910 2005498 2426604 2444329 2289313 2235955 2988095 3118605 2627571 1946917 1980851 2873102 2218972 1665444 1900203 3005534 2304161 3017394 2363270 2750076 2804970 2700987 2880749 2003816 -1 2050294 1743909 3264212 1830626 2983778 2574698 1960791 1714970 3300501 2725151 1536632 2470892 2602626 2635842 2988978 3247805 2495858 -1 2239473 2425198 1824100 3244964 3120411 1848942 1963280 2345704 1788414 1567631 3012894 2962409 1812873 2616612 1634852 3032924 1735513 1931718 1955088 1894045 2127561 2444663 2624777 1612958 3005901 2870863 2996271 3027149 -1 1687551 1953320 2912615 2983098 3155861 2891311 2932209 1618829 2484131 1797982 -1 2444157 2311051 1784463 2077729 3137166 3139113 2771631 3028885 3027466 2856728 1665825 1906964 2876759 2580672 3089411 2626273 2575752 1974534 2993765 3054079 -1 2975032 2760268 1628195 2855670 2928083 3155671 -1 1989989 2533615 2884509 2724624 2005039 3010491 2616825 1919169 1919204 2945363 2251775 2235967 1613506 2535330 2592410 3057227 2211032 2894758 -1 -1 2053788 2448571 2541175 2067130 1795025 2757613 1706924 2565937 2737239 2953360 2295651 2139005 2398676 2420176 2855792 1838071 3040027 -1 2347166 2611464 1841224 3181044 1634465 1699306 2871054 2113387 1922121 3020414 3100436 2296589 2106788 2869723 1765569 2257761 1769851 1803527 1750064 2899181 2683353 2603403 2079366 -1 2441048 3032091 2801776 2314436 2826220 1967201 2239857 2314141 1571790 3191046 2136010 3034117 1805307 2680039 2136384 2442369 2033342 1629539 -1 1809995 1638210 -1 2829567 1929187 -1 2515333 1929220 2884846 1655421 3083299 3031297 2185207 2147703 2135405 2470631 2210532 2517999 3204028 2892359 1720864 1925941 2678347 2335171 1954036 2510856 2097845 3275857 2838055 1776344 1585987 3030245 2540156 2041811 2849650 1826398 2674743 2863139 3114136 2271805 3275347 1977017 2069439 2430024 2919847 -1 2887789 2700477 2340655 3038033 3111152 1991344 2494782 2496341 1612425 3151879 2742624 -1 2026089 2504612 2708478 2083488 3192979 2760145 -1 3059880 3014236 2512017 2169037 2437735 2191648 3260926 1997235 2624337 -1 2987181 1962139 2884138 2944791 2986826 2211625 2251382 1918655 2880512 3197222 1706002 2266176 2354302 2269464 2450261 1849671 3096905 2558998 1534110 2704264 2224098 1645449 2107311 2177021 -1 2693926 1899066 1986639 2209681 2445710 1816563 1786778 2005956 2025223 2313030 2463354 -1 2827038 -1 2812326 1619561 2324742 2882163 1633379 2459645 1664689 1944376 1926907 2855090 1647006 1980333 1864946 1611201 1690079 3110692 1630574 3044208 2743739 1934755 2807475 -1 2737368 2055161 2987067 2176108 1788245 3255201 2312032 2680724 2153486 2408156 1560687 1923228 2825765 2236306 2075450 1729704 2207588 1652748 2059952 1769873 2987383 2912610 2767020 1960328 2627078 3208676 1784039 2813346 2263077 2898611 1893750 2290157 2297968 1829985 2604530 2192860 2284556 3147212 1859615 -1 2437072 1733789 3098828 2731253 2129583 2582303 2173735 2807107 3217130 -1 -1 2777150 1857559 2650361 1693976 1820029 3180719 2994146 2846291 2446657 2645739 2758121 2134412 1818044 3089120 3130447 -1 2954013 1798573 3185613 2441330 2156845 1864481 -1 2622289 2606502 2596555 1761875 1714355 2383220 -1 2862736 -1 2668966 3137804 2575959 1892276 1796797 2050010 2913267 3173463 2682929 1898060 2090477 1662515 -1 1924738 1898054 3024345 2873322 2900808 1694201 1782618 2398115 1829238 1889564 2004767 2456517 2866580 1665142 1710092 1875374 2920548 2787664 3267345 2019005 1954735 2900994 2447550 1794065 2884796 2283769 2624173 2991590 2628862 3076106 3096343 1584563 2345092 2848586 3252307 1607370 1624111 2376592 2801492 2064180 2223138 2918080 1992065 2004900 2334924 2691262 2147048 1814144 2957826 2851399 3269987 3027003 -1 2807841 -1 2475758 3002473 3091633 1735494 1623703 -1 2029794 2785333 1654511 3223481 2502453 3052870 2601705 2621452 2517515 2307580 1648189 1968521 2247890 -1 1975775 2370822 -1 2023607 2968696 3210481 3095698 3029355 1830763 2509629 1972720 1866314 1875003 3084470 1779275 1731204 1606287 3116523 2400836 1987656 3089951 2336987 2305336 1696740 3060911 1848925 2684144 1867728 3161971 1937119 2585986 2397943 1669014 2079666 2961849 1794602 3043602 2748711 1803457 3093291 1730128 2061388 1684822 2659195 2908896 2079888 2828889 2671673 2556175 3158037 1766411 1684500 2308425 2903026 2552087 2352740 2764745 -1 2651186 -1 3210568 2571638 2758843 2659226 2773806 2054248 2886929 2468729 -1 2468850 2116601 -1 -1 3110298 2303037 2184235 2326965 2135980 1855960 3045449 1675384 2330082 2907197 -1 1827723 2452526 2466437 -1 3290419 3155662 1750909 2523175 2126591 2689696 1793369 2376945 2272908 -1 1776107 -1 2182953 2488157 2651388 -1 3100406 1991905 2162029 3210615 1625557 -1 2520813 2478060 1627973 2073889 2253388 2523364 2740967 2762302 3180591 2410134 2166509 2710894 3122967 2699716 1823302 1888488 2376213 2116597 -1 1904226 2737141 2553359 3055404 1997491 1740216 2470789 3199574 2152947 2716007 1917352 1929803 1708512 1946486 2795476 2702896 2117607 3235365 -1 2070491 2324563 1587803 2801940 1638430 2567361 2847937 1908065 2512480 3022020 2523085 2417459 2020823 2091473 2445744 2235287 2031543 2447465 -1 2282717 1734663 1813669 1757004 2975112 3024923 1648636 2700201 2997947 2855818 2655936 3152448 2517351 1653901 1781532 1753440 2958674 1605496 3250152 1614166 3040576 2207433 2861714 1708710 1873083 1702260 2215236 1711367 2421897 -1 -1 2948761 3003102 2749089 2793199 2063020 2175003 3011909 1866374 2729899 2320599 2283048 3125450 2590122 1856215 -1 2607459 -1 2316087 2113672 2932856 1925831 3094906 2160729 2963393 1845773 2322155 2811515 3084075 2821144 2644955 1620183 1864496 2075215 2668683 3109840 1786860 1610563 1981785 1939781 3166783 2525514 2327437 1812188 2011384 2304167 3111746 2476075 2331581 2193028 3085411 1666864 2311619 3060522 2496996 1963708 2913125 2325840 2017435 2861365 1970963 3224551 3212752 1842190 2434515 -1 3157394 2589207 2203807 2506094 2120133 2824723 2548703 2115138 1651989 2482780 1628287 2305055 2007056 1923804 2754346 2112560 1708364 2638777 3174000 3229487 2934146 2695911 1929261 3260568 -1 2748606 2151131 2157401 1892172 1723228 3074425 -1 2449278 2528801 2660914 2769570 2382403 -1 2273390 1785790 3267122 2303517 1575287 2846233 -1 3211551 2813783 3130811 2257384 3047094 3271118 1905576 1773974 -1 2800112 2254612 2369167 2111047 3114682 3145982 2079718 2597197 2689077 2523966 2954205 2993898 1580991 2242655 2938038 2200334 1683761 -1 2402338 1519427 3088488 -1 3152726 3020476 1703482 2943326 1691937 2892284 1572171 2963926 1831038 2923799 3064319 3033472 3001022 2746763 2992721 1764512 2646794 -1 1767259 1889366 3086843 2239301 2986086 1876168 3220475 2705765 1706050 2279639 2188659 1630536 2836677 1899777 3214817 2036202 3148694 1820287 2565712 2692028 2638161 -1 1695200 2586559 2215432 2161000 2832363 2732934 3153727 -1 3017738 2075915 2832926 2281953 2725922 1666731 2093602 2481507 2949136 2608534 1667026 3185036 2241555 2201982 3144840 2990406 2995209 1700776 2754727 -1 2365273 1856835 2200722 2964842 2739112 2682436 2676582 2906409 2992754 1817574 -1 2261385 1641287 1896841 2465644 2181814 1568310 3221369 2753442 1587820 3259529 2315725 2067529 3096068 2629047 1570761 2768877 -1 2035497 3011351 2046016 2095297 1806499 2482228 3227148 3124629 2776184 1692012 -1 3008363 2221090 2009881 1917891 1697782 -1 2523398 2003855 1518662 2758351 3148377 2630845 2823260 1795395 2777588 3214926 2244487 1724470 2213531 2456481 2563810 3149102 2960205 2460033 1634672 2327516 2242660 1592593 3031379 1616082 -1 2901448 2856760 1704081 2815007 1929948 2609451 2957261 3122702 1880306 2788015 1678808 2878583 2622620 3183911 2079532 1977908 1759023 2920047 2929289 3081589 1854236 1791271 1771806 2431561 2791782 2129948 1600853 3115894 -1 1558904 1862104 3121826 2384412 1948405 2252516 3306047 2670466 1995536 2915078 1935614 1653809 1961043 3161185 2052669 2095733 2116314 2713079 3074483 2405341 1783486 3011943 3162920 3142018 2665576 2422534 1841797 3261954 1725174 2463098 -1 3198211 2831164 2766879 1789815 1909825 2055277 3030992 2869381 2129413 2306682 2809839 1768290 1818697 3234328 2061084 2425229 2398642 1815608 2417714 3210100 3153930 2665530 2415107 2919648 2484710 1832682 2012660 -1 2963995 2694865 2331218 1996577 2554530 2269114 1894421 2872781 2674152 3226339 1853025 1535579 1701273 1934944 2328964 1749428 2368686 3086533 1732745 2075719 2296066 3298580 2724058 2278608 1556534 1867284 2215736 2921177 2178875 2363320 3233802 2379512 2787883 3065396 -1 2696580 3061027 1920010 2148847 2156099 -1 1737890 2326785 2131367 2268831 -1 2137596 2074923 1512406 1843739 2283188 2252757 2305964 1587075 2748048 -1 2994609 2995303 -1 2598478 1670581 1924888 2747495 2953467 -1 2952012 2239446 1878172 1550070 2800761 3224878 2183882 1743624 1585677 1875811 -1 2258101 1878427 2763924 2767768 2115148 3010569 2510394 3190349 3097397 -1 2881810 2191100 3013829 -1 1951146 1654954 2043931 3156312 2488578 2879429 2835098 3066064 2912345 2022876 2458200 -1 1804733 2364368 2726787 2240422 1925711 -1 1759908 3268987 1629094 1956290 1750019 3243031 1934473 1705605 2950790 2054901 2450158 3104512 1834049 2387292 2759998 1700009 2757344 3298022 2836886 2337304 3112106 1608920 2131801 3081092 3093190 2374186 2450816 2248784 2646578 1544858 3159728 3214922 1711172 1790250 1676985 1961563 3046110 3148592 2741715 -1 -1 1623411 1690941 2344313 2588888 3178817 3316760 2468383 2880156 3191191 1665718 2929027 2056334 1920741 -1 2969195 3005688 3117773 2939148 1758051 1763735 2259131 2541508 -1 2171737 1762091 2577376 2856691 2632875 1741793 2267779 1712700 2097779 2120089 2157401 2967448 2059445 2822470 2923364 2886406 2223810 1705877 2763127 1933539 2878967 2608027 1947617 2380305 1617669 2244129 3196432 2895674 -1 2745325 2489182 1675508 2649354 2521233 2946269 2764598 1969750 2697866 2082808 2478812 1921538 2013410 1832236 3011797 2759892 2348691 2344893 2295170 3120852 2184021 1815462 1802974 2972951 -1 2094157 3200050 1677355 3238310 3132434 2617038 2955915 3005524 2373232 2371231 2706931 2584658 2056087 1784325 2601721 1620815 2816594 1598306 2393785 2411177 2778893 2780975 2175685 2426274 2501590 -1 3301754 2771596 2943477 2547525 1774399 1908415 2428841 -1 2106773 2072148 2521753 2799157 2316426 2135796 2200835 2487142 2245162 2178471 -1 2154364 2738823 3110758 1943772 2421843 2018471 1834037 2248455 2707141 2245070 2035752 2650817 -1 1761022 2479287 1717013 3009682 -1 2012417 1538206 1730223 2695722 2786622 2271148 2587113 1954547 -1 -1 3085567 2970085 2550109 2257836 2299854 2173407 2585376 2485424 -1 1975021 3199532 2123929 2964331 -1 1801463 1497783 2372603 2807329 2292554 2854392 2000743 1966355 3076749 2513941 2578880 1971113 2964452 1589163 2570895 1927654 3154471 2450028 2103492 2724628 2251620 2813053 1738196 1638605 3175855 2688013 -1 2125322 2794801 2310547 1878907 1742066 -1 1856779 2954011 2986918 3210410 2592053 2441007 2725354 2574295 3139015 2248220 2075854 2957561 -1 1899360 2295730 2891616 2734327 2645451 -1 1893661 3017115 2777877 2308886 2173615 2580830 2167579 1684013 2063350 -1 2842883 2045010 3030723 2313703 2516093 2392642 2432107 2662039 1759707 3039952 2276822 2360057 1913090 2193106 2274856 1815703 3058496 2917932 1958512 2322457 2338614 2295601 1656143 1887638 2090242 -1 2202956 1733913 2201211 2614418 -1 2707151 2218520 2164442 -1 2485475 3277053 -1 1746332 1705706 3146441 1799346 2314296 2051225 2199044 2902809 1807273 3015589 2610807 2379755 1737569 2452768 2132414 1801200 1903192 2541655 2700454 2952554 2106244 2717992 1943195 2283889 1873837 2062546 1863149 1790084 2842856 2906581 2757614 2474610 3118068 2314485 2776424 2528313 3066332 2605939 2692630 2145086 2073854 1787593 2779412 1860272 3116187 -1 2874342 2960209 1775375 2506273 2858792 2924785 1643008 1626936 2938797 1539321 2926925 2229748 2161978 3078190 1976948 2921698 2458778 3057405 2330148 2116701 2549970 2034341 1869118 2711089 1716885 1982345 2761863 1964948 2038729 -1 3086946 3121936 2811098 3080623 2578902 3014238 2288826 3031857 1667756 2936802 1806860 3045074 -1 1510370 2903524 1696953 2682710 2364614 2536007 2632969 2260111 -1 -1 2312626 2047419 2807036 2004607 3135537 2461464 2113769 3251215 2203495 1576322 2133974 3256798 3268493 2618705 2337167 2315070 2112530 1650356 1809729 1833037 3210533 1706888 2814493 2954838 2812169 2564934 2312437 1847676 2637035 2411207 1714531 2746924 2159466 2024961 2911263 -1 1708400 3132708 1578617 2129216 2333506 2568729 3075429 2968660 2100587 2340952 2962514 2072369 -1 -1 2462796 1655289 2247513 2367895 2923006 2904886 2697607 2271615 2438871 2979508 1916680 1699536 2546911 2314483 1956342 2326492 2554061 3117134 1852474 2329855 2643903 1867022 3015606 3131786 2814278 3104666 3034235 2642198 2872948 3169129 2635191 2310250 1779040 2747127 2982013 2795537 2015203 1854880 3212050 2168450 1748036 2104886 1977736 1554557 2775917 2424367 -1 1735280 2941372 1837036 3298632 3045141 2080187 -1 2391070 3149436 -1 2702735 2909088 2822784 1939325 2559192 1661109 1791964 1646778 1950548 2923968 3209579 1970503 2484481 2354587 3296958 2499503 2693024 2171848 3118343 1892509 3300149 -1 2663257 2302123 2343935 3156645 2364689 3155486 2974800 2368212 1994102 2660944 3071962 3264515 1888034 -1 2775197 2432888 2183164 3225125 3109289 1773400 2869664 2022296 2433355 2452648 -1 1820156 2622044 3259172 2631756 3047969 2702566 2395487 3197935 1936000 2236195 2581581 3200894 3069253 -1 1836282 2193232 1772084 3218285 2654431 1831789 1727709 2568387 1899383 1706145 1784477 1646987 2498481 2771106 1712908 2598006 2516181 2459217 3019203 2125259 3092044 1886803 2876926 2340704 3014478 2741305 2982099 1640378 2887942 2547733 2934282 2739588 2651459 2912887 2403353 2088027 2970900 1748980 -1 2524565 1960210 2034234 2339666 -1 1605468 1766472 3131477 1713277 2652409 -1 3119047 1670053 2543825 2501563 2949980 -1 2594088 3198861 -1 3003919 3085060 -1 3120259 2662340 1632213 2691394 2406783 2646828 2033944 -1 3121258 3170046 2847138 1793617 -1 1849193 2534789 2267120 2880496 2093922 2944143 1721424 2077822 1878411 -1 1730333 2020303 2006971 2913591 -1 2529760 2136384 3073464 -1 2256387 2460811 2018722 2659242 3057061 2247319 2698406 2115484 2287483 2535571 1599898 1975124 2764758 2644449 2159061 2298940 2212865 3168210 3154155 2590187 3220199 2956127 1754268 3113760 1796581 1826415 -1 1769280 2821635 2285439 1622222 2127360 2044233 2511551 3157654 2899625 3260781 1643928 2054351 2647914 2662570 1847812 -1 3185428 2322779 3019696 2794489 -1 2712417 3190886 2227998 3031080 2773709 -1 -1 3145751 1639854 2925817 3039300 2137276 2971948 -1 2465282 3219487 2743079 2377512 2460204 1949130 2318220 2997727 -1 2691055 2864267 2449819 2845368 3183313 3047969 3134349 2838571 2440948 2674585 1698452 2934969 2519052 1689479 2316553 1882636 1779912 2826892 2543262 2700898 1692750 1901825 1683614 2171122 2502609 2206666 1623560 2022251 1707023 1860784 3260754 2207054 3128200 2338330 1795652 1632719 2647925 2074659 2522921 2862278 2827072 2684742 2366932 2772129 3197684 2373077 2593997 2755173 2836352 3027095 2994902 2265429 1940656 3081385 2288885 3014229 3058683 2254853 3093376 3322141 2176141 2197923 2407153 3246783 2494558 2259743 2880588 2257583 2636666 2903591 2066180 3310779 2231627 2833556 1916029 2507264 2895766 3165082 -1 2369578 2058980 3183397 2544477 2394842 1867317 3133726 1974577 1786190 2883574 2410156 2476211 2441616 2631530 1794845 2091033 1618136 -1 3151202 -1 2765167 2488679 3228462 2938146 2073450 2479718 2862793 2309408 3007286 1801967 2995527 2483916 2030107 2383820 2841083 2483367 3048892 1968420 3117959 3056520 2725457 2008375 1758232 1833191 3239764 2630204 1942836 2497974 2412077 3232477 3244833 2644964 1714029 1839478 1921930 2750974 -1 -1 3014395 2198360 2172453 3250296 3176409 -1 1667942 2375684 1998646 2138344 1613007 1883156 1589483 -1 -1 1666457 2704210 3103339 2166994 -1 2991490 1680914 2715975 2954578 2444573 2613373 1720963 2901403 2222871 3142350 1669989 2144715 2155743 2784105 2689857 2429711 2477233 2728580 1693005 2514610 1664110 -1 -1 2559217 1884010 1874491 3072678 3023131 2703797 2827249 2949598 2218364 2135645 1846109 1606291 -1 2770344 1601206 1969042 3035771 2116799 2767913 2404357 1841707 2540895 1777294 3102119 2560583 1642049 1589762 2086324 2949954 2758383 2915295 2775494 1701853 2620954 2045891 2430934 1969030 2251165 1842109 2108841 2333923 2730025 1952333 1615360 2795637 2002166 2080618 -1 2187126 1691561 3021046 2471888 1697136 3032004 2109304 3048414 1738414 2996003 2334085 1632906 2589472 1902173 2352671 1605954 3237741 1754672 2473128 2150963 2378321 -1 2872406 1915885 1648565 2923511 2994613 2285875 2606418 3166235 1653378 1670012 3072392 2388642 2153470 3027809 1819738 1825700 2772581 2007207 1614249 2372530 1672705 2666239 2657365 2851448 2590166 1598913 1895157 2400452 2568101 2998266 2967533 2096393 1518713 -1 2321791 3007921 2635690 1647081 2053202 -1 3245502 2990672 2924955 1420060 2335671 2334603 2929713 2939718 2932407 2429333 3010901 2431551 2433488 2162435 2505173 3212660 3076872 2064082 1863933 2631046 2312339 1715155 1933509 1851272 1960423 3058724 1943066 2459822 -1 2067369 2650301 2925714 2365279 2218791 2619629 -1 2295393 2311171 3275900 2463148 -1 1956882 1944625 2958287 2413913 2133470 3235418 3261253 1693341 3105043 2192979 2141571 1706793 2118302 2064849 2203623 2415646 2668062 3218424 2060520 1857394 3193205 1904260 2652057 2899486 3004367 2368165 3033344 2885936 2398644 1718399 2358790 2129764 2141046 2923355 2694233 -1 2506202 2461268 2754926 2237636 2673239 3148379 2344039 2413476 2445203 1545787 2839751 3260821 2187443 2301477 2814967 -1 1612284 1969096 2294158 -1 2380744 2936080 2121941 2860214 1943408 1992985 2899481 2792347 1928026 -1 2648450 2630817 2809040 2624932 2781586 2110062 2324423 2245097 2315477 2577113 1674162 -1 3065396 3140837 1791172 1755733 1910161 2914122 -1 3171487 1748312 2265725 2439172 3029168 2192741 2526202 3239029 -1 2852612 -1 2720573 2139790 1671893 1969279 1580496 2509208 1948260 1564068 2447908 2113795 1912352 2541988 1814378 3140276 2326785 1814978 2735709 2995695 1750168 2841578 2668686 2052165 2460497 2004373 1721869 2197540 2921008 2702322 2097978 2716399 2080811 1753767 -1 2568616 3105448 1970386 -1 2707353 3133022 1861106 2455948 1928707 2568966 2655337 2633740 2061667 1742231 2545146 2750497 3305360 1744550 2396556 2293729 1980400 1769982 2750505 2994182 1928433 2511843 3077833 -1 2052309 1786004 2310135 1865617 1867057 2377243 2976042 2884753 2028478 2755905 1755875 2764890 1775749 2901271 3005056 3111087 1807480 3083769 2964106 2852639 2554110 1905503 3181949 3078390 1848972 -1 2967753 3054276 3203307 2954403 2220724 2681664 2681009 2295981 2383285 2759669 1688996 2146480 2765949 2648707 2536266 3124470 3052113 -1 1941382 2637450 1580714 2801957 2537356 1735833 1995283 1708801 1650544 1966351 2394867 1654155 3172520 2128665 2184414 3195058 2022662 2773056 1741380 1868341 2437611 1884548 3088343 1988738 2638875 2515683 2750830 2372472 2867844 -1 2700098 2772230 2004083 2306073 2298871 1896589 1770877 -1 1772149 1703892 2449324 2475371 2245377 2349449 -1 3146009 1610460 1940880 3245313 2417716 -1 2195486 1729944 2802223 2392558 2490584 1562620 2294191 2109294 2765915 1800982 2443335 2981503 3248904 2552630 2161949 1943651 2805302 3256104 1747357 2601016 1606438 2120526 2475362 1943364 1659580 1614632 3202550 3050718 2351896 3043912 1689758 2333855 2151912 1828660 2651198 1788809 3275021 3104757 2939761 2798792 1856868 2537249 2106831 2373131 2803892 1822188 2384869 3129031 1676916 2069435 2405641 2378190 2555287 2732105 2737017 2684751 2587194 3016387 3023718 2618776 2530252 2115993 2753182 2307608 2457628 2811801 -1 2605262 1845134 2096710 1983288 -1 2635940 1999837 1769927 2465244 2998773 3244266 2227092 3155413 2674555 2277352 -1 2685789 2097282 2050164 2862124 1878091 1677099 1984670 2838351 2464306 2097089 2991993 3234044 2329369 1692589 2787690 -1 2821594 2706517 2448067 2954908 3168854 -1 2759964 2417876 3066238 2473126 2341794 1747938 1910110 3108423 1683557 -1 3210061 1973384 3040442 1875987 -1 1866364 2085662 1946024 2412676 2199375 2513427 1695802 1745810 2954695 2637361 3252488 2688913 1820797 3069931 1897412 2193255 3098575 2134884 1960518 2170888 2701258 1587576 2029164 -1 2431301 1813724 2457303 2723921 3279251 2706736 1816912 1852021 2007662 1574927 2805016 2009890 2494068 1745382 2278699 3068426 2560921 2021966 2002534 1942809 2928078 1908791 2053221 2606280 1762860 -1 3183040 2367043 2286547 2936220 3143848 2724604 -1 3209985 1775518 2609233 2443575 2055419 1699676 1890835 3180228 2642154 3167742 3053815 2601595 1955135 2179458 2213561 2413141 -1 2532554 3160441 2651762 2463869 2536759 1988377 2643561 2962273 2562760 2574554 3198108 2470512 1909969 3228973 1652421 1912262 2786750 1958490 2386527 2561119 3008905 2787272 -1 2808520 2847714 1996197 2755408 2209219 2386365 2347305 2642288 2774958 1584811 2434850 1783272 2502534 2236672 2177143 2211433 2665795 3297986 2976353 3319819 3278319 2058534 1956690 1624324 2888722 2553185 2622747 3050325 2155746 1640654 1836250 1697662 2698621 1779926 2848470 1752976 -1 2032261 2926396 1744289 3016279 2241299 3216722 2352840 3018239 2320060 2060159 1894687 2260740 1651746 2557488 2952807 1725701 2549338 2594788 2582255 2878536 1722152 2903378 2613406 -1 1824890 3120086 1729164 3208385 1695226 3129838 1664362 2304486 2906667 3239101 2997645 3213486 2833705 1744897 1873397 2390166 1659353 1811281 2928833 2604412 2769629 2005008 2569373 2782089 -1 2587375 2417331 2339844 2245642 2695575 2967569 1842123 3060127 2561243 1633257 1875949 2323763 1806099 1972232 -1 1644905 2153224 2003553 3020203 1728439 2071230 3074288 2340153 2009834 2240400 3006609 1861878 1687006 3185406 2363360 3047926 2281609 3007362 2866068 3156135 -1 1978297 1957634 2776289 2575541 -1 2288934 3220384 1709846 3245654 2490117 1651446 2828479 1637793 1626881 2730796 1884872 2441203 2280203 1814142 2249773 2564273 2590854 2825877 -1 -1 2619333 3148293 3028864 2619907 2833084 1650897 2725060 2430873 2733249 2163342 3162969 2730460 3022061 3220916 2872488 1687096 -1 2094204 3035973 3133586 2609199 -1 2188862 2836640 1878940 2428734 2870577 1699826 2365404 3120117 3110272 2349825 3185192 3056989 -1 2375089 2882198 2369697 1621016 2178003 3215128 2243130 2128152 2847969 1700682 1763870 2027309 -1 1820887 -1 2943803 2714622 2588582 2887968 2810214 2648760 2639167 3263227 2777534 2114288 2970863 2990684 2813191 2850386 2837451 3111503 2423884 2440141 1840594 2527173 1842303 2401800 2086956 1659111 2193326 -1 3136542 2771383 2749531 2659027 3028469 2026963 1815854 -1 2788004 2675379 3185664 3213581 2344249 3042419 3277520 2620647 2482172 1947411 2634019 2813883 2092038 2364815 1828445 2738900 3043635 1990811 2776882 2623798 3250264 3189346 2885821 2472344 2340814 1625297 2961072 2702733 2615305 -1 -1 -1 2675551 -1 2172587 1653921 3228423 1758063 1770877 1766106 -1 2903638 1702205 2138666 -1 2465701 3167583 2812919 2211248 2604214 2649295 3099794 2194149 2747418 2967346 3260251 2499261 1795692 1863000 1735805 3093222 2799633 2915544 2713673 2614763 2506307 2088911 2454346 2125235 2988952 3045105 2487959 2790072 1706877 2758787 2855490 2051512 2380164 3027289 1607364 2164552 2077288 2291261 1998641 2775874 -1 2567865 2902404 2780327 -1 3143196 1560461 2369642 2355216 1910071 2191767 1552444 2623807 2072141 1692207 3175600 2638326 2747668 2151437 1605517 2867798 3165782 2833511 2922044 1993603 2526370 2887645 2758037 2214105 -1 1910494 2942035 3054191 2666890 2406352 2128839 2896947 2279329 -1 3154737 2610671 2669971 2743011 2845456 1918649 3102986 1616153 2928569 2476942 2473318 1678164 2861817 2395244 1672295 1776122 -1 1862574 2411828 1793531 1916315 2507862 3223357 1850986 2636570 2780100 1946197 1861991 2154480 2528953 -1 2466747 3160320 1914659 2563847 1928377 2142671 2390226 1894568 3249467 1802872 3181161 -1 2812448 2749570 1689523 1959433 1824426 2186251 2161619 2060495 2737383 2511671 2779614 2820570 2090380 1740406 -1 2331662 2490794 3127327 2926078 2085542 1580348 2486960 1785190 -1 1867749 2419140 2820900 2369416 -1 2682254 3015653 3268807 2995604 2017541 1948553 1780592 1853733 2618192 2090892 2082448 1731410 1826226 1862121 3235944 1760409 2943213 2079551 2188818 2417636 2083338 2149771 2011940 2775915 2563571 3176015 2336259 3268921 2954595 -1 2911038 3006641 1675332 1834593 2792763 1720760 3002180 2589989 2335768 3034529 2396531 1999875 2291288 1680309 2905079 2154645 2999646 2933058 2708852 2283943 3072132 3294511 1764844 2698209 1758930 2691390 2090062 2459855 3177554 1747819 2903467 3002032 3201904 2299006 2240333 2738608 2070316 -1 1859902 1859114 2706079 3136808 -1 2697289 -1 2267604 -1 2129613 2632902 2747412 2376537 2367532 2119111 1788571 1997263 -1 -1 2400263 2759669 2956999 1728075 3145795 1979880 2290275 2060279 1840887 1947365 -1 -1 1935401 2577665 1930477 2770040 1940862 2409055 3078510 2479340 3010419 2688727 2211988 3118366 2166932 1620853 2089745 1967913 2747794 2382873 2975970 3041485 2997017 2070011 1691370 -1 2769928 2800658 2472778 -1 2655921 2045917 2063219 1748817 2343396 2912370 2259492 2111977 2851936 2829574 2889062 2250038 3213156 1981495 1690230 2769547 2498418 1842444 1784324 -1 2580731 2029559 2276598 3318186 2596505 2344408 -1 3221839 2104626 2067705 3203845 2303167 2614921 3053393 2924974 2681872 3294601 2097169 2506689 1915753 2785981 2048662 2568165 2861804 3237760 2492618 1694730 2410122 -1 1693966 2138834 3108276 2420629 2763851 2197492 2945350 2664791 1966879 1792900 3140622 2756946 2874849 2725423 2168961 3057476 1771285 1919511 3150563 3075666 1767819 2195417 2218706 2973890 2551714 2307007 -1 1690859 2678382 2631864 2975741 1919326 2633501 2114221 2366574 2426257 2228652 2634462 1794554 2060387 -1 2563640 1988132 1516360 3063139 2189676 2921144 -1 -1 1991226 2973550 2060663 3128023 2837618 2295295 2808326 2144467 1754216 2894730 1754469 3142245 2608253 -1 2735260 2171917 -1 1808639 2875185 -1 2229609 2369062 3184077 3079591 -1 2668607 2507735 3101864 -1 2452312 2372239 2770413 1665964 2809932 2702816 1722094 -1 1994003 2329368 2618314 -1 2760015 2564817 2404965 -1 2129153 1712915 1938663 3033849 2755397 2772061 2327813 3160096 1665231 2606504 2426460 2398273 3167749 -1 2586508 2486808 3169596 2856766 3093270 1793664 2411318 2593786 2703631 2030394 2826852 3092823 2239283 2427154 2477593 1731301 3210087 2712826 2844679 1769264 2723067 2029414 2862638 2205350 2012975 2010352 1470228 2361419 2096667 1930630 2660321 3213424 1655507 2761309 2293247 2577568 2670385 1663951 1896319 1705166 2632463 2463816 2210426 2384102 2585284 1707468 2633360 3158024 2593007 2072253 1601236 1662943 2944195 -1 1616163 3238056 3201432 2073224 2674656 3128983 2410304 2006908 2453745 2255476 -1 3170489 1880242 1708029 1889738 -1 2767859 2659154 2461529 2590844 1922256 2801460 2440127 2788229 1828767 2328768 2245629 2062274 2491489 2136508 2981068 1966155 2732498 1910490 3141369 2878347 2370850 2789264 3085843 3148934 2121529 2171582 2431679 2012251 3194455 2912336 2863794 2269962 1724634 3243584 2157666 3270157 2033813 -1 1683805 1907405 3139862 -1 2938759 1762797 2014040 2718472 3257500 2031745 2782829 2185125 1748615 1583517 1934227 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1781479 1854442 2106202 2231009 2340840 3189220 2209680 2396842 -1 2627491 1867935 1665296 2721885 2739668 2478049 1632904 2714968 3186422 1841816 -1 2841566 3001832 1805259 3094366 2677560 2620146 1865688 2080925 1950620 2845034 2807264 3114567 1726606 3084204 2305653 3037822 1922661 2110056 2615999 2843638 2080963 2908877 -1 1633316 3193629 -1 2780056 2895184 1611171 2570671 2053086 2336009 2747253 1760804 3013023 2271327 1963741 2995527 -1 1578064 3131079 2622731 2320236 -1 2364417 1892658 2546212 1687754 2910199 3137635 1884828 2761529 1734921 2088799 -1 2501292 2149064 2816168 1667719 2051675 2511699 2788492 1745466 2996299 2229007 2866210 1719021 1601724 3248367 2141011 -1 2200911 2945794 2950959 2806953 -1 1732983 1736291 2613893 3253755 2375432 3122583 1552510 2687900 -1 -1 2546398 2412579 -1 2289370 -1 1717836 2617356 2984483 1940341 1808430 3107921 2911840 -1 3179523 2941828 2258013 2969058 -1 2456279 2593398 2232399 1982953 2355885 -1 2294085 2030179 2553694 2807226 1720867 2011719 2706295 3234873 2851158 2241382 2228653 3043049 2895646 2408521 2002093 2139712 3155700 1930422 2676731 -1 1705996 2611550 2495457 2601057 2070970 1922666 1757663 2588901 2894075 2346142 2680803 3057914 2446134 2012349 1998947 2995280 2352245 3114536 2123173 2218518 2021803 2525972 3010493 2188434 1553337 2172606 2879711 2540224 3034379 1653850 2597744 1714162 2202387 3187936 2844412 2780213 2663403 2438562 2169085 -1 2362061 1739729 3230512 1827458 2740895 2147687 2124643 2852500 2630747 2392873 2104320 2844163 1833047 2198060 3159982 -1 2722335 2709820 2009820 2890495 2985497 3042138 2928809 2066873 2409806 2603427 2793039 2671397 3066926 1684704 2423633 2158706 -1 3275604 1653883 2608085 1718222 2697364 -1 2921891 2457431 3018500 2827313 1545303 1917989 1982150 2912527 1853450 2886058 2639253 2504564 1843616 2334415 2295508 2153505 2628684 2838312 1661404 2999693 1828062 -1 2012536 2593802 2602396 2449230 2752264 2890934 1791858 3092497 2310882 3137499 2429179 2210766 1841419 2789386 2574702 2948661 3033183 2265423 1643104 -1 2888434 2651050 3131658 1790009 3133871 2491469 3156478 1749263 3033254 1835631 1713454 1906116 2863358 2251047 2595033 1780592 3215354 -1 3327648 2140413 1671523 1892766 2664962 1892820 2939971 2215609 2505434 2423346 1882469 2373057 -1 1579464 2257342 1840428 1938179 2902896 1864627 2123030 2001360 2764278 3061122 2844030 2958263 2711743 2791559 2549727 3174940 3001569 2698070 2369018 2160646 2006073 2667668 2590387 1854556 2671590 2217752 2911464 2132510 3054563 2437592 1942851 2347186 2235757 2506433 3126736 -1 3003537 2076657 2991327 2675356 2839914 3235632 2660426 -1 2541085 2363737 -1 2280297 2041745 2519135 -1 1686024 3317895 2511708 2325456 2368129 1976355 3143547 1890963 2250435 2794311 3159275 2459114 1904911 1966422 1593999 2973468 2682049 1616621 3043612 2373040 3066916 2914291 2439626 2241657 2377847 3003935 -1 1548599 2382005 2513577 2209595 2702774 1579291 1763652 3079216 1972768 -1 2946637 2554804 2235833 1589026 1822325 2973837 1704256 2569369 2875110 2698953 2317042 2772715 3167848 2673974 3080946 1992363 2802413 2536348 1576054 2616439 2206606 3064412 2700180 2626947 1794359 2974598 2624208 2139483 -1 1721756 2555154 1916800 3116540 3121136 2779622 2705778 2978038 2400190 2380902 3152815 2311015 2486673 1820293 2887365 3222537 2765390 3006640 3226806 1745257 2883926 2479147 2272116 2390951 -1 2947841 2039352 2991218 1857521 3087292 3132669 3183270 -1 2875237 1948166 2437093 2236564 2138315 2720641 2428163 1895436 1866509 2137978 1654962 1969013 -1 2755210 1667867 2624460 1821149 1909964 1668347 1806609 3223977 2911573 2300174 2791840 2594858 2645916 2616162 2898769 3284563 3197204 3058406 1890605 2165230 2253701 2730304 3223176 1897226 2916467 3161782 2674441 2371027 2422924 2577137 1803646 1711945 2862042 2362151 2095392 2646967 2311858 2337568 2044417 3114109 2013514 2059791 2078888 2401391 3273937 2031742 2586413 2009032 2030250 1685426 2954359 -1 2997916 2368578 1910255 2840866 2190404 2342600 2869299 1676789 1881134 2858507 1487011 3282518 3134292 2173685 1702594 1515710 2102907 2569010 2016646 1898842 2534570 2393230 1715382 2523385 3041602 3005654 2135423 2111890 2522597 1762887 2821469 3053936 3101884 1809659 2689119 1712918 2018217 2757623 3138541 1732563 2301420 -1 2928060 2707717 2297711 1966797 -1 3204300 2497695 2190886 -1 1959201 1618980 1811970 3105680 2279243 2622728 3181915 2883331 -1 1664880 3228823 2871466 -1 1954512 -1 2871911 -1 3159575 1744524 2991705 -1 2364018 2981294 2271975 2474298 2205573 -1 -1 1901311 -1 2673863 3114599 2200499 2986204 -1 2292119 -1 2170698 2162819 2147580 3067834 2635026 2607285 2681533 2627434 2652946 2567150 -1 2469250 1748664 3216313 3106485 1945336 2224999 -1 2931554 2371839 2766439 3127296 2740179 2288012 2786378 2317124 2430885 1900772 2803866 1921389 2017309 2888507 2806462 2838311 2316105 1862261 2308046 2050858 2387175 -1 2236505 2448576 1802398 2022641 2775630 2540898 2469706 1794105 2680415 2541666 2375614 2832147 2816040 3191054 -1 1648273 1620088 -1 2530077 2544022 2950097 1827210 3212465 1864408 1756459 2748462 2322981 2198820 2707982 2244674 2594148 2358915 2310607 3212938 2040098 3148824 2994998 2841524 2313441 1551701 2604622 2004904 3215793 2202725 2840654 2697157 -1 2975401 2583877 -1 2762160 2469783 1949142 3172798 1654758 3304311 2765410 2485560 3199695 2068838 2001823 2153550 -1 1552076 2805559 2852341 1727000 2800372 -1 2835543 2702502 2836623 -1 2772774 2624090 3264319 2025299 2987319 2362337 -1 2593891 2162910 2676914 1824310 3162529 2325768 1638816 1750384 3095902 3172566 3289078 2597009 2122810 3176984 2321746 2921199 1727893 1645236 -1 1981629 2202742 2950905 2556395 1584554 2646602 3152330 2050042 3066040 3025385 1989551 2114744 2205966 2326955 2764063 2460576 1670160 2047854 2459812 2967532 2907917 2891580 2408203 3027068 2352334 3125952 1647195 1653051 3068175 -1 1726217 1957332 2197216 3225602 3162018 2796343 1812629 1730533 2737041 2743882 2580674 2094181 2699371 2498231 3049251 2085343 2650809 3025988 2599755 2891807 2841294 1919138 2754965 2067416 2766295 1941014 1846336 2135188 1649801 2116038 2040808 2658407 2991974 2883333 2944474 2011623 2671788 1830636 2255605 1869546 3100724 2652707 2352667 1839463 3043656 2212109 -1 2227773 2261038 2458621 -1 2858358 2353785 2815648 2646500 2896220 3140457 1644783 2721647 2247360 2920188 2285279 3102505 3200209 2498430 1777339 2536962 2618737 1862393 2630101 2257112 3158085 2816662 2700281 2866978 -1 3283450 2170073 2637812 2860099 2531033 1949948 2006573 2270630 2283847 2467228 3032360 2225820 1767598 2669412 2219000 2715309 -1 3183693 2479667 2778886 2224055 1998235 2650357 -1 2289069 -1 1921662 2752416 2283796 2800526 2929383 2148493 2425930 2298088 2776646 3032853 2148400 2267196 1958625 2171429 2035131 1691256 2898219 2301313 3125678 -1 2222837 2805075 3013872 2995427 2802635 2404321 2183003 2318047 3088364 -1 1902145 2824304 2614882 2047436 2012030 2480772 2399396 3030654 2475711 3161403 2956715 2079160 2035132 2682380 2646724 1842861 3049796 2203456 2162497 2054148 1580162 3046137 2957442 3017749 2982958 -1 2508338 1888949 2836785 1765495 1985060 2311327 3063172 2543993 3010681 2415422 1811582 2708663 3160213 2817072 2960368 2591112 3259786 1877151 2316232 2395749 3107593 2792947 2653302 3012261 1629115 2786843 2813218 2006601 2025192 1785009 2918160 2234770 1657315 2896909 -1 2768925 2317921 -1 2737975 2442020 1784714 1886680 1835035 1756097 2634406 2380454 1763166 2033384 2229138 1952603 3200639 2789802 2893710 2750935 2146960 2183730 2957142 2412008 2720196 3192087 1692323 1846722 1604424 2868655 1733282 1681255 -1 -1 1595855 2123341 2939434 2233706 3041887 1812929 2416074 2566853 2978944 3185141 2736116 -1 3027616 3220832 1710644 1904385 2443724 2700750 2265803 2452065 1661922 2440053 1645823 2154311 3116280 2370368 2489149 -1 1960643 1893736 1774425 3010554 2220322 2238988 3111542 2149769 2253819 1687089 2641461 -1 2750602 -1 2409030 2839350 2891998 3187344 3136013 2266938 2618328 1653674 1679589 2446126 2298415 2465343 2914429 2117227 3167022 2449392 2065143 2925116 3090195 2027602 2290477 3098374 2743911 2225811 2346660 -1 2890434 3229030 2517223 2630156 2980809 2562518 1786643 3229656 -1 2114552 2468890 2474789 -1 2581689 3105787 -1 2519536 2486329 2479317 2218036 2005158 1945958 2565428 1957978 3283882 2363659 1981977 1698072 1573836 -1 2661241 2765996 3051729 2004141 2338569 2280024 1722397 3278287 3148612 1970228 2722967 1776514 2224618 1990646 2060722 2677952 2833443 2253968 2087949 1592645 2335229 2042112 2914594 1824469 3198901 1828704 2347905 2210606 3079292 2417116 3241110 2485970 2300876 2201940 2193009 2576588 2267669 2795036 3147622 2111675 2006439 2553163 2455993 3047272 1955585 2616082 3273846 3018476 2341991 2502460 2563732 1698889 2170706 2457080 2333839 3270829 -1 1632016 2560419 1777374 2419516 1596229 2320171 1863380 3095219 2371570 3193145 2545316 2983097 3186403 2359783 2794970 3133404 2964580 1662110 2637936 2351020 -1 2138479 2045363 2185247 1711471 1694495 2887086 -1 3025417 1628754 1886788 2322390 3132203 2464439 2345362 -1 1905580 2701241 2773593 3106081 1783894 2252557 2431948 2095425 2966741 2635262 3117516 1666370 2266565 2123825 1763674 3126313 2904367 2534257 2740194 -1 2509467 2455848 3140529 1881210 2196280 1579848 2320284 1804428 2322029 1649282 2307678 1834534 2585594 1990124 2463414 3201839 2713472 2249703 1732129 2206752 2324169 2783747 1677199 3222242 1978478 3028765 3081498 1898041 1729967 2975508 2006747 3078092 1719383 2124682 2032990 3048234 -1 2538373 2936237 2985058 2792765 3005264 2605054 1938195 2705835 3197064 3293333 2632371 -1 2898564 1835775 -1 1921003 2917091 1934191 3023311 1952215 2077042 1856648 2818661 3046133 1709849 2375264 1899848 -1 2070141 1643508 2787395 2221721 1655648 2163493 1747921 1771648 2300020 2043562 2939896 3248337 1840390 3207707 1846666 1751905 1986900 1715350 -1 2556874 2628039 2989119 3191314 2771245 3104695 2230018 3151327 2539246 2679255 2067046 2576873 2583979 2801227 2916526 2166144 2590245 2352851 2356082 2233572 1656668 1993229 -1 1939181 1846660 2656890 3144350 2457945 1794695 1708122 1934593 2230213 1910243 2595430 2077598 3112332 2668323 2950186 1835715 -1 -1 2256402 2579183 2624613 2408434 1652245 1892900 3139624 -1 2103650 -1 2408210 1835475 3015803 2835932 2787013 2621266 3101082 3108306 2973222 2956244 2552630 2040101 2074894 1665457 1850371 2816453 1917360 3064222 2931211 2186353 2049944 2655025 2903546 -1 2759880 3158778 1726427 3052497 2595792 2893280 1655211 1802912 2759921 -1 1740985 2731219 2040247 3069467 2995290 3302619 3178253 3308463 3235289 2483957 2117070 1978498 3192459 2175083 2079963 2489378 2496422 2839971 1896015 3109664 2700456 -1 2899690 2222087 1928596 1806886 2340692 1796282 2159532 1671717 2191591 2307893 2880584 2755394 2011570 2605662 2499232 3065668 2530818 2247534 1797353 2912401 2983558 1891173 -1 2643764 1883538 2173796 2838236 2483128 2588468 2097227 2559850 2576756 2143836 2195442 2243749 2670806 3165831 -1 2174835 2414248 1955245 2686809 2396891 1637605 2900061 2665211 1859738 1915478 2770158 2653756 2349822 3039751 1969326 2997787 2092862 2167927 3043960 2405691 2945705 1916682 2343165 3130079 -1 3064425 2122746 -1 2115153 2151579 2296406 2376229 2251094 2144231 3192810 2145314 1829966 3134463 3168679 2740200 2232367 2072974 1818985 1761713 2236442 2373731 1868095 2899040 1681433 2601787 1785655 2429739 2417927 1852586 1578533 2019592 1996348 1993071 1743775 2403430 1784109 1896645 1767092 -1 -1 1871273 2883445 2080975 3005436 2331293 1945574 1714359 2759751 2276306 1655090 1633907 1625481 2868871 3028543 2338989 2805366 1550709 3025758 2681868 2414926 2161821 2505404 2928884 1716045 2625890 1700402 2758465 3107733 -1 2893313 -1 2084138 1809127 2302485 1994745 3275336 1985529 2294875 3098040 1895661 2045572 2327015 2287497 -1 2954216 3037832 2238097 2018463 2365491 3109699 2784674 3146201 1623893 2025274 3019970 2937787 1964022 1697981 1737596 2740304 3033861 1889993 3308618 2922584 2403626 2191590 2937473 2861281 2205107 2740768 1942002 -1 2358238 2818305 -1 2701766 1999176 -1 1983080 3183178 1910605 -1 1653422 2609316 3226927 2561049 2847992 2895805 3027279 3226917 2553406 2705117 2991891 2868552 2155535 2012203 2171141 2724966 3125660 1885900 2531155 1700686 2527691 2344054 1764613 2749632 1589394 1804692 1570046 1518484 2224216 1906024 2782682 1762918 -1 2090471 2637187 2659600 2402956 1997938 2663217 2436322 3186681 2817749 1832852 2800103 2102556 2695990 2529753 2321814 2974981 2664994 1801742 2439624 2987419 2839693 2298817 2289327 2879744 1681858 3016679 2700379 2105814 2614031 1790006 3185372 2479507 -1 2132739 2921224 2779222 2104586 2303830 3053497 2431146 3152781 1865188 2125378 2372452 2317228 2278135 3100504 2004761 -1 1993909 1948632 1815503 2859785 1921648 2568629 3179875 3208878 2682482 2280863 2700781 2855505 3154496 2510892 2303555 2770021 3029363 1893913 2864528 2064940 2690608 2712738 2329869 2415235 3041640 3259344 1767840 2136841 2988861 3145559 3199972 1686130 2849963 1941887 2093459 -1 -1 2296472 2084816 2373372 2365454 2198669 2407239 2928826 2134055 3066654 2073450 1842570 1646882 3035267 2238244 2659908 3025367 2456921 1825483 2229090 2833900 2852686 3121793 1698368 2335340 1683629 2559499 2837206 1643322 1679331 1867238 2970125 1906587 2398204 1651947 2613655 2084400 2640954 -1 2013411 2443332 1997827 2561888 2026203 2285718 2838762 3035023 2546476 2891356 1743410 2882772 2560037 2696986 3072468 2274116 2527847 1773208 1673132 2898726 2549802 1735564 -1 1645851 3049406 1982041 3085514 1804672 2199980 2167600 3049378 2603576 1665051 2197265 2601832 2611409 2332271 2472320 2749330 3030528 2883172 1906294 2807896 2234179 2797116 2915941 2011739 2384295 1672555 1701122 3114036 3142798 2765235 2563175 1805029 2787729 2602330 2242932 2655772 2478399 2132928 2038691 2803345 2339335 2836887 2493292 1952778 1958698 2278849 2700856 2816435 1846426 1990038 2787220 2816529 1770317 2094178 -1 2551359 2615329 1844216 2256500 1783442 2792912 2273199 2266399 1983688 -1 2191406 -1 2530551 3160103 2321181 2983431 2071209 -1 2804143 2588729 3034859 2052413 3169080 2678852 2189660 1916282 1958179 2906324 3081296 1588054 2014810 2624368 2134105 2940297 2397958 2415415 3105120 3055072 2552081 2972780 2849721 2164550 3159311 2477261 -1 2499695 2313529 2941519 2845658 2555404 -1 3069702 3240785 3137772 3136166 3288342 1816805 2346625 -1 1925851 2977931 3205007 2512855 3002024 2753943 1926283 1574741 2679085 1687013 2326941 2311387 2442575 1867174 1690019 2002040 3242190 2365633 -1 3095422 2740231 2777655 -1 2504327 2743544 2243613 3042406 2936989 1579700 2986214 2362020 2374515 3190486 3094908 1962052 2406016 2711044 3258380 2000951 -1 2755117 2568621 2207857 2492707 -1 2039469 -1 2153928 1876724 1665705 -1 1688572 -1 2989045 -1 2898952 2938005 2484531 2925985 1787835 2911128 2460464 1828835 2515985 2391814 1798422 2746676 2023752 3014092 1846681 2585979 3254772 3126358 2826084 2517090 2420421 2399855 3048083 2998871 1803064 3199413 2717483 1556212 2676316 3240760 2003358 2392438 1976829 2894932 1838691 2273188 2842263 3129544 2001706 2286232 1741756 -1 2385643 2657961 1693094 1840314 2022468 3081278 3129606 -1 2957457 3047133 2343142 2942460 1895359 2948738 2620784 1621534 2407563 1865915 3210301 2785873 3270202 1662113 2324457 2105385 2429129 2378163 1903657 2127021 2827099 2981720 2962196 2466220 -1 -1 2235137 1853019 2257491 2259227 2077763 2157647 3287904 -1 1956150 1530123 1751965 3067694 2457504 2663669 2156138 2909317 2744926 -1 -1 2114284 2308270 2318333 2169963 2481534 3037455 2557951 3168269 2436646 2256426 3030149 2179483 1902226 3254844 1907452 1745537 2490597 2938721 3068356 2824386 1890112 2411968 2298442 2353655 2279582 3053988 1932468 2816478 2643448 1763488 2761850 3052891 1943544 2803135 -1 2782826 2128231 2090533 1756463 1622529 2353580 2507792 1830183 3189412 2673800 -1 -1 2359589 2232398 2918343 2902099 2872013 2792555 2527606 2572723 2632899 3002774 2749695 3266899 1988124 1990260 1718380 2329700 -1 3097131 2312411 1884303 2846416 2996903 1718479 3036089 3085227 -1 2050968 1716047 1918702 1984245 2687809 1945908 1814148 -1 1790683 1738938 2391471 2226218 2232658 2814240 2847371 2859963 2979724 3139451 2236138 2458337 1538666 3068056 2939954 2535836 2045299 2044836 2088228 2372821 2810919 -1 2839056 2676737 -1 2216293 2753697 1590386 3134623 -1 1886150 3145423 3134339 2613863 1970576 2599184 1989337 2930946 3084711 2965258 2698073 2295073 2331144 2189593 1778568 2696869 1714854 -1 2953991 2049457 2339840 2671355 -1 2435918 1885009 1979000 2568417 1595352 2573767 2188670 2104330 1552296 3165539 2912361 1946729 2213372 1718368 2918068 2708976 2782954 -1 -1 2958734 1724839 2506294 1901287 3225619 1589727 2672855 1951653 2593443 2754057 -1 1861153 2554292 2547716 1923078 1848432 2215271 1732521 2081009 2536427 -1 1744527 2594813 2179279 1730078 2744217 -1 -1 2064583 2362238 1895263 2465098 2583195 2459712 2195955 2224144 1709851 1941325 2324937 2142606 2429803 2892981 2568439 2809757 1711456 1710858 2060870 2502209 2652612 2381840 1927807 1955722 2166545 1756874 3117352 2066966 2170056 2386713 3177329 2175761 1636723 2494468 2704541 2368902 2381378 3138215 2116862 2084789 2510819 1844125 1616833 3010661 3153321 1708983 -1 2663844 1981936 2110502 2181007 1953489 1894041 2979625 2657227 -1 2126616 1807021 1666276 2244592 3095020 2978690 2744276 2433653 1776850 2014456 1891415 2639444 -1 2534745 2557795 1672393 1659654 1615602 1651878 -1 2656166 2770248 1795034 -1 1893338 2783441 2400618 3226252 2655439 3007168 2280492 3046398 3166032 2616021 2627868 2739506 2270853 2695420 1767764 2815496 2161600 2328958 -1 2886467 2633317 1753463 2906824 3034039 3053402 2066600 2704920 2763779 -1 3034138 2805810 2929528 3026155 2065462 2735299 2737021 3005887 2003966 2508736 3226391 3219564 3014610 2540852 2166886 2545233 2138277 -1 1912310 3016735 1944739 3167639 1962513 2565892 2422611 3191773 2651998 2256987 2695266 1646753 2544643 -1 2116595 1758104 -1 2925186 1703341 1691383 2829805 2200087 2042373 3134854 2752418 2429286 2312354 1790764 2759802 2722575 1919920 2829366 -1 1731553 1984489 2921101 2193013 2242325 2014560 2507642 1866670 1713815 2302249 2447944 -1 -1 2236348 2935583 1800403 2250959 2204035 1726323 1824677 -1 2722034 -1 2018198 1841267 1742064 2485830 2444691 1794181 2713329 1716284 2966383 2852460 1986103 2935944 2769195 2418106 1809476 2034597 2125825 2891386 1565249 1911226 2962864 3205803 2607423 1894055 1784555 2422689 1798287 2062313 2365897 2466064 2740471 3129493 3140241 3015250 -1 1911700 1840954 2098908 3248838 2568507 1612836 1884019 2981163 2742459 1610862 2024704 3225920 3126443 2392511 2128583 3090235 2869432 1662136 2256481 3138556 2230353 3179918 1925989 2984620 2887725 2589927 1846866 2156995 1889896 2479072 2221333 2119039 -1 1990720 3010438 3150421 2550760 2568295 -1 1764333 -1 1873441 -1 2904233 2574961 1672316 2601312 2454436 2570725 3209417 2367759 1859546 2653082 2492211 1671466 2388231 2839402 3032746 1854888 3134215 2008521 2554869 1957721 2924262 2925919 -1 1619770 2177521 1770045 1799220 2189962 2595368 1604744 2889857 2441523 3034267 3136192 2578713 2867689 2844510 -1 -1 2051224 1544616 2546878 1807187 2169891 2411306 2752515 2036696 1741448 1764079 1628929 1904102 3143004 2136512 2111962 2938529 2825655 2723075 1942098 2277146 2541129 2539444 1964586 1807614 2072772 2972453 2322523 3024674 2786206 2651531 1833178 2025022 2470579 2039896 2958413 1729998 1605724 3124472 2815531 2723089 2013701 2758416 2029147 2841641 2607977 2026698 1944766 2199599 3024692 2856449 3172456 1667462 2392430 2075489 1641287 -1 2097493 3126797 2881395 2778090 2516799 1894717 2475550 1589171 -1 2256316 1845489 2158142 1943335 1454838 2021684 2999169 2956769 1721937 3045865 2923037 1724666 1640236 1944093 2329560 2585388 1763957 1657499 1976759 1847985 2047693 2156838 1858673 2842706 2651681 3150527 1763073 2948311 2134189 2422634 3061179 2483662 2757228 1531143 2105543 2356677 2685028 3220002 3163314 2736857 2998255 -1 -1 2198085 2664391 2090594 2804229 2928421 2746104 2443393 1674056 1950391 2338760 2376370 2577404 3046465 2896144 2569992 1773363 1708250 2753457 3005665 2888135 2912974 2197616 1781638 2839056 3173094 2775147 1969032 2004126 2648608 2532001 2729419 1671197 1649579 -1 2380537 2961257 2539407 3123786 2914957 2327071 2249288 1945676 3067516 1974857 1908700 1679468 2062220 2543303 1847734 2760586 2370046 1872180 1661133 3240035 2468819 2959055 2358160 1936605 1881676 3282556 1872620 1662548 2039137 1969529 2253415 2688466 2940371 -1 2981835 2784648 2898140 2779026 2274849 1651020 2129547 1991800 2051991 2684077 2226022 2175724 2521583 1724578 2924639 3261411 2976271 -1 2608826 2981850 2829105 3036682 -1 2686953 2511227 2031788 1817611 2453545 -1 2981970 3184187 2134381 2099320 2987391 1783746 2133213 2606819 1958532 1980895 2996324 3061328 1923540 2134694 2593126 3274292 2390014 3057124 -1 1962829 3248751 1955095 1932106 3076274 -1 2130444 2566238 -1 2157534 1514684 1860600 2733563 2467587 2467741 2132116 1986756 2258393 -1 2851012 2323720 2063417 2196453 2484815 3187688 2045914 2987488 2694604 1883852 2209838 2214801 1714664 2574897 2428408 1630831 2091924 1710252 -1 3176322 3217552 2771139 3022886 2435183 1706187 2743455 2274413 1799551 2258869 2261708 1675375 1731124 2501811 1716424 1606948 2270813 2138407 1856490 3198442 1583830 2141375 -1 2921437 2641830 1909543 2708531 3231268 2053342 3163291 2128802 2868594 3020867 2685857 2863348 2176488 -1 2112046 2084079 2034465 2915511 2761381 2126770 2938754 2430530 2429726 3254321 2315544 2350869 -1 -1 1847601 2484908 2202452 1683593 1675132 1953914 2769422 1645697 2849848 2207386 2088370 -1 2536791 2343937 2397704 3113118 1823888 1571102 2984925 2246186 2602816 -1 2332826 2740988 2553511 2224240 3150428 2264549 -1 2855034 2482655 2962549 2189990 2252734 1688232 -1 2255260 2792259 2879310 2247525 -1 2896834 2039251 2272055 2687145 1716689 1944705 3225764 3074653 1784486 2119567 3286618 2362887 2998514 3216340 2149387 2881025 2089375 2147575 2295799 2992983 2267223 3003807 1664985 2833405 2396207 1632913 2646341 2952068 3088312 3083741 2912793 2290595 -1 2463749 1880293 1937037 -1 2368178 1656869 2856111 2435266 1952292 2949478 2879549 1820877 2253706 2070714 2388882 2310829 2142289 2135339 3165954 1589008 2906737 -1 2628235 2976096 2728187 2707649 3053829 2292045 2592468 1870816 2298077 1581056 2172965 2188788 2629308 1726381 2610182 2073028 2579493 3090621 2282744 3147841 -1 3270764 3066214 1872559 2699694 2622886 2051610 2309420 -1 2101770 2011943 2290944 2513175 3035466 1795466 2529118 1776834 2590080 2904906 1537859 2843210 2593820 2205136 2318223 2577564 1777421 2272091 1833373 2111476 2487733 2091478 2894551 -1 2341113 1955621 -1 1598393 2460929 1897206 2045750 -1 1940359 2386364 -1 2813626 2440976 2538504 3308400 1866787 2793288 2524143 -1 -1 2340012 -1 2587940 2821686 2650691 2485542 2229181 1901275 2107322 2298640 2226980 3218106 2427410 3008913 1995589 3092289 2550795 1999203 1635275 3104964 3067988 2466641 -1 2312625 1646682 -1 2185974 2080336 1672642 2875968 1739331 3058419 1865228 1833344 2710485 1759321 2832520 1733197 1755153 2340276 -1 2910626 2446385 2001567 2310211 2114168 3090360 2906354 2768852 2012860 2969495 -1 3248402 1762266 2656633 2461824 3068236 2953932 1591689 3232065 2042170 1720275 3124731 1871688 -1 2612620 2837805 2900841 3220292 2294824 2717607 2861609 3281934 1634997 2170595 1989760 2183145 1962376 2153287 2807467 2954846 2466576 2791616 1721336 2709891 2590957 2358086 1928160 2272090 1923180 3181227 2149332 1784569 2122810 1954911 2182459 2400645 2050206 2569947 1906959 2208696 1757543 1978929 -1 2558152 2306024 3062309 1832625 1771392 1969466 1851281 2423444 1708924 3134337 1591320 3009297 2768745 2127639 1789680 1670987 -1 1661319 2012697 1473549 -1 2303818 2912797 1753310 1723670 1983899 2035209 1670177 3209606 3294920 -1 2644894 3044573 3102713 2512566 2328557 2303343 2413266 2711621 1674991 -1 3055415 1592569 2125933 3027146 2696440 2615608 2344399 3005781 3042381 2015336 1698283 2005892 1984964 3227782 -1 -1 2618500 1775160 -1 2938619 2024886 2355007 3015464 2310857 1996370 3019341 1657531 3021014 2246742 2320356 1802463 -1 3109135 3039343 1737304 2815610 1968485 2119944 2748946 2378800 2515092 2930798 1929417 1914959 2243839 3009761 -1 2329869 2303594 1697119 2050250 2459267 3218182 3192587 2444836 2617175 1872086 -1 2418141 1881694 2126265 3132763 2717541 1877860 2944286 2473770 1733211 2420549 2537831 1810528 2691144 3229753 1654945 2783919 2699996 2596990 2784312 2817592 -1 1711072 3031546 2640875 2063089 1658166 2669511 2712002 2192041 2194932 2423315 2154341 1652743 -1 2615282 2469894 1898642 1640707 2464776 2340430 2344517 2619479 -1 3102430 2710251 2209263 2891002 3259283 3079825 2940343 2252873 2674506 1645556 1742955 1826676 3026118 3005995 2689916 1898542 2663474 2510177 3035050 3243853 1826257 2157103 1644750 -1 2001001 2405177 1620707 3057926 1614576 2667488 3061833 2094249 -1 2287442 2453275 2969597 2302588 1899037 1776485 2362963 2315859 2530500 1651928 2173601 2450255 1933172 -1 2748244 2470539 1906876 2877292 1721515 2903453 2251367 2320435 2271150 2384979 1788457 3008808 -1 1572470 2608490 2945512 1777823 3111541 2487378 2502813 3011659 1919072 2825260 2216137 2037220 2513459 2776783 3072384 -1 2860629 1865411 2178888 3112605 3194450 -1 3290824 1732535 2285718 3146785 3265137 1639161 2233067 2120285 1953387 1819189 2741779 1921533 2870428 2873041 2629033 2775967 1905273 2628947 2415211 2048120 2722576 3167549 2905478 2768790 2832216 3143410 2681062 3213103 2652458 2019348 1596622 1985139 2143583 3205757 2670071 2793601 -1 2759598 2022492 3064994 2314654 2676492 2374472 2329200 1787432 1733652 2680415 1701963 2672162 3095653 3204000 2746221 2963672 2436209 1792475 2864008 1916526 2110507 2816154 2692589 3028932 3059075 1784413 1874392 3138953 2095986 3127404 1700913 2317513 2184336 2725890 1755227 3037891 2448359 2279770 2476712 2905675 1592962 1768336 2070659 2558105 2635959 1700378 2490660 2894254 2413990 2451834 1832147 2610775 2203998 3080450 1664697 3136258 2406286 1961896 1797346 2763134 2993920 1641990 2710137 1932526 2008735 2334985 2592308 2566737 2070569 2113545 2909340 2007247 3160389 1603253 2210993 2859305 3130447 1664877 3274461 1676987 2154506 2634609 -1 -1 3213893 3304964 2680871 2385192 1840436 2981787 2027853 2465094 1787693 2368410 3194781 2563841 3140049 1642736 3091839 2859510 2937808 2147035 2287597 1780225 -1 1629274 2395966 1634312 2955257 2596843 -1 1699108 1631731 -1 2725432 1629512 2489510 -1 3076662 2314341 2130521 2041237 2517095 2879400 3168378 1753051 -1 2901768 2770569 1932018 3029054 -1 3087352 2935435 1760397 2642485 2006835 2743850 -1 2229740 -1 1691969 2577128 2694453 2989959 -1 1932520 2310613 3024125 2322217 2242573 2426715 2004091 2755685 1907352 1829285 1996683 2221094 2053229 2363442 2570116 1665466 2034276 2057101 1633282 3238876 2843964 2325366 -1 3144006 2850767 2119295 1755102 1660349 1642862 3207260 2821418 2541755 2654360 2318799 -1 2699139 1683119 1787760 2147062 1661866 2514208 2847505 2834647 3027471 2483105 2391831 1497880 2597504 3032591 2258034 2524753 2932605 3001283 2817140 2203586 2561182 2432874 2920833 1639725 1882381 1623560 2290415 2744634 2174167 2661686 2591747 -1 2846212 2620873 3067555 2884633 2697758 1828288 2719892 1936161 1679227 2414137 1819971 -1 1745664 2367991 1626373 2997836 1817229 1460503 1942226 -1 1702867 2405326 1774328 2037745 2831172 3260784 2725699 2423443 1592446 2452927 2314665 2699546 2434738 1690499 1958894 1708778 2344403 2077661 2226388 2867366 2308665 2492388 3235144 2368922 2817869 2264571 2417111 -1 2185778 2162162 2202526 1929405 3155473 3121775 3151723 1927818 2671511 1763599 2060877 1914913 2618468 2903638 2668509 2864240 2586575 1837377 1858867 2281781 3108050 -1 1904875 2214585 1715985 1687875 -1 2009101 2427573 1770054 1606462 2635809 2229612 2386606 2717132 -1 2499373 2647699 2915075 1930210 3099977 2555263 2980254 1763582 2960727 1642690 2751735 2028949 1953826 1848596 3056764 2600253 2289036 1772926 2669232 3219754 2897795 2469472 2619911 2353366 2038493 2031320 1551626 2713217 2404247 2379409 1963887 2794333 -1 2699106 1796884 2361455 -1 2546178 2356708 2275140 2259570 2186895 2189958 3101301 2370994 2987140 2647322 3077177 2901640 3013242 2387010 1971293 3223274 1812912 2344243 2279129 3154570 2259857 2924214 2635500 1646599 2817657 2848182 2886561 1774010 1918906 2120573 2482311 2229170 2965256 2299330 3042160 2947231 2505499 2467872 2564908 1829709 3089870 2006839 2024383 3246437 2584889 2246313 2705148 1686436 2414441 -1 2626817 2663323 2932501 3145240 3002911 1961578 2148396 2780691 3148559 2315808 3215044 2007169 2397696 1938905 2866683 -1 2612878 2713636 2109094 2202322 2387507 1635258 2308337 2186874 1931531 1719367 2019169 2397622 2599902 2722353 2517902 -1 1786335 3092142 2170602 1861062 2738942 1622173 1656864 3150835 3282801 2346453 -1 1998298 2088134 1728222 1603443 2066595 1579952 3009946 3033155 1813930 2121998 2414087 2676875 2223595 2003505 3085662 2022113 2908462 3255609 2441222 3236728 3250017 2847384 1714383 2591307 2585859 2571937 2790112 2733512 3040305 2511763 1959907 2625053 1700040 3065241 2622041 3043451 -1 2279166 3256187 3038789 2167610 2880997 3056776 3046682 2805682 1807849 2164194 3287965 1576766 -1 1928867 2214807 2356413 1643205 2142804 2665558 3146976 1643469 1519419 3010646 2905688 1897273 2513159 2301889 2459279 -1 2286319 2154786 1926914 2838560 2610591 1869007 1848458 -1 2579881 2882669 3240088 2648053 1799556 3288855 2181962 2558907 2369755 2602237 1589954 3101504 1663735 2339680 1671010 2467241 2269536 2294389 1992178 2250145 2275576 1593131 2021307 3269138 2520254 3014592 -1 3057591 2010830 2669953 2799787 1854423 2719273 2776085 1808553 3081048 -1 2263335 2233199 2344276 1853127 2734348 3241751 -1 2530986 1718089 2009073 2201769 1709940 2750060 3197501 1758146 2031170 1707642 3131515 2971557 1599464 2649141 2480767 2871520 1633233 1967789 1743590 2972127 1783768 2902984 1692760 1950593 1692765 1856869 2005688 2931361 3035420 2763356 2419417 -1 -1 1823103 3215867 2548501 2694718 2627308 2103440 2836837 2844976 3244595 2867094 1746353 1821944 2841227 2095778 2133031 1849221 2538979 2338813 2584059 1970999 2879372 2381609 2518924 3019876 1670775 2490238 2425671 1996853 2750483 2538307 -1 1852415 1822441 3020543 2432230 -1 3232967 2108330 1736211 3212927 2566706 2429272 2413282 1708196 1676327 2496892 2425588 -1 3056488 1901138 2582937 2139080 1766383 1721924 1816657 1794423 -1 1798975 2831997 1931919 2201022 2949134 1772359 2699054 -1 2198298 1764311 2701199 -1 2051764 2219698 1923143 1919192 1813685 2972035 2447312 3075607 1868318 1665985 3200675 -1 3001279 2766747 1771578 2423701 1692095 2438598 2856481 2758144 1695716 -1 3265687 2431665 2130846 -1 2901975 2976158 2647061 1717938 1864488 2445477 2886733 3069667 2902807 1868762 2682270 2937782 2305947 2634662 2099918 2191247 3024714 2828855 3294815 1707392 1976549 1872920 2742702 3030059 2009014 1944630 2010501 -1 1854375 2423048 3082445 2374436 3157275 2714121 1728127 3227888 1840327 1992064 2280555 -1 1657508 3165126 2944163 2929312 1915191 1654866 2055690 2930673 3253967 2471923 2606117 1838713 2877389 2688132 2247266 3038059 2783570 -1 2884087 2517006 3298614 2866956 1866669 2560114 3295433 2146361 2866916 2091141 2089626 2907194 1792331 2204719 1912447 1825596 2107495 1895724 1696101 2798458 2105813 2926836 2176528 2596639 2136859 3112255 2250970 2209765 1540452 2084532 2698816 2609296 3122513 2401631 2116883 3176542 2852270 2125349 1831704 3027266 2591491 1916337 1965384 1631963 3008201 1848213 2546756 3110881 2986056 3059407 3243327 1666576 2595821 3041840 2236662 2747423 2396362 1623832 1912768 2337149 2677123 1550573 2257759 3139600 2177040 2408978 2309541 3047094 2290320 3038709 1804214 1761935 1514658 2695955 2082291 2495685 1785367 1930402 3091045 2023494 2466830 1629453 -1 1915215 3094283 -1 1705268 1661445 2844934 2097162 3183262 3063802 2698901 -1 2714754 2421463 1955618 2313841 2618026 3200049 2594225 2230825 2877827 3155315 -1 -1 2627824 3144583 2984687 1789607 2900999 1594227 2570139 -1 2671636 2683667 3086639 2535415 3189314 1750476 -1 2093593 -1 2505945 2142708 2030205 2589432 2563264 2863904 2132976 2466218 2742266 1905123 2182650 -1 1825389 2473656 2439927 1662052 2468157 2723559 2804248 2420823 1737851 1868639 2590585 2330773 3038314 2230743 2709099 2567374 2830264 3182506 1915291 3150594 1732691 1625968 2656362 3038439 1631143 3286635 2448892 1694979 1873392 2448791 1638793 2333619 2868225 2722173 1617061 2726966 2703976 -1 -1 2783624 1899066 3004782 2125713 -1 1727829 2340329 1717222 2651716 2281021 2863199 2253440 2043239 2389168 2190950 2543857 2402362 2101445 1654170 2889308 2199476 1854705 2877218 2233866 1814512 2889642 2793754 2327889 -1 2925649 -1 2511392 1704805 2480510 2810101 2219087 2239175 2038497 2431462 1631111 -1 1759613 3270790 3217322 2163521 2873432 2005260 2902173 2192656 1968248 2411342 2847219 -1 3022941 2296481 1556470 2411727 1856825 1936995 1772163 3152898 -1 1599515 2429796 1568081 3240306 -1 1881992 3032104 -1 2042695 2190708 2935529 3074856 -1 1783686 1679134 3182079 3218032 2139443 2742733 -1 2590947 2347922 2219859 2515888 1577388 2159251 1872028 2171676 1926203 2688775 2506867 1632627 2457121 2934468 1718288 1904545 2939128 2793699 2972069 2054833 -1 2941247 2917686 1507989 2769697 3026074 2156182 2562284 2072152 2047268 2815985 2594839 2601934 2439220 2515801 2221083 2587186 1924786 2795268 2565198 2478978 2189476 2920120 1799871 3201730 3245690 2832899 2057725 2743618 2123784 1818250 2398921 2119690 2178781 1935248 2328224 2810889 2033623 2836169 2869729 2151424 2942305 3090042 2827276 1917713 3215140 2952848 2527165 2442153 2917440 2069684 2051086 3084014 2057087 2195418 2470930 3266541 2617953 1672367 1659385 3044569 2792047 2113876 1796880 -1 1653490 2619939 2116892 2053919 1738616 2371075 1935061 2364092 2642930 -1 3092070 2578724 2552805 2012606 2463618 1778976 2328902 2664632 2375370 2650545 -1 2472275 2044044 1642699 2511924 3082521 2391332 3081922 1878348 3151266 2477347 2686807 3284725 2750195 2809653 3172460 3245700 2936842 2307027 1953339 1869893 2446460 2694507 2002623 1640247 1957317 1950311 2757633 2027432 1694668 2646708 2011669 1794081 -1 2188621 2177868 3094750 -1 -1 1923071 2966706 2326266 2562800 1726499 1896219 2890068 1897401 2640120 2139051 1788272 1736882 2687014 1934667 2190309 2670712 1924119 3089644 1701959 2841580 2147683 2150412 2500570 2326797 3134708 2128221 3152089 1965181 1879363 2334562 2390828 2586495 2019537 1562670 2785008 2969493 2881933 2060654 2675088 1576550 2207989 2907247 1862725 2683555 2415958 3096691 3141244 3217075 1827701 2893336 3102692 1661835 2350651 2889481 2241439 1879773 2401699 2514804 2795796 -1 2199358 2316268 2857530 2716016 1757947 2734424 2182042 2198461 1981654 2646885 2537020 1877893 1685423 2172961 2397242 2357335 1952875 1615585 2459386 1582068 2566424 2393476 2907615 3034075 2408410 2555028 -1 -1 1819369 2454024 2665588 2732883 2312268 3167433 1751415 1655427 1980900 1654528 2901972 2113238 2627918 -1 2658228 2637800 -1 2288385 2418694 3180902 1827156 1825601 2545747 2752667 2143206 2103356 1923918 2439302 2899654 2750303 2091152 3096580 1719829 2342290 1923642 -1 2238758 2903333 2176023 3318537 2882895 1990152 2555385 2666871 3271523 2565884 1777188 3286892 1886703 1752444 2168578 -1 3105325 -1 2715268 -1 3246641 2261306 -1 2058746 2944048 1655911 3265951 -1 1693298 2903815 1757464 2760015 2635442 2445505 2292975 2443382 2994579 3248195 1788373 2680498 2389846 2015275 2915827 3064825 2288542 2988869 3033190 2781329 1696081 2082656 1893221 1835004 2942865 2335395 2715812 2543942 1896432 2075454 1864297 2056939 1971797 1684123 -1 2083103 1791201 2854418 2732985 1496968 1709252 1976483 1811225 1665125 1787362 2568684 1655947 3216999 2539531 2416888 2578173 2075788 1638909 2718491 2264964 1710884 3205077 2731162 1959226 2641423 3242157 3047881 2518970 3162582 2603056 1741907 2737089 2247013 2654554 1967535 2562507 2022762 2639625 1665971 2249792 1868406 2897336 2692294 1974118 2389844 3006988 1773374 3199280 2057472 2360552 2583805 3007262 2037976 2642876 1871996 2584322 2055800 3031487 3145498 1833411 3046058 2806201 1642518 2885074 3147641 2119223 3263203 1912245 2627433 3110782 2589487 3149532 2156220 -1 1569077 3260417 2659514 2503394 3043557 3230509 2470405 2714291 3070948 -1 -1 2555978 1839679 2829335 2864946 2738285 -1 1768211 2762649 1928806 2898958 2755542 2883431 3276738 2896480 2067326 2342298 1724191 -1 1825705 2785804 1990767 1780253 2189404 3100184 2065334 2820469 2962106 1912058 2446210 2141979 2818347 2397747 2724368 2606351 1651158 3019623 2720749 2319339 2694290 2045331 2426559 1937353 2199848 2647977 3125891 1647496 2879624 2107968 3111645 1968263 1622842 2590681 2628295 1940876 3019493 -1 2906033 1787069 2888733 3034305 2554552 1822012 3223991 2919233 2268936 -1 2810505 1984076 -1 1827295 2661322 3042262 1779750 2778425 2744588 2524947 1829959 2025538 2727785 1884093 2069145 2256126 -1 2564845 1502119 2369117 1757820 2927338 2466593 2934852 1814480 1874272 2476530 2480252 -1 1899890 2412060 2636654 2228770 2656380 2407539 1526624 2759846 2588133 2349278 3197177 1650920 2878869 1734624 3016335 3167859 1781373 2559066 2790831 -1 1698806 2977395 1787352 2977092 2511264 2601851 2228253 2223071 2926351 1948754 2287599 2618645 2368786 2437728 2116041 2540446 1584452 1950431 3132571 2440728 2011330 2866089 2737882 2954809 1673774 2771754 2250019 1798179 2607552 1742724 1692552 2864774 1882695 3196560 2632629 -1 2409582 2714279 3124346 2815027 -1 2671155 2461062 2912246 1983078 1980128 2892011 1726787 3015197 1850377 2282942 2385042 2364774 1971702 2581899 2784119 3165701 3209865 2444420 1794065 3176536 3181845 2735339 1844228 2975681 3117109 2593413 -1 3162177 1815492 2484543 3049129 2374882 2156352 1792385 1578628 2514595 2769199 3167359 3030457 3147735 2755607 2881267 2971756 2647951 -1 2421717 1996972 1647385 2460502 2411977 2392618 3064414 2040291 1820215 2873089 1607079 2610389 2855358 3167396 1667605 3049404 1802459 2066879 2080785 1785180 2682590 1695603 2889965 2577504 2605696 3081069 2710410 2584017 2291027 3265568 2919994 1995926 -1 1789421 1780412 2077579 1651560 2547709 1747986 1597923 2720725 1845784 2203318 3276096 1788952 2611411 1754340 3176254 -1 2598576 3042962 2350215 2608697 2179566 3050022 3027691 3150193 2150601 1853839 2883966 2218980 2617132 3225128 -1 2877479 2859171 2108793 2050794 3082937 2271958 1627200 2522951 3185496 -1 2095866 1931891 1952940 2363159 1729409 1880169 2850898 3049485 2477683 3227306 2816974 2043028 1996307 2393595 1917200 1646017 3147726 1815451 2749142 2701085 1733481 1812729 2795954 2890795 2315079 2993921 2131525 2296541 2110771 2858640 1998774 2426915 2048966 -1 2977726 2274820 2549127 2635672 2284691 2539281 2545706 1888102 1836666 2795020 1555152 1875763 1838654 2340901 3048741 1945164 2294073 2648836 3150844 1964255 2314979 1971939 2285818 3173377 2733921 3158598 2942151 3072578 3222982 3220132 1915290 3001651 2460556 1692482 3095201 1782537 2064872 1807341 3227497 1818980 1821330 1678922 2148317 2860430 2819037 2808623 2443543 2557306 2742600 2292261 2691358 2287260 2393910 2901778 3014101 -1 2893488 2959284 2173959 2822225 1867691 2509695 3141956 2621411 2385974 3159135 2472793 2425256 1977585 2747280 2683294 3005920 2479979 3093198 2157054 2091079 1937235 1909312 2211807 1849741 2815956 1877642 1948277 2508536 3012978 1666270 2433584 1808739 2874828 -1 2661037 2107117 -1 -1 2462547 2492919 2954889 3034940 2949120 3103412 -1 2681639 2109958 3108996 3053431 1698696 2516708 1715666 1794837 2652539 2020149 2381863 -1 3039848 3053824 2214627 1937498 -1 2589910 2493708 2801106 -1 2596315 2426827 1764119 2831410 -1 3147983 3156416 2316899 2659741 2507844 2355591 1749670 2918178 1813225 1765012 2906093 1686852 1823679 2071097 2413895 1966668 2091815 2120276 2623593 2066089 2942500 2719493 1603801 1761931 3052101 1920168 1734568 2027672 2022100 2697986 1843524 2999114 1627520 2639838 1961648 2867783 3106615 2404435 2285619 2472737 2314059 2057805 2576073 2619592 1953108 2471326 2630544 2339925 2494897 -1 3198038 1745662 1804182 1856715 2048202 2577703 1842347 1748809 -1 3239105 2795556 2371035 3193679 2887762 2488510 -1 2549582 2572478 2970723 2573774 1691655 1567959 1743512 1658482 1983517 3107294 3014259 2991864 2760712 2548285 2521996 3001365 -1 2754842 2875590 -1 2631367 1651839 1630252 2340473 2997939 3034039 3002896 3082566 3265257 2126719 2661212 2434651 2910700 1953218 2941301 2614699 3066863 2124407 1967530 2095476 2355579 3280606 2774866 2936303 1674813 1661682 2574441 3299670 2107804 2828863 1860616 3092628 2116002 1705713 2823897 2783601 1716840 1913507 2364967 2725215 3219491 1730804 2504616 1875070 3129530 2296584 2941273 2147735 2933754 2550523 3018328 3106206 2307349 3041185 2149223 2116334 1796202 2426785 1631853 3046681 2281316 1912481 2206986 2821644 2700000 1987167 2231824 2681386 1878950 2812057 3012953 1755587 2209259 2965235 2122614 2204776 2203763 2783813 -1 2164389 2392659 2233631 1844044 2918035 -1 2948063 2642672 1736727 2844373 2019693 2029032 2143804 2179335 2011869 3303292 2315626 1563334 2482412 2767431 2932221 3013664 2605282 1946055 2487236 3013098 1719529 3249728 -1 2288916 -1 2820835 2983108 2248390 2719282 1743698 2667958 2485361 2151366 1850131 -1 -1 1850622 1790193 2084558 2590101 2944854 2292942 1651772 2392812 2880607 2808915 1752703 2779872 3150104 2950394 1841038 1912840 2604434 2618487 2718512 2804744 3259690 1817467 3101876 1710197 3096959 2695735 2731107 2377188 2956355 1722320 1556075 2595225 3025647 -1 1874928 1800163 2221693 2735969 2798764 2118360 2046861 2757741 2835454 2987104 1802041 3216512 2068452 2506710 3243540 3282402 2323135 2033903 2476284 1719673 2137166 2566701 1903487 2451996 -1 2610686 1756731 1711257 1958602 1870259 1682818 2150267 2210471 2711994 2888418 3121207 2748875 3058778 2834246 1934781 3131702 2413470 3250344 2851683 1768091 2314729 2528290 2858952 -1 3175167 1859648 2099490 1671003 2347081 2961153 2674749 2118149 2830049 2344208 1755178 -1 3219509 2679173 1599877 1690666 2359020 3092887 1625000 -1 2925272 2317626 1928249 2777934 1823310 1955279 2065996 3205248 2058488 2938195 2491436 -1 1709264 1856971 2488076 1911430 1595083 2272580 1837921 2526039 2561451 2086630 2814372 2859524 2472660 2633699 2473357 2454664 1931098 1855106 2957357 3108318 3006032 1611303 2229040 1921555 2843050 3303691 3282913 2603852 2094191 -1 1924124 2065936 2498287 2952557 2244441 3086109 2591105 2666067 2254891 3043232 1714048 3183794 2218404 2854663 2933618 2260974 3181092 2410393 1945358 1654590 2394780 2322602 1642905 3007244 2469144 2564890 2678522 3244145 1707907 2102259 2993375 3244840 2597539 3071281 2662215 2170494 1889543 2621704 2020129 1858073 3297731 2677930 3114198 3160200 1970960 2232892 2784935 1899362 1831582 1872662 2406332 2828184 -1 2400719 1995168 3107958 -1 2494189 -1 1656748 2293243 1824103 2755225 2325070 2712601 2041853 2322386 -1 3018800 2682913 2710554 2844854 2084807 2211462 2766787 2081169 2664948 2814741 3151015 2557539 3100216 1731650 1748903 3087051 1702326 2646866 2235931 2703916 2157546 1973922 2735263 2358883 1644337 2666373 1950115 2323355 2362984 3239924 1500901 2147751 2982365 2064411 2921884 2712252 3050412 1928979 -1 2113408 2669429 2698190 1837408 2947954 2140984 3081790 1724575 1650018 2006229 2547812 -1 1768230 1862350 2460586 3202207 1807327 1617854 3054608 2221005 1749667 2788114 3150321 1708802 1792036 -1 -1 3039035 2036611 1938177 2852790 3292496 1725360 3105294 1636029 -1 -1 3130495 1665843 -1 -1 2014068 2593599 3050130 1925970 1965419 2013254 3125967 2054199 -1 3103183 1723073 2486725 2549499 3016099 3042711 2751987 1630755 1579348 1838198 2047294 3150422 2141094 2564982 1869985 2290391 2338338 2514390 2814607 1907116 2415334 2216610 1899785 2695284 -1 1508110 1931007 1961119 2906108 2173067 2583504 1699153 2910524 1936151 -1 1546609 2283106 2684700 1822460 2901353 1712464 2205412 2404861 2441004 2785307 2439891 3085761 1785042 2839252 2621011 1621889 2490929 1939508 2472964 1820964 2712642 3005314 3225470 2462166 2773623 2431794 2612172 2602683 2613422 2980191 1652817 2110959 1545777 1776222 2850429 3190117 -1 2254647 2363917 3017760 2833436 2509414 2294568 2737235 1756437 3079135 1846213 3135384 -1 2930898 2944807 3139289 2084905 2877559 1729733 1557975 2027115 2405328 2131825 3026688 2540708 2774731 2850096 2265382 3304729 2307940 1963004 1958802 1814174 1973817 2389248 2445937 2684836 2236397 2091196 2587302 3002455 1836314 -1 2363470 2009437 2633082 1767239 2928652 2674743 1584728 -1 2087327 2790353 2932863 3026955 2029596 2200824 1719281 2062813 2839996 2164391 3024705 -1 -1 2493850 2286160 2537790 2399745 1978031 2377944 3267149 1781693 2936358 2797430 1940397 1686389 2258012 -1 3114128 2154104 3075807 3268326 2654240 2409627 2378709 3088775 2953934 3005218 1903426 2312786 1609146 2125323 2004591 1942147 2937883 -1 1538141 2910036 -1 2588300 1808724 2543376 2873758 2157987 1718921 2254063 2940967 2463971 3031237 2587427 -1 3034213 1974071 1722701 2098036 -1 2941952 2060820 2322246 -1 2228565 2724296 2602515 1632854 3117509 3098545 3121864 2343690 3085113 2537663 1916393 3108183 2772026 3237405 2230486 2344244 3101791 1731244 1779417 -1 2912477 1579844 1855011 2634905 1635243 2702076 2264735 2521211 2435994 2170543 -1 1792168 -1 1740330 2236678 2191463 1942376 2549520 2584546 3228008 2083707 1793334 2787248 1744599 2328765 2572902 1823099 2455948 1903357 1662384 1721598 3112168 2930224 2641174 2703136 1768696 2192481 2212561 1723180 2322775 2937380 3158507 1892050 1973087 1842589 1929164 2463355 1797332 2417589 3149012 2384785 1734368 2644610 2313603 -1 2837500 1701100 1944862 1959767 2089966 -1 2284207 1987229 2331911 1874318 -1 3056265 3255585 2528566 1699262 2568465 3005395 1942957 -1 2609569 1637454 -1 1934425 2711489 3175531 1668745 2043500 2949219 1512453 3154273 3209259 1790558 2077226 1947102 1608232 2432887 2698041 2302208 1571071 1683565 1685894 2132950 2425991 1689924 -1 3006238 2234507 3017785 2166200 1654735 2341636 2896403 2660567 1765482 3066028 1727995 2560453 2441460 2339073 2172250 -1 1738055 2360891 2456643 2162747 2251671 2640841 2494032 1761570 2993308 2896706 1801637 2953685 2409094 3125636 -1 1667017 2801478 2580160 2400035 2674734 3121478 2547699 1993357 1549894 2417062 2029974 2863044 -1 1976434 2703015 2692577 1755578 2482131 2478819 1685792 2097285 2110467 1975168 2800502 2101350 2153656 2810407 2514246 -1 1983816 3237627 3176573 2662186 2774908 2123698 2926405 -1 1632609 2652758 2178197 2024914 2580862 2898976 3074663 2718706 2175233 2865429 2111314 3101119 2322360 -1 2288777 1958687 3141516 2634905 2843507 2666474 1770030 1779358 2198015 1936970 2092129 2736369 3061282 -1 3233298 2666601 3241915 3072598 2816436 -1 -1 -1 1842707 -1 2044152 1561423 3160609 2575851 2631773 3194567 2761521 2999514 1910437 1903182 2073187 1841247 2761551 2763742 3219724 2634784 3202732 2309036 2484878 1837597 1817909 1986903 1799672 -1 2710433 1658678 1918838 2716070 3162599 2003636 2171697 1697296 2639067 2235893 1850726 1616380 2317450 2970488 2808519 2188242 3156065 1742315 3101000 2549825 3255839 2303539 2485197 2864736 2870429 2429646 1431461 2352786 2552271 1837184 1868592 2322444 2229974 2837052 2399195 2213568 2771650 2401894 1828179 2843702 2917129 2799064 1684090 2530239 2388286 2272146 3062911 2736687 -1 2230937 2216120 2516250 2974711 2807354 1670381 1812494 1681610 2442143 2276030 2076291 2048772 1796537 2216319 -1 2081333 3307617 3236941 2163433 1633043 2579790 2591303 3059286 1889563 2671083 2943094 2793227 -1 2618824 1576069 2152847 3298069 2258442 2514436 1887400 3076439 1658734 1682222 2314314 1614894 3131196 2901046 2445642 3243257 2945283 1765485 1736050 2401039 1729992 2738423 1509766 2151055 1981609 3050510 2721189 2016450 3153469 2101987 2785428 1795889 2296026 2100652 -1 1634269 2023731 2590078 2311873 2006379 3159384 3265441 2487636 2898072 2063404 2375730 2988518 -1 -1 3134954 -1 1565173 2343247 3239915 2984944 2743340 1877241 2416343 1722849 2001656 1580052 2082113 1907379 3184958 1703356 2925854 2086581 1695117 3323892 2643793 2402638 2682749 1759657 2577941 2676985 3104806 2851345 1913592 3098066 2516469 2082357 2611540 1816423 2456305 2421221 1974261 3200021 2650364 2589714 1953764 2494365 1511908 2139150 2845835 2065954 2039874 2083028 1966418 1890589 3110795 1991901 2933463 -1 2819074 1706560 1707811 2742764 2118269 3061047 2518216 3143026 2682242 2880022 2491403 3079460 3256401 2563128 2233589 2694813 3239832 -1 2171909 3022369 2283799 1761511 2522591 2319077 3031414 1658174 1687146 1697589 2799341 2925764 2806003 2872900 2688224 1547717 2010364 2720565 3125645 2251617 1792251 1820798 2484886 1831050 3058380 2423898 2215872 3064278 2116576 -1 1989562 1846675 2605638 2492459 2953893 3035300 1668432 2217544 2935042 3009059 3084818 1743944 2349165 2732756 1943093 2149518 3127138 3218719 1579426 3204542 1801804 2099587 2861697 2622174 3315419 2894269 2030517 2030241 1779332 2627476 1974211 2317440 3027427 2050276 2538584 2457527 3160236 1578569 2739716 2099630 1993407 2197442 2908814 1760580 2594931 2011863 2285156 1574211 2772688 1656633 3073096 2278210 1855833 3113929 1622594 -1 -1 3003926 1947057 1782460 2624935 2932357 1756143 2830058 2322885 2817261 1784960 3022662 2794617 2681647 2238104 1665615 2000216 2582925 -1 3209312 1930874 2121962 1871147 2123127 1977157 1776780 1801808 3291294 2237834 1558483 2596581 2159424 2224291 2508522 3051947 3045765 1600682 2510504 2116255 2584976 2042763 1775311 2966921 2031280 1868737 2790467 3183789 2167557 2784638 2233662 3039871 1965770 3079924 2250323 2916188 1720528 2748293 2211246 2306866 1821773 1845575 1761147 -1 2636037 1684500 2298903 -1 3017395 2848094 -1 1638286 2466468 2197566 1647797 2471902 3312935 2067952 -1 2281325 3139902 1767711 2967005 2740995 2266380 1913141 -1 3121369 1655919 2590058 2070520 1603024 3062416 2908160 3082152 1848917 -1 3031131 1830769 3076473 2415420 -1 2736792 3302334 1840230 1709238 2180235 2465685 2678882 2810511 -1 2733975 2112290 2249967 2149804 1768729 3115083 3003009 2045341 2571600 2556674 3011135 2613437 2222220 1790839 -1 2427717 3287789 2762435 2799858 2118882 2662200 2895581 2173101 1771289 -1 3082026 2797715 1994339 2173815 3257919 2647390 1956742 1578845 1759084 2924684 3117042 2916055 1676077 1641227 1702737 1647842 1620838 2738365 2340935 2598578 2395529 2490823 2700717 2976409 2075674 1691815 -1 2982255 2643421 -1 2721940 2282800 2960011 2733336 -1 2783430 -1 2367729 2584092 2417804 2879538 2191758 1761565 1674621 2903511 -1 2826303 1594707 2698020 1866636 2135409 3169621 2230028 -1 2677716 2739960 1651902 1763485 2651772 3054643 2391030 2550693 2493300 1742257 2538809 1821451 2965167 3198354 2656880 1632056 1719833 1947012 1875793 1681068 2057962 2476996 2259944 2033836 1876125 2342922 2148329 2554020 2309638 2667659 1986465 1941523 2521101 2147800 2740765 2736787 2824159 3284670 2191819 2898208 2630150 3163933 3075934 2026009 2391319 -1 -1 2219016 -1 3038673 1992643 2172378 2727339 1604240 2792962 2865480 1988107 2628257 3039874 1668801 2119995 -1 2940194 2410846 2168391 1778289 3303178 2389019 1595156 2780511 2109073 2405151 2420809 2659855 2061452 3273854 2064752 2813580 2050073 2422315 2567043 2851823 1789161 2204742 2878095 3142346 2251282 2608820 2129827 2646918 1915465 2244433 2325414 2180800 3033179 3256564 2222204 2528195 2335439 2141816 1848397 1844239 1687518 2773898 1621053 2161170 2289979 1983409 3292535 2353068 1952294 1702099 1782593 3120430 1647725 2273664 1848912 1931933 2625826 -1 -1 2705191 2961169 2928683 2219928 -1 3179003 3157641 1503309 2964301 2501926 2533707 1605722 2015884 2507663 2359355 3211298 3154991 3096845 1604458 2234630 1975347 2483469 -1 2380131 2540521 1974590 2614087 1902814 3095655 -1 1972491 2508456 2662841 3174695 3145339 2586570 -1 1680078 2825575 1851250 2881290 2425204 -1 2329930 2371567 2421216 1871199 -1 2355977 3100185 1829137 2084455 2885105 3001355 3255240 1958098 1745913 1975373 2127564 2862922 2002932 1806099 2743906 -1 1699868 1588043 3111838 2751051 1608310 -1 1999283 2387915 2221777 2162544 2186389 2928577 3208595 3228755 2451620 2739294 2716891 3251479 1903437 3253552 1735261 1849875 2170141 2529985 2029570 -1 2494298 1849976 2633673 -1 1564531 2746891 3209053 1998838 2251725 2247844 2252115 1965634 2958736 3025672 2279998 2250183 2481600 2702190 2710172 1931976 1988513 2372447 2289399 3301342 2454812 2222585 2814634 2615108 2069834 2702781 2263410 2727088 2811694 1830525 2827050 2312866 2986297 1722668 2963519 2210272 3022249 2318323 2124521 2963528 2870267 2456309 2241032 1691332 2690747 2848663 2385063 2793558 1707773 2549071 3230941 2711285 1809887 2804261 2129962 2962078 1960569 -1 2963119 2954879 2220400 1934192 2849931 2642226 1807018 2979909 1769695 3022188 3017079 2954972 2434224 1953806 2113542 2005916 1740113 2062421 2330540 3191344 1799430 2201629 3157125 2016445 1957924 2430604 2994609 2467829 2966759 2172420 2074226 2092805 2917048 1962755 1740327 2383379 2275705 2188298 1909966 3004926 2103010 2323032 1581239 1760085 2880903 1626757 2474753 1867593 2058722 2173237 1562936 2268682 2331288 2869062 2924229 2603156 -1 3312072 2807004 2053268 2427150 1695538 2916258 3021379 3095351 2954739 2765297 2326656 3037426 2638882 2765652 2257480 2928135 1734933 1860615 -1 2241200 2839851 2227504 2875024 2471875 -1 2279983 1871405 2795770 2063116 2987610 2938907 2156025 1628543 1839480 2755960 2284212 2142399 2411795 1529620 1599135 -1 2868979 3221961 2523956 2808636 2195070 2217853 2211163 2534499 2037076 1641808 3196363 1847654 2244415 -1 3121150 2537016 2904915 1660851 2590385 3226437 -1 2142941 2264536 1842615 2563794 2785903 2970364 2871511 2101004 2675005 3167196 1809554 -1 2150777 3131786 2773378 3140807 2482805 2474750 2543963 2784596 2513646 -1 2743720 2613893 2067468 2327603 2212052 2689921 1918749 1747520 2818400 2636206 1854534 2741140 1611049 1717007 3013402 2244962 2838075 1593601 1936892 2186350 2956322 1691342 1872091 3178060 1864353 -1 1812360 1728927 2046994 2972903 2723415 2174372 1875970 3044363 2715382 2980914 1775663 2689444 2133064 2402103 3042376 -1 2273334 3232773 1771844 2349283 1694840 3076991 2464211 2006046 2126467 2123202 3006572 1905805 2204375 1918855 3058011 2364743 2940722 1941906 2179794 2297773 3207835 2528452 2692163 2278101 2281238 2763677 2282066 2850377 2762940 3122841 1919767 2161866 2612310 1972200 -1 3010420 2444694 2584022 2277440 2433309 2249803 2751591 1840287 1818448 2868645 2366166 2567204 3072408 -1 2061004 1872794 1985332 1916662 2951730 2055154 2099632 2440509 1997703 2059062 2579679 2715878 2207084 1682402 2611527 2822285 2096467 1592898 2437182 2347981 1881936 2660931 2332393 -1 1701500 2730849 3203128 1718947 3169689 2176853 1778294 2632331 1604095 2400500 3310745 2528187 -1 1985303 2525875 1900780 2072704 1800983 2025023 2518829 2253433 2546228 1745713 1716450 2078904 -1 2053492 3068538 2928797 2049958 2244864 2254621 1802053 2737248 2130740 1830320 -1 -1 3219101 3172970 -1 2192352 2672411 3143230 2644196 3082184 3013129 -1 3274186 2838395 1748740 2096042 3012084 2590266 1786024 2400459 1545948 2941035 1696881 1923288 3137139 2945319 3120314 3175944 2860239 -1 2593545 1699793 1583447 -1 1955502 2675552 1660058 3089886 3216572 2086433 2553697 2457265 1786237 2741644 1791118 2074598 3099022 1775227 2890653 2684305 1656463 1981812 1978695 2093181 2589032 2241206 2670799 1957825 2451626 3079920 2883135 1873374 2507067 2946746 1720363 2058408 2999348 1737221 2514054 3108493 2457799 1776034 2372121 3236934 1697895 1922615 1715128 1987852 1855237 2003815 2201082 -1 3064684 1859925 2531674 2612128 2890645 3106240 -1 2971325 2660461 1803081 2247537 2507334 3006129 1838142 1750746 2044051 2899085 3086229 1827542 2716999 1690559 2417077 2307113 2955105 -1 2433511 2778179 2817352 2726296 2881171 -1 -1 2061593 2926057 1655162 2927421 3239181 2543257 2648263 1931839 3149380 2727272 3102514 2413861 2598927 3198129 3317441 -1 2913858 1804898 2956997 3142798 2124395 2299053 3066358 2222092 2333702 2999711 1855645 2370813 2186470 2681558 2643669 3018245 2821974 2980363 2086962 2374455 -1 2316123 2508910 2592810 1876437 2443534 2327280 3083204 -1 2623287 2859835 2586720 2269160 2827097 3057297 1891755 1776047 1669922 2536413 3244742 3035618 1845154 3111840 3061446 2688902 1854287 -1 1912642 2217606 2983559 2666497 1579947 2542907 3122299 2468511 2724740 2558713 3196624 -1 2254106 2132604 1908678 3126229 3078813 3277911 2265643 2913824 -1 3177452 1880082 2167986 3010526 3208489 -1 2386804 2028886 2648866 1637238 2351595 2256045 1518035 1624169 1737204 3257562 2279526 3162730 1747091 3197688 2838834 3152148 1654054 2542611 2725567 2975382 2111481 1948285 -1 1649334 3014250 1930662 2614790 1481835 2058795 2194006 2828036 2248538 1869289 1666310 1627201 2369785 1640856 1866496 3126923 1766835 3215290 2414898 2218595 1885132 2371129 2297120 2773346 1839342 3086124 1951709 2873170 1940350 2621140 3210402 2135112 2440537 3214586 2303135 1998382 1957731 2852476 2672193 1692673 2628982 3144672 -1 3079420 1770797 2116240 2204682 3043498 2923606 2258927 2858958 2435934 3035883 2030440 2656506 2292585 2358426 -1 2784367 1843923 2803764 2507514 2554718 2245098 3033358 3071304 1992603 1854637 1832171 2308361 2217601 2842452 2240392 3057546 2876358 1914704 2453050 2156714 2148211 2709409 2354293 2343436 -1 2989737 3036858 1636502 -1 1786730 2280260 2728503 1702783 2748082 1691484 2126920 2949727 2724162 2528000 2803306 1817352 1628455 2850806 2799860 2528319 1826015 2734968 2833116 2329153 3205271 2421328 2058820 2295753 3079047 -1 2201364 2937892 1808174 2688072 2769612 1658455 2796806 3004978 1893113 2544001 -1 1712189 3130097 1720541 2922028 2716120 1968856 1663485 3048044 1994621 2455045 2604720 2726863 2934567 2131573 2863723 2586849 1843552 -1 1587234 1625411 -1 2037721 -1 -1 2775330 2194397 2774201 1804919 -1 2058902 1585325 2008991 -1 2633560 2010898 -1 2839045 1641752 2840415 1886656 1942253 1516613 1903313 -1 3105403 -1 2864803 2610048 3143518 1677155 2732115 2751948 1759834 2949775 2415443 2957752 -1 2770448 1768847 2595764 3101399 2021125 2550825 1884014 1828623 3079929 2932153 2999087 2667492 1931954 1711363 3289087 2656067 2015540 1574123 2614577 2674282 1648184 1735733 2917357 2908870 2283771 -1 2876854 2304876 2720957 3168687 2904796 1570909 3091448 2599413 2386853 3094176 2111688 1660810 1665010 1914103 2389651 3186334 2231168 2209315 1727471 3238399 2264868 2391463 1751866 1869368 2839833 2746253 -1 2174527 2634088 2675425 2446119 2652531 2030525 2874990 1683265 1884087 3024495 3067966 2458776 1807962 2618414 3144901 1972553 2222272 2751701 3300365 2540743 3210999 2238728 -1 1754001 3267933 2825319 3224852 2724301 2365312 1987296 2296165 2936668 2656906 1697863 2698619 2870470 2480691 2189351 -1 1717558 1967638 2044763 2006695 1803443 2847249 1948611 2198864 2214266 2797288 2565622 3253246 2692238 3081943 3035664 2475078 -1 3244305 1656330 2407826 3097189 2436867 2351123 1751558 2490746 1922433 1519427 2863334 -1 1854830 1889754 2041072 2290786 1916082 2308875 3116102 -1 2389774 1829184 1813638 3135207 2206911 2686515 1902704 3019836 1785083 2770291 1705820 1697567 2374829 2828255 2298723 2562230 1714626 3231728 2121864 1785401 2401389 -1 1910393 2470603 2142196 1521302 2841213 2277573 3319562 2839157 2448259 2822740 1974066 1727510 2775801 2722469 1715375 2633057 3154847 1699323 2995716 3075973 2073382 1778040 2639271 2028951 2447038 2196255 2957515 1840139 2941542 1850218 3090375 2083857 2124088 1691936 1704254 2767573 1955593 2117481 2237378 2734613 3132957 2258697 2960026 2086036 2738448 1754297 2394250 2594579 2740892 2613309 2207221 3078283 2977018 2679662 2563111 1856940 -1 2896308 2757607 2983438 1890891 2076755 2155047 1718879 2285622 1972714 2398079 1814347 1669937 -1 1953159 3174077 2954586 1877694 2894280 2129497 1736939 2138405 2528517 2005827 1891218 -1 2140302 3128166 2754997 2306646 1574533 3171590 2029856 2494947 2239169 1896334 3093666 1586013 2470282 1862148 2958079 2540296 2287690 2764875 2784596 2985927 2738291 3027877 -1 2739212 2268887 2697123 -1 2032104 3006321 2668509 2532821 2735405 2327185 2001104 2139207 2291174 3130074 2952048 2439944 1805855 2127495 2130340 2026576 2315310 3087209 2939940 2391700 3126584 2203647 2204220 3192373 1940801 2991023 3123447 3035373 1837987 2910825 2232762 1579190 2663643 3075115 3201473 3068411 3113181 1840132 1773541 2759302 2677273 -1 2340396 2579084 -1 1754826 3256679 2559485 2481610 1618391 2973078 2166045 2528372 1927804 2887432 2525809 2816276 1780690 1866504 3180818 1977033 2683635 1987060 1693128 -1 1702561 3208587 1747911 1587327 1639337 2845930 2719723 1990315 2209228 2149032 1692015 2860899 1941820 2361493 2133347 3211881 -1 2356252 3061566 2023747 2192023 2772125 2661016 2611435 1665161 1835183 2033299 -1 2791478 1784954 2137219 2045303 1865807 2873569 2773207 2916372 2494178 1970781 2768086 2902822 2338151 2690753 2320338 1841949 2830771 3238044 -1 3073657 2323727 1626997 2818889 2061668 1840085 2216889 1884460 1968308 1898035 2172744 2892744 2739001 2697576 -1 2737061 2729237 1647460 2774015 2600452 2628585 2811362 2529821 -1 2532891 3073572 2997880 1803654 -1 2634796 1807285 1693245 1988508 2306849 2799176 3065606 1883831 3169443 2928352 2795823 2772148 3026708 2568796 1693401 2108493 1826045 3004404 2549654 2050936 2699810 1797056 1922142 1966796 2977009 2721920 2901823 2980121 2657080 1607252 2565057 2511415 1623784 2367604 2394036 1867701 3309149 1791188 1883490 2440310 2728012 1507826 2271621 3269304 2914720 1878858 2656902 2603929 1788246 2307497 2892005 1919491 2577376 3003873 1730795 2943040 2617158 1990405 2245473 2515823 1622087 1853053 2751455 2512348 3044901 2504695 2592228 1753332 2124914 1840929 3268891 3119887 3323858 2049555 2790495 2569036 2937965 2918935 -1 2272678 2244129 3214316 2258635 2391939 3065116 2523162 1759031 2249349 2895520 2354063 2903283 2997173 1633359 1496030 -1 2948322 2450302 2280663 2143999 -1 1506531 1961214 2722317 2638087 2738344 3087747 2765262 2089846 2752506 -1 2753384 1844870 2858976 2464616 2053981 2467263 1841121 2517575 2367725 2179408 2829381 2249626 2505682 2656843 1971862 2720843 1725827 3071639 1601760 2143880 1862626 1620957 3213334 1668605 2563532 2346901 1817175 1875719 2626962 2813510 1970082 1791344 1935676 3101503 2955396 2128323 2824147 2130432 2992555 1778656 2645265 2554426 3218819 2971412 1935187 2189558 2325310 3147018 -1 3023147 -1 2375774 2879931 2889746 2207468 1700148 3027560 2882541 2106387 2798035 2831843 2756418 3069629 1740105 2424983 3142558 2747606 3262510 2230639 2539928 2915771 1735039 2600591 1881744 1976775 3122404 1717078 1831329 2565607 2384343 3157023 2408092 2362456 2496271 2088923 2005054 -1 2641118 2858255 -1 2004464 1693567 2798689 3156999 2752717 1725164 1653988 3010552 2263677 2069883 1886498 1947367 2862457 2093284 2787191 2553902 2092598 1795040 2289118 1732475 2620415 1861146 2371391 2585183 2208120 3063627 2217016 2329830 2292645 2136113 2380331 2641088 2725265 1691441 3213706 2383169 2709653 2406047 1768679 2520142 2795301 2546637 2583013 3113493 2859304 2616244 2136035 3057524 2384914 2796222 2978311 2528763 2549466 2565431 2320769 2152891 -1 1680191 1802560 2399762 1615707 -1 1681827 2431429 1834516 2181051 2191046 2516918 2046333 1880721 2506796 2964847 3012275 2356876 3210011 2432306 2853872 2961406 3191997 2722317 2499078 2136614 1918962 2345511 -1 -1 3118053 2344036 -1 2422594 2511268 1722630 -1 2250758 1878411 2677563 2585246 1803507 2923142 2601850 2227089 2551018 2259983 2139632 2723686 2916084 2045161 2146747 2350632 2022588 2338402 2841771 2388640 -1 1944478 2580011 1929093 1622061 1841172 2760222 2823082 3262216 2065015 2967411 2711332 3067188 2937146 2662854 3070704 1990468 2413995 3242909 2403180 1623486 2420977 2425940 -1 -1 -1 3073554 2383499 1636535 1722281 1636741 2892814 1963968 1602239 2221152 2445667 1968787 -1 2911157 2433375 2300465 1853336 2516893 3156731 2307865 2021333 3066284 1948968 2048687 2596110 2231590 1929807 1540623 1991595 2005017 2326272 1953706 2782148 2828722 2784641 2736144 1687504 2737646 2140185 1734374 2025692 2637106 1682386 1942517 2188860 2760240 3209472 1910832 2193149 2409285 1820320 1973401 1588810 2088653 1903616 2064122 -1 2090653 -1 3062313 1749225 2669707 2393095 2209405 3060976 2987403 2523772 2641350 2445530 2344197 2057604 2334370 1747542 2321711 2956518 3022225 2980343 2806997 1709354 2107990 2632357 -1 1928140 3030962 2965868 1687723 1695970 2180281 2852773 2287096 1947397 1917463 2905476 2008106 3276968 2031550 -1 2930453 3174274 2314021 2623942 2481490 2222583 2320450 2758307 -1 2010248 1826526 2431791 2143677 -1 3036808 -1 1764107 -1 3060886 -1 3152853 2184836 2908389 1662405 2268793 2408298 3060930 1911394 2788069 1712913 2044051 -1 2465932 1709703 1819263 2925406 3005675 2537944 1714875 1781166 1774194 1578738 2054884 2950422 1755779 2164657 2290037 2581381 2127284 1805570 2074695 2467575 3017708 2427126 2255143 -1 1841155 2559193 2761315 2496448 2212307 1572026 2437526 2329908 3134815 2490758 3022937 1718949 2338877 -1 1754982 1948367 3020147 2123321 2130601 1610255 2661423 2083675 1963530 2485081 2468039 2177602 2474361 2749907 2464915 2074424 2037973 2333283 1996975 1701897 3131030 2361798 3242526 -1 2662807 2727758 3185545 2646975 2111608 3285287 2338212 -1 -1 1950499 1785301 2687352 2525741 2195157 2341063 2201069 2125195 -1 3128915 2902674 2429333 1934449 2973156 2986162 -1 2432135 3011870 -1 2358920 2793425 3179076 2436525 2662482 2163356 2207238 1776128 2062178 3104103 2977083 2935033 2278128 2884312 2812769 3006127 2365207 1614827 2967270 1778475 2237911 2276657 2585706 2968713 3022374 3023912 3302005 1640035 1766676 2318120 2181745 3221675 2722115 2449306 -1 2540495 2766876 3104464 2378372 2629187 2001394 -1 2266821 1824046 2683401 2736143 2778606 1756574 1905427 2483578 2535800 3047211 2170445 2723290 1700994 2183482 2387457 2270021 2259647 1998543 2937595 2750017 2812916 1609275 1976578 2734854 1592370 2108001 3124847 3279878 1711233 2492863 1594128 2228596 2338725 2333990 3232222 2017936 2311583 2274309 1814606 3129848 -1 2037528 -1 2509524 2102668 2745848 2246697 2264597 1864974 2409672 3083460 -1 2621281 2875460 3222619 2612310 2441364 2969974 2267814 2208298 2797177 2946409 2729526 2291546 2610181 3151693 2424949 2990697 1929658 2797644 -1 2130486 1830898 2823655 2119044 3166892 2881446 2237005 3037419 2555058 -1 1963200 2905618 2765759 2030059 2312206 2117598 2981642 2959276 1836907 2560871 2420243 2129403 2550115 2623831 1934624 3105787 -1 3107906 2670426 2268540 3008857 2531682 2879271 3057827 1851691 2553217 2219428 -1 2992365 2304938 2270501 -1 1779430 3285175 3061445 1929487 1676420 2526093 2885495 2038980 2100755 2359513 2310728 2155346 3128921 -1 2048563 2429236 1775479 2147318 2623734 2910181 1755096 3173089 2057074 2349260 2829291 3153949 3291737 1789835 2323142 1501126 2261544 3110616 2860133 3073743 -1 3218630 1976367 1663163 2923124 2733120 2278456 -1 2244917 2011813 1715175 2388867 2501021 1666272 3274751 -1 -1 2090048 3045018 2488225 3264355 2154922 2334005 3015931 2841779 2769660 1609775 2348409 2772489 3035237 1942118 1705931 2311734 3124079 2126070 3089121 2964162 1864360 2592939 3157100 1740628 2667091 3036858 2600445 2997946 3115886 -1 2615342 -1 1724053 2919272 2097299 2044997 1522315 2580589 2197657 1825856 1979963 2557769 2603533 -1 1711585 2252888 2770746 2628533 1980719 2258614 2760521 2102797 2914466 3158171 2363394 2706276 2221174 2936768 -1 1575961 1653824 2654796 2291340 2988536 2959341 2789132 3122938 2881626 2982851 2176528 2052686 2509232 2501059 -1 2029945 2775053 2608682 2198318 2213233 3212411 2921857 -1 3003610 1787846 2409997 1905578 2421994 2251014 2056575 2705523 2043641 1837833 2909192 3247168 2292038 2209910 1944901 -1 1743030 2839803 2200244 2810198 2757402 1889601 -1 2242873 2820857 2540001 2574743 -1 2241938 3185566 1575710 2974258 1922689 2807210 1649746 2553860 3025520 2870467 2138615 1801278 2900704 2750520 1658578 3080340 1821898 2814823 2335547 3133346 3075579 1876579 2064886 1993261 1715798 2257542 1564687 2577901 1756572 1788507 2832251 3035257 1855277 1653632 2494013 2483474 1876613 2708337 2453104 2562109 1681092 3037188 3118793 2636419 2526583 2729264 1805138 2346887 2938980 -1 1836356 3188242 2798055 2116774 2122640 1840087 1778362 1992409 2149768 3091448 1628686 3093441 3051859 1789476 2347418 2186945 2370409 1665248 3050752 2319261 2947664 1758089 -1 2948777 3131817 2449170 1782406 1556955 2744431 1831604 2199506 1802316 1714636 1932854 -1 1779282 2075833 2274868 2037101 3136362 1787967 2930119 -1 1828054 2173641 1972436 3152714 2844448 3269837 -1 1882782 2989754 2138647 2195087 3181862 2694524 3055825 2374130 1838257 -1 2384105 2064956 2166576 2039271 2067672 2406452 2971035 2231065 2917527 2099553 2647990 2733696 -1 3059398 2833924 1856865 2429766 2543207 3027111 2311063 2764954 2744419 3148797 2145041 2636791 2555268 1869696 1808482 2506086 2081902 1715943 1698103 2112672 2155170 2314641 2043653 -1 2563664 2700959 2953665 -1 2974374 1994809 2781309 2585678 2427929 2251543 2926537 -1 -1 2534493 2248480 2355477 1609089 2551835 3124946 -1 1994795 1846033 1899644 2832297 2586326 1883547 1931803 2133676 2675956 3107765 2142573 2687018 1785463 2454565 2381355 2069182 1901216 2934944 3145568 3302064 -1 2862459 3141992 1919789 3179403 2961311 3170995 2941952 1646748 2545682 2982450 2726800 2884018 3108312 2288991 -1 2850650 1981716 -1 3224523 2984142 2553995 2762044 3082935 2797346 2495554 3025421 2346928 2481537 3088655 2714706 2642538 2204671 1745090 3038532 2375010 2743690 3108236 1582149 -1 -1 -1 2973252 1952297 3135692 2607694 2428285 2010693 3051651 1846962 2417999 1807934 3173127 1842878 2500906 2450937 2461168 3044678 1717833 2972958 2362528 2149507 1963504 1662378 2813862 1764737 2404559 2305731 2108863 -1 2538672 2563949 2266248 1909736 2433161 2139464 1744049 1780332 2126985 1755711 3035125 2859630 1779574 2514021 1847424 2155605 2371625 2745689 2653901 2959288 2690584 2078444 2506671 2433842 1540222 2086750 1778128 2365602 2341604 2588091 2015526 2697570 2220641 2288288 1896547 3034638 1674507 2538610 3013826 2867072 3093015 1721388 3116713 -1 1704085 2907136 2769725 3226232 1926273 2424871 2765463 1956349 2378191 2111691 1647173 2742344 2644134 2811440 2645119 2465406 2575526 2535240 1658699 1856572 1841068 3088474 2421141 1694713 2765315 1926326 2815699 2011695 2532032 1765062 2525796 2897929 2798307 1870545 1719417 1847703 2227538 2293792 2094861 2433415 3000693 3011207 2295487 1665322 -1 1862620 3217617 2147928 2728314 2472077 -1 1839623 -1 2142303 2921057 -1 1718210 2849704 1689692 2570111 2604343 1985011 2744357 2934107 2831289 1788481 2779137 1870006 1850270 2613436 3270025 1849335 2292282 2674561 2997676 1786949 2711021 1785518 2842262 2299049 2178109 2982558 2095211 1830250 3283822 2261890 2179127 3151618 2051414 -1 3132180 2800882 2686892 1691311 2858488 2872065 1811726 1600266 -1 2268179 -1 2452563 2874635 2828604 2909435 1693236 2053731 -1 1863885 2359259 2746430 2363720 2858459 3100061 1633218 2547334 2179611 1612150 3088274 2902450 2133319 2589238 2006989 3006894 2079644 2287649 1738551 2533598 2914128 2130837 1927708 1926135 2367388 2808503 2698859 2894930 2265217 2040548 2426279 2455097 2061798 2879834 1982023 -1 1756710 3227233 3080092 2613804 2796684 1922421 2476588 2195080 2802259 2062644 -1 2726220 1988693 2930482 3224693 3258649 2082828 1802153 3159041 2723080 2364987 1942061 3042225 2530157 2979649 3052992 1506850 2674201 2343837 -1 1771241 3057933 2738071 2033297 1976312 3148073 2644031 1758164 3164577 2113919 2888089 2643364 2435700 2963630 2582990 2639955 2215351 2509045 2626947 2374784 -1 2370850 2725373 2387245 2923891 -1 2952245 2474534 2031189 2068389 2066953 2347811 3307904 -1 2088561 2250979 2584504 2666922 3043675 1535804 2140057 1971080 1985158 3056897 2881616 2073183 2758960 2763541 2052365 2000877 2053293 2909150 2128789 3150590 -1 1890648 3239274 2783443 1864587 2845857 2427095 2427486 1852786 2900540 1663257 2528751 2420997 2804873 2049197 3166364 2836392 2726125 1647042 1805122 3057810 2135129 1919617 -1 2004785 2287745 2068756 3058790 2207455 2779950 2811742 2985036 2585958 2365624 2730148 2370745 -1 2072907 3182796 2886420 1951818 3241067 2507407 1804522 2634702 1749228 2281711 3142008 2016311 2478844 3062647 3186481 1977276 2861140 1713552 2787135 3017396 2182403 -1 2930262 2846890 1761909 2339115 2595967 2070561 2928370 1792172 1792997 2378728 2247387 2894209 3042593 2056568 1914313 2945033 2032460 2272819 1936063 2919025 1918859 2609257 2180635 2663227 3103153 -1 2572503 2935378 2224203 1885011 1748328 3041903 1909432 3176666 2092467 2866462 3255310 2131916 1686562 2172375 2113796 1741108 2620029 2117223 2106057 2821785 2849613 1913460 2358708 -1 2114988 2640138 2623802 1599052 3062033 1717007 3223907 2416564 3298308 1600616 2335039 2867236 3048843 1717483 2337252 1590236 -1 2967540 2045734 2608863 2346657 3190662 3022277 3144683 2680968 2553035 1615110 1887901 1721725 3230372 2404341 3003351 1689663 1724494 1802340 2873415 2880032 2402585 3122906 2294580 2775843 2233115 3088247 2705094 3130169 1833014 2618123 2733741 3269865 -1 2246027 2669391 2304480 2516844 1731303 1895118 2224594 1897577 3088729 2813478 -1 2995382 2349007 1974851 2917938 2647052 1810368 1633218 2564421 2547414 3175735 2726411 2619535 2688529 2006462 2279808 2545573 2496574 2527936 1872919 2100350 1933390 1573507 2041984 2190789 2497830 2803748 3016899 1709156 3227668 2931486 2803630 2936157 2358363 2787050 1601576 2935469 3228287 -1 3292884 2747923 -1 -1 2973152 1587549 2303495 2287280 2783967 1791278 1720639 2105575 1952765 1902180 2776258 1786948 2817303 2627370 -1 2868177 -1 2158823 2330784 2725731 2220556 3168299 1708238 1818460 3089919 2939210 2316983 1695682 2425282 1522455 3272168 2316768 -1 2181715 -1 2330953 2134902 2533498 2262342 2306127 3057933 3223133 1917864 2695299 2850426 2219854 3039656 2573317 2047307 -1 2776337 2693424 2956969 1550167 2791795 3106482 2764958 1832676 1622569 2328615 3077117 2813122 -1 -1 2274904 2250250 2787438 3101781 -1 3031557 3105946 1855086 2233143 2140426 3065874 2359513 1627755 1693975 2492319 2047547 -1 2454561 1656472 3084080 1623655 2151189 2925504 2730179 1824126 2101017 3079430 2276161 2559559 2872704 3226774 1968782 2754691 2545084 1863393 2537714 2833927 2538101 2902031 2471037 3093181 2862208 2996084 2588475 2227405 2056032 2866325 2640939 3196019 2231347 2084484 1649558 1900963 3249169 2430606 2282086 2126578 1888034 1514318 2270694 -1 2712828 2173481 2021138 3244794 1749846 2971551 2406867 1905111 1713349 1948205 2204708 2749310 2662858 2156632 2968969 2024360 1724029 2523716 1750172 -1 3122662 3127582 1993779 2007087 2662446 1938054 1643845 2771960 1809792 2325194 2640069 2838216 3084413 3080672 2810392 2472148 2676971 -1 2977561 1978295 2283640 2936953 2888632 2350995 1932750 2246472 2438346 2686288 1961436 -1 1690058 3224858 2557483 3189708 3074078 2818534 2514598 3101064 2545386 1900885 3227006 2027257 3169643 1948821 2997799 2867476 2705686 2274301 1897418 2254180 1783255 2601997 1904607 2708723 2931748 3048666 -1 3256085 2032925 2499148 2467882 2674605 -1 2828027 2155002 1666846 2684885 2780740 1534912 3213995 2306303 -1 3152386 2107002 2264758 2240460 2465264 1759633 2568036 1610610 3263183 1996943 1680228 2636168 2459352 2472632 2779316 2131341 1731991 2582828 2904399 2595247 2063954 1826343 2797301 -1 2586981 2117581 -1 2879674 2863763 -1 3175740 2171219 2501415 1634589 1897918 2767733 3050194 1753210 2305218 1667704 1759320 2725334 2239956 2541263 1786896 2157290 2574163 2994472 1646599 1684300 3233637 2453643 1947583 1773934 2930701 3092944 2894887 2172496 1894130 2467744 3103047 2530831 2905534 -1 2045402 1945915 3119829 2355504 2758369 2976959 2463710 2897136 1885480 2521798 2568989 3224450 1622034 2576081 1823266 2016503 2727008 2770035 3031025 2364148 2371942 3081189 2913608 3066326 2590710 3199694 3077918 2257505 1668849 3090367 2240377 -1 2013355 1576411 2257675 1943180 2210053 1818713 2108572 2588524 1579796 2039360 2402810 3149607 -1 2020513 2772056 2302924 3048814 2223860 2934917 1979301 3110710 2823376 2027997 2339207 2117362 2770397 2533616 2493936 2758501 2088474 -1 2853771 2681007 2459496 1978233 1811557 2516222 2572641 1819609 3057463 3153387 -1 1760870 2559286 3061058 2274292 2089066 3059334 2442133 2632158 1802036 2752150 1716950 2519684 2122677 1697582 -1 3253129 2741952 1945728 2595420 2960614 3227063 3179554 3238880 2543240 1542629 2201462 2666367 3295555 2848708 3017904 2018570 3023309 3134437 3243532 1743681 3171527 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1794044 2513211 2730302 2379370 2874017 2006676 2246999 1854626 2303598 2808724 2153720 1725728 2210614 2189185 2873992 2183904 2539258 -1 1628776 1805284 3180621 1896484 3239016 2956277 2312903 2856391 2756185 2116942 1904988 3016685 2054069 2370376 2875451 2637368 2959070 2853693 2903819 1738758 2805223 2598007 1695992 1877106 -1 3100997 2098187 1977442 -1 2379909 2306679 1803770 2590548 3107909 2716464 2749992 2664731 1617688 2619058 3040566 1967438 -1 -1 2075312 1699053 3099032 2898551 2882216 2248167 3179025 2883775 1868801 1770393 2389878 3007094 2862605 1651453 2566989 1879711 2900843 2485580 1824835 -1 2208918 3061785 1645885 -1 2131944 2316383 3253283 2938528 1799904 2162539 3160948 2865969 1904245 3180428 3094309 2889950 2942880 2988542 2710725 2785485 2462354 3122569 2786943 2909361 1682655 2761949 -1 2770606 3140123 1878062 2934643 1798317 1674338 2136926 1919957 -1 1894867 1792718 2533981 2134033 2253496 2819626 2223928 2050408 1696207 2919065 -1 1632219 3104925 -1 1896504 1696318 2780471 1607824 2139343 2085965 3278030 2678957 3093859 2624540 -1 3235450 1935499 3049873 3060556 3015403 2693238 2104910 1625785 2663284 2030054 2356987 2458567 2725959 2163332 2848596 1640327 2309137 3169928 1645640 3209984 3195022 1776759 2656253 2349167 2098345 2772712 2754913 2169937 1770943 2495896 2827777 2491822 2795612 2205530 3040222 3253576 2645249 2893648 3126103 2099123 2872411 3229892 -1 2076660 3008859 1949861 2126897 2209074 1967011 2369935 2973611 2738391 2413548 1813776 3147770 2263997 2551029 1602766 2415196 1704277 2887013 2972452 3074774 2082505 2367473 1855532 3211350 2144679 2672103 1767130 1903617 2650438 -1 1976788 1656425 3182681 2074862 3184020 1973418 1762782 2214148 -1 2023669 3097337 1913373 1878189 1672879 1679177 3104829 2942479 2866777 2150115 1606790 2038723 1602657 2579103 -1 1812972 -1 2612985 2476737 2572442 1843336 2442447 1593282 3102329 3178321 1768069 2044760 2966086 3182269 2094724 2823103 3114517 -1 2402849 1737459 1963634 1695139 1757926 1769820 2833655 2321671 2790202 3027086 2745375 2775942 2337263 3280965 2235452 2120051 2204368 2933848 2290612 2206155 2243850 2938674 2792598 2549380 -1 -1 2892101 2653484 2670699 2434197 1740440 2856287 2894186 3162801 3181795 2667788 1685868 1702421 3221700 2251956 2635192 2081283 2710055 1924338 2498544 1951682 2345335 1905038 2462845 3272789 1674572 1904241 -1 2145194 2590180 2336815 2434559 1701141 1706665 2188713 3109482 2240683 2682330 2969314 2196220 2199121 1642289 1834986 3241276 2432640 2227464 2546101 -1 2163799 3217669 1971291 3170186 2673604 2520066 2139787 2996182 -1 2108315 3135671 2555249 -1 2598814 3061210 -1 3155626 1859343 1577452 3044875 1724676 3251009 1681969 2229456 -1 2021776 2455812 3002338 2939382 1822236 2521453 2731945 1618139 1736577 2304149 1600080 3248116 1713007 1700778 1924096 3150668 2205459 2980434 3034536 2388188 3041983 3016017 2296592 2784734 3139705 3157773 2783734 2452524 -1 1718594 2285363 2484874 1693987 1663591 3243979 2681767 1705944 3122182 -1 1975862 2397773 -1 1799955 3304489 1938198 2027705 1738773 2795286 2090972 3102334 1626719 1914575 1634233 2331839 1704104 2714692 1666262 2212685 2344107 1914595 2288689 2346146 1909223 2045420 -1 2106178 2228622 2426581 3024943 2460400 3251113 1680345 2845012 3024724 2134191 3031025 2872189 2496647 2784819 -1 3116373 2732587 -1 1893259 2414256 2224782 2125360 3160561 1874985 2403267 1942428 2524146 2633275 1890994 3012171 2430505 2330449 2973318 2078683 1699748 1824721 2894844 2598388 2924628 2233756 2202106 2295978 1622996 1849950 3117101 2941676 1686598 2766519 2377054 2287588 1989459 2080143 3248454 2229591 2607081 3230468 3154556 2431378 2724158 1954384 2607378 2462213 2461633 1866937 2832665 1913229 1749813 1663243 2940456 -1 2011633 1872307 1725174 -1 2105652 1833806 -1 2776859 -1 1642757 1861106 3040486 3275984 3136477 2352923 1712989 1788683 1629671 1877525 2353808 1728515 1771508 2527163 2213419 1670561 -1 2546760 2132243 2862339 3055541 2967461 2678410 2975852 2561081 3178463 3085817 2805343 2091586 2740926 -1 -1 -1 1859138 2273552 2734321 1943349 2253129 3125535 1733342 2053940 1576290 2234043 3245748 1836557 2292135 2815169 -1 3255547 2867918 2250937 1635764 2734759 2817534 -1 2426102 2728506 3302649 2745117 2593948 -1 2140135 1973186 2187971 2225865 1779443 2626051 2494954 1871443 2439798 3111311 1907042 2807589 2238316 3168937 2588927 1709425 1876221 3269535 2591938 2334117 2522224 1868111 3245258 3062027 -1 -1 -1 3118490 1642122 3270799 1617089 1741789 2635638 2190048 1836231 2174085 2050838 2952506 2501653 2168278 1912826 2248475 1579656 1970175 -1 -1 3103741 2622569 1900684 3074827 1850356 2401195 1687166 2495572 2420442 1767051 2658546 1710580 3216920 2009670 2066539 2638278 3083685 1952157 2754395 2788208 1760910 2545488 2158030 3193029 2332030 3321382 2104526 2323667 1862633 2506346 -1 1637512 -1 3025614 2151879 2130108 2555620 2359299 3068493 2118121 2930995 -1 -1 3018737 2233144 3191688 -1 1784801 1774717 1704563 3246543 3178343 2041741 1643098 1933699 2529972 -1 1896686 2391165 3175874 3208622 2747802 1745369 1893190 2624691 2587697 2408328 1807913 2374141 3250331 3003270 1911768 3039235 3024929 2727940 2017045 2583863 3155748 1707087 -1 3289627 -1 2069206 2249978 1841123 2919150 2683144 2710534 1654770 1945289 1626349 3103328 2520064 2702853 1807863 1825914 2727042 2110282 2829394 2919893 3047217 2211256 -1 3270394 1799228 2699032 2070389 -1 2779827 2454957 2940728 1984370 3162423 2548612 1783483 2123916 2565986 1685544 3219154 2720401 2167136 1693805 2884156 -1 2043559 2381944 1950384 2849253 2778213 2638550 2237413 2972812 1972779 3200641 3148166 1895539 2658692 1821101 2773103 2188408 3153549 3214793 2410700 2175114 2346327 2613460 3169912 3033556 2911429 1852041 2954370 1710900 1723271 2299263 1848786 2058310 2000652 -1 2852839 1552278 2748862 2593812 1753749 1982986 2386791 2624322 2355427 2905406 2259992 -1 2619410 1894876 2367653 3160522 3237092 1706456 2491473 2340696 2477774 2578710 2368893 2857459 3163125 -1 2672378 2869569 3176337 -1 1661408 2304243 2094007 1780141 1910843 2877760 3049823 1707205 3130342 2552519 2306165 3092467 1664939 3149002 2880827 2865114 3012168 1843200 1953545 1895138 2301315 2493575 3179177 3305591 1915209 2811889 3117053 1972674 1899099 2459994 1918150 3098759 1569778 2036905 2890162 2270315 2790052 2047558 2519015 1672193 2795693 -1 1961799 2165643 3135414 3297632 3075276 2149144 2769583 1724281 2021050 2418461 1890427 2109642 3037718 1912634 1654980 1564156 3260074 2835882 3070726 2095186 1898577 1963976 2663431 2585881 2024316 2486981 3069439 2332214 1836150 2783410 2116154 2198195 3211258 2202244 2541639 3239727 1820387 2334853 2600990 2043724 1971159 2358908 2256538 2082210 3043535 3053731 2675067 1756420 1886694 3096943 -1 2806225 2405060 -1 2978040 2844739 2454156 1840798 2212673 3017599 2274104 -1 2784344 2394081 2752863 2045418 -1 2805050 2312053 2756016 2047600 2567992 2783233 1776162 2480879 1882739 1857801 1695290 2581967 1720355 3183661 2618538 1558180 2856237 1959617 2709035 2131758 -1 1764054 2427919 2754509 2970129 1934228 2657557 1770128 1934308 3196899 2816847 2760615 2954654 1768308 2432787 2078774 3025972 1956404 3040529 2568859 2184850 2746284 2455085 3063939 3064921 1713158 1888982 -1 2598961 1993565 1570510 2342149 1823191 1638844 1639200 2485917 2782144 2776605 1929128 3135784 1902070 3013786 2831157 2471280 2901900 2546113 -1 1968816 1709721 1948236 2960318 2055452 1932604 2918789 2834480 1812678 2127709 -1 2860306 2064159 1992788 2305333 2098611 1876175 2991143 2776251 1869973 3031666 1650917 -1 1589074 2199919 1914707 2874178 2348046 2482586 2616411 1885477 2998569 2812218 3282020 2095815 1709932 2680882 -1 2581112 2966993 2323156 2029562 2461450 2084761 1728866 3218994 3097511 2874357 3108423 2869588 1701060 2194590 1838362 -1 1693315 3273515 1859141 3184341 2729259 1952261 1693771 1742483 1909246 2000463 3229313 2035315 3310902 -1 1904355 2109298 1779110 -1 2699295 2302483 1889143 -1 2190899 1830019 2807396 2774856 2745532 2555593 2600329 3144802 2295309 2969202 2402945 2223577 2899534 -1 2727475 2509608 1591417 -1 1871346 2998581 2825867 2768334 -1 1535688 1860527 2276599 3129894 2413219 1593993 2744381 2748686 2802948 2025599 1925921 2923124 2780622 2651143 2911325 2955501 2728277 2840157 -1 2391632 3189622 3121326 2649318 2305110 2587402 3247106 2570275 2855804 2103635 2934751 2932488 2906645 3058715 -1 3105082 2408981 2000663 2344923 3013292 2441806 2023702 2838714 1706755 2024160 1938486 1646331 2123931 2477180 3254869 1600238 2307759 2539611 2844835 1697898 2467194 2738083 1764402 -1 2594384 2136262 3168254 1554592 2458289 3103394 2957328 2615510 2068509 2093628 1921650 1848347 3118717 2645197 2768798 2932395 1852342 2316686 2738518 2697574 -1 2718031 2303445 2776598 2995796 2289524 1853427 2573349 3249679 2414251 2876265 2820465 -1 2689697 1753728 2643319 2027049 -1 2011129 3178145 2135378 2000006 2227966 1823626 2683117 -1 3132662 1704139 2904539 2932911 2164730 1798523 2993907 2687721 2280280 3124537 1675616 2136879 2995180 -1 3241835 2157666 1814003 2351881 1872346 2118297 2518488 1636803 1567485 2268272 1897871 2509202 1716895 1891583 2182365 1944893 2212783 2317896 -1 2587357 2658724 2319422 2855492 2307980 2660348 -1 3097315 2342127 1903387 1982813 1900693 -1 2494465 3253089 2341909 2740421 2454874 2401944 2465819 -1 2921749 3026960 2174035 2585427 2958452 2848230 1665623 3242440 2564135 2255064 1992299 3126110 3303985 2066698 2975927 2131466 1749980 2289338 -1 2095617 2258067 2098542 2640481 2650423 1833832 1971132 -1 2579821 1704892 3028863 2887070 2465344 1872683 1590796 2829621 1714096 2061870 2620347 2774973 1983478 2829580 3296651 1784894 2415549 2365201 2973649 2061277 3294019 -1 2362229 2099758 3125057 2489602 2616433 2836593 1593249 1885197 -1 1803857 2860992 3112247 2621698 1740118 2903719 3282519 2405661 2931977 2550168 2320887 2865252 -1 1624151 -1 3055120 2671235 2224456 -1 1883677 1672825 2437589 1806212 2836818 3187269 2907258 2715376 2763110 -1 1521752 1681551 3019596 1599360 2524423 1683801 -1 -1 1904721 2679066 -1 2554022 2367424 1830971 3219300 2084892 2372721 2155431 2362722 3186864 2651191 3116448 1700018 2900686 1657430 2213343 1978640 2974234 2901514 2090502 2859163 2649698 2219474 2299869 3152237 2780943 2565380 2313190 2441875 2711929 2047761 2830148 2659327 2811108 2937667 2116605 3004450 1858768 1846577 3104415 1973572 2604714 3228099 1554141 2289835 -1 -1 2451473 1921679 1892181 2746666 2456283 2549104 1983279 2752859 2449173 3261841 2875399 -1 1748800 1930682 1815921 2151980 2363412 3105458 2769225 2008775 1980049 2291017 2335055 -1 3213705 2214674 2850783 2190160 2677407 2903906 2434776 1653309 2455962 2583767 2956816 1827001 2986663 2659194 2546256 2630302 2399906 2120029 2685934 2728549 2210863 2043272 2542383 2002258 2894066 2304878 2291665 2595442 3158875 2311681 2429342 -1 1919176 2335201 2926835 3009729 2235507 2051647 2989439 1563505 1982521 1672473 2179512 2567681 3150698 -1 2473477 2996531 1941455 2950178 1893340 2402187 3023118 2269425 2498530 2270172 1921869 3243002 3099785 -1 1863399 1950210 2415122 1893035 2965353 2085000 3135160 2812223 1703582 2993555 2434644 2306369 2855230 1885121 2644701 3137092 2703894 2110195 -1 1595461 2580721 1678863 2174083 1807834 3094092 3128009 2121745 2767033 1917031 2603878 3188792 2468757 2576325 2921906 1716072 2006714 2160084 3007275 1679496 1914185 3211222 2071106 2746329 2136294 2264395 2840703 -1 2015945 2568100 3098228 3029251 3097977 1713186 2213828 2566861 2856239 2240336 1854727 2541867 1938262 2819143 2612338 1644726 1526093 2341763 1756061 3110354 -1 2874592 3248898 3099016 1801234 2732313 1704758 2578791 3219373 3174958 1662227 2571680 2628766 2628432 2942299 1900692 -1 2897861 2309764 2046223 1579521 1966119 2818386 2748037 2547524 2492491 3243501 3171600 2147309 2534260 -1 3120881 1769058 2991088 -1 1982877 2705448 2043338 1768315 2817199 2577488 1711211 2887071 3304754 2662301 2929048 2297411 3267559 1841823 3118882 2064047 2113786 1630697 2177246 1903890 2229569 2619301 2374907 3264387 1822120 2338893 1794461 3092581 1989300 2294221 2360589 2177870 2900703 1655248 2130225 2099189 2265752 -1 2986948 1948172 2166251 3102718 3045024 1811413 3045984 2004552 2341416 2275800 2448784 1641628 2753225 2405043 1960553 2076692 2419608 3110598 2477096 1890049 2479013 2286534 2100615 2731722 2589041 2784143 1747237 2269419 3199210 1982294 2473897 1524550 1896055 2464267 2341959 2342528 2609621 2504204 1746111 3012284 1979294 2611897 2981214 3179499 2295138 3276813 2846661 3289295 2004896 2940897 2260062 2533780 3025761 2137607 2340440 2853878 2238145 1662772 2546989 3121988 1841119 2652918 2635894 3256784 2442710 2729165 2705427 1649815 2031777 2752783 2229736 2049625 2909920 2227404 1909968 2658701 2328091 1857582 1587758 2044495 2990300 1711691 1769697 1648341 2061122 2386184 1880826 2207078 2332512 2105713 1671544 3129706 3258957 2156200 2001371 1884772 1700102 -1 1756498 1947629 2092167 1937456 2196302 1926725 2965793 3217607 1983361 2478116 3046233 3261147 2036849 2614274 2605793 2432443 2921092 2264979 2150081 -1 1962059 1669562 1818203 1918307 -1 2803867 2020563 1590863 -1 2316486 -1 2925383 1835005 2301384 2402567 2271956 2811464 2817396 2233280 2485203 -1 3229326 2397676 2011617 2714787 1759049 3274182 2140626 2935472 2732226 2746000 2819289 -1 3129800 2510847 -1 2048242 1921519 2206058 1968341 -1 2637244 2509873 2404922 -1 2161803 1861434 2354140 3067077 2889007 1827554 -1 2001076 3203917 2164209 2729518 2964445 3101459 2143347 2811928 2566771 2939488 2855034 1723612 2121142 2605540 -1 2685552 1803224 3048466 1771077 -1 1770909 -1 2345289 2897914 2358560 1983485 1964226 2397974 -1 -1 3124198 2406351 2707210 2680968 2025289 2911900 3095918 1965281 2980814 -1 2443471 2543265 2328612 1673443 2244722 3065073 -1 2338773 2000861 3232813 2237466 2823662 2650975 1737162 3263296 3028298 2370968 1639660 2588209 3252501 2059789 -1 1739224 3200192 2350674 1744055 2498391 -1 2142866 2366965 2849512 1833038 1922503 1639004 3161804 2982821 2387717 3041697 2288519 2950764 1857579 2132150 1930550 -1 2167284 2588992 1787051 2418162 1748155 2768548 2278619 2544393 -1 2939891 2870451 2295542 2342728 1693093 2311267 2290711 2457727 2384630 2105338 2753978 2222398 3191524 2542863 2905259 2628920 2954114 3178539 2604937 2508995 3101417 3187443 1758331 3203947 2061355 1836262 2300818 2892440 2241206 2036544 -1 2547552 2895070 2975287 2109920 2634234 -1 2806954 3090428 2455402 -1 2714000 2651766 2962684 3064504 3288582 2288823 2831684 1908266 2708867 2806968 2747809 2283987 2429198 2019750 1804252 2001970 2443221 2748720 2753309 2615976 1604436 1746086 3089745 1682689 2373761 1832776 2176021 2194493 2270802 2142427 1894651 2819690 2951132 1884576 2064930 2008340 3029702 2296548 3015540 1895027 1992874 3258153 3299419 1961455 2277119 2432739 -1 2624037 1841608 2526393 2983594 1641387 2646100 1558253 2607646 3002545 1623108 2977815 2724531 1572485 2346693 3127982 1607726 2144915 -1 3166197 2462701 2613317 2324340 1951705 2684579 -1 1705785 1959030 2619423 2828099 2147950 3155360 2557825 3252216 2166373 3017551 -1 1829439 3258154 2998874 2193905 -1 1887472 2834756 2440609 2698455 2872216 1904184 3051560 3133927 1881227 2404330 1622584 2328664 3118754 1719074 1740040 2993273 3187772 2094066 -1 3111869 3120412 3161952 2641938 2977381 2769968 3059547 2348576 2221600 2269881 2830879 2527924 2318054 1800717 2261223 2371897 2756597 2450862 3142701 1743309 2928099 2437634 3024414 -1 2999160 2126699 2199337 2309608 2482264 1942865 -1 -1 -1 1708368 2246808 2127302 -1 1770483 2413735 1732408 -1 3129183 2553719 1895602 2188898 3040671 2610902 1960247 2864926 2576580 1668618 -1 -1 1802653 2235180 1766349 1818807 2619417 2890891 2349500 1601533 1808705 2381166 2034909 3108759 2740034 2813435 2929061 1750922 2970288 -1 3187177 1822682 2963436 3062815 3200920 2670962 2244088 3156702 2412676 2159650 1668621 2452272 3012366 2588395 2470082 2123790 2325484 2800954 2012690 2651648 1762255 2532632 3118262 2304367 3059485 3020741 2761271 1837305 2214451 2264009 2390366 2211848 2706101 1921289 1730565 2313972 2557384 -1 1668761 -1 1974009 2982161 2817279 2338969 3005484 2833412 2060416 2099372 2434551 3091029 1688814 2287498 1992433 2553494 1650860 2484210 -1 1673825 2166130 3030132 1793896 -1 2652258 2967517 3143162 2970335 3161392 1774141 2622330 3263303 3259388 2685572 1661607 1821182 1699297 3258506 2556564 2189616 2536559 -1 2595499 2133847 2116455 1808429 3144690 1898685 3077579 2169133 2613355 -1 2245873 2713093 1585489 2830915 2787745 2705240 3112635 2241140 2077308 1933774 -1 3253280 2418216 2744363 1733964 2765680 2899791 2595448 1622353 2257183 -1 2963714 2129752 3216404 2487106 1865226 1657351 1643917 2134702 1912574 1658749 1971699 3030835 1596003 2721487 2555677 2657795 2204549 2707279 3254253 -1 2794893 2507777 3303541 2669699 2128638 2949195 3047690 2413535 1861696 2461430 2453551 2273781 2571463 -1 -1 2013107 1708493 2431763 2535142 2000969 1922958 2360401 1778188 2111464 2099334 2330941 2386490 2164148 2410928 3207188 1747824 2571594 1962859 1993015 2397211 3096709 2626301 1704427 2268287 2296847 1680851 2047260 3266990 2901654 2989312 2679868 1894213 2529446 2761258 2494416 2133286 3013889 2294066 3162492 2099315 2515215 2213290 2799323 2300575 1981017 2566111 3076244 2340743 2541812 2112025 2364018 1879822 2292697 3004642 2645769 2571755 2337895 2808577 1731549 -1 1726619 2924203 2818700 3232107 3189765 3020779 2269293 2360141 2198696 1777750 2083381 2214440 1916667 1742519 2652945 2116115 3227301 2698975 2602829 1689254 2963936 3167047 1740836 1938841 3184166 3117814 3171924 2903375 2527311 3264119 1728332 3109760 2721295 2083225 1974161 -1 3133460 2938884 2077687 2307908 2166505 3088311 2717855 1679710 2087262 1871583 2766253 3122101 2553405 1908364 2619008 2764688 1838775 3216106 2062421 2922655 2898776 3122828 2603056 1670365 1903609 -1 2807245 2643201 1972729 3160823 1858737 1629336 2020422 2208490 2931279 2404559 -1 2722370 2611000 2303673 3068184 3087394 2027109 1926581 2326573 2981515 2346881 1550673 2451175 2504318 2282325 2813918 -1 2339000 3118393 2510263 2618861 3219510 1950840 2980273 2040595 2958846 -1 2496129 1685093 -1 -1 3249626 2801344 1740658 -1 1613479 2092286 2298652 2446638 -1 2528321 1598155 2969368 2245650 2227012 1703290 1759158 1931785 1912783 3172543 2038812 1629870 2916689 2696530 2774330 2114430 2298601 3080199 2987015 2279451 -1 1714525 3031762 1564403 3247783 3029858 3146766 2888961 1782016 -1 1996421 2312447 3025443 2262902 2002705 2388291 2455883 2846177 1590781 2560742 2963993 2509043 2857049 3015493 2479606 1931481 2946689 2932352 1953166 2542672 2044496 1659323 2270752 2930930 2752144 2404887 2109315 2498046 3074303 3019921 2505419 3003800 2641221 2034404 2995717 2850659 2183422 2518783 2532908 3301323 2460486 2823230 2356446 2299503 2082810 2669700 2209454 1936601 3051390 2410680 2765607 2804122 2209890 3058021 1849186 -1 2675625 -1 2885334 1690247 1674734 1702865 2040566 1676391 3008543 1858310 2624537 1837338 -1 1897493 2095132 1728692 1700312 3153586 1882303 1683096 2853217 1883244 1972824 2926984 2101862 3155265 2027908 2933061 3171253 3057464 1874148 3181356 2051887 2251441 2782701 1701560 1769937 1654187 1710933 2311190 3149125 3136819 2848776 1943452 2628236 2145686 -1 2385070 1913562 1657414 2494998 2618768 2644753 3330294 2576912 2742974 1720122 3188332 2180514 2275159 1684778 2032176 2923095 2871618 2922779 1860160 -1 2835494 -1 1995616 1788410 2219632 3265470 2729391 3214683 2697264 3222208 2854652 2182256 3086116 1794753 2242514 2559379 2752371 2863171 2906428 3105184 2653702 2205053 2385526 2414684 3155964 2403886 1709389 2705269 3197864 -1 1648656 2747453 2455675 2547030 -1 2415367 3209394 2824090 -1 2545510 2940697 1879669 3011804 2756631 2267970 1720281 1875173 2457215 2725146 2300540 2339325 2193433 1956763 1942105 2880621 2582595 2472232 2723774 2460084 2040400 2202077 1546112 3197754 1556672 1920787 2659843 3169993 3010628 2334226 1610514 2025103 2438604 1738563 2067232 2826387 2065837 2595109 2387794 1929615 2869262 2011526 2395168 2857202 1636205 2204367 1769900 2119078 3130767 3083465 1942272 2895234 1826019 3030495 2362193 2274883 3077002 -1 2401282 2720749 2324607 2823592 -1 1848776 2196288 1756965 3015060 2055094 2281015 2768818 2771674 2385188 2375256 2463005 3186205 2778914 3020063 2267718 1972023 1575640 1784406 2291961 1841838 -1 1847815 2331790 2735452 2991007 2623997 1694372 2643163 2985180 2754776 2575710 -1 2744438 2100483 3206441 2851795 2908762 2270498 2752344 1810577 2026092 2561074 1809672 1804973 2401039 1664168 1642292 1979638 2918577 2485058 2400812 2740659 2789904 2095256 2598479 2411758 1903817 3143352 1809043 3052353 -1 1783409 3281618 3081159 1630263 1677322 2772509 2019822 2608232 1980516 2047443 1979259 2220930 2321203 3064791 1889380 3260312 2467981 3129669 3066280 2332216 2667339 3009270 2759963 1769534 2373539 1882303 -1 2925263 3221054 3084573 2874236 1869919 2438533 1672495 3177530 3074987 1637840 2138734 2254912 1870768 1877333 3216217 1898933 2591635 2704921 2711388 2692453 -1 1983725 2209976 2686804 2680644 2995985 1845637 2451564 2514125 2750627 2700937 1679371 2362581 1770609 2552051 2032157 2481777 2782925 2852271 1674888 -1 1730025 2684951 3029026 2857368 1822795 2329813 2678168 3024920 2211855 2390588 2825909 3051660 1872720 2919775 3280416 2710536 2403795 2539254 2801676 3071913 -1 2286786 2939778 1737000 1765842 1807354 1980146 2241526 2650714 2658456 2574887 2977290 2909417 2662041 2904785 2465776 3005296 1920504 2163287 2347341 2499786 1715433 1780549 2454065 2133384 2968478 3183129 1892187 2068924 2527898 2906341 2656799 2894775 2948904 1906542 1863683 2101518 2923408 -1 2494277 2460436 2054139 2899870 1814811 2960802 2626259 2607318 2535913 2317630 2401197 2586367 2334616 1689538 2320819 1964312 1959489 3305338 2960283 2556029 1531614 2965615 1666448 1772143 2068965 2143124 1657313 1934295 1995869 1620224 2204290 2761632 2366820 -1 2883561 2897814 1903341 2282502 2408748 2439304 2316909 1836101 2099789 1714615 -1 -1 2932416 1923562 3212358 3146797 -1 1764185 3236312 2665317 1741025 -1 2442269 3198013 1734633 2534555 1604037 2278832 2719896 2412226 2891399 2957848 2889165 2812490 2108745 2458883 2563557 2241147 2367648 2744632 2701678 2649156 1801764 2638913 2630015 3091634 2197136 2541788 2127135 1705598 3163171 3047487 2736812 2815212 1860158 2021427 2042751 3165494 2400861 2908756 2741062 2047726 2446812 -1 1944641 2149467 2042888 2375407 2213040 -1 2385321 -1 1965475 3276912 1711260 2405375 2134300 2501157 2989752 3101020 2567473 3205803 2868922 1648415 -1 3099762 2210073 3077449 3061540 2354563 1635889 1787294 3240479 2199165 2392949 2186938 2667989 1830256 2568243 2669886 1661190 1987185 -1 1996424 2807667 2330137 2785507 1623917 3237608 2732678 1696288 3025272 3215836 2380551 1917522 1702845 3253780 2043726 3325363 2778193 2536855 2428028 1844052 1757289 2228795 3248682 -1 1798906 3074530 1934217 2508693 1618970 2765845 -1 1711413 1659346 2555130 2933937 2331578 2173005 2394570 2621517 2292123 2544430 1916666 3171913 1995815 2110476 1705203 1785765 1831576 2482081 -1 3021944 2003765 3129551 2905568 2832569 1948276 2647110 2618068 2291084 3164331 3036366 1657635 2269276 1612221 1983805 -1 2470896 1815015 2430927 2335760 2162303 1968685 3192787 2922727 1817900 2904315 2295442 1970537 2658004 2037039 2394681 2573610 2290762 2235424 2572499 1850392 -1 -1 3134045 1790343 1861785 1890301 -1 1642879 1641079 2559163 1823583 1941117 1694468 -1 2401263 2619493 1691044 2451585 3186592 2518694 2787437 1942678 2329674 2923045 2086121 2119251 2591803 -1 1836322 1623455 1637170 2640008 2679523 1677040 2387562 2754567 3007318 1966134 3060686 2172861 2303187 2984549 3234854 1737105 1860733 1718038 2370880 1792201 2093706 3157115 1643489 2531684 2584596 1663529 2478158 2021308 2861333 2125254 1629058 1936096 2250068 1848358 -1 2733590 1936424 -1 3092998 1973323 1952512 3318040 2105029 1544902 1642070 2004375 2614019 2863249 2959076 2481799 2825711 2989699 2372200 3147367 2326701 2788789 2839267 -1 2061840 3056818 1769475 3097109 2889195 2258298 2617193 -1 3182179 3093465 2523970 1637622 2910471 1646295 2059067 1703755 1719710 1814108 3012112 2696997 2510447 1835630 2528445 2109246 2366740 1664298 1710602 2636399 2261895 2931370 2871409 2985173 2885411 3084429 1728559 2334028 1949483 2005362 2585280 2232449 2938111 2339842 2087708 2226925 2971916 2753233 2731727 2641445 2826786 3176382 2380972 2737779 1917080 2363355 1684655 3275064 2187533 2405605 2889611 3178871 2252346 2320753 2949160 2759613 2495257 1925561 -1 2032477 2665008 2286567 2803949 1823530 3082103 2310460 3213097 2387265 2174875 2299718 2145311 2483382 2936440 2938910 2203722 3088180 2440706 1990918 3166697 2167018 2470965 2449133 1606724 2526270 2318258 2530369 2148313 3060870 1641878 1999320 2718871 1995949 1818117 2572013 2039612 1635024 2761901 2451431 1856070 1729492 1958782 1651266 3143687 -1 -1 2725725 2286346 2391610 2423891 2546293 2276162 3072962 -1 2313479 2099281 1945829 1996933 3021105 1978733 2595165 2845009 1866737 2401252 -1 1773322 3205552 1685320 3309461 3185141 2155696 1789986 2627723 1724438 2668900 2228379 2593994 2274289 2707637 1924067 1707093 2055437 2174068 -1 3166297 2622004 -1 1930390 2717891 2454049 2686062 3130387 1720924 2552405 3304122 -1 2071516 1674964 -1 3104815 2767560 1872840 2766621 1809298 1743466 2204663 1584259 2330177 -1 2344490 2560326 1753929 3108447 -1 -1 2408231 3190175 2189603 2972894 1757156 1723760 2995839 3183288 -1 2882668 1834707 2643819 -1 3227750 2671876 1972262 2297452 1505012 2462539 2689820 2697799 2582476 2562431 -1 2237385 2921270 3232431 2748640 2184191 2008323 2457047 1788555 2978216 2803301 1949336 1801903 3113778 1594571 1890088 3234870 2456056 2156860 1848341 2349852 2279256 2604034 3219626 -1 1569614 2855330 2360753 2833651 3004416 2162389 1975957 -1 3116664 1984596 3261551 3182883 2180664 2108515 1665034 3020708 2872051 2791147 2457450 1813092 2727814 2126120 1894615 2427114 2961495 2655866 2592574 2181595 1693745 1655143 1659435 2266697 1928427 1998923 2254902 1657726 3139672 2426595 2338574 2352028 -1 2393816 2539226 2231366 2397303 2271480 2970093 1928124 1573774 2810545 2671242 2123596 -1 2162621 2158473 2370824 2145018 2376742 1825042 -1 -1 1848665 1774066 1982107 2812130 2695259 1533222 2563186 3268778 3247180 2179707 2225620 2651421 2619517 1975890 2098735 3183026 2396590 3216597 1933537 1921317 2096063 3016244 1672074 2404073 2150632 2510931 2176610 2981809 2212332 3207465 2734640 2969279 3051591 2436066 2045635 2420800 2475546 2738069 1775378 2841970 1991787 1935896 2477123 2736491 1663813 2651350 3278074 3246595 2458523 1837981 2110516 3092740 1679981 -1 2286407 3262393 2043291 2820575 1675258 2174881 1931872 2412336 3031288 3203245 2946397 2716546 2469442 2359696 2529204 1993125 2442461 3279551 1941863 2344573 1941166 3231586 3004178 1665491 3004609 1988239 2225454 -1 2326794 2791027 1922856 2185883 1946878 2413865 1903372 2047706 2791625 3286710 -1 1962159 2920020 3145026 1991149 2927751 2681882 2348939 1608231 3109715 1745551 2063770 1964421 1609918 2483592 1779216 2135748 2656456 2192413 2312168 2002580 2123059 2392731 3051796 2205821 2601157 2852746 1808733 2732824 2427281 2696327 3137439 1683200 1948503 2084467 2933614 1892368 2655736 2584165 3043008 1821925 2421822 2883275 2506548 2303417 2098580 1807510 -1 3156713 1975761 2727863 3053081 1713341 2986627 2918971 2935028 2054861 2521013 2568562 2262254 1606025 2139470 2784619 1714472 2379639 2954388 1808866 2096694 2348011 3086189 3301939 1815606 1949772 2500031 1731305 1749450 2699300 2326993 2942248 1738867 2280703 2164367 2104825 2934268 2170086 1737216 1730165 2198467 2792124 2258928 2434357 3038874 2836233 2026673 -1 1759230 2166335 2469216 1831424 2644657 2597822 3252948 2056975 -1 1813415 2504446 2324982 2237958 2694557 3049471 2685526 1609353 -1 2230588 2492493 1898468 3048992 2437994 2911628 2909625 2536432 2948958 -1 2060887 2665416 -1 1814897 3155396 3147311 -1 3104614 1826883 2396854 2621603 2533542 2160976 3208118 2554485 2788668 3000168 1838366 2900754 2904345 1955293 2263499 1581872 1634026 2430736 2353553 -1 2163243 2541400 -1 2452735 2622613 1596696 1945334 3035466 2595911 2227326 2987747 3208420 3235160 2869736 3296542 2245084 -1 1551734 2709865 2349013 1594923 2110227 2940169 2549501 2203374 1707941 3293342 3325009 3015908 1963516 2571444 -1 3231182 2339960 2462137 1995931 2843691 3259571 1775732 2301322 3053162 2525327 2334114 2366695 1839238 1831289 2021141 1721468 2700163 2391635 2993075 -1 2741475 2943163 2131111 2603840 2815099 2398356 2315632 2113538 2705090 2196605 2036400 2986756 2490222 3241752 1572190 2518186 2862171 2280975 2927706 -1 -1 2506100 2254460 2839286 2027486 3077026 2256080 -1 3029463 1805878 2416390 -1 3160443 2894003 2591044 2613882 -1 2883624 2333825 2934387 1655237 2627581 2140984 1632932 -1 2111130 3085739 1977136 1673552 1888318 2122423 2860822 3150311 1634547 2898341 2089732 3283392 -1 3242576 2800879 2074824 2728081 2497593 2687355 1872302 3152428 2777867 2424289 2010636 2729371 2597939 2643204 3004299 2531698 2107462 3228337 2802718 2635945 2972206 2272887 2574190 1655625 1743831 3046024 2022486 3124360 2686316 2408101 2075149 2873621 2273509 1964327 -1 2839199 2559364 -1 1692418 2000311 2606892 2564544 2145926 1681741 2214784 2266084 2216731 2057543 2205545 2687840 2123534 3052226 2251883 -1 2266246 3243359 3170871 1848937 1714258 2760337 2456793 2519129 2433787 2434096 2286272 2914999 2157518 2867839 2942712 2590981 2615501 2532476 3103607 1938821 2130098 1739985 1776284 2574753 3242864 2266510 2466092 3051843 1540216 2308446 -1 2192881 1862378 1915578 2992779 2751995 2125904 2380438 2914336 2423158 2941979 1846755 2877682 2333884 2953515 1966157 2459650 2109106 2809990 -1 -1 2432708 3084318 3090888 1976683 2343187 2448322 2468852 2605465 2434666 2103709 3082851 2659337 1904887 2966363 2167982 2543017 2978291 -1 2711826 1583783 2610113 1577138 3311378 2936948 -1 3017841 2286393 1823301 1941984 2066413 2069308 2479568 2045209 3087289 -1 3288716 2363819 2274676 1724249 2859202 2180338 2118964 2065442 3261421 2055184 2458670 2627250 3208452 3028610 3036140 2737809 1990948 2841902 2124059 2960312 2571710 2038998 1729362 2424772 2301851 2132282 1790811 1866385 1713194 2137221 2131642 2995107 3154724 -1 -1 2801010 1860728 3235551 2543524 2629524 3138713 1691177 1989218 2503400 3081074 2418081 2466916 3193241 1732001 2113608 1711908 3157399 3222870 2057909 3266441 2509489 2731208 2009231 1869122 1869268 1724530 3270359 2669316 2506068 2469303 3272360 1774814 1709237 2886143 1938382 1912633 2963830 1734701 1743986 1520646 -1 2797998 2673915 2316142 1880419 1645689 2591567 2818701 2557518 2670841 2504408 1947306 2436224 2312381 2301590 2516664 2983870 3005710 2869361 1910769 1762697 2612696 2051458 2235200 2878039 2472825 1860487 2942581 2970372 1697874 1782874 2565046 3108734 3109500 2480837 1863029 2729937 2565077 3225731 2660511 2679837 2294691 1724123 1976979 2776220 2500455 1628924 2775952 2954802 1912441 -1 2286890 2106075 3011729 2128491 1657066 2281183 2516869 2586392 2861508 1874756 1900208 2842769 2115626 2462086 2496419 2703762 2730534 -1 2452388 1613699 2859175 1749000 3000000 1694836 1731601 3076323 2484773 1967986 2415558 2971613 3180463 3094236 1959250 2441253 3117861 2845047 -1 2702804 2867591 3055183 2306331 3027378 2875479 2851815 3108673 2314494 2236496 1799414 2136918 1979692 1650235 3263609 2832609 1848945 2362459 1844333 3177187 1719577 2157793 1894482 2170752 3224714 2411418 3055741 3217997 2852871 2293909 3124552 3243801 2858281 2602867 2962446 2617314 2115804 2918055 2225778 2240520 -1 1638969 1840356 2517108 2877150 3140227 1781489 1649692 2935557 2966223 -1 3242795 2804863 2420040 2798541 1963119 1865959 3090469 2801736 1959971 1653576 2354745 2451178 2533317 2256595 2886529 1955470 2364390 2513876 1739428 2484408 1889082 2659707 2583945 1643170 3060727 2835367 2802157 1838848 1662730 2484706 2676683 2425605 2415642 1865355 2858038 2192461 2886008 2847713 3212463 2313764 2598922 2637892 -1 3005557 2933372 3156451 -1 2555060 1620756 2768146 2405558 1780030 1814705 1772995 1795289 2064894 3225511 -1 2848484 3182257 2827733 2058606 3178106 1984960 2291240 3019110 2935112 2620143 2812703 2819431 2022222 2036085 3262982 3080900 2512141 2636191 2063404 3061609 2652376 1979452 2159721 1670774 3145448 3225758 2387374 2822069 2869851 2472214 3004575 2768172 1933267 2261632 2221180 2971678 2708006 2947536 3156654 3249492 2181428 2283133 1720534 2263450 3006519 1937012 2789642 2204080 3194912 2045977 3219684 1869688 1612078 3094313 2430956 2946049 2412815 1665747 1928225 2730406 2623977 1640696 1955934 3248417 2091509 2898776 1888113 2396419 2725875 -1 2219868 3270380 2038813 1825224 2741669 2129947 3156522 3275006 1728002 2441392 3057638 2968521 2574438 2454476 2414209 2492206 2446650 3245119 2102216 2732860 2824837 2109651 2016450 2804203 3295251 2849414 2069714 2423530 3185986 2513414 1635305 1788289 2723238 2227255 1881502 2757885 2830754 3031818 3012626 1709558 2244690 2113421 2808428 2879463 2144690 -1 2580824 2711604 3287510 1905851 1754887 2090236 2335499 1789499 2195031 3160355 1991569 1876654 2658681 2976022 2950806 -1 2180539 2575035 2803236 2854719 2123442 1859469 -1 2769690 1610559 3304752 2290696 2357328 2415625 2463492 3214366 2767076 3230177 2445360 1973897 2456279 2465230 2176656 3070511 1753391 -1 1965950 1928804 2461487 2074466 2961215 2052155 1897000 2851243 1862318 2957659 3170694 1995331 -1 1947853 2300035 2281179 2041805 3049356 2776088 1935595 2649648 2380858 2385241 2000951 2145723 2112818 1701215 2893984 2626478 1586227 1564836 2018583 2956521 2600864 1887222 1732242 1818228 1982162 2321774 1963214 2573697 1774891 3310217 2504636 2069821 2689530 -1 1631914 2727472 2226954 1660453 2846485 2192593 1801697 2811616 2736595 2916410 3167377 2282015 3102709 2519519 2704036 -1 1960073 1942179 2130391 2404158 2558325 2524907 2972402 3078557 2615798 2976059 2165056 2081346 2317338 2760724 1751763 2691460 2650623 1785355 1672528 2561769 1837768 2844303 2801249 3137227 1741008 2864378 2782330 2070778 1747070 2938921 2688121 2731215 1799854 2118309 2003792 2171189 3107534 2500226 2228314 2716339 1848419 2869148 2894774 3073030 3187348 2269446 2631409 3188601 2194336 2751125 3216890 3041249 2442737 3161476 2185426 2465456 2034279 1667213 3094605 2703701 2388658 1742385 -1 2025411 2589451 2524796 1998155 2611296 2296303 2257989 -1 2589278 1933472 -1 1437821 2518233 2327713 2570484 2650623 2884053 1749415 2148363 2820313 2926023 2932904 1925882 2268263 -1 3077646 1896954 2035329 1609267 2265718 3173686 -1 1825471 1823074 2963914 3143229 3016719 2647829 3197769 2963857 3020788 2971201 2592694 2422598 2443241 2354637 3257494 3203168 3037895 2984590 1917543 2571194 3229287 3008137 2386078 2231684 2512412 1632234 2195431 -1 3215810 2318502 2738432 -1 1973345 2759636 2532511 2539526 1784059 3008906 2625392 -1 2972495 1888827 1977814 2533588 3005912 2304005 2044314 2204468 3178069 2578474 1790150 2704015 1930168 2715028 2783377 2853309 2660653 2080716 1730572 2609020 2001785 2663656 1917671 2483959 2777327 1895335 -1 1885843 -1 2815347 2297364 3083578 2111732 2766276 2819363 2402363 2650121 1807305 2588150 1708638 2658123 3087736 2630567 2275120 3288991 3034923 2162038 2537230 1831884 2383151 3087657 2778447 -1 3020495 2971927 2485473 1740231 1891003 2661141 1991138 3221930 2566153 1858096 -1 2903541 2587177 1826768 2890060 -1 3312622 3215995 1902878 2977674 3053713 1849076 2706699 3160888 2915047 3221078 2642927 2081926 1691383 1796952 2069558 -1 2936275 2269183 2523354 2084502 2964966 2012744 3293789 1971454 1975792 -1 1794664 1812015 2629069 1782581 -1 -1 2426078 2852283 2191244 -1 3230814 1796621 2490590 1760174 3096978 3316871 2420347 2528991 2161150 2371582 -1 -1 1882725 3094905 2186959 2480915 2632888 1802684 1726578 3029018 3233977 2053349 2169349 3186308 2699512 2345343 2437688 1974292 3048089 2259385 2030285 2772545 1703836 3127107 2617063 3054909 2523549 -1 -1 2208890 2805664 1674413 1902335 3046204 2917793 1679099 2860995 2012814 2670821 1824511 1608910 1880132 2367313 1761707 2837142 2288722 1674140 2610797 2346292 3024117 2811400 2175370 2758329 2266932 1672092 2183955 3092710 2306851 2382642 2507877 2400841 1779208 2773811 2341870 1688002 2858086 2330591 1665153 3192476 3101267 2647306 2225763 1785742 2377699 2585716 2930220 2317324 2769577 2886951 1989133 2553507 3023125 2180708 1711223 3070508 2523735 2899497 2902550 2932106 1979397 1927995 1631804 2662703 3193704 3033124 3184699 3070885 3231632 1911854 2593669 -1 2090350 2005577 2884770 2199934 2597534 2942435 2829958 2175152 1696696 2325815 2871589 2534702 2398146 2549524 2357133 1752326 2325263 3296276 1851306 1754599 2910857 2331816 2488578 3083956 -1 -1 2544059 2159852 1912342 2958461 2294596 1818451 -1 1873740 3191693 2851308 1980420 2512727 1789251 -1 2088761 1646037 -1 3013356 3048911 3227632 3078979 3160933 2518107 2770429 3149495 2327557 2703677 2472917 1733864 2632635 2205690 3178736 1970126 3237340 2319726 2802636 2059013 1858904 2581139 3170361 1953974 2613759 3201191 2911575 2287417 2118728 2552916 2880200 2746231 2612204 2089907 2422549 2831777 1907974 3026291 -1 2719589 2209998 2370418 3271426 1939341 3036014 2545209 3055376 3103475 1650153 2361754 2894557 2439826 2341331 2638445 2178344 2157962 -1 1831433 1777724 2261621 1958539 2223970 2885107 3081147 1832153 2903684 2480627 1802354 -1 2836298 2339992 3107896 2599693 3127143 1943160 1908797 1781894 -1 3233451 2305839 2817483 2672513 2615434 2061990 1653315 2852749 2242371 3236552 1974023 2605866 1980057 2972852 2171822 2412154 2473710 2534813 1599817 2207962 2193541 2336797 2307612 1937394 2860952 1860116 2959868 3139489 1959518 2651740 2620036 2773399 2305166 1858907 1820431 2138958 3187863 2765659 2737820 2113617 1609262 2419318 -1 2629485 3217278 2036314 1991281 3141784 2444490 2146769 2931997 2005099 2922717 2538180 2236040 3205155 2854709 2999425 1704417 2904667 2443255 1829076 2569134 2513301 1872415 2722054 -1 2821891 2717846 2251481 3086390 -1 2402357 2474807 1628962 2595264 3105444 2386599 2228909 1852175 2027809 2304262 2838865 2443950 -1 -1 2026389 2019242 3296826 2550556 2051801 2547068 1761406 2653903 2141250 2175095 1847019 3231224 2965974 3056129 2233758 2443703 3143737 2604562 3131561 2607814 3078134 3116144 1980747 2610397 -1 1966705 2294423 2086598 2349278 2857337 2047727 1994348 3269270 2463669 2158778 2658104 2274060 2349966 2594904 3177424 2987347 1696456 2190236 2103757 2835246 -1 2293328 2116032 2434493 2776098 2442000 2390956 2998196 1723500 2503533 2358822 2782564 1831216 2123799 1929900 1808174 2237172 2227191 2175043 1764363 2608953 3205972 2999467 1918064 2944407 2250889 3139446 2218580 -1 2778151 2118900 2098123 2795152 2897860 2123423 1833835 1754293 2679642 3235123 3124219 3145750 2526929 2117243 1952773 3053243 1731961 2825890 2079242 2977973 3045276 1681179 1959230 2207251 2144508 3192277 1986043 2417229 1557610 2968033 1701245 -1 -1 1811866 2635620 2589709 1928627 1721223 3041196 1733211 1886022 2267216 3150012 1835006 2281870 2344328 3227086 1883892 2560863 3156169 2686157 2194911 2551632 2475078 2705953 2132198 2244978 2425932 3249178 1896653 3084362 2660263 2103812 2849693 2441985 2242074 2359950 3242730 2473192 2609282 2835326 2193694 2593593 1729424 1555375 2739812 2491985 -1 2788168 -1 2967520 1749279 1873529 2172357 2541955 2648385 2438947 3152514 -1 1777296 3110884 -1 2706018 1684550 2571212 1722668 2633880 2655051 2496712 1813494 -1 2111197 2936533 2656133 3094032 3157261 -1 1585139 2872460 2613643 1728977 1945673 2890992 3249660 2602993 -1 2939648 2262575 2961999 3047917 -1 2370521 1987875 2328955 -1 2478848 1716758 1803486 1652028 3182518 2809389 1710896 2289777 1936299 3270430 1812052 2120225 1861464 1849739 -1 2782979 3144560 3194119 2153621 3077775 2242225 3207328 1839623 1613080 3049220 3139796 2706516 3202155 2309760 2093920 3033196 1945713 1756457 2128400 1740793 2260744 2310764 1670061 2308645 2615126 3087149 2173990 2887963 1673305 1945286 3296287 3041972 1656227 2014847 2822732 1945926 -1 2643626 2037546 2144242 1790131 1984296 2141328 2782124 1904398 1914528 2614640 2199859 1893526 2301241 2943395 2828449 2090525 1971684 3149089 1995533 2691611 1608951 2662674 2712898 1733634 2497893 1915888 2699414 2547896 3124349 2748416 1761622 2908523 2531954 2160503 -1 2785226 2858534 2568896 2702247 -1 2745129 2639145 1585326 2014970 2239944 3289289 1576267 1581459 1744741 2620884 1904707 2779550 -1 2920256 2626236 3133851 1642212 1910475 2551594 2978177 1982727 2601688 2226108 3039661 2195103 1602068 2283325 2186787 2559434 1766978 3177098 2415510 -1 2144553 -1 -1 1664347 2426918 2395869 2679456 2824494 3108103 2633376 2559202 3198408 3017402 2562036 2429344 2700122 1907730 2466134 2554325 2086025 3149100 2491547 2904716 -1 -1 1856450 3034050 1705949 1927576 1680069 2408917 2419675 -1 3017163 1955886 1932877 2809160 1724953 1781292 3057841 2449458 1728057 2172161 2896082 2886813 2107628 2824284 1937714 2492724 1869264 2181666 1929401 2821809 3237211 2042738 -1 2255794 -1 3003817 2479175 2679412 2913569 -1 2741853 2085841 2228650 1851845 2838235 2153916 1768471 3124148 2820500 -1 3245408 2712034 1540992 2220150 2827721 -1 2628206 2333180 2290181 2253692 1606817 2361976 2253079 1998828 1852669 2913311 1588314 2961249 2963378 2717265 2653316 2570115 2381050 1799658 2177508 2990874 2924110 2380499 3202362 1913106 2678362 3196469 -1 -1 2452236 1919343 2571733 2443224 2133916 1870494 2590153 2718099 2941768 3135743 1725131 2276453 2187633 1875077 3206203 2870569 1872958 1798069 2905434 2873369 1872254 2452991 2563729 3039874 2048055 2050384 1767325 1855550 1947403 2060184 2382161 2589843 3065171 3096709 2270853 2118152 1836054 2877276 2161446 2163535 2546430 1912954 2935215 2427976 2119057 -1 2484971 2617437 -1 1670079 3212739 2290181 2396362 1665067 2632954 3060910 1667703 2454469 2121925 2073184 1917763 1946968 2999226 2407116 2280910 2661653 2813283 2814924 2371125 2807535 2583016 2097049 2268657 3237271 2685710 2467344 2653472 -1 2605409 1617666 -1 2481094 3204089 2836000 1738855 3234917 2039983 1754949 1729554 2545370 2230811 3003332 1904644 3002068 3163783 2393558 2636839 2329024 2581275 2539390 2531145 2228303 2446508 1920725 1788572 2855824 2226936 2166908 2406688 2232244 1895412 2436779 2966922 2509373 2334423 -1 2837328 2246167 -1 -1 2954984 2294753 1759004 2535796 2344775 2544513 2738945 1883388 2807436 2723129 -1 1884199 2639308 1793882 1642024 2532610 -1 2442026 2244174 1630731 1931723 3016141 3082409 1664366 2731809 -1 1610450 2953223 2378238 3022447 3077218 2849954 2959826 2579691 2335161 2849642 2313608 1633252 2958035 3141508 2746569 1681092 3250882 2598588 2321034 1996093 2012516 2667161 2717507 2423535 1912998 1968667 2576125 2805794 2768529 1819457 2671198 2008766 1772451 2770366 2183521 2737017 2690058 2288213 2669267 1899318 2590839 2643773 1882023 2291796 2196534 2751542 2340443 3290093 2976582 2356273 2301937 2047684 1854188 2486778 1932485 2706175 1959595 2182019 2252971 2186435 -1 2902600 3081406 1973108 2697339 2432901 1748294 -1 2077702 2880850 2453583 1671802 1889865 2656560 1966612 1954055 1829635 3131766 2128749 1878821 2963275 1773821 2490223 2238644 1937668 2395723 1877121 2911936 2979609 1710024 1509957 1650105 2917289 2750619 1921889 -1 1665105 1669621 1820668 3247325 1922533 2290535 -1 2891198 2016560 2353697 -1 1964301 -1 1913643 2443664 1658106 2205308 1959838 2355238 2666730 -1 2921090 2726037 -1 -1 2943508 2301982 1912204 1738027 2727279 2361578 2968314 3069979 2780303 3259864 2747210 2035224 2883400 2137283 2092502 2690984 2280498 2290484 1764953 2368774 2408515 2917204 2710631 2420874 1573948 1650450 -1 1690912 3190884 1664354 2248880 2389366 2959833 1660753 3252547 1926989 2034415 2455379 3151204 1714564 2554295 -1 1770902 -1 -1 1638374 1674100 -1 2449699 2508440 2479865 2476976 1688852 1828679 2257755 2910223 2634515 3032689 1544502 1803769 2320043 2910806 2473670 2068512 2140521 1980856 1740424 2848589 2543729 2005230 3181726 2306484 3027492 -1 1758041 3240339 1853187 1857866 1574365 -1 2752074 2326357 3212910 2104582 1953901 2542820 1809365 3189030 2560771 2230787 2195672 2416747 1691375 2713729 3115485 1731413 1931026 -1 2024553 -1 2231545 3241525 2110201 2116900 1685388 2013620 1774588 3103245 1934376 -1 -1 2173918 1843536 3284274 2530570 3210718 -1 2098494 2844112 2537972 2013454 2154050 2872010 2622483 2015554 1613151 2841895 2519763 2877046 2279937 1901374 -1 2418194 2974401 1688962 1922146 2893726 2561954 -1 2373958 1712553 3023758 2115942 2988920 2645736 2657076 2392196 3258471 -1 1899010 2834803 2064594 2119388 2037218 1928846 2316271 2229890 2609574 -1 2907736 2963047 -1 2541971 1919430 1842167 1780398 2015240 1671193 2558520 2206388 -1 3051159 1840587 1972767 2336228 2944799 -1 2526583 1840180 1915601 1978434 2419285 1741692 2849743 2319942 2633087 1911175 1619441 1944465 2413409 -1 3098675 2083255 1887534 2027032 2424913 2043946 1682683 1636000 3087853 1581379 2399806 3125480 3016908 2011850 3082972 3247846 2948236 2408115 3194028 3065685 1907290 2205661 2693479 2374462 2963273 2833930 1804822 2184931 1986670 1922168 2508471 2742633 -1 2379498 2905980 2602115 1946094 2555701 2454767 3094908 2976958 3105218 1598943 3248853 3226453 2024130 2161065 1814094 1926431 2249799 2947658 2417035 2842771 2805105 3178649 2090156 -1 1984181 -1 1769260 3076347 3273073 -1 2822731 2492672 2154564 1987042 2954544 3099792 2152474 2145759 2867064 2981750 1962363 2446958 1696599 3072872 2332902 1919463 3022351 2000102 2781827 2644968 2934511 2555550 1679668 2968690 2710929 2838403 3200526 2292073 2867700 1881987 2758864 2251523 3133213 2859840 1875349 3104933 -1 2152209 2788215 2072052 3051208 2715424 2662771 1617467 2463020 -1 2786544 1620411 -1 2870152 2003093 1758402 3013568 1800921 1740561 1743383 2295450 2361259 2974850 2453409 3019937 2810649 2070786 2555754 2017911 2037040 2688514 2846935 1818745 1936053 2137145 2162683 1644081 3200591 2127319 2973514 2632728 2913373 1865927 1959295 2134324 2162310 2155330 2372056 1747516 2015967 2648252 2315231 2298022 2935513 2481735 2113541 1677767 2110044 2841908 3234180 2533738 2658733 2662975 3054582 -1 2285253 2413951 1814368 2259256 2977602 3180515 1957354 2758403 2605152 -1 2475224 2703232 1779405 2957045 1883916 2361263 3128897 2561750 2585151 1587188 2103003 1728842 1740092 2397812 3210346 2713949 1991341 2849382 2497385 3296169 1912597 1762709 3146045 3041618 2379424 2509591 2274334 2472098 1981870 2535328 1984224 1834163 2323838 2082601 1758692 2767098 2556754 2209184 2364681 2972528 3150338 2655752 1951898 2773417 2848893 2855721 -1 3137614 1727902 2531019 3301219 2604966 1879690 2377420 2716960 2979173 2889861 2073544 2521916 1747375 2219307 2013738 3122353 1651689 2211474 2621873 2183494 1500876 -1 2271501 2428957 3073478 1546699 2452347 3052234 2242068 2508992 1935729 2965846 2154027 2077088 2191298 2294692 2408936 -1 1951453 3011350 1830252 -1 2077452 2266249 1817347 -1 2033199 -1 2430548 3251997 2104052 2001613 2947169 2462219 3149530 2295745 2843488 2387226 -1 2285665 2971653 2475232 2983768 2983881 2230707 3068445 2739398 2573858 -1 2395991 1750261 2596088 1777923 1619210 1769363 2979810 2628891 1961303 2715309 2613766 2005534 -1 1559315 2959594 1875926 2011930 2174808 2284749 2806662 2982658 2778829 2053537 3180653 2760483 3213309 2248567 1676822 2940675 2224582 2277243 2274040 2314257 1666240 2863797 2897498 1662867 3041256 2526110 2387299 2833700 1740685 2574896 -1 2934765 2524109 2163913 2843191 1869481 2376900 3273804 2758602 1926689 2514004 2225809 -1 3052762 -1 2898721 3208268 3083996 3114637 2986396 2479274 2339605 2110661 1694561 2990108 3211081 1708257 2808084 3191578 2140211 2035274 2894596 3211747 2982453 2461807 3142257 2840017 3193400 1708586 -1 2802614 2360643 2969998 -1 2045366 -1 2766001 1865366 1824446 2857398 2858465 2689155 1925761 2103225 3081054 1982859 2513826 2903267 2114288 2446204 1888653 3247035 2593492 -1 2663213 -1 1747307 1989542 1603047 2589530 2774420 1778268 1683722 3087041 2271010 3299952 2933575 1673411 2867297 1715485 3114067 1845126 3052962 1599598 2978975 3030988 2037794 2431806 1969829 2191601 2165903 2431735 2733673 2848721 2471824 1910157 2744518 2727916 2498978 2002930 2815812 2654308 2517114 2024249 3291017 2686543 -1 2249419 2159611 2342769 1914738 2236760 2028425 2358901 -1 2980116 3310696 3292642 1676450 1957620 2418044 -1 2173626 2204045 2328499 2297239 2337729 1678975 2872481 1763810 2334938 2955756 1774084 2492486 2558306 2959793 3096201 3068756 2551688 2155685 1587216 2796010 2903982 2035481 3210095 2142500 2343497 2197917 2176194 -1 3285577 2977821 1904881 2892341 2237791 2181566 2077858 3130848 2850802 3231397 2437721 1896345 2430030 1806877 -1 2027631 2907162 2030465 2488725 2205817 1874865 -1 2315553 3188149 2914494 2921607 2173580 1820219 2689773 2654591 1825581 1751058 2154170 2755058 3035759 2849077 2166112 3070401 2521042 2040774 -1 2211462 3097342 2367270 1942346 2489506 1957811 2582555 2514706 1758939 2746526 3172005 2920328 3128862 1911500 2520254 1550871 1778250 1711858 2913230 1807757 2801245 1884414 2258074 2325170 2034783 2257004 2992353 -1 2879500 2630521 3098313 2865913 1628589 -1 2000180 2169273 3198023 3042243 2466326 2700948 1946922 2695674 2587605 2492225 2842473 3021428 1862054 -1 2102250 3085083 2270512 1818842 1708060 2485049 3193393 1689178 2057047 1745312 2191291 3009631 2282420 2391016 2080622 1982887 2291865 2229246 2788395 -1 3154025 1876547 2541152 2253832 2600149 2953879 2629842 2674547 2275508 2798843 2943318 2993123 1853132 3172027 2369551 2814555 3128873 1877160 2935742 3110779 2813017 2538763 3297206 2847049 2824649 2911508 2101712 3259968 2800824 2280662 1783726 2926191 2526699 -1 3326254 3142845 2127401 2556124 3024758 2724979 3180175 2321879 2852439 3209320 1695450 2491275 2033233 2015931 2581112 1709214 2805120 1681055 2725244 1577291 2310419 3182386 -1 2227847 1928730 2709892 2789687 2138326 1668494 2435931 1812034 2921939 2415837 2647694 2823990 2752892 -1 2119311 3158299 1568907 2537556 3118326 2801559 2801134 2474854 2363052 3002475 -1 2415144 3290515 2936482 1951628 3061606 1718442 -1 2740914 1896381 -1 1657481 3113889 -1 2542719 2257632 2027134 2886319 2638770 2400534 2694994 2245151 1750866 1796441 1601069 2758864 2422549 2496152 2048678 2247419 2534562 2672834 1633682 1711889 2187170 2683678 1819672 2135458 2021635 1944924 2874761 3152490 2243235 2969665 2764186 2709634 3270553 2330759 3197607 2177470 1921913 3147804 1931402 2448317 -1 3197245 2164356 1570665 -1 2041978 -1 2090386 2793864 2956202 2884352 2102324 2210960 1849928 1788641 2993095 1956057 1983995 2416668 2142837 3114214 2039968 2069024 3100734 2605337 2057198 2664886 3099333 2253640 2337851 2674951 3108234 2696523 2311153 -1 3216438 1692756 2264665 2966090 -1 2961514 2951047 2902574 2599115 3296797 3005749 1643343 2192072 2317985 1841005 2519359 2520871 2057024 2350117 3270448 2076353 1761874 2436363 3063624 1994412 1837294 2369693 1662577 3115102 2649678 1796441 1845866 2999034 2262765 2721619 2963726 1752175 1809917 2512559 1828486 2838950 1647045 1658856 1849301 2715824 3153754 2214914 2487611 2251499 3020367 1533112 1758874 1779572 2121634 3111525 3087371 2725088 2072039 2390920 2763011 2162136 2494049 2081591 -1 -1 2402834 1787761 1731809 -1 2640438 2864403 2517202 3142885 1805118 1729677 2900497 2138889 2865511 2371554 2176520 2312323 2222098 1602957 2318348 2680391 1972623 2344837 2906161 2411291 2549465 1885447 2194234 1724399 1987066 2781061 3113109 2745272 1915540 3271214 3185614 -1 2354610 2097001 2352630 1656409 1660406 1810532 1657054 2816300 1681274 -1 1877080 2863593 2132413 2242941 2705097 3242284 2451607 2904714 2868636 2297983 2898966 2385199 2129043 2403826 -1 2314945 2720089 1542125 3144953 2319385 2463575 1939811 3074595 2273214 1630576 2873385 2649255 2751443 2245394 2336071 -1 2957760 1432514 2862954 2596281 1560980 3174899 -1 1909465 2225178 2825713 2998225 3069311 2533320 2903586 2227334 2576145 2982556 1897139 3037557 1872180 1679198 2599805 3266635 2216300 3103992 2848262 3141592 2456772 1998515 2952507 2795822 2333991 2683490 1698671 -1 2270605 2733963 1671105 2660433 2889887 1993892 2705447 2947874 2199374 2343552 2275537 2059604 3192042 2619664 1630290 2054590 3230838 2891068 3150615 -1 1676739 1932154 3240269 2526574 2632986 3068856 3057594 2371733 2162567 2679931 2439743 2728356 2532510 2028847 3069346 1778411 2085810 -1 2945084 2041999 2493787 2433435 2701897 1971471 3031032 2707332 1756112 2061470 -1 2856306 2370022 2811612 2313649 2758705 1654479 2824543 1917237 1542250 2084097 3058396 3179369 1726604 2214983 2506570 2684386 1922218 -1 3150255 2798600 1871175 2841635 2076285 3074288 2393348 2498343 2374971 -1 3129568 3229527 2753732 2630672 2026204 2316440 3032520 2667822 2338007 -1 1731082 -1 3055529 2896723 2615111 1959080 1723550 2807157 1982095 2198125 1666602 1933211 2574800 2327317 2097283 -1 2937863 2416054 2501945 3135339 -1 1959315 2668414 2149170 2657562 2483581 3188404 2808911 2788396 2823066 2541830 2280447 1820534 -1 2370875 -1 2280060 2810210 1864539 -1 3041398 3057545 2542792 1967330 2207038 2589939 2936668 2377072 2667073 1787404 2475098 2267661 3088813 2375283 2780971 1762539 2008734 3193246 1766321 3138058 1614892 2122257 1791932 2707757 3124962 2065946 -1 2743154 -1 2251106 1589725 2424643 2083608 2580661 3195438 2546593 -1 3134074 1962407 1579223 2099182 2844964 2662922 2513854 2887279 2502387 2189019 2601085 2140300 3136187 3135026 -1 2519391 2662858 2383784 3068723 1774856 -1 1645510 2811313 2799519 3188176 2686706 3286006 1582683 2204390 1636739 -1 2489739 1728070 2125004 2996050 1942651 1672524 3181998 3224543 2923372 1980183 1995802 3207969 1801290 2305792 2430510 1728366 2307045 3000604 2680201 2585978 2735675 1907488 1814527 2238979 2271211 2003722 -1 3072515 2329572 1738153 2824992 1730165 2057117 2611555 2523186 2029897 -1 2036071 2025122 3097830 1915266 2446903 2431166 2633825 2079707 2157041 1926651 2750355 2569755 3066120 2650387 2280511 2572408 1629926 1680971 2510054 2612737 1711440 1604184 1677780 2620129 2405782 2287038 2700405 2482778 2848476 2506024 3146217 2960932 2766674 1853454 3112147 2414249 2374272 2981336 2584647 2041824 3019342 2933499 -1 1844041 2454306 2941446 1886697 2580075 2400498 2039702 3113063 2882997 1966915 3116333 2965921 2509120 2583792 2011315 3050197 1926782 2704568 3298719 2801867 1769434 1669317 1922342 2660232 3298243 3130125 2089495 2582617 -1 2086521 2297682 3142326 2755877 2874440 3240246 3146907 2110807 1911865 1797321 1551235 1797928 1839871 -1 2038364 1952187 3136385 1575745 1802338 2245198 2281250 1820463 3023510 1877157 2128215 -1 1775588 1787241 1744094 3281096 2785318 -1 -1 2798090 2201040 2038909 1680839 2243784 2355798 2209322 -1 3078603 2325132 2615887 2320914 1901016 2806742 2959907 1975683 1623783 3099103 3148451 2043782 2579094 2529289 2971674 -1 2675691 2382332 1872464 3114731 3050947 2731417 2870927 1860162 2531916 2371411 3243199 2486878 3112890 2347648 3165800 2269986 1730214 2527613 1889096 2799940 2577528 3065224 2741268 3132259 2033219 -1 -1 2328916 2527625 1541607 2448590 2430986 2932619 1848528 -1 2563361 2268730 1961725 2868396 1638960 1771526 2026309 2809173 2671422 2244101 2632359 2004397 2679668 2790759 -1 -1 1865449 1697165 2874193 1949898 2173552 3141697 1636366 1627612 3054677 2405164 2870766 3146141 2477303 2303804 3062871 2611334 2111560 2703839 2784170 3133189 2640212 2049755 3225342 2297905 3098311 2162040 3064332 2930373 2503249 -1 -1 2426012 2594147 2296610 3033257 3125517 2197775 3098590 2841136 2063647 2321085 2731133 2121184 2862702 2690022 2847944 2033422 2035700 2389220 2711747 3169093 2965842 2754381 3204398 1759230 2655383 -1 2982411 -1 1821011 2893717 3042270 2656789 1679692 2896450 -1 2667787 2746713 2455281 1925596 2078408 2471858 2320061 2496860 2267547 -1 -1 3037831 1814591 2399935 2288267 2829195 1762961 2632926 1911764 2107952 1999781 1569891 2470630 2011650 2800168 2243977 1660220 2529243 2985743 3186774 1687884 1954387 2021716 2309415 2570903 3186948 2254619 2022172 2537586 3157207 1709591 1643133 2913593 2908241 2995235 2754165 3021409 2612459 2646346 1620511 2821639 1777552 3033067 2268916 1811839 -1 2600104 2797869 3088218 2137745 1899643 2880400 2451655 2045097 3233199 2642542 2820869 2270147 2485332 2987501 1887546 2824893 2027714 2802673 2693369 2690753 2528448 1778415 3054250 -1 1904410 -1 2303901 1851823 3088042 3016591 3021634 1959860 2047059 3086095 3030443 1874439 2859839 2899300 2754419 2665110 3016953 2805484 1656835 -1 1988158 2306729 3041842 2472517 2003682 -1 -1 2433154 2490506 -1 3162653 3160676 2263030 2654955 2551080 2197834 2011956 2517072 1799615 -1 2612906 1920497 3234112 3135140 2036306 2665554 2971326 2082797 2025194 2015521 3224556 2012108 2090077 2077274 2609226 2079269 2399570 2451169 2625407 2671997 2190929 3094263 1573465 2921574 3151854 2659114 -1 2028459 1838338 2083962 -1 1873140 2778164 2231968 3002543 2493103 2402299 2770265 2185092 1898839 2605136 1825097 1600867 2648012 -1 1809673 1706922 2043886 2294748 1962472 2887474 3030994 2791799 2104052 3127150 2067431 3026174 2925934 2943363 2948932 1804102 3073809 3038528 2028795 2710085 2817542 2758192 3291273 1750802 3049812 -1 2766736 1818302 2424045 2730368 3075134 2436923 1733969 3163305 3050474 2287928 2486218 2366646 1671789 1704020 2022686 3124913 3061343 1598801 2838507 2968741 2214683 2331395 1845746 2881103 3157034 1842818 3166522 3057063 1911456 2335149 2490628 1625244 2519699 2381205 2335238 2761418 2498463 2932646 3054868 2457633 2283545 3074324 2616439 1812510 3201770 2866067 1680538 1767539 1857960 2283882 2804222 2008603 2720414 2231692 2602941 2072323 2006523 1937981 1679564 2460172 2391245 2297794 -1 1796304 -1 2985570 2431563 2342155 3269168 2176712 2682956 1778272 2399333 2319332 -1 1816139 2037773 2168313 3045413 3276359 1820391 2228819 3150614 1948493 2586908 3083890 2008958 3035236 3043598 3190675 2033470 -1 2529286 3084169 2858387 1962003 2568682 1761130 3127998 2689197 2728255 2505120 2872175 2748596 2211284 2438336 2454859 2576261 1646231 2709188 3087031 2635891 -1 -1 3107546 2659531 2388709 2899937 3077782 2768917 1821079 1758126 -1 2687852 2856691 3099480 1944717 -1 2513565 2747991 1686644 3138387 2979384 2892825 2013149 2182463 1798736 2793675 3023525 1785263 2260235 2558857 2683796 3196581 1944498 1933782 2600791 1846990 -1 1778021 1766031 2888691 2168306 2910476 3027223 2903663 1575429 1732317 3068736 1977205 2315364 2879836 1756512 1767678 2359762 3233247 2260014 2021445 2889002 2656621 1888353 2445425 1883106 2478176 2493727 1946753 2069816 1988857 -1 2149298 1624503 1816264 3022707 1658786 2117027 2602893 2447656 2741264 3002980 2169617 1771922 2584997 2464133 1830195 1838735 1756678 -1 2103138 1798152 1701057 2213208 3135412 1861061 1997124 2957233 2948821 2251608 1587415 2919561 2195200 2371487 2952632 2621447 1864180 2207126 3203967 2001995 1896189 1811202 2678981 2321599 2368112 2949291 1656891 2169142 2876352 1878257 2384452 2052945 2013733 2188439 1895964 2414256 3112123 2803468 2256404 2137541 1577919 2088935 2665813 3162911 2460882 2246316 1834124 2467832 2434984 2776851 2931964 2623801 2437277 2338283 2702852 1929262 2363463 1757004 1971233 1792398 2035958 2802716 -1 1795015 2075923 2270600 3182036 1990965 2075911 2283376 3041555 2337580 1866230 2113775 2051731 2476451 3069893 3200339 2917146 2999675 2218628 2515220 2401826 2646196 3194390 2399336 2799995 2851065 1660352 1650038 3064823 2542556 1948045 2905950 2247947 2032799 2669018 2408185 3027691 3092179 1579758 3024157 3032800 1885605 -1 3091440 1705937 2200480 2915075 2331770 2514713 2201858 2388054 2681492 2653129 2122859 2995822 2802031 1725315 3163530 3174879 3190290 2130280 -1 2776204 2666924 2083197 -1 2284919 2368748 1894052 2783821 2283498 2954975 2651205 2465081 -1 2172166 -1 1862960 1723674 1674615 -1 2100780 2048455 3220971 1569873 2280415 1783436 2008762 1603161 1642624 1817268 2474359 -1 -1 1656495 2301763 2127748 1834623 3092901 2466368 2963349 1985649 2145728 2275324 2591527 2230176 2738877 2352703 1928646 3208523 3094856 2657498 2155581 2461854 1622614 2525712 2810471 2356482 1940209 2952945 3072715 1846153 -1 2760454 2568770 -1 1639607 2822571 2718531 1790032 -1 2927132 3040006 2595601 1944445 -1 2515268 3198692 -1 2593198 1933333 1736099 1902993 -1 2944150 1952137 3033352 2247811 1794372 2340468 2117432 2968631 -1 2363497 3041600 2757384 1765260 2467753 1944941 -1 2209747 2924931 -1 -1 1690953 3190545 -1 2994756 2252948 2509833 2733356 2041854 2067368 2617100 1998049 1648621 1785949 2951483 -1 2522354 2281242 2083910 1630605 2100439 2753904 2388639 2372257 2157014 2743352 2546158 2468450 1961352 2588700 3047562 2255980 -1 2442354 3205535 2181189 2263844 2284019 2440409 2803479 1713636 2389009 2903583 2648902 1838981 2502061 2109564 2438089 2177622 1624710 1673605 2104745 2788851 -1 2345295 2846877 2380605 2074740 1799451 1772197 2870578 3048199 2011783 1941001 1778866 3127175 3202004 2276865 3090705 2641925 2396962 2774867 2396109 2772542 2705618 3068600 2939828 2931721 2593114 3287291 3313324 2094457 2576923 -1 2442098 2702337 2571642 2375467 2486095 2849490 2129741 2382373 2358841 2102403 2041335 2494971 3085920 2485961 -1 2821217 3232514 2022380 2273141 2055238 2226541 2213545 2525346 1720745 3045176 2455694 2274137 -1 2816948 2102958 2794508 3143459 3292661 2614998 2758505 2709099 3197071 2868495 2652416 3197001 2238747 1816813 2069175 1827169 1877261 2073565 2606420 2473970 1776188 2125493 2638024 2018250 1635420 1942802 3232321 2503517 2834620 2762968 2787832 2468238 1712591 1875262 2909593 1818227 2901557 2984178 2123713 2894728 2663678 3045999 1886412 3006270 2736146 2548213 1817975 1876230 2351783 2599231 1896908 2646605 2603668 2509838 1984865 1753919 2537961 -1 1879278 2934556 2469488 -1 1635228 2905214 2050844 2542275 -1 2843051 2660944 2169429 1632557 2124623 1932753 2309951 2246992 2950288 2974209 2668881 1830345 2378989 2286355 2266838 -1 1718605 2523011 2047550 1945949 2566443 2049830 2966562 3154118 2371599 1745792 1957066 3002600 2703660 2825867 2278392 2983619 2835111 2324698 3089754 3012789 3146139 1549549 2392472 3165110 3255142 1788674 -1 2930939 2346391 1784496 1771727 2723625 2410035 1908831 2299182 2412937 2698324 3115838 1922984 1896528 2471597 3127196 1676353 1843678 2397030 3107203 2504559 2063459 -1 2453896 2886061 2574722 2853542 3276651 2005391 2276113 2374371 1835877 -1 2413191 2246720 2247346 2940827 1851564 2601965 2812889 1964031 2753311 -1 3178911 3184278 1769711 2829124 1923085 1826067 3202140 2069468 2944290 1868925 1922300 2189445 3142576 2502617 2525728 2440180 2683534 1563738 -1 2526625 2684327 2723484 2469317 3001717 2650339 3027825 3237862 1790129 1982120 2828587 3125828 2969249 2062231 3154848 2262929 2129969 3260915 2071285 2417265 2644381 1857088 2517131 3107379 1830393 1605820 3011498 3267268 1755399 3089894 3295342 3202630 1988045 2597181 2927944 3129021 3220258 2286927 3063557 1847247 1705606 1662396 1672808 -1 2085328 3164876 2780636 3214123 2175243 2161241 2854227 2142290 1898769 1710084 2963550 3042788 3007803 2395558 1764704 2008136 3076551 2740135 2241669 2697964 2043223 2944758 2779491 1668519 1829395 2123650 2535656 2498366 1839228 -1 2721936 2782284 1914176 2379729 2780303 2561221 1627170 2934061 2988168 1675410 3160056 2308274 2480604 2963809 2925044 1687468 2824488 1969073 1767070 2144854 1789221 2154775 2303638 2770291 3182809 2910711 3272269 3003580 2282643 2769966 2209944 2279222 2225295 3141519 -1 1984270 2663730 2741375 -1 2271219 -1 2193781 2568091 -1 2097997 -1 2134600 -1 3071474 2060292 -1 1975348 1720624 3018488 1616057 3267243 2426899 2824859 2199827 2352929 1744294 2174103 1926593 2794800 2192813 1666736 2391168 3221054 2644670 1714521 1914775 2680833 3046247 -1 2927393 1858060 2967072 2564740 3204505 2012574 2529062 -1 1903646 1855438 1735673 2281846 3100250 2701014 -1 2341481 2037680 2435315 2010205 2156338 2957945 2445257 1661416 3182998 2742598 2797633 2252384 -1 2676948 2110558 2777897 2571331 1809730 1946628 2777177 1799772 2033915 2976055 2864224 2859771 1601635 2243217 2150674 2051663 3084049 1921793 3069466 1929890 3259968 2765464 2137692 3043326 1907334 2106005 2407371 3107060 2602503 2017094 1917916 1969563 2920312 1827339 1937787 2293226 3202630 1679298 2771808 2971227 1650682 2264154 2850095 1931843 1729575 1787845 3259464 3223295 3012073 3107539 2353895 3224474 2672478 1991661 1572543 1998810 2420228 2637788 2907981 2959095 2957963 2426973 2402364 2770042 2150329 1673003 2000166 2873891 2807192 2917822 2329392 2968737 1661353 2283533 2636006 2268620 2303664 1687391 1868735 1816648 1873589 2676834 -1 2077430 2294034 2608722 2609755 2953660 2108976 2879563 3308352 -1 1662781 2910377 2809392 1764168 2277882 2727468 -1 2153213 2533878 2994523 3075833 1747236 2658748 1701476 2340249 2985236 1655749 2498896 2018179 3172669 2035511 2093898 1799620 2401840 2169695 2127205 -1 2016521 -1 1748981 1877348 2890711 2558436 2481589 3104941 2578029 3202289 2249840 2269284 1605028 2179688 2496101 1664912 2380054 -1 2697009 1740946 3216101 -1 3004885 2160395 1720894 2856607 3239264 2452582 2924886 2842700 1829468 2595011 1553595 2386209 1921166 1786748 3026456 1897863 1702830 2950621 2689882 2812208 2236814 2285845 2014600 2545843 1928988 1763061 2829043 -1 2315259 2875114 3204462 3279780 2608126 1780270 2289728 2967950 1629654 2993677 2398419 1940463 2239885 2787207 2031454 2305451 2018415 2213371 -1 1615108 2728081 2638120 3076092 2905719 -1 2824559 2161274 1842578 3072878 1859651 3003477 2757786 3138039 3191516 2432627 2555383 -1 2427319 1966527 1823111 2635762 1869727 2906447 1750208 2249821 2494104 -1 2418718 2441213 2288295 2786577 2094727 1875503 1748540 1950657 2631606 2483853 2794549 2121148 2388056 2609499 3176724 2835556 2753896 2854941 2453467 2448150 2403178 1643759 -1 1951514 2622708 2343119 1931998 3050532 2748403 3212013 2573943 3243713 1810720 2263601 2636000 2958525 2196407 2272922 2159356 2739753 1585097 1874206 2891925 1802932 1823928 2323934 3060100 2988187 1915669 2628042 2394023 -1 1790083 2040396 2380791 2826964 -1 2269151 1888853 3133630 2285429 2108772 -1 1816035 2296320 1970663 1702785 2504339 1693126 1850492 2929267 2664445 2748808 2271787 2306449 1865512 2369524 3261551 2259919 3107267 2450230 3112165 2263656 2229862 2640781 3121403 2625042 2587316 2679439 1717109 1767379 2762202 3020878 2417399 1575353 2993456 1806042 2014603 1673276 1657500 2906496 3205217 -1 1911929 2856262 3193285 2668794 3203012 -1 2925856 1897596 2689777 2637753 3041651 1780349 2298256 2263526 -1 2669606 2952404 1696903 2057833 3108307 2907187 3060405 3214803 2954920 2917257 3230258 2243571 2601173 1753116 2951710 2276312 2087579 2225609 2966113 2043857 1865400 1725125 2094456 2890234 2503555 1913197 3108146 2155541 -1 1956740 1851957 2726493 2242491 3252429 3058483 3151548 2153308 2236992 2600502 2048839 2746854 -1 2630515 2534041 3160398 -1 -1 2441645 2975534 2365071 1795160 2491313 2744002 2025207 2293075 2018485 2732182 1632269 2602953 -1 2686268 3016489 2774046 2490194 2470542 1820260 3207462 2261777 1975421 2467199 -1 2817603 2131551 2747344 2391165 2382520 3296547 2701805 3169531 1953885 1551950 1667116 2806240 1914187 1661646 2266671 2447372 -1 2359062 2255861 2720338 2855764 1659077 2580080 2094714 3247409 2827855 2174899 -1 2176833 3008697 2558349 1783491 2349804 2075397 -1 2701599 3151725 2810167 2698811 2412592 2308772 3218467 1698889 -1 1827570 2685071 2889636 1875913 3205825 2257242 3104799 3139486 2333355 2760667 2557843 2116362 2533915 2079910 2708959 1926699 2556154 3009409 2416111 3162999 2410568 2383528 2579570 2580699 2585299 2941057 3050751 2914775 2844717 1770861 2961448 1717428 2004329 3145265 1856871 2759053 2217748 2175603 2205157 2842338 1832116 2578514 -1 1881184 2866367 1812104 2593341 2657355 2576162 3246938 2884711 2286449 3038384 2746543 1677166 2115160 2209457 2284246 1614542 1954344 1831116 2103160 2885208 2904503 1692586 2329140 3054989 2919788 1977435 2390796 2652923 2610200 1993956 1764397 1687241 1957311 -1 2899758 2897979 2507968 3158153 2932637 2940780 -1 1718111 2410454 2118137 1754361 1858506 2238062 2968358 2160745 1649128 2227655 2251776 2974614 2790219 -1 2879332 2416692 2233086 2826191 3228033 2556752 2739230 2394322 2025278 2790994 2166712 3268339 2638149 2488905 1856873 2729171 2297670 2216202 2061335 3078775 3216063 3155446 2338355 1877510 -1 2492108 3190677 2727983 1828168 3104010 3261117 2136131 2331946 2906264 2048397 -1 1908407 2147187 2286041 2396008 1960576 1771318 2236934 3079968 3090591 1992290 2517703 2551483 1707197 2724018 2111269 3048430 -1 1724546 3059677 2591594 2548920 1912675 2048688 2801015 2351639 2281450 2701180 2651396 2105442 2613065 3223389 2863757 2358217 2503056 2443302 2275828 2675757 3070317 -1 1942217 1796118 2626962 2858602 1848939 3031739 2792251 2750116 1802786 2741315 2756489 -1 2191875 1927182 2916878 2704579 2114707 2239115 -1 2636754 2131333 -1 2263824 3216695 2848428 2046619 3144424 2721735 3190492 2460747 2550744 3073602 2386561 1848583 2361480 -1 2672442 3105757 2351971 2589716 2198337 2095510 2948925 2062500 3265259 2185039 3102871 2261034 2894092 1640505 2047261 2879317 2427312 1711716 2646167 -1 3129783 3195237 1957445 3053788 -1 3062463 1699971 1932713 3306318 2914134 2862316 2541873 2856496 1771186 2539985 1843897 3020273 2384442 -1 3182485 -1 2300463 3225575 1704257 2237439 2341753 1761483 3166978 2268994 2346261 1961906 2732704 1882903 1762624 1865942 -1 2549935 2765472 -1 3203977 2194255 1919103 1869212 2969303 2539611 2260345 1912090 2548053 -1 2754400 2510680 2659016 1799019 2778734 2759530 3092479 3039146 3282703 2186738 2100020 2860723 2615294 2157833 1962175 2816428 3242002 -1 2595380 -1 2847976 2044881 3119389 3209900 1775659 2309526 1896412 2529060 2934459 1824891 -1 2258230 2725588 3043239 2658117 2626182 1827608 2598083 1869472 2268012 2865710 -1 2665060 -1 2879961 3075426 1614881 1835634 2048887 2072252 -1 2598080 2206531 3007579 2333338 1692174 2831225 -1 2591941 2833616 3095161 -1 2685496 1942536 1948663 3047001 2516973 -1 2497594 1814279 2580123 2553841 2942892 3134471 2309115 1670078 3110079 2251927 3013150 1834310 3183061 1714342 3080433 2336133 2204660 2122859 -1 2572407 2300573 2316540 2670038 3297608 2535586 3100676 1826363 2794695 2504834 2962476 2663527 3052700 2591508 2287983 3292357 2628592 2120478 1969615 1663683 2714957 2420112 2848670 2798962 2947452 2345804 2903607 1883265 2665046 3178828 2317397 1809331 1803461 1988683 1945265 2709035 3019244 2629489 2031523 2824864 1886159 2174748 2134915 1628270 1797450 2603496 2526555 1981832 2528268 2312846 2961541 2212197 3147717 2525072 1569129 1768074 -1 3120686 3223306 1923169 -1 1579057 2818871 2510657 3237757 2363282 1683939 2638087 2504628 2887564 2858031 1806888 2759325 2568980 1898298 -1 3074100 2869405 2802226 2355436 1666230 2018939 3284929 1690735 2724996 2622344 3315954 3094826 2297719 2417178 2932553 2528890 2306086 2708712 2133935 2274343 2035191 2780048 2502171 1607015 2316250 3043725 2819182 2246965 2125726 2791333 2036228 2010213 -1 2706481 3013843 1815050 1946045 2780347 3139316 -1 3189756 3317158 2923881 1805789 1592905 1695708 1937966 2332262 2928909 2358869 2018808 2079948 1679270 2894985 2071948 2014482 2515225 2520836 2272239 2749506 3037907 2100941 2838858 3098639 2365635 2915529 1842167 2520880 2603428 2918729 2833085 2629557 1630166 1985510 1685286 3299754 2279957 2952511 2449418 1937908 2424857 -1 2844955 3042468 2304940 3242011 3134997 2762094 3204632 2194302 2956186 -1 3053783 2607906 2015017 2818036 1658729 -1 -1 2622896 2973711 2136304 3142688 2837452 2933757 2862022 2304062 1609104 1854493 -1 2293694 2600122 2650413 2799447 1982503 -1 2259726 2499115 3203270 1884189 2388683 3052122 2624612 1848527 3150260 2695466 3000860 2213600 2393127 3184388 1652637 -1 2242099 2987478 2508019 2351219 1798348 1932245 3026300 2473597 1669694 1774448 3121118 2818054 2363286 1901299 2743454 2723489 2284092 3229609 2817479 2308406 1584827 -1 2508067 1700554 2978106 3005868 2422305 1896992 2427482 1780567 1765279 2084519 2409404 3089918 1536907 2367093 2710072 2242644 -1 2076713 -1 1898045 2950014 2683859 1922210 3101198 1888496 -1 2898954 2963164 -1 1971597 2022088 2800091 2247494 2398766 1685860 2850099 1994703 -1 1734259 1883206 2136763 2964723 3300392 1889159 3005593 2610694 2686980 1940575 1610377 -1 2310957 2471459 2293032 1657312 2390927 1884400 1993462 2618106 2531131 2846167 -1 3121074 2284894 2167621 3058931 3204511 2821510 1871284 2085100 2590767 2606501 2834859 3095712 2918133 3168967 2872661 2519785 1896541 2267062 2131540 2045711 2182611 1751656 1818698 2249252 2492546 2222458 2515666 2731521 2456114 2251293 2577403 2475408 2162178 2516382 2348170 1761325 3049816 2417594 1741758 1757341 2043083 2571332 3181395 1606644 2129915 2047981 1822047 1807315 -1 2173574 2220516 1584414 2287970 2520421 1864831 2394413 3101855 2303728 1936445 1700074 2177932 2086592 3166951 -1 2011531 1656806 1889507 2161282 1592195 2255998 2795126 2071426 1981578 2136073 2060447 1686091 2276038 2729299 3265860 2314268 2689855 2539038 3056116 2469211 3066125 2002177 2184188 -1 2436442 2231262 2465600 2501711 -1 2076033 3105515 3000380 1629477 1770196 2506130 3311378 1979992 2301652 -1 2419479 2223628 2169609 3240276 2315341 2867284 2229657 2717500 2308477 2403392 1581539 2032355 2271964 2718736 2085041 2557364 2689804 3049208 1895779 2471796 3128765 3193890 2031756 2409325 2033129 3199681 2144598 2865145 2153479 2179260 3024360 2968923 2713944 2705910 2116611 2610321 -1 1697081 2226572 2309305 2457142 -1 2471656 2346519 1645624 3122347 2122426 2217303 3248817 3053521 3084481 1854423 2343706 2424615 3121269 3273941 3245030 2664120 1675651 2925377 1797911 1720450 3027293 2689829 1825922 3133528 1810628 2791014 3053970 1752119 2988871 1856699 3271575 1663527 2795040 1712506 -1 -1 1778306 1921480 2190772 1784920 2566211 2535118 2739390 2526918 1752658 2380907 2775986 2903468 2818064 2263535 2025673 3294084 2798286 3207865 1879417 3080420 2761689 1938695 2111414 2996862 1897779 2729270 2466287 -1 2520062 2081589 2997940 2472401 2158688 1686276 2290755 2244980 2179147 2937511 2226289 2473384 3080561 2078062 1950242 1891700 2121547 2085841 2533152 2112578 2883530 2901718 2634997 1734164 2732823 2278446 2049829 1571347 -1 1670593 2200060 1697375 2596626 1893381 3163236 -1 2187957 1807961 -1 2674232 2061906 2058009 2063855 2992978 2013068 1953723 -1 -1 2791289 1535400 1872868 2862204 2511179 2814215 -1 2373395 2680795 3159934 -1 -1 1742132 1788901 2945913 2515923 3152258 2670723 2486479 3014400 2296101 1974990 2479239 2606107 2649162 3031246 1680747 3055789 1990420 1762451 1862666 -1 2088332 1920845 2586827 3120970 2649955 1901418 -1 1779993 1977772 2958449 2541176 1965128 2436266 -1 2429747 2593558 3009964 3235837 2687886 2324862 2392635 2177895 2646242 -1 2591701 1637377 2134589 3137928 2597035 3114523 -1 -1 2458243 2194112 2177816 1637997 1950952 2696154 1779836 3221541 2888175 3063242 2052504 1801513 2175473 2692975 3214738 1653855 3107977 1557536 2404385 2360076 2883667 1634746 2385856 2997410 2443869 1942537 1749103 1866865 2160870 3110502 1816933 1598379 1912072 -1 1655755 2641523 2982281 2711325 1814334 3118548 2910131 2693781 2442098 2688385 3038079 2409947 1746124 1801052 1784337 1669844 3011024 2775428 2799161 -1 2783814 1967420 2587554 3229767 2109091 2998050 2995360 3284768 2744768 1774569 3238006 2375806 -1 3183876 2726131 3063761 2635055 2025199 2491738 3010515 2494588 2110849 2915334 3052967 1584267 1618368 2166098 2198219 1608910 2629769 1646455 3013287 3047757 1657793 -1 1725658 1813723 2040540 2830937 2013680 2498512 1663820 3143444 2669894 3239376 3089368 2831972 3092344 2047298 1629045 2413926 1754618 2481394 1982855 2162616 2020114 2421445 3104449 2367293 2384452 2853307 1614968 1869499 3139440 1579913 2872497 3141634 1822819 2540561 2090793 1766315 2151128 1811083 2173188 3220912 2155062 1740812 1777408 2801676 3136720 3215274 2973530 2713401 1846089 1738432 3164200 2970325 2201576 1598318 1989361 2545807 2669848 1822207 2257755 2984556 2867805 2533430 3035726 2859230 2951050 2951526 2855279 2230247 3296384 2818594 2823959 1788333 1673781 2912298 1715035 3198514 1814509 2968721 3099792 -1 2401198 3051244 3260677 2765873 2389844 1707665 2841291 2568231 1796714 2839556 2186435 2181428 3191072 2023996 2996936 1787386 1985960 1746031 2837702 1764766 3219630 2212222 2259624 2658695 2823936 2286614 1836690 1811611 2110200 2117676 2388566 2500466 1755269 2238584 2957924 2151956 2610802 2407977 2877349 2698969 1542521 1723306 3017787 -1 1733770 1865889 1721683 2152701 2604709 2147890 -1 2851404 1629744 2362712 1841784 2935133 -1 2812349 1814695 2187848 2548898 2840447 2975579 2757285 1979408 2506588 2266312 2389645 1839722 2489956 2535470 2097597 1958970 2243426 -1 1636068 2440709 2486290 2931430 2778241 1986010 3159301 3267527 -1 1903523 1989452 2097863 1943977 2761503 2330049 3223042 2756297 2330984 1748949 -1 2451383 2223926 2168137 2550108 3313414 1715175 2267407 -1 2105968 2745985 3184762 2027559 2340826 2546980 2902099 2991620 -1 3302438 2549024 -1 1831030 -1 2965363 2544895 2456144 2836473 1731894 2795953 1849167 2007234 3070726 2931991 3281323 2326875 3114437 1680850 1897794 3173285 1840444 2628939 2639717 2655204 -1 3174849 2759763 2781250 2986649 2705490 2259097 2184612 2103449 3172141 -1 2978732 1820441 2938249 -1 3079706 2307831 2203493 2090420 3192645 -1 2271591 2337215 2387527 -1 2347395 2801779 1750052 2836909 2136045 -1 1840981 1991335 1776538 1812469 2005205 1792974 3100093 1804192 2911217 2821246 1841398 1852233 1957329 -1 3119576 2821092 1707316 2031298 -1 2318915 2519398 2542508 3157095 2980746 2745135 2845768 1676906 1781283 -1 1979502 2346915 2566569 2430997 3264550 2123758 2362733 1668113 2880152 2580066 2712441 2141519 3137934 1673259 3073392 2663812 3259266 1857970 2909011 2011130 2190433 1983264 2647038 1811565 1888457 2773849 1924175 2705553 2608550 2351976 2623951 2615102 2656256 3159041 2976346 1551599 3083383 1970130 2106944 2884883 2606673 2729329 1675360 2774458 1687534 2700534 3298704 3309824 2053966 2622168 2271454 1734990 2579138 1836077 2299948 1718029 1921011 2193560 2168005 1544319 2974335 3300185 2730800 2211000 2650399 -1 2420481 2580836 3211720 2774429 2965289 1804720 2329143 1848267 2680793 1744923 2667696 2053787 1921082 1769450 2176433 3024648 3230723 2511657 1787252 1781789 2748756 2869029 2444535 3097844 3163112 2743122 2418687 1874020 2055132 -1 2498754 2413100 2529244 3173357 2924904 2497216 2016970 1964939 2892489 2001039 -1 1947678 2565755 2469124 2104805 1659395 2862193 1718473 1840673 2495766 2083898 2929341 -1 2426148 3032735 3041253 3219071 2485340 2587030 1592587 1736454 1784821 2482717 2585017 2903721 2942159 2743318 1607070 2443805 3047887 1809479 2695980 2432237 2401145 -1 1785295 -1 2939222 2845188 2456545 2444519 2713786 -1 2025742 1795147 2840479 2686829 3168440 2588218 1650394 1945461 3166086 -1 2406458 2504332 3038327 3135665 2257606 2984134 2362834 2728529 2498344 -1 2826648 2386032 2170266 2385995 3107909 2159803 1867325 3052591 3122901 2238074 2644172 3178035 2993558 3307741 2024201 2169839 1948728 2871883 1855546 1959580 2262641 2971496 2124330 3192263 2391748 1829379 1980468 2885796 1787742 2782971 2801594 2458100 -1 2034990 3201312 2269231 2504406 2199225 2041959 1935284 2073232 2581414 2008487 1997959 2935486 2060340 3162678 2766273 2546874 2626272 2862081 1697459 2892367 2007483 1724556 2215246 1850203 2398607 2926644 2823893 1954179 3289021 2827224 2181676 2493431 2948434 2805056 1926701 1796773 2075871 2478821 2323865 2164362 2170384 3024557 2418729 -1 1618768 1585790 2865318 1729716 3187769 2926644 3136110 1631551 2120829 1768117 -1 2139884 2142693 2464001 2279354 2191934 -1 2744961 2151389 -1 1964250 2079812 2358405 2381875 1590733 2230656 2660414 2930570 -1 1605686 3097456 2819133 3029542 3015096 2112147 1892159 3182418 -1 2246868 -1 3177639 2557961 1657799 1648030 2063428 1874968 2451018 2130586 1964121 1948891 1858117 1999470 2547241 2317810 2914479 2194542 2360025 2345818 3146763 3021558 2500266 2426680 2346349 2556912 1979030 2515216 2206712 1840645 1951251 1568017 2747772 1554879 1632198 2132092 2800971 1636896 -1 2500722 2284349 3106091 2856365 3066043 2603182 3048333 2776001 1847326 1857611 2744875 3036662 -1 2429404 2578838 1916077 2949418 2661800 2661243 1697340 3211117 1915841 2988029 2665528 2462264 2822759 -1 -1 2309710 1927679 2381206 1874512 -1 2904558 2127862 3060784 2588110 2581099 2284736 2037301 1965527 1588960 2559081 3125359 3226545 2992371 3018856 3237392 1962010 2593475 2227168 1956990 2535074 1796103 2809487 2862338 2802940 2675791 3040987 2833504 1758716 1574231 3021031 2057361 2041235 2885334 1809466 -1 2187624 2775658 2774887 3051405 1697421 2615324 -1 2476845 2429200 2413574 3139346 2892743 2911012 2896276 1605126 1954351 1863382 2914851 2316279 2836962 3086270 2355194 1951722 2587142 2668396 3059707 -1 1857884 2162411 2116282 3124665 2216746 1750055 2211941 1718655 2064260 1982405 3142924 2282778 2401062 3075484 1613772 2087244 1731456 -1 3136483 2080768 -1 1494342 2242233 2121698 3145623 2567215 3140152 1759244 2611564 1863442 2638485 2462621 2368037 3171972 -1 2907933 1846699 3231996 1998046 2717978 2741509 2822926 3056389 2987283 3157314 1883963 2068322 2595901 2899703 2098385 3176018 2487676 2111880 2002746 1934341 -1 2699183 3082292 2449343 3051181 2288883 3277701 -1 1679123 2509764 2306655 1680759 1931854 2914089 -1 2299556 2590887 -1 -1 3147560 1735802 2638979 -1 2420961 2006817 2444072 1562603 2477306 1964627 2082249 2017017 2175199 2675792 2561631 1986774 2737411 3206005 2533152 1897947 2207377 2000765 3274450 2644683 2231966 2635270 2319041 2988738 2792751 3207978 3029141 2219142 3084254 2713291 -1 1774056 2739320 2912466 2466296 2790288 2824498 -1 -1 1949230 3116363 1981415 1985852 2245004 2726757 2743161 3080933 1706486 2574191 1920934 2973303 1573035 2298267 -1 3043174 2605500 1604031 2844076 2518497 2895104 2830720 1621844 2892344 3055782 2471157 3161508 2690805 1793278 2732399 2588705 2328194 3254377 2353372 2870364 3178103 2733377 2558218 2954298 2060068 2131978 -1 2783238 2833894 -1 2553427 2977779 2452233 3064039 2091003 2584639 2648622 1947980 2470687 2906926 3125750 -1 -1 3145310 1983365 2030683 2065269 1845042 2471240 1720163 2855468 1957645 2975773 2764223 1987202 2456836 3047336 2336660 1565632 2846259 1796209 2480904 2415851 2699569 2341160 2620914 2873250 1918211 2330573 1955006 1660547 2034758 -1 1647855 3187356 3024786 3205017 2396613 1582498 1981475 3115531 2898819 1951601 2027121 1883072 2134168 1822889 2982026 1622274 2357009 2844847 3018060 3030633 2012561 2856521 2848311 2818335 2666618 2240046 2165137 2397214 2291245 2188887 3275952 -1 3018264 1661255 2526203 2755549 2734371 2431125 2042737 2153946 2500995 2473286 1903067 2239128 2125442 1692628 3201459 2542404 2413496 1833880 -1 3043533 2416269 1948341 1936732 2482151 3004672 2459311 2269299 2262227 2218585 2271426 2084507 2584003 2651446 2243036 2371169 2114260 3238801 3052870 1794351 2635216 2249324 2162596 1595980 2392491 2404576 2681333 2980924 2397810 2692112 3050028 2529855 1803809 3070544 2758204 2413937 2621826 2237230 3246124 1707149 1854957 2912705 1728702 3202288 3176847 2278157 1931750 1617324 2943090 2991243 1599983 2634957 1846799 1972057 2417596 1894679 2480067 1833556 2246797 2334279 2384054 2034245 3231979 2500587 2169251 1679313 2065433 2472769 2308794 1820115 2375695 2485682 2195501 1713859 2087643 2378091 3006227 2356373 2579320 2120963 2656693 2910967 3254148 3264974 2351453 1868948 2944743 2234818 1634203 2941254 2407127 2983663 2264432 3031116 3315248 1971082 2920085 3240697 2412715 2631408 2346942 2200476 1965831 1871026 2094345 3158293 2911454 2572424 1905538 2575288 2684250 2710363 2873175 1747563 2823275 2318602 2084099 2486349 2855879 -1 2995188 1908253 2902710 2228755 3224188 2103270 1759240 2406072 2996864 2739819 2610036 3117260 2213809 2638789 1617986 3077445 2802742 1607413 2470851 3150213 -1 3227938 2189747 2959670 1957832 2819877 2348961 -1 2192214 1862038 2617901 1738502 2081882 2846436 2016458 2241446 -1 3079474 3116545 2236916 3215794 3212908 2049509 2691650 2855534 3092483 3240652 2275968 2538464 2682251 1908045 2128990 -1 1641253 2542337 1602788 3010305 2913016 3040998 2428928 3210658 3275053 1836469 1637021 1572864 1824450 2848329 2234730 2733654 3017281 2008621 2036291 2372475 1676667 2381269 2712265 2019465 3006013 3194264 2236712 3015251 2478509 2043265 2460080 3191523 1808099 1789413 2243728 2789485 -1 2077694 -1 1770091 1795792 1712816 3027595 2622238 2494055 2578204 3258733 2372454 -1 2767283 3307480 2995973 2503525 2242637 2101930 3132333 2715089 2998445 -1 2778473 2895304 3079466 2949914 1869537 2992533 3030696 1904217 1671913 1574940 2771074 3157827 2263039 2461586 2325523 3226937 2859706 1721554 3134523 2402634 3301863 3101919 3275337 1570981 2221418 2542394 1621998 2950801 2708838 1895850 1559761 2749951 2701871 2228444 2207095 2402200 3121444 1880407 1982918 2871048 2210949 2323176 2138824 2535177 1898392 1659063 2508602 2729053 2004211 1997513 3108567 2769512 2210070 3158805 2150299 2956982 2041917 2838544 -1 3044450 2806040 2036105 2938549 2965063 2643879 2500632 2064970 1801555 2640531 2476402 2819750 3240801 2773159 1636105 2648253 3104225 2875017 3169684 2163583 2255145 1950061 2844642 2841140 2416118 2650095 -1 1718525 1725961 2494163 2515876 -1 3213778 1910083 -1 2081552 2505219 2991570 2557623 -1 2552560 1616968 2465511 2823154 2318512 2429264 2858795 2498452 -1 1755772 2748373 2290031 3052092 3085555 2787219 1642486 2289924 2384237 2866858 1772457 1724346 2775241 1775052 2731857 2414312 3179356 2233632 3093944 2924463 2276842 2942220 2243610 2426682 2730516 1959218 1990295 1797738 2245437 2732382 2266284 2828133 2638582 1697228 2873023 1897900 2368199 2680690 1780714 1720170 -1 2737896 2824271 1782270 2961987 3197263 -1 1691283 2445265 2266415 -1 2249799 1634092 2366237 3077241 2771149 3178837 1902170 1828444 3112787 1722168 1883499 2969577 3035426 2255407 2588393 -1 -1 1898791 2403931 -1 2379160 2858694 1896125 2634968 -1 2180015 2701293 3177238 2500674 -1 3010597 2120551 2723049 3004974 1928802 2683722 2605345 3228278 2156617 1937481 2789819 1967097 1775375 2574831 2207966 2432071 3099153 2970133 3061767 1943003 1813195 2816698 -1 2843195 1967157 2630566 -1 2527797 -1 2349712 2981417 -1 3201821 2465666 2705445 1782317 2952919 1555052 2065152 2775157 1778774 2114039 2746425 3195710 1662033 2789130 2595999 2239956 3175326 2427565 2968700 1922663 1732118 2972898 2747432 1862373 2666924 2769988 1774454 1816353 1838012 2132287 1903044 3037248 2052764 2872605 2897192 3296066 2540610 1875300 2075651 3033553 2563668 -1 3101877 3285522 2608926 3172532 2897987 2965295 -1 2871287 2400196 1723154 -1 2923016 2825970 3188144 2730155 2710973 2513735 1886136 2640587 1976532 3165259 2024879 1790115 1863209 2243496 2518043 3040561 3010192 2340934 3167580 -1 2503851 2075305 2391390 2133484 2899521 3020520 1927214 2498422 2118683 1874455 2656919 1976537 2850126 3001339 1793323 2671021 2748532 1985072 3054396 2543942 -1 2001568 2903255 2528781 2470930 1701714 2614789 2181296 2980527 1657295 2943805 2686746 1934874 3178249 2737968 2990435 2809301 1708248 3104411 1820103 2837970 2537913 2520002 2344587 -1 2703926 3087284 2434402 2006966 -1 3271508 2083990 2505009 1797110 2818377 1712401 3199851 1746639 2648598 2238847 3220991 2090636 -1 -1 2064222 2427205 2178660 2248361 1734360 2607747 2030767 2912397 2129775 3092753 -1 3227220 2241950 2678213 2756886 1942515 2444407 2843358 2296801 2054043 2538518 2255426 2123287 2020489 2876696 3140390 2587760 3052430 1627906 1645681 3044443 3030492 2052790 3158036 -1 2639167 1883021 2859493 1774954 2143563 1775728 2543129 2327320 1813352 2384472 2144052 -1 1728740 -1 2046052 1561721 2491086 3006851 2390339 2079286 1754561 1633687 2004104 2214880 -1 -1 -1 2126965 2160659 2952167 1932265 -1 2673120 1980180 2593014 -1 3267516 -1 3091256 -1 2013020 1798317 3303070 -1 2695114 2307758 2060447 2533947 3291657 2277467 1714141 1528195 2418575 2880870 3060631 2865381 2352768 1721798 1831386 2106305 2607344 2375786 2639753 3052169 2530420 2066746 3158515 1705233 2074811 3079425 1750484 2121912 3130558 1655241 2966936 3189689 -1 2863227 2872338 3067920 2110595 2536610 2704675 2436033 2591936 2341511 2402763 2104322 1896389 -1 2457614 2569442 2509206 3060323 2129172 -1 2018162 2105259 2891822 2234997 2253981 2255725 3065883 2401706 2973909 2979219 1697234 2694695 2020532 2844804 2261948 3120962 3158399 2101572 1645601 1712267 1863980 1803300 -1 2784606 2001122 3089919 2341380 2932549 2191258 2084716 2662437 2629704 2004938 2865918 1816945 1938088 1667359 2062587 1822088 1816194 2797089 3018665 2560887 3092883 -1 1648497 1907076 2611173 2609696 2138531 3019573 2056231 2057335 1706570 2054030 2143483 2464501 2640185 1799181 2032582 2784889 1854905 -1 2167131 2263396 2817380 2459240 1926827 2479337 2079071 2947930 1686936 3179144 2412992 -1 2737998 1720312 2058795 2663153 2172062 2725926 2058836 3159957 3139552 3120979 3313244 2313479 3103430 2771119 3026915 2427865 2041222 3178872 2983819 2186390 2301360 2607690 3244610 2620531 1989165 2183781 3048870 1904119 3208070 1967498 2025794 1798178 -1 1672071 2473520 2286034 2988720 2354876 2139877 2315470 -1 1981582 2923983 1623583 2163264 2392575 1679597 2328465 -1 2084842 1910795 2731999 2805011 1633649 1885142 2524588 3170280 -1 1830810 2312999 2526815 2962592 1925147 3231735 2455815 -1 1760375 -1 2984898 2385074 2898895 2084242 1921676 2266980 2065030 -1 1819914 2268380 2781232 2378311 -1 2708707 2914036 2499264 2798015 -1 3239776 -1 2680964 1763348 1680008 2656373 1642651 1810441 2515031 2422808 2340030 1557894 1935917 3221432 1833170 1640747 3092930 2015500 2864503 2981474 1550026 1550199 2832207 -1 2354723 1957795 2667942 2926292 2103216 3227805 2633533 -1 1683578 2846604 3048208 1777348 1651594 2406335 2611531 2482979 2808612 3229903 2979216 2916688 1520364 2643601 2412597 2590169 1994062 2643677 2851512 1680553 1700751 1959826 3058935 1919223 2558868 -1 2173337 1611288 2125432 2263215 1625735 1630784 1887334 1550060 2303313 2455539 1734948 1961986 1928403 -1 -1 2970952 3083032 2666862 2655963 2396068 2564344 2992046 2151222 2525416 3030060 2134523 -1 2717702 2432754 1883288 2444153 2524776 2141434 2098866 2215789 2487932 1958864 2484429 1621708 1879523 2284797 1805644 1957306 1634000 -1 3174596 3044769 2907610 2933640 1851760 3212176 1882123 2568118 2291028 3241726 2305628 1952883 2654733 2574084 3058182 2475908 -1 2839891 1877540 -1 3119391 3033251 1850439 2853906 2574936 2464892 1989696 3217381 1723759 2272464 3269871 1851668 2827255 2990625 3131867 1666795 2106876 1663248 2310937 1997362 2456978 2834201 1703210 2268111 2300533 2515585 1618377 2700223 2923905 2994292 2692924 3205662 1951560 1967733 -1 2856206 -1 2885826 2497182 1915004 1910739 3149193 3084029 2751614 3226522 2124418 3163526 2722634 2508480 2860639 2118107 2626242 2879588 2961889 2712702 2626552 1662700 1635751 2406809 3069718 2349988 3177422 2538879 2805632 2745543 2165563 2580123 1975464 1991290 2486260 2190601 1964328 2017957 2920095 1785720 2231178 3101398 3217676 2825737 3033339 1957633 2912727 2930498 -1 2369561 2974000 1633031 2518825 1894929 2758399 3281730 2263431 -1 3030767 2092790 3148901 1864066 3155994 2495633 2673053 1741233 2295952 2682183 2748262 2808578 2070972 3209690 -1 2786292 -1 1750297 1922835 1769114 3237216 2223310 1723900 1700640 2606673 2667805 2034389 2139137 2822197 1988811 1905002 2280056 3157693 1726809 3072010 1813667 1590020 2185253 3037619 2861215 2459451 1808203 2807859 3041145 1927557 3003427 -1 1878116 2371043 1815559 1684933 1725723 3285506 2756356 2067012 -1 3040075 2433279 2526318 1795181 2461467 2217651 -1 3260439 1641974 2749891 2803407 2244455 1853458 2150368 -1 1678967 2317419 3070896 2835197 2203374 2047116 3315447 3270244 3288524 2700839 2066987 1689114 2764680 1536896 2503539 2512356 2905615 -1 2384861 2415801 2384089 3140986 -1 2111491 1949091 2307613 2723131 2856402 3270925 2449318 1572965 3124581 1686927 2434090 1843662 2264571 2171641 1658644 3244031 2823329 1896114 3253627 -1 3253140 2268881 2790990 3132188 2660474 1748857 2033967 -1 -1 2288594 2782019 2968826 -1 1962840 2182375 2380251 1973547 2715333 -1 3276301 2714690 1813276 2628895 1731313 2058795 2869720 2845458 1680285 2253738 2230970 2590438 2718790 1590761 2105774 2374187 1518228 -1 2062810 2013802 3144627 3051234 2548594 2227754 -1 2437991 3015670 2288259 2127881 1704359 3270040 2580415 2784549 2028250 1975803 2343246 1915630 1983373 2510309 2579058 2482658 1644539 2718121 3008227 1764637 3015649 2684860 1834506 3087483 1943964 1804848 2216596 2056806 1787489 2164036 2987540 2002173 2056767 2402743 1511097 -1 2461209 1816735 2686539 2715024 2392439 2966930 2431194 2753675 2179919 3238441 2252031 2898265 2582114 2312461 1946386 2850032 2215001 3211664 2305233 2132591 2716822 1846582 2571452 1652872 3007190 3297808 3218974 2516113 2348879 2433492 1591704 2609542 1506642 2257533 2843232 2942125 -1 1864557 2305333 1944282 1611442 2140210 2790981 -1 2203163 -1 -1 1915290 2663364 2778905 2072847 3037364 2514341 2554267 2467896 1800842 2434278 1867201 2172086 2219857 2594919 2808046 1803820 2974396 2546653 1828274 2681054 1699786 2297312 3062242 2406458 1845796 3232164 1772896 1783357 3162029 2456717 3267023 3192911 1693509 1714069 1572721 2721839 1814196 -1 1928270 2119422 1670207 2910419 -1 3042656 2136164 2031045 2491948 2559600 2894096 -1 2380089 -1 2247056 2302215 1859567 3012397 2551462 2788215 1887508 2352375 -1 2395888 2829780 1826273 2379255 2156037 2349578 2834794 2139405 2444426 2074871 2042887 2305570 2040295 2900603 2623240 2108400 3055154 2606433 3208701 2336776 2730023 1894792 2700944 2114384 3128620 2190107 2555090 1668583 1843144 -1 2314850 1801973 2089227 2113764 3114113 2807071 2904786 2923447 3268854 2197650 2394675 2850480 2034346 2320943 2022603 2972221 1644654 -1 2127605 2030768 2486088 2286669 2589232 2752969 2816616 2698344 3002722 2261878 2030491 2131415 2735398 2351684 1978611 2519661 2902053 1886028 2550253 2579630 2922710 2187506 1772646 1847092 1909023 2877213 2794330 2923166 -1 2249425 3137226 3278301 2461731 -1 3220586 3224719 2728410 1584801 1988147 2869532 1648638 2063668 3105570 -1 -1 3079256 -1 -1 3110716 1992525 2155229 2436889 3099103 1634177 1800122 1892054 2429985 2628179 2679219 2279930 1672998 1729293 2102831 1941860 2109035 2776237 3223129 3094703 1781771 3201521 2888910 2741084 2785325 1794905 2334351 2417082 3008671 2071947 2248905 1863608 1717751 3017159 3180186 1911544 1893656 2199296 2481698 1863190 2463607 2201783 3138107 2731260 1830132 2476954 1799670 2886187 2526108 2967664 2288951 2707247 3142362 1701093 2032862 1833069 2993069 1914706 3264295 2842692 2227078 2360942 3296478 2777010 2107340 2404093 2619777 3074857 2689237 3034753 2591633 3211752 2669257 -1 1709299 1790134 -1 2925656 1939745 3006932 2538068 2218998 2591235 1897363 1690778 2911674 2349957 1553040 3114514 2778171 2480920 2829483 3232759 3169505 2477465 2116327 2674290 2010041 1700455 2640047 1651193 2295832 -1 2631473 -1 -1 2245797 1857976 2576365 3277214 2156640 1977506 1614489 2665117 1834406 -1 2369703 2494264 1839339 1704441 2406695 -1 1739725 2927603 2771380 1697660 3047003 3308456 2868663 1718084 2419497 2050455 1689004 2912177 2072869 2153805 2538873 1771684 1688298 2923736 1623846 2250377 1765057 2750431 3310289 2322776 2438745 2389546 2383121 2542042 2159097 2456446 2079276 2248856 1824184 2820783 2318737 2776967 3038165 1994695 1995769 1811103 2653472 2850677 2576603 2808879 2901115 2323632 2839537 3185799 1746446 2119217 3102941 2781994 1792914 1659621 1797085 -1 2740275 -1 2789994 2100853 2724221 2941564 1632887 1638422 1758751 2810031 2730761 2541237 3007828 2304082 2932096 2584085 2369224 2859902 2346083 1539739 2967664 1901050 2541212 1739927 2557797 2557768 2685475 2076632 3032483 1991643 2614048 3090968 -1 2247968 2346067 2132903 2423803 1640927 -1 1629133 2314212 2919128 1762762 2116391 2957516 -1 2590948 2858638 -1 3127365 2451731 3181446 2715064 1835026 2717935 2327033 3066557 1974410 2760868 2703758 2456070 2621211 2220047 1584533 2745240 2363533 2823904 2927144 -1 2730577 2845868 2588562 2104713 1677905 2114624 1893974 -1 2874516 3012605 1966006 2035373 2626939 3260123 3047306 2670500 3188779 2936220 2053534 2610335 2189970 1911215 2601485 3124626 3193582 1997521 1991705 2037492 2966387 2374165 -1 2209768 3154410 1758826 2241467 3088957 2320414 3086688 2069046 2762019 2402549 2508215 2692180 2980684 2086634 1737791 2878042 2752705 2632040 2386701 2503901 2333564 1881175 2270237 1915311 2727201 -1 3213789 2335208 2555581 2726895 2102302 2821327 2751228 1655020 3063563 3193480 1820410 2836436 1918933 1970559 2701120 3022155 2380291 2849176 1869270 2189490 1961801 2388477 3073509 2674749 3036526 2551811 2189832 2945485 2121708 2642276 3231354 3197176 2222355 2485138 -1 3067081 2154413 2088709 3053783 1786103 1605348 2133914 3028301 2226625 1782193 3239013 -1 2265166 2232241 2789349 2074583 2897333 2985207 2263635 1838365 3021552 1683531 1684955 2762108 3146147 2608737 2704869 2332050 1797251 3185277 -1 2522680 2170536 2356529 2942648 2831436 1980997 2884399 2633123 2467407 2035325 1853771 2635710 2944508 2218441 1957446 2291889 3000978 2067790 2672011 1986030 2800233 -1 2448560 2447217 1998531 2200807 2221249 1962532 1901472 1755745 3104425 1717528 1972935 1943934 3273111 2582247 2355060 2236350 -1 -1 2456647 1717952 3045636 1828524 3082976 2856122 2951120 3160480 2051056 1754567 -1 -1 2888379 2750773 2202725 2942250 2475524 2797735 2959304 2706033 2272929 1716917 2022069 2792584 2422809 2365894 3033031 2821234 2046044 1924102 3229965 2821465 2243940 2087215 2829452 2225152 2898157 2531400 2417740 3173566 2579330 -1 1532107 2910049 2548888 3169656 2187411 2444686 1860007 1743968 2777131 2494871 -1 2450600 2588569 1643022 2687504 3103623 2985988 1906103 1949818 1745827 2642214 2527899 1929944 3086958 2307189 2346061 2993229 1692717 1935902 2472074 2022323 1564967 2017751 2155256 2667857 2851818 1778652 2375838 2881038 2849939 2497846 2481659 2576537 3078514 1965432 2191668 2605301 2151938 1660673 2700555 1876371 2839706 2500216 1971031 3033674 2009228 -1 2111147 2590939 2809506 3024650 1845811 1707979 2349886 2023865 2107461 2850611 2159114 1991605 1908055 1884372 2922834 1944879 2305342 2634606 2469812 2227487 1926578 3034105 3078861 2301692 2204617 2731202 1658657 3161131 1663048 1780611 1596830 3071706 2597660 1995136 2201391 1656614 1890586 1594312 2588229 2010915 3217202 2109123 2833442 2315285 1778311 1901088 2613292 1854961 1937918 1602175 2298773 2225839 1647495 2086176 1687262 2117492 1589635 2007126 2215894 2676252 2893973 2126547 2636313 1774701 2952657 2102005 2218235 2139835 2036497 2155193 2243711 2385245 1600939 1653566 -1 1902049 2408169 1892518 2647611 2848656 2429420 2596376 2125779 3100453 2649410 1888847 3192132 2459666 2513587 2655249 2992766 1914263 3196062 2604602 1930393 2635712 2527741 2354365 2648963 2112548 2031094 2880830 1539344 2753789 3157355 2118771 2092155 1838741 2472253 1954965 2648650 2110675 1911228 2828552 3226822 3178002 2738037 2510039 3295199 3028229 1843338 2909843 1685600 2986923 2636205 2524013 2348896 2011242 2556319 2067078 2800145 2493590 3193380 2322855 2982740 2225206 2976484 2213991 -1 2097738 2424868 3049600 1849221 2829123 1751118 1705802 2899038 1756708 3227581 1824319 2479816 1649117 2487476 3179085 2026588 1776453 1757898 2369872 2890630 1926394 3165044 2799568 3013113 1656211 2795350 2652871 -1 2621710 -1 -1 3063599 2693421 2459489 -1 1704652 -1 2664997 2132541 2158438 3152679 2257440 2789292 1809382 1929230 3106768 3267510 2196170 1714284 2666020 2599920 1915786 2089963 2527011 2180668 3206776 -1 2380761 3154285 2617189 -1 1798251 1833867 2618100 2240557 2934525 2660749 2821649 2460125 1706344 2806250 1624971 3208649 2906245 2102347 2876666 3008176 1975658 1732451 2625928 2617519 1785397 3090694 2505633 1852886 1961784 1898423 1824739 2470655 2126181 1763038 1750664 2342642 2013381 2774537 2832827 2976838 2456687 2397560 2288158 2763159 2631108 2417792 2437818 1702387 2190745 2477530 3205545 2928207 3149977 3153610 3093775 1789148 2353797 2677492 2959852 -1 3088515 2633120 1612984 3089470 -1 1681271 2071685 2260004 2776242 1967275 2836185 2849052 3142175 2551892 2646743 2150003 2009756 3131460 1959570 1652542 3108099 2070766 3140628 2067923 1870943 1795357 1917961 2977387 -1 2136110 2148808 2470405 2513541 1951265 -1 2237130 1779097 -1 1604385 1842937 1636912 2789747 1717692 2659013 1699535 2427631 2637942 2742454 2820688 2925851 3127821 1769762 -1 1927178 2277630 2459730 2355449 2824130 1779424 3129444 2195341 3232121 1988649 2316909 2968291 2769637 -1 2370118 3190638 1846742 1712031 3188455 1561417 3028466 3020621 1707100 -1 2647377 2145194 1953146 2479839 1567459 2072722 2186659 2971634 2282685 2512227 2219573 2086833 2122676 2149925 2869243 2055105 2817133 3175045 2134480 2714455 1627199 2534526 2786175 1819743 2530554 2728810 1857122 2699383 -1 1626474 2441753 2174292 2484800 3201847 2788873 1819862 2060196 3242239 -1 1725821 2738876 3153420 2496894 2997183 2466388 3164172 2537531 3021104 2721846 2419579 1825382 2178982 2272090 2486684 3123661 2817232 2729228 2982766 2635010 2695622 3009068 -1 2428075 2376928 2426789 2966175 3009997 -1 1928430 2477325 2892476 -1 2600155 2795646 2738339 2885476 1692933 2892169 2703117 2690955 2842509 1640036 3289134 2220246 -1 2937291 2883653 1878282 -1 2228660 2339938 2309668 2695997 -1 1608989 1913682 2835107 3104409 2763558 1872132 1728014 2919801 2139640 -1 2580067 1714590 2541495 -1 2235816 2959859 2440204 2213196 2236116 2457378 3196273 1614089 2820347 -1 1828876 1960708 2000857 -1 2256478 2793058 2344865 2326470 -1 2155575 2710237 1610997 1873976 2276923 2695489 1719873 2990731 2140589 3014864 3171766 -1 2479780 2943557 2069795 1919997 -1 1787084 2032501 1668629 -1 2891309 2258201 2362910 2299432 1837655 -1 2970400 3071787 2212115 1681523 3106213 1720286 1733672 3206534 1812130 1728751 2169879 1498064 3003816 2018048 2974324 2549920 2765612 1827933 2142393 1646727 2032701 1850079 2271130 2416194 2709860 2748916 3251241 2394479 1781245 2911773 2123303 2118374 2555988 2263399 2777935 2402863 2796789 3013603 2751994 2531885 2992471 1968481 1730907 1964211 1657336 2206612 1716664 2502705 2905511 1646038 3043510 1739634 2969435 1732184 -1 1804860 3025783 3047636 -1 2930309 1879904 -1 1919802 2707563 2499214 2260252 2838173 1606734 2995888 -1 2138868 2948186 2801499 2445238 3132281 -1 1746173 1848309 2459640 2104575 -1 2594035 2089094 2184935 1826491 1678655 2369537 3259936 3291185 1831747 2844177 1890492 2793307 1898540 2967101 2728441 2103660 3000017 2263179 1636065 2862559 1730078 3290300 2320406 2265755 2728600 3270506 2674184 2655913 2101685 3103761 -1 2360744 -1 2999791 2788582 2663236 2053525 2680723 2927947 2059016 2448526 2413931 2275133 2190220 2099893 3027196 3087806 2442636 -1 2649796 2031153 2967457 2089891 2676452 2367948 2089657 2318339 1671564 2546044 2790380 1538629 1810789 1668746 2276028 1599370 2913589 3236074 2513491 2082307 3044391 2099222 2356036 2195261 -1 2042100 1769929 2385662 2215778 2160206 2776893 2158659 1786203 2081493 2201804 2367026 2191451 2505541 2850748 -1 1866517 1841831 2947494 1991852 3098056 1508532 2745016 -1 3104282 2901873 2410571 2338660 2422595 1871705 2233373 2343560 2018127 3039532 2427337 1656346 2730039 1666551 2909128 1704304 3287130 2172903 -1 2844294 3165595 2579296 2920224 2997870 2738188 1783092 2382377 2909516 2765438 2417932 2964650 2067072 2447910 2534379 1679030 1658419 1858727 1780122 2045253 2243774 2100586 1648622 -1 2143834 2843896 2339604 1708162 3297095 3205354 2527465 2635094 2580284 2389893 2008824 1905382 -1 2920340 2361988 -1 2660374 2142120 2940301 2869974 3134367 1784512 1588653 2901151 2498812 3004410 1798855 2302738 2617733 2381936 1531258 1983870 1792746 1993798 3252283 2329583 2693234 3056348 3103114 1814418 1665057 1696125 1930246 2258597 2881836 1663065 1552567 1812539 2489341 2139060 3202950 -1 2456292 2574280 2484208 2891870 1979093 2240580 3090577 1811623 1675278 2488642 2477172 2408596 3039906 1768819 1925713 2069164 2548242 2059180 1886226 2511244 -1 2278451 1769507 3218322 1567934 2399186 2467509 2451304 1939359 2504880 2423725 2654379 2515714 2329760 1772018 1794363 2461244 2340455 2615760 2072646 1987298 2712373 2917515 2443454 2901414 2453842 1712791 2300586 2082523 2200666 2480836 2936786 -1 1936535 2865108 -1 3167074 2059825 2589721 2209017 2661498 2054952 2044455 1680851 2078194 2187152 2025444 2789929 2706678 1648833 1962489 2468670 2278083 1791328 2338099 3054711 1674816 2552037 3129914 2128308 2024408 2197868 1804728 2273166 3022355 1815206 2690350 1851116 2404365 2545332 2640058 2690438 1938578 3079570 1625407 1722780 2463290 3181402 -1 2641225 1764585 -1 2736322 2899087 3226782 2039911 1884860 3260601 2109145 2561704 2078185 2322354 2041458 1873996 2025722 1941165 2695278 2442531 2134226 1966537 2155105 1952691 2605685 1689431 3052121 2013260 1828489 1954860 2714393 2466228 1639415 1689232 1909423 2647915 2202034 3011263 2568317 2341687 1674654 2451644 2598978 2017769 -1 3247626 2051523 2257535 3027929 1962271 3046511 2562639 2567429 2420984 2081530 3223220 3073565 1702804 3199916 2599175 3203435 2257682 1768938 -1 1750627 2359540 3224002 2444968 -1 1771275 2371597 2251175 3261636 1852546 2867238 2036361 2954494 2115874 2660192 1764490 2489754 2140906 3241444 -1 1676616 1843242 2024799 1855550 1915414 2165511 2020066 2325415 2571609 2688166 1610825 1998351 1651557 1830000 2500035 2196854 1874750 2214406 1986249 2964891 1944644 2094765 2723267 1628142 2998843 1618247 3202278 2352372 -1 2765235 3096789 1669490 3145494 -1 2356332 -1 2105029 1814334 2489454 1787820 2775003 2202676 1710251 2308649 1917707 2368392 3034837 2736478 -1 1720974 2534122 3159950 1827130 1725320 2790000 2492505 2814854 2900286 2751465 3103552 1721319 2867298 2392825 3123875 2525175 1946702 2106349 -1 1805925 2362753 1974022 2813163 1931819 2955233 2126895 2804230 3220319 2013337 2895311 1857486 2319829 3137303 2284666 1660725 1853013 2599102 1594142 -1 2493489 2676827 2199622 2197327 1908087 3275984 1917347 2805002 1712406 -1 3257767 2703683 3236031 2553985 1683062 2184720 3148349 1785036 3026456 -1 2614450 2479219 2187140 3247502 2489367 2894425 2140159 2520990 3292390 1925514 3287476 2005822 2661141 -1 2636341 2721608 -1 3152439 2689033 2613307 2061988 2824526 2238379 3173942 2742550 1719587 1978750 2055109 3029114 3247739 2821368 -1 2737632 2216621 3061057 1585267 1759634 3236634 1970583 2457069 1997853 2604606 3002713 2853505 1594093 3096579 1708983 2170131 3162157 -1 -1 2686901 2774324 3272728 2149081 2258057 -1 2950317 2011714 2596208 2733283 2385895 2674756 1953099 1923661 2588173 2779570 2779189 -1 2343587 2767181 1832558 2229156 2781544 2203002 -1 1628571 2896103 -1 1945650 -1 2022608 1724059 2375111 2798974 1910943 1927037 2501745 2508267 3035909 2650345 3270299 2337562 2754151 2500844 3140196 2244275 2202087 2122666 2068277 2505974 1759140 1684806 2268321 2113002 2474481 2046193 2686435 2867818 2839477 1932676 2130432 2280046 2333687 -1 2512686 2792359 2253404 2424628 1938926 1890125 3037057 1844416 2012203 2727212 2700383 2058852 2462217 2525429 3163647 3239010 2794302 2664167 2936595 1767386 2185400 2970210 2308359 -1 1583903 2673477 2185436 2759004 2911260 1671059 2217379 2683240 2484818 1843207 2672985 -1 1854129 2740175 1673944 2188754 1826867 2282432 2368187 2340418 2061355 2585687 1929399 2966397 2272094 -1 2159257 1978183 3245128 2699198 2390763 -1 2254994 1812587 2140875 3246808 1950449 2746970 1640577 2894655 2615620 2629489 2700894 2824708 1789501 2718928 1593781 2061589 -1 2440950 1778184 1758677 -1 1975390 1886384 2530641 3102531 1652011 1597486 1871708 2864612 2947064 1640535 1655448 1859600 2771006 2411321 1971987 2279603 2565700 1944052 1959659 2822460 2503131 2673977 2580260 2360926 2699507 -1 3142665 2736790 2127391 2411795 3038143 2269192 1866069 2724270 2245392 2902574 2207955 3061739 2956166 3254985 2008935 3143581 2655422 3001885 2503263 -1 1745588 2738514 2673520 2564221 2016796 1579863 2201401 2063620 3177177 2200755 1635679 1812601 3115606 2496705 2048022 2918040 2399218 2919476 2592095 3171501 2845514 2989162 1872981 2347613 3088453 2338880 1614745 2812043 2143758 1600966 2397000 2044447 2074755 3117056 2286387 1893076 1699465 2261574 1881035 2592146 3091269 3103650 2299471 -1 3102318 2041118 1820939 1902451 2710529 1988512 2575707 1572559 -1 2420771 2905522 1881391 1842965 2989206 2827306 1877133 2960245 3171568 2292126 3028208 1754255 1971588 2210862 3261397 1651963 -1 1971275 1987787 1934309 2153778 2008744 1767795 2758335 2036332 2163326 2315802 2341250 2366297 3045391 2295703 2523475 2219779 2714097 2687674 1961153 2998474 2246193 2004598 2638013 2106085 1926359 2929436 2588229 2621389 2728191 2116788 1871493 3058108 1720053 2938246 1984784 3224676 -1 3125042 2853213 2924352 1699127 2952035 2023923 3035026 1888229 2016291 2986502 2374542 1772446 1551666 2133635 1957937 2764646 1669814 1821981 -1 2977388 -1 3003366 2803199 3026992 2977536 3232463 2366413 1793294 2182755 2776936 2999052 3057696 1732592 2487134 2648028 3029259 2599309 1853302 2196822 2098539 3107235 1869458 2668642 2438340 2780686 1672323 2692092 2496333 3084931 2065390 2881748 2564881 1749143 2928993 2101670 2199066 2883210 1763943 1931627 3195120 2570601 3109174 2200763 -1 2428166 2112788 3279170 2368687 2183034 2520996 3233627 1872335 2434573 2459798 2682387 -1 2202093 3215353 2076551 2981415 2301444 2691026 3150010 1786416 2048051 1785941 2106869 2891779 2036857 1667251 2718390 2569624 2579398 3121239 1698040 1849353 2647209 1845271 1867433 1819716 2861065 2929216 3058324 1685838 1622071 3159783 2846153 2591241 1615340 3081975 2011548 2305816 2552894 2910727 2768948 2692382 1636709 2126166 2818789 2777958 1643814 2185887 2676701 2522829 2239071 2091180 2759735 1931251 1879792 2976119 3075383 2113451 2030002 2398897 1966440 2899694 2052427 2000058 2940675 3011160 2460583 2058302 2058030 2143863 2198285 1700055 2885723 1909420 -1 3122076 2913508 1528648 2466513 2706896 2402460 2582203 -1 2455925 3181158 2035331 2745381 2393926 1697522 2593437 2162034 2130758 2307836 2867904 2671546 1660655 2526150 2902434 1699718 -1 2437258 2343233 1808694 1843785 2475073 -1 2385541 2487276 2265686 -1 2631298 2820906 3057155 2948303 3189820 -1 1731992 2400490 1871117 1820806 1827596 3020451 2591142 2844019 2779751 3103869 2738669 2030034 2442825 3090337 2162854 2952643 2709015 1667313 1777030 2212818 3280846 1718173 1674125 1891046 2638278 1817098 1877923 3036470 1767801 3070503 1950325 2043319 1960095 2148942 2249332 3291422 1665673 2061439 3233921 2175116 2569152 2647204 2675593 1804063 3112433 1968808 2250559 3218511 1722126 -1 1983057 2425260 2709617 2227558 3093558 2872151 2780201 2308363 3014680 2101472 1720804 2063333 2646275 1788480 2710676 1859491 2361050 1969220 3053965 1999806 1795007 3087743 3131933 2582481 1920773 1709448 2076606 1651791 2666410 3086758 2143246 3130404 2674721 2379682 2947021 2586371 1941438 2689569 2743396 2139270 2575273 1766980 2787859 2220563 3054281 -1 2618599 2577549 1748407 1708028 2320191 1700879 3290455 2583085 2359486 1689538 1637693 2842057 2750790 2601841 2665290 2802997 1880871 1578467 1628483 2459264 2811770 3034186 2618870 1563143 2013775 1948157 2620801 2653024 1723971 2472807 1712000 2130111 1675046 2281466 3109335 3107097 2816655 2600891 2618072 2638954 2765404 1867526 3078896 3262090 1935603 1597987 3004138 2609903 2544217 -1 3167447 2863924 -1 2045289 -1 2561346 1870007 2528146 2511975 1629502 1805148 -1 2454726 3134345 2618738 1560324 1910292 -1 1996057 3180517 1997742 1991443 -1 2440064 2760282 3180341 2425873 2366125 2099908 1827250 3114447 2902719 3077142 2422946 2853773 2010518 2339345 -1 -1 1977651 -1 2525167 1829890 2201332 3299718 2635279 2310651 3227130 1836171 2748529 2763427 1616560 2860053 -1 1580230 3260760 1956360 2227645 2466184 1864326 1741624 2188102 1924801 2700217 2504888 2954188 3225675 2552998 2608477 -1 2550704 2451870 2334420 2316773 2039552 2206546 2534229 2306625 2329829 2194590 1805974 -1 2003477 2114220 2117786 2601528 3168750 1882022 3210386 3195736 2770441 3191131 2131684 2635847 1594358 1747002 2991683 2698173 3184920 -1 3259411 2585097 1897782 2114944 3277215 2784143 2406400 -1 2954502 2694248 1989045 2089906 2787605 3235448 1836370 -1 -1 1736224 2039237 3247718 2828688 3063750 2770083 2231771 2702428 2231284 1768423 1827808 2345661 2653023 2712506 2488245 2457936 2034380 3117512 2618564 2389854 2216053 2087988 1720366 2563650 2968827 2955517 2306836 1880998 -1 1759839 -1 -1 2966155 2901732 2790632 3150655 2140620 3121136 2581958 2900229 2391357 1721587 1590797 1743561 2009007 1662854 2964908 2346676 3284194 -1 1808352 2846723 1692004 3190573 2909201 2791608 3197025 2749000 2453393 2628783 2071890 2725090 2770659 1899106 -1 1669845 1548726 1543215 -1 1759729 2037334 2898919 1740793 1818454 3078098 2834291 1746088 1772411 -1 1869672 1823630 3015522 1782652 2170047 2871034 2759623 3164011 3035468 2538708 2027409 3016025 1872097 2411080 2327463 2434263 2746482 1968093 2529312 2396463 -1 2444073 3190860 2411284 2358391 1921161 2767393 2484687 3178808 -1 2263734 1778099 2474133 1985492 2013663 1858616 2168521 1842960 2468209 -1 3024265 2055438 2119665 1602997 3212851 2440051 1977386 1682427 2244395 3026387 -1 2852316 3151366 2089469 2294998 -1 2904738 -1 2385005 2785180 2463747 2653493 2990205 2515422 2012833 1834105 2408456 2404380 2296727 2121918 1713702 2207252 -1 2960419 1657664 1623543 3183197 3033456 2676717 1907071 1778449 2188079 2864562 2370838 2059624 2959701 2686875 2150981 1698170 1895159 1741085 1767772 2731129 2085132 1923012 2423003 2584039 1750236 2614634 2566936 1734843 3097883 1707847 1953656 1519824 2397317 3008828 2859587 2905071 3021590 2074429 3062381 3085267 3255070 -1 2892674 2888101 1837458 2871003 1627069 1659473 1916423 3067442 2772806 2876222 2564625 3213230 2532306 2058768 2562032 2628077 2122687 2462029 1955514 2291839 2575579 3166282 2223487 2154894 3031915 1773225 1681936 2403502 2740018 2375677 2231488 -1 2604672 2718466 2622783 3101920 1948695 1860001 1711202 -1 2056158 2519721 2944094 1703229 2772569 2199934 1840366 3096387 2511718 2716463 1900095 1631700 1902597 -1 3041044 2963265 2977141 1767634 2251709 -1 2556628 3090776 2805376 3023484 2715945 2545033 -1 2909292 -1 2398613 2868696 2641892 2289105 2801000 1662134 2300426 -1 1680874 2091039 2923569 1578366 1997809 2434338 2315708 3027457 2100868 2444315 3292887 2286100 3128408 2724281 2208181 2971965 2167109 2002816 2045052 2085204 3140777 1823154 2506326 1865758 2660174 2082186 2835502 2221013 3079572 2217381 2391723 2368229 -1 2419557 2319952 2475593 3171293 3184166 2608219 2902199 2274822 3129297 3107585 2376801 2329679 2708921 2689066 2986682 -1 3294522 3217390 1579009 2806418 2416713 -1 2466280 2502625 2190502 2466089 2430029 3006507 2413021 2677140 1889496 2244690 2309375 2701971 2446188 3081153 2855754 2460943 2831538 2636886 1849531 2703573 1897803 3125807 2421526 2499618 2216795 2663280 2776551 2492386 2630923 1787333 -1 2217828 1731450 2250736 1638149 2609649 1983778 1665169 -1 2404383 2919484 -1 2715966 2275411 2471673 2034843 1794553 2778327 -1 2817312 1715775 1600411 2398141 1659560 1896028 2382719 2895649 1701097 3191210 2593208 2926225 1784618 3286794 2050533 1766077 1772514 -1 2872959 2781415 1786924 -1 2135002 2620920 2757660 2429795 3130955 2854969 -1 3020984 3072695 2702827 1972554 -1 2388680 2543061 2647154 2041549 3132028 2644360 2858419 2764557 1750719 2345742 3004021 1658444 2401520 2566214 2782459 2991418 2193735 2779663 2013172 -1 2427288 3152602 2012430 3040885 1997488 2680921 1984173 2820793 2209077 2526585 3192829 3107660 2905989 2211950 1976815 -1 1580155 2143002 2515732 2173933 2860165 1962391 -1 2930505 1825228 2094893 3216652 2306132 2218819 2017906 2546941 1744874 2585195 2522276 -1 2807968 1799082 2943964 2820709 1886036 2576564 2711390 2218938 1780507 2830964 2228504 2925416 2429243 1947533 1647279 2571090 2781309 2832750 3115032 1875713 2100251 1867342 3044849 2248565 3040584 2247698 2097390 1923854 2983350 2161715 2371269 2020049 2499575 -1 2072028 2664369 2539176 2320681 2550784 2504419 2244011 2801178 3118134 2945539 2632870 2960744 2993128 2496808 2506141 3002889 3278799 2170609 1611615 2581262 2218273 2306391 3143111 2866138 2408090 -1 1595949 1787242 1508909 -1 2876029 2979619 2221887 3002575 2271726 1946719 1887975 2653159 2043732 2291323 2263659 1886680 3296501 2312946 1807413 3249286 2552842 2862657 2743133 1724673 1688746 2832189 -1 2289542 2619181 3296357 2806447 2665956 2332217 3019675 1983662 2705820 2833620 2870599 1744319 2280686 3187378 1938746 1710025 1739521 2530705 2510065 2750788 3062195 2085278 2544275 1855754 2997483 3088450 2031852 2784898 -1 3238802 2634570 2633066 -1 2753456 2177540 2206890 1755622 2552962 1774467 2496855 -1 2276701 2946510 3221340 2648955 2109512 3229715 1765906 3198521 2747831 1639849 2921734 -1 2055751 1672258 2418754 3044542 2596975 -1 2583850 2711690 1703117 3245314 2466531 2340742 2158503 2776807 1897346 -1 2039031 2774548 2141559 2958189 3263036 2989709 1809647 2682650 2040654 2005710 2561924 1873957 2559335 2944860 1792872 2358184 2422722 2099682 3092416 1627995 2744677 3177990 2166370 2517155 2223098 2921675 1758102 2545000 2248939 2864332 1621925 2631449 2662203 2663395 2862134 3092469 2312579 1829381 2373893 3256949 1558044 -1 1950120 1654177 2706510 3100138 2637107 2922368 1906788 2805805 1790895 3033315 2508252 3280197 2101676 2418083 1724311 2167790 2015339 1722115 3043665 2827866 2612495 2537035 2215415 2033606 1882685 2305792 2417287 2190493 1674360 2929906 2159571 2460039 3002352 1813439 1836055 2256214 2163414 2339516 2539352 1778484 1597865 1907280 3152903 3161657 2444989 3212831 -1 1966546 2754719 2173911 2519284 2902584 1826526 1996232 2968427 2640664 2533270 1754413 2576772 2611755 2825984 3285996 2525087 3085298 2379970 3027803 2711122 1894025 1765193 2758998 2405679 3174906 2029181 2227365 2511337 3269064 2063077 2748779 3177332 2935420 2714853 1876048 2181031 2672261 1967587 2877536 2364578 1700509 1686051 2882048 2087720 2790118 3195028 1607506 1680427 2471084 1856212 2402960 -1 1668958 2746543 2282771 2953738 1905868 1902582 -1 -1 2370580 2698335 1716094 3120474 -1 2138125 2616326 -1 1619112 2021419 1840780 1908158 2332687 2327085 2162946 2600734 1718347 2818016 1626888 1870762 3178736 1997196 1703881 2068026 -1 1886761 2254069 2721396 2407537 2845006 1877892 2715339 3118427 2287985 3063482 3110062 3233759 3300926 2348613 3069448 2538699 2134011 2117585 3028611 1969381 2253718 3109550 2218405 2092035 2752502 2538985 1909326 2435391 2497850 2785936 2813944 3091236 1618637 1783823 1979324 3024248 2951623 1642288 2481285 2591122 1898045 -1 3203205 2681913 2224681 2531181 -1 2740107 2430734 2149051 1880134 -1 2860802 -1 2017467 3124651 2109208 -1 2652159 2155220 -1 3249759 2735653 2211637 3071635 3028995 3317807 -1 2081167 3074801 2050641 3194929 2994218 2504947 1951426 2478850 1667692 2043560 2920334 1719772 2094881 2522232 -1 3252637 -1 1976726 2213424 2489105 2097413 3084579 2201751 1886714 -1 3050834 1870225 2953013 2942930 2922421 1873379 2576949 2607502 1921248 2809143 2830691 2809855 2875110 2733231 1750583 2755654 2183396 2575965 1701361 3220232 -1 2097068 3258642 2202419 2816028 2477303 1866775 3242128 1989897 3126064 2724848 2244944 3017293 2752240 2173734 3175236 -1 2708609 3067743 2028699 2675883 -1 3045834 3058484 2434915 2281938 2775634 2541003 3026470 2086708 2653874 2443283 2365753 1793300 2020273 2375626 1745690 2963056 3302774 2694776 2248831 2353015 -1 2880943 1762370 1979924 1676575 2577636 2211303 1967473 2879347 2013413 3078726 3043632 1674503 1885090 2725839 -1 1861782 1867066 2022611 2792217 2813169 2591785 1886273 -1 1737039 2394264 3239776 1750341 1817152 1830229 2655076 1737927 2271664 2190466 2844501 2078899 1685486 2987434 2719417 2300409 1822304 2995903 1726870 3028656 3311492 2804100 1773481 1779205 2685027 2676086 3071794 1729077 3000100 3076751 1796127 2063112 2379462 2488232 2614016 2330810 2901991 2868212 2779699 2577857 2485779 2433285 1837539 1987703 2496905 2503925 2730179 3112336 2120282 2185599 2428613 2555958 1644602 2543663 1905810 3291782 1542081 -1 3135226 1996680 3077837 1862694 2927704 1882157 -1 3094235 2752753 1744384 1854405 2331387 2676303 2117428 -1 2704380 3281226 -1 2055663 2869841 2954209 1983248 2916574 2982664 2487501 1886576 2474885 1912581 3124360 2501502 2120497 2196119 2135969 3064120 2565101 2262162 2492827 2338229 3013459 2639702 2560278 1982843 2926810 2592547 -1 3263573 -1 3064238 1885538 2035537 3204807 3139081 3228211 -1 1647325 2992007 -1 1591153 2431996 2126745 1616253 2561062 2029139 2367877 2933110 2592813 2497350 1834513 2729611 2802020 2064039 3028567 3136929 2882322 2000427 1928520 2953898 2226895 1747806 2836104 1802386 1826233 2849501 2617346 1682294 2834957 3045259 3035385 2454249 1897367 1916782 2302776 3090156 2428245 1846953 3186072 1851118 3020886 2080520 1617091 3023250 2631055 2984999 2189822 1691402 2879981 1777288 2099518 2900281 3094988 -1 2631123 1791817 2609236 2676939 2764934 1794512 2373294 2894238 1974561 2085069 2198657 2269646 1948538 2515236 3102419 2611872 2695727 2826212 2987241 1967253 3267082 1479952 2008638 3208814 2584112 2862013 2500649 1623174 1743541 2977851 3037772 2997554 2902111 -1 -1 2703795 2072665 1822416 2856880 1869989 1710048 2674782 2610329 2136369 2387452 2863778 2601635 1973528 1937056 1900336 1851321 3056658 2979763 2396539 2674692 2016351 3013825 2235614 2621359 2594140 3248836 2990852 2240511 2240916 2013232 2115699 1864096 2967425 2960663 2633706 1769379 1807659 2662351 1894433 1902461 -1 2837868 2021649 3080306 -1 2587515 2418101 1729864 2599509 2129552 2362930 2422147 2178569 2934299 2173775 3089969 3237139 2380869 2344246 2743474 2425610 2526201 1546531 2790442 1846738 1531549 1577527 1644445 1886057 1912969 1899959 1971004 2324057 1982362 3061841 1925384 1665741 -1 3052147 1765333 2817257 2478304 1903005 1964317 3078519 2845959 -1 2134379 2333608 2302280 1566283 2409599 3042517 1990008 2540274 1733964 2782270 2907997 1706093 1642853 3175354 1772222 1854261 2781606 1754173 1918344 2682374 2589538 -1 2587022 1679261 1617824 2467783 2248391 2607473 -1 2464168 2388629 1947638 2428663 1931897 1612333 1807703 3026439 1985154 2253953 2663451 2225854 2498903 3090045 2142119 2815387 1588851 2910937 3007561 2628026 2179625 -1 2868333 1751017 2145866 2856930 1705667 1946351 2351321 1816637 -1 2132931 2148282 3093781 2607806 2686691 2197038 2025121 2963617 -1 1618027 1905164 1729114 1893909 2855518 2599833 3018152 2704875 2238718 1890773 1596106 3198693 3131584 2602659 2100095 2471839 1747809 2534707 1720725 1737866 3110985 1800464 -1 1650008 1638988 2598709 2132255 -1 2254840 2448255 1894014 2165122 2825541 2299695 2223203 2560824 -1 2613352 3213424 1668982 2652437 2187817 2062716 2784625 2235682 1566275 2032444 3308506 2960306 2235774 2256310 2372040 2492252 3078042 2005303 2942145 2721946 1782717 2712031 1671930 2572048 2992690 3187710 2753136 1624531 3008083 1812859 2512268 2984209 -1 -1 1821259 2713596 1820483 2897412 3031747 1857353 2072984 2434015 2188438 1837002 2297052 3100938 1779507 2501413 1801062 1945197 -1 3282755 2217523 2859725 2850683 1530079 2831809 1719861 3022760 2251649 2473830 -1 2773103 -1 1809616 2020662 2492441 2770629 2083101 3185365 2033304 2107332 2927279 2429897 -1 -1 3056508 2032352 3005478 2665788 1876324 2905260 2284964 2697247 2489208 2770078 2681406 1755519 1640350 2051353 2143416 2856325 1925495 2611823 1889910 2488433 2519069 2024623 1911017 2374369 1954828 3022070 2438807 3210663 1960916 1522956 2221918 2615086 3209373 2368001 2616188 1966288 1761856 2702639 2948845 2543533 2722252 1746831 2091413 2421264 1945350 2099345 1722035 2030978 2111010 2427769 2256078 1854032 -1 2390518 3106751 2919480 3009326 2484215 2216157 2775980 2599381 2681883 1796959 2712991 2213685 2472371 1650245 2174406 2407029 1721960 2509987 2255158 2552250 3105996 -1 2945254 2134854 3035561 1836522 1848402 2411214 3169351 1956953 2339435 1643110 1674196 2431270 1696693 2797764 2216002 2300378 2249051 2610102 2129381 2917337 1691337 1797196 2533182 1917510 2243045 1753555 3244454 2286835 2461326 2952154 2847896 2402609 2166337 3236213 -1 3132497 2850060 1627958 2959366 2809023 2108259 2709586 2615352 2850839 3263509 1717163 2428453 3088448 1882721 2336023 3215540 1583835 2720111 2351672 1644448 1723210 2920633 1559374 2909963 2773234 2157505 2827413 2541306 2743295 2750190 1668177 1817928 1866867 2822014 3224529 2725108 2559692 2607103 1880277 2469760 2469656 1812476 1828743 1616967 1617807 2970748 1928528 2388635 2178529 3124093 2152390 2843669 2209592 1605869 1775756 3027407 2250340 -1 2514997 2128361 2197969 1722348 2759565 1697701 1927104 2828531 2800853 2702657 2888972 -1 1761188 2424804 -1 2510086 2750700 1686356 1829260 1852742 3226152 1667618 3119596 1611597 1868850 -1 1909831 2848542 2299436 1672152 2424131 2703023 2324994 1591175 2953196 2750576 2064588 1775049 2263388 2034616 2319682 2780307 2772795 1738877 1739258 2110026 2949213 3212647 1817584 1625893 2018956 2875661 3069847 2463422 1902725 2834625 3052130 2625528 2889620 3153901 2893986 1848649 2061046 2721020 2297464 -1 2426477 2238978 2092869 2308738 1750003 2850917 2943481 2659998 3262378 1963598 2553813 2210928 3127289 2208767 1802799 2362646 2752314 2509039 3039141 1612596 2375643 2484244 1872268 2980849 1733520 3051676 1573828 3032855 2986877 2594726 1778569 2969207 3251524 1713605 2442285 1660942 3130416 2421431 2655770 -1 -1 2859239 1771585 2168374 2064306 -1 3177707 2137291 2503875 2946088 2302342 2113563 3224570 3293140 1764110 1929806 1739674 3064567 2100203 2965580 3203910 1756491 -1 2550438 3091058 2712588 2430381 2926775 2993161 -1 3009249 -1 2527877 3065387 2585150 2023933 2049933 1772705 2651463 3082589 1996223 3121292 2758722 1876113 2758299 1631165 -1 2106827 3207590 -1 1895107 3090216 -1 2041616 2002305 2324027 3286795 1710277 1597780 3084307 -1 2251642 2872545 3029263 1995755 1980478 1630586 2886675 2009750 3197747 2431637 2622031 1912554 1930513 2488821 2902406 2996443 2175704 1976715 3018716 1927051 2449113 1712492 2548502 -1 2869951 2126567 -1 2898029 2648398 2149344 2047167 3298516 2346372 2917343 2946844 2839755 2190383 1710705 1936453 2469144 1627142 2793718 1881141 2274391 1680995 -1 1938373 -1 3060875 2609481 1752526 2162493 3237973 1766855 2076693 2316441 2324377 3039808 2187849 -1 2604099 1886858 1907576 2473062 2688482 1939153 1805039 1653165 1744757 2081846 3307294 1574255 2308656 2095118 2892277 2724178 2085632 2902290 2749404 2811854 1773769 2774709 -1 2263830 1780686 2661470 2598716 2943653 2753677 2656178 -1 2295927 2200529 2198375 2883324 2911117 2483219 -1 -1 2656579 1963393 1595812 3026762 2279005 2452419 1990055 2964464 -1 3081109 2715801 2390148 2327331 1855418 2560935 2680184 2473297 3001437 2843524 3245049 1591053 2949380 2213786 2126920 1867594 3077872 2460219 2646107 2139137 2388464 1692270 -1 2333303 1775971 2985946 -1 2780619 2608787 -1 2024805 1738643 2551075 3217817 2267622 3121195 2349392 1792325 3049829 2851705 1989224 2775585 1705084 2772670 2564486 2511357 -1 2970283 2544640 2153084 2208250 2775716 2617528 1749814 2495176 1855827 2327259 2337801 3174820 1679289 2870546 2503808 2601186 2177624 1666553 3063912 1691127 2171152 2851634 -1 2251741 2609080 2140026 2124319 2538673 2960916 1974144 2889849 2510720 1884142 1550043 2650252 1791785 2622573 2225582 2273293 1679639 1671639 2310660 2169714 2247945 1845218 2537699 1564000 1947662 3211771 1690867 2182729 1642367 3179659 2404640 -1 3111657 1972902 2743707 1752203 2356812 3222137 -1 1638384 2295951 1705488 3238672 2090785 2317970 3113358 2512587 1687103 2178402 3132599 2241813 2889693 1696817 3142866 2573480 2438495 2775202 2767233 1584977 2027127 1819238 2595828 2830557 -1 1789636 1653879 3234885 2533973 2134264 2492765 2007232 3131114 2828788 2705524 3277830 2132887 3014129 2147239 2395124 1772930 2106430 2178560 -1 -1 1671440 2147696 2107798 2927286 2840562 2225306 3169608 2551313 1706321 2862940 2012222 3098787 2263009 2436549 2043648 3220997 3053381 2670557 2348392 2606312 -1 3298628 2217699 3230189 2537022 2078591 2932351 1543239 1915664 2113452 2198602 2893040 2490834 3117536 2641832 2154040 1731561 1882524 2413546 2414308 2450071 1934009 1800945 3001774 -1 1876379 1945957 2744125 1930523 -1 1924031 2216694 3087634 2885085 1680859 2409505 1932405 2721896 -1 2689541 2505591 1839865 1661806 2742111 1837139 3168223 1782401 2104180 1634893 2284097 2553146 1883216 2470682 2508629 1919447 2047981 2154727 2203145 2057307 3127737 -1 2296610 1883246 1918831 -1 2687103 2980128 2084879 2224357 3176479 -1 2426912 2814806 2254241 2173713 3244165 2878343 1935700 2830683 2442959 2039459 1931079 1689873 1651196 2614803 2432963 1749784 2093974 2600158 1816929 -1 2989935 3208340 2560398 3057694 2414466 -1 3021965 2219541 1824452 1769215 1775768 3290904 2292489 -1 2930382 2953014 2189024 3244713 1963995 -1 2186755 2767422 2970449 2535461 2531322 2847836 2084983 1933705 2278774 2821788 -1 2175201 1920555 2105491 2195940 1647198 3148745 2084655 2316274 1661645 3150996 1925197 2397316 2978203 1802095 2526840 1745374 2074076 2654113 2847022 2575640 1670724 2428289 2335480 3044894 1857002 1672174 3274651 1796706 2301223 2455819 2067837 2461149 2632638 3019245 2075119 1764025 3047608 2520231 2241002 2243636 2848194 1827258 1869826 -1 2919035 -1 2423748 1662552 2027345 3220996 2298727 2375367 3072642 1777565 1786995 3186708 -1 2561852 1839875 2709547 2836644 2357663 2025108 1767850 3267137 2610447 2211022 2065067 1832512 2303351 3096783 2233145 2737881 3280531 2536258 2052249 2841155 3190767 -1 2802846 2993303 2644067 -1 2398924 1579104 2686430 2944627 2787826 2963135 1751356 2141324 2075826 2427475 2007836 3116866 2788880 3115698 3026848 2168719 2358557 2094493 1634017 2999019 2618095 2175600 3139984 1826699 2751676 2759801 2983176 1999747 3107875 2291942 2775609 3103274 -1 2404787 3015905 2324647 1698412 -1 1753482 2076496 2459518 -1 2529797 2582640 2832093 2389683 1783492 2475028 2827495 2337296 2320227 2414794 2206613 2957148 2797242 -1 1853719 -1 2055255 1951144 2433485 2654857 2806791 2218827 2508219 2053948 2032950 2611933 1680825 2946176 2523045 1979177 2223267 2762119 2834342 2334221 2991000 2322359 -1 1958408 2219624 3026711 1815130 2675447 2103831 1980447 2348310 2352907 -1 2288314 3158766 1681517 2317015 1849945 1767450 2184510 1680511 2377582 2291494 1675648 1751981 2191383 3190946 3027283 3093639 2382646 2603192 2440627 2444691 2247039 1698777 2373925 1845774 2066989 2364075 1682378 2240607 2672733 3006014 2253492 3137859 2048716 2742685 -1 2920381 2166669 1904983 1862937 1828494 1635160 2284678 -1 1751421 2786396 1674471 2471590 2719729 1841804 2644738 2036199 1730469 -1 2839626 2611888 -1 2470225 2621761 1993623 3041623 2251298 3007923 2088638 2146471 2290340 2684747 -1 1819261 -1 2778268 3076914 2481958 3180483 -1 3112693 2372529 2667582 1659315 2295617 3216326 2126848 1831569 1922314 2101528 2005809 2980086 2355544 2535027 2116141 2278925 2541701 2482325 -1 2666783 1930811 -1 2574790 2746317 2324394 3229788 2457704 1931852 2623236 1888642 2771248 3049945 2161783 2008593 -1 3081201 2479189 1948311 2986377 2800852 2499956 2763430 1641371 2832287 1637717 2714833 1624120 2265739 2464951 2792036 2989311 3234448 -1 2571062 2488826 1853990 2513295 -1 3118837 2511891 1574835 2806649 1823306 2083303 3068543 2710406 3124197 1700211 3197821 1966342 2974727 1773101 -1 -1 2657859 2303891 1675390 1909847 1614467 2882873 2306821 3015830 2557099 1953368 1785180 2903845 2278366 2067689 2035351 3109159 3109937 2406540 2976251 2912756 2152452 2182356 2216279 2061846 1744789 -1 -1 2281541 1776722 3117269 2042347 3259903 3082260 2686084 -1 1772265 1755951 1686165 3029572 2426346 2976698 1734101 1590024 2199994 2451924 1931251 2572748 2557096 2770204 -1 1971477 3249040 2798948 2480713 2832522 1657227 2182688 2742065 2113552 2520966 2853093 3109906 1780134 1838643 2486293 1677468 2919416 2820904 -1 2777856 2637231 2337648 2415259 2885943 2280561 2512864 2380940 1824064 3086390 2356580 2317071 2221281 2816735 2061769 2319333 2764790 1918543 1711639 2212931 2124616 2089579 2349184 1699767 2997259 2660924 1760928 1881309 2354980 1817659 3214693 2107834 2827294 2215634 2853411 1964196 3080227 1611080 2896641 2367891 -1 2840364 2937142 1656268 1855730 2632901 2415388 2557348 2841740 1997740 2479921 3091578 2903578 2227558 3061845 2125309 2014170 2147374 2572883 1783241 -1 2932967 2639889 2443297 1840603 2818118 2778941 1566795 1694902 2558756 2772533 2445596 -1 3110231 2232928 2689452 3211587 1810693 1939602 2473527 2218456 2499126 3087612 3076390 2963371 2999910 2853593 3057610 2280162 3037110 2638758 1912576 2731797 2279751 3043897 2178060 2041931 2167852 2573864 1885142 2951376 1827303 2008386 1781662 1847321 1862127 2919567 3058476 2252697 1616114 2833341 2383322 1630229 3004572 3089921 2362118 3162480 2130899 1532657 2675432 2781095 2534521 2393653 3075499 1721703 1859080 2957959 1923007 1643035 2775784 2633989 1986720 2506903 2807001 2984134 2374135 2914870 3187183 2564105 1947758 1721772 2385378 2246688 -1 2569110 3155112 2075208 2116991 3269625 2069268 2726817 1897990 -1 1722575 2101882 2800542 1735533 1882933 1807858 2758784 2924670 2302387 1998355 3154914 2239316 2138407 1937787 1635795 2105618 2946891 1784161 2145818 2362355 2811727 2627841 2102558 2692964 2591325 1839576 1929565 2641735 2479258 1579777 2418294 2381132 -1 2907487 2480486 2314772 3182192 2297925 2422738 2127847 -1 1786459 1921249 1750531 2372899 2533769 1848584 2716963 1792629 2403483 1755634 2448477 1622658 1967681 2246193 1801830 2269425 1764669 2359626 2581866 2413289 3155666 1709201 2917386 2307454 3088032 3267467 3145869 -1 3004290 -1 1907508 -1 1898810 -1 2958351 2074298 2606560 2288585 2484088 3009375 3056603 3120685 -1 2935040 1951750 2180432 1592576 3032878 3095212 1612846 3008685 3150584 2661321 2427148 1978453 3183150 2972587 2333112 3058225 2706330 2611213 -1 2017911 1527572 2243980 2194327 3259051 2667343 3266294 2111021 2789430 -1 2971936 2134789 2799099 1656414 2051875 2908500 2525436 1733567 2507763 2464621 3123014 2577675 3104318 2050382 2140477 2203983 2167730 1881340 1766093 2135188 2940494 2509606 2912140 2227448 3080251 2606354 1850114 2057942 2830097 2542377 2581879 3124727 2561504 1725650 3131713 2264674 2133304 1656302 2142276 2617631 2929306 1975900 3121115 1813604 1864709 2484229 3266965 2834981 -1 3068408 3170459 3089482 2204226 1632565 2106213 2457000 3111574 -1 1990491 2297502 3274852 2385262 2252990 1958073 2039735 1947823 2657780 3116041 2690213 1826075 2206358 2290477 -1 2845086 2543637 2684563 1741928 2622186 1890202 2439114 2242265 2588021 1989899 2854987 3138101 2535895 2238061 -1 1986689 3071665 2672895 3122650 2295043 2912105 2537702 2759799 3057552 2938992 1630128 2723999 2543002 2280046 2980948 2605072 2793342 1774398 1619198 3089622 -1 2509434 2552326 1828474 2429816 2804882 1508499 3063749 2789409 2117033 2857144 1849181 2714797 1876146 1978067 3094438 -1 2761680 1914182 2915963 -1 1870891 2134027 2857063 2370711 2749313 3024949 2074022 2503933 2004974 2959529 1551794 2590843 -1 2346499 -1 1953980 3005727 2179848 2761433 -1 2451435 2616582 -1 2191137 3218186 1958952 3008435 2942698 2553936 2856033 2632734 3041021 2298670 2806933 2407411 2990905 1788380 -1 2868907 2153460 1999741 2242809 1987284 1923179 2264572 2573249 2139739 3012648 1800914 1649637 1689819 2675144 2777083 2140064 2815630 1711515 3210341 1790722 -1 2591749 2589835 2345941 2931754 -1 1852326 3204806 2887515 2234588 2314853 1959779 -1 2088493 1644431 1972476 2524296 -1 2963725 1919193 2470860 2124170 2504169 2652325 2078409 2003127 -1 2833849 -1 1990326 1739028 1577564 2805193 2910319 -1 2278358 2940949 1963755 1880966 3051949 2269019 -1 2764683 3104101 2108271 3211974 3119609 2936399 2856767 1991466 2731637 2594312 3301954 1528426 1953804 2327571 1661333 2919343 -1 3181769 2401433 2610191 1902212 2974285 -1 3176494 2688037 2355566 2226489 2587857 2404405 2882850 2288779 2224808 2610097 2467503 2049034 2177906 2481997 2148449 1634751 2403325 2735653 -1 2050769 2474223 2392596 2870044 2313111 2846569 2858243 2209730 1684135 2581136 2671281 2304440 3064831 2196634 -1 -1 2255436 2524801 -1 3006600 -1 2311936 2519134 -1 1686238 2401217 1611263 2091675 2649199 2924384 -1 2216676 2150309 1719903 3008587 2509042 2915302 1705222 2203517 2320820 2042760 1778472 2962060 2142015 2672882 2808825 -1 1987390 2840415 2837682 2367901 -1 1978738 2998739 1649997 2004051 2234878 -1 2618339 3079858 2254928 2517511 2090981 2343539 2156782 2752545 2737280 1986827 2104309 2833518 1612215 1679922 2310506 2315260 1681700 2500794 2082389 2507020 2529501 1775626 2357419 2288797 -1 2518968 2373907 -1 1741232 1657026 1720347 1593253 2936539 2084710 1726043 2007353 1837728 2481481 1577248 2073870 3129072 2394935 2977201 2233878 3296757 3013455 2908721 3078106 2761977 1699199 2165853 2858865 2439036 2167772 1678031 1808847 2506305 2519319 2723519 2795368 1573342 2481224 2358279 3102517 -1 3121365 3188921 2836926 1764691 1979227 2001349 2452240 3285266 3203400 2134107 3130585 1998757 2671832 2310521 -1 2641254 2864072 2698694 1664441 1654419 1724316 2710639 2874925 2825102 2892075 2153945 1610910 1667100 3036944 1743372 2685571 -1 2845347 2153526 3102192 2565242 2434345 2881555 2632668 2142891 1907459 2827777 3152573 2173438 2329511 2557331 1845496 3221107 2376013 1661483 1843361 2676609 2401662 2811566 2458986 1804581 2519545 -1 3165691 3005842 1826077 2774794 3173294 2839201 2792689 2691340 2068738 -1 1893713 2280546 1824784 2955488 1564534 2644336 2352907 2970474 1758479 -1 1621089 -1 3037661 3060914 2229794 1881804 -1 1934744 2511537 1859789 -1 -1 2208145 2082116 2152078 2153872 2845891 1629647 1683855 1990996 1782166 2954189 2568684 1749856 3172715 2224566 1642190 3079439 2119531 3100030 2980630 2176793 2993377 2513683 2229160 2620771 3007062 3164657 2024948 2208008 2546101 1820481 2798726 2664451 2151111 2805405 2646379 1972944 2843833 2859823 2337036 1589899 2379181 2058992 2480774 2908224 3102885 2316979 1888273 2200277 1984209 1826953 2605181 2890756 1751951 2994760 2400013 3293963 2532419 1974676 2975135 3234319 3008775 2006084 2876562 3160559 2129225 1921340 -1 3171324 2733231 2607887 1751858 2233564 3070073 2900719 1611253 3205890 2608417 1905602 2881732 2255452 2259958 1524105 2972531 3140732 2685396 1798168 2320371 2386022 1929969 2187398 2494189 2448571 1666520 2691922 -1 2698107 2290879 -1 2207127 3097424 2133845 2451915 1652074 1763859 1711510 2228709 2929490 2904479 2740595 1962057 1587509 1973998 2350823 2926034 1728980 2818839 2397699 1939640 2407550 2470294 1611181 2436852 1862198 2533809 2576918 2617158 1942111 2896909 1763580 1652349 2835916 2775824 3277934 3246734 2201867 3063412 1581107 -1 2735290 -1 2796549 2742608 2476792 1694556 1859535 2205835 3086542 2116554 3014519 2287758 1701934 2790699 2553947 3151219 2734927 1951852 1607803 -1 2942496 2958232 2315844 2611391 2067889 2819144 -1 3131330 1649650 1718377 1731511 3027442 1783495 2890971 1921036 1849711 2302519 1636380 2077014 2710167 3301681 1846264 2545917 2558481 2119970 1731224 -1 2302598 2739156 2132895 2760914 2994542 2648773 1558121 -1 2031625 1636945 3118876 2626552 1927305 2658855 2336650 2298427 1807435 1973254 -1 2954216 2713438 2713946 1678635 2699520 2346911 3230899 1965976 1908765 2049115 2010940 3026788 2749336 -1 2112828 2585736 3163533 2352030 2777393 2450944 3170546 3127014 2064423 2959893 1927107 2183599 3049853 2542350 2985143 2233899 2467463 2549514 2758528 2279263 1679471 2282276 2822882 -1 2341356 1723496 -1 1812343 2516712 1931379 2890124 2336945 1835528 3107690 3247021 1693023 2054198 3009802 2851993 2112899 2031217 1859991 3128948 2291645 2293640 3048607 -1 2272646 2578831 2821443 2638026 2267559 2143382 1565595 2077871 2168000 1875155 3123431 -1 2008229 2409102 2660166 3017469 1965255 3036851 1959779 2386086 2499562 2821602 1979455 2875675 2916072 1976806 2614029 1728470 1840108 2843455 -1 2290275 2392180 2707907 2761212 2150305 1585053 2596794 2364769 1599397 2984283 1995968 2792078 1652180 1603002 1630922 2379503 2507861 1736142 2061008 2992692 1599745 2117398 3022200 3259051 -1 2694307 1890841 2031517 2765552 2275962 2431521 2426904 2558475 2547404 1587974 2084125 3019114 2466157 1910025 2662967 2762348 1697805 1639327 3118556 1990429 1770700 2825150 2163922 3079182 2354121 1524305 3274078 3272343 1780445 2973329 2605717 2228291 2634381 3027386 2380416 2879223 2277856 2544894 2983937 2527932 2065483 2886393 1742291 3062451 2359468 1963717 -1 2723849 1927889 2272635 2722600 1919309 3165079 3259551 2899658 1917477 2372054 3056615 2708768 1990062 2196616 3092167 2940704 -1 2612983 1713021 2944494 2461761 3208305 2095425 1901964 3025775 2497966 2781139 2171044 2894023 3220299 1631886 2474825 1993313 2303650 3234509 1780252 2225581 -1 2649104 3258515 2939469 2774585 2460022 3141303 2319017 2463096 3180296 3147093 -1 3216339 2306449 2186560 2722985 2134967 3225976 2321883 2742217 1770522 2296914 2216196 2542060 1606082 2910798 2427119 1964973 2357278 2301321 2876589 2508317 2135460 1681591 2092240 1920597 -1 2519973 2379919 1634203 2437087 2162692 2889597 3045292 3268256 2006844 2300201 2856355 3108526 3226135 2176478 2402671 2915069 3233235 1687375 -1 1750061 1553408 -1 2803264 2638505 2015093 2997206 2368157 -1 2837518 1739749 1983322 2840249 2261448 1709619 -1 2785311 2308547 2674310 2739790 2333120 -1 1877454 1685196 2422565 1688098 2182182 2428642 3098391 2733664 1994516 2750628 1763525 2572679 2614005 2572527 1735030 2023229 2125245 1974560 -1 1706805 2346006 3200878 3125183 1686284 2824848 -1 2276794 1661895 2025967 2035585 3155014 3184608 2937203 3043707 3189269 2057489 -1 2405112 2613595 2866008 -1 1533235 2688477 1675058 2615093 2419007 1654647 1618646 2041870 2491281 1791549 2751654 2054906 1786836 2341793 1916002 1677842 2949299 2973105 1903048 2290571 2927936 2548478 2372216 2135223 2305803 2031890 2793142 2996524 2917981 2801838 2666308 2157066 1543121 3010566 -1 1832079 3195595 3080368 3197229 1597313 2261204 2426419 2452583 2304793 3176841 2811491 2256175 2747532 2171121 2690799 1749471 2426440 1885838 1882031 1809791 3138966 2269312 3000198 2786192 1902045 2321475 1950273 2898348 2909768 2639535 2036611 1957943 2251494 2435552 -1 3267824 3150696 2766489 2358365 -1 1656480 2581800 1529523 2800514 2932944 -1 2712295 2129417 2363733 3110103 3252545 2041130 1781426 2688805 2943112 -1 1901738 1772959 1693792 1661780 2899541 1684283 1794987 1753426 2897722 2893256 2123408 2395459 3045161 2301880 1707669 2402385 2590297 3107328 1553898 2042437 2739785 2715548 2388173 2838221 2891748 3109193 2415982 1720582 1940717 2951247 2254580 2774997 1705944 1795654 2063135 1661420 2794996 2013727 1716165 2823359 3014064 1771199 2424130 2834584 1597374 2135399 2778928 2723847 2512633 3108036 2230787 3024925 1727564 2585221 3117406 1780726 1720970 2544892 1549350 2872950 2901228 2841024 3160596 2478915 2407574 3178417 2362834 2680076 2442452 2394289 2875792 1838561 -1 3197557 2019632 2928405 2908464 2444193 2344897 2609288 1587545 2777390 3095504 2053203 2823970 1829876 2487812 2660270 3249123 2318434 2419072 -1 2006867 2175306 3069161 2313796 2164925 1953297 2495241 2383738 2917263 2017292 2925379 2472536 2963001 1681233 1797285 2543547 1889421 2378876 2204441 3244393 1889585 2929489 1590792 2026080 3135648 2957175 3082668 2998364 2738544 1587370 1660521 2901371 2989767 2395598 2755220 2377295 1745968 1759377 2886241 3046719 1913032 3205449 3072348 1653284 1911454 2500628 1777485 1784191 1872890 2748382 2160290 1676235 1808234 2804037 2988705 2134777 1985264 3195673 2726116 1678320 2765968 -1 -1 2692773 2188022 -1 2210090 2367887 2152471 1647060 3111052 2787110 3077995 2550802 2350718 2402540 2107720 2475738 3202312 3191540 2760792 2306789 2675301 2635206 -1 3059558 2298669 1673687 2906420 2666391 3175970 1796506 1748984 1919042 2612705 1873482 -1 2358297 3310304 2027760 2167959 3049125 1976677 2451217 2028139 2294282 2003265 2231526 2628082 1949242 2882582 2288824 -1 1717196 1640492 3139984 -1 2652595 2100485 2640804 2440215 2055837 -1 2264117 3076343 3181442 -1 2165572 2175744 2388799 2917756 2018399 2420411 2722471 2819518 2568027 2624367 1800871 3014813 3304401 2228452 3122244 1637502 1907267 2123744 2062184 2992977 3220117 2307020 1870474 1674153 1793099 2954172 3278771 1812387 2878978 3006518 2742103 -1 2972312 2449710 1712065 1555332 2592137 3191868 2247322 1710658 1970914 2468441 1906811 3147153 3068442 1682462 2491410 2465762 1684173 2872993 2544337 2412667 2916629 2712701 2641059 2430375 1608723 2268183 2344556 2986030 2940776 2002449 -1 2220517 2540529 2058278 3305443 2309422 1666934 2731801 2423873 2438667 -1 1650752 2296633 2663806 2005293 2171458 2479837 1979355 -1 2826423 2641481 2094349 2757131 3272246 -1 1655062 2456358 2335893 2582879 1614114 2178246 2318279 2506485 2463319 2910242 2034203 2964590 2621567 2829671 3040643 3062470 3100166 2447425 3202718 2466581 2275281 3048483 2746513 1685215 1852732 2011611 2416156 2737300 3064498 2966230 1603671 2892046 2621795 2464482 2861911 2490934 2275713 1568329 2479138 1989468 2150472 2709969 3196525 3228766 2504037 1977590 3197284 1953168 2295161 2574757 2806373 1758280 3308801 2751198 2475408 2088098 -1 3208699 1771972 2548528 2684226 2488973 1937776 1615141 2832551 3089915 2029253 1800399 1673706 -1 1620028 1753510 3190301 1786553 -1 2808658 3144733 1736471 3304537 3208099 2125672 1899106 2427787 2507290 2036915 3137273 1654242 1973116 2747737 2156047 2888622 3048444 1640749 2070292 3259587 2130737 1675607 3310529 2049727 3164086 2385355 1758818 2384662 2989300 3019950 2125368 1616976 2878906 2515434 2676366 1701411 1938098 2032703 2315228 2681900 1754395 2999673 2170091 1990168 3271180 2450753 2507044 2995308 2379006 1654521 1757870 1745774 2107867 1795561 2961598 1474005 1747865 -1 2465526 2856698 2353488 2061785 2411847 3201745 2189530 2799202 2485452 2533280 2433204 2920425 1741813 2438994 1834793 1698236 2194005 2093555 2931326 2432442 3024909 3011938 2962839 2767663 2592594 2538559 3229153 2226832 3206577 2548257 3087986 2758127 2674946 2560581 2936141 2054116 2035482 2464990 2073481 -1 1760270 2650452 1768676 2461530 2626391 2560922 2859124 2016678 2527798 2468767 2618838 1890321 2587961 1827786 2360415 -1 2717650 3157623 2224176 2732762 2800896 3123464 2389436 1773486 3061652 2412465 3222895 1908674 2499570 1683359 1982308 1988313 2578616 2274570 1953241 1842037 1778052 2976275 1631986 2888693 2689022 2158017 3285487 1720728 1767330 2459412 1982205 -1 3184241 1815628 1970890 2696544 1902689 3026446 2518629 2990141 2610267 -1 -1 2762845 2106050 2932627 2543950 2188285 2794932 3186008 1750048 3039251 2173046 2851351 2408712 2716109 3129522 2832593 2251916 1577522 3276185 2874171 2147997 1744504 1534493 3027356 1650446 2993526 2510842 2093516 2002643 2545676 2235675 -1 -1 2037459 2814317 2875990 3044684 2479745 2504146 2005051 1671130 1769090 2582932 2766640 2063034 1946321 2446700 2639575 2216092 2729175 2196747 1449347 2683391 1570857 2596040 2817692 2739446 3057815 1800480 1899643 2691765 3191620 2796384 -1 2135901 1910679 1850610 1814938 3058896 2412341 2816485 2802636 2641233 1990857 2161088 2495448 2686057 2687397 2820261 2888019 2328131 2038809 2872350 2521746 2166282 2850457 2669552 3179735 2549320 1531949 2773947 2376428 2789625 1957722 3140501 2953953 -1 -1 1666049 2307584 2765992 3044099 2028349 3217239 2987099 2809618 1968223 2079953 2534401 1824277 2763102 2770792 2165588 3108867 1755024 2845618 2860300 2523997 2174288 1801419 1796375 2908828 2268337 3129812 1970424 -1 1626351 2728732 2379887 3310664 2769049 1694145 2750795 2371148 2541546 2077566 3206694 2286546 2515276 3129187 2123183 2897481 2170486 3148578 2712368 3297459 2536553 2961061 2817147 2556485 2385342 2804300 2146690 1891210 2698542 1654581 2556341 2215960 1810650 3034121 2751335 1808938 3087467 1787432 1930789 2919508 2759390 -1 2943844 3170261 2212295 1894409 2582795 2342649 1736346 2541793 3083534 1746106 3212998 3034640 1756489 1842456 2728896 2688133 2390585 2686575 2440949 2491190 2427122 2924830 2420225 3317378 -1 2371370 2761185 2903158 1996162 2121870 1917177 2162511 1829804 2263194 1581749 3113406 1865464 2809483 -1 1576204 2212470 -1 2340554 2757893 3192360 1797478 1823738 3217267 2586590 1908184 2593782 2299906 2214154 2379545 3217516 2101274 1651077 -1 2948857 2508175 1950990 1827332 2189381 2017697 1951564 -1 3267558 2614310 3181609 1986462 2678935 2934031 3199434 3041109 2100617 3150041 2719864 2705028 3213388 1864210 2031511 2869387 2004414 2871428 2632410 1598486 3120038 2383055 2500676 2563658 1972300 2028844 2901794 2362421 2967133 2843897 2023357 1680833 2450698 2077713 2410919 1826171 -1 2344246 3027313 3189691 1695162 2478498 2718288 2223773 2764209 1983909 1918716 1649572 2801935 -1 -1 1944020 2489740 2533865 2669453 2354301 1769787 3098221 -1 1798531 3232941 2364698 2265473 3095934 1881085 2599605 3192326 3184202 3074665 2329157 3101211 3083740 2815680 2458097 2422463 2550044 2096119 1916061 2894018 2455559 2046603 2447900 2183237 2580913 1970364 2227206 1800123 1828106 2731126 2200679 3054691 2222099 2046741 -1 2588728 2694730 1971058 2387729 1936641 2812666 2619938 -1 3318692 1557754 2940632 1878132 1626218 2977472 1894801 2354429 3052015 2728637 2688903 2891376 2982671 2148335 1848477 2071643 2558784 1847785 3262605 2582834 2806697 2784386 3152688 2141988 2509895 1954308 2467681 2339846 2781515 2243256 2373243 1749808 2660876 -1 3161782 2826669 3078189 -1 2207774 3231855 2650023 2191483 3067060 2927189 2452934 -1 2870217 2539390 2625821 2230542 2489983 2097449 1659125 1827048 2877247 1987096 1995703 2244685 1749177 2753105 1968323 -1 -1 -1 2299611 1572960 2945489 2673120 2878082 3161646 1908882 2903573 2220060 1711856 3161422 2857837 2453346 -1 2542825 3165303 1910567 2585771 3094400 1730152 2918333 2531426 -1 2287476 -1 2339467 2499834 1837114 2879936 2109966 2168098 2605468 3192144 2117815 3161745 2439752 2519372 2700311 1852931 3073325 1882071 1754161 2625739 2031275 2284450 2647178 2684451 1707494 2843116 3046805 2155555 2539927 3011984 1915983 3120063 1691582 2201702 2667347 2364411 2243113 2430725 1514816 3163196 2054303 2198973 3193806 -1 2903346 2714121 2067871 1843155 3101270 1590841 2790106 1982402 1749547 2146919 3003645 1878772 1647953 2869805 2533281 2448222 1813399 2331982 3280431 2335951 1637520 2154496 -1 -1 2653134 2039960 2021661 3059510 1628237 2693592 2858411 3152071 1693682 2447807 2230530 1532438 1748523 -1 2555347 2892042 2047601 -1 2727835 1751493 1854007 -1 2372675 1970597 2484083 2186148 2464876 2831282 2722061 2696754 2828552 -1 1600578 2389523 3092695 2716752 2916268 3134005 2439749 3177860 1931173 2009695 -1 3136582 2894827 1565506 2023325 1710265 2323757 2101152 2602338 2172759 2692404 3105564 2623436 2176724 2147829 1708209 2176699 2870937 1659879 2912895 3082344 1941288 3185343 2124286 2117579 2308520 1630920 2375527 2768065 2232315 1970002 2592668 1791583 2411364 3195867 1681498 1893811 2845841 2646727 3136951 1634654 2617772 2107734 -1 2842033 2342285 3204372 2139820 1849810 1858061 1984852 1654581 2133945 2430087 2155798 1808159 -1 2967597 2006193 2770126 2769994 2538620 2424978 1730154 1640294 3058396 2517991 1938969 2586600 2913782 1829141 2283252 2251633 2554743 1901813 1995574 2120659 2504104 2611446 1783098 2283939 1711394 1547323 1801663 2735862 2259014 2144513 2224233 2263044 2658540 2109772 2869013 1774930 2893882 2238711 2569290 2238617 -1 2133566 2091445 1646030 2995464 -1 2504141 2914517 1544206 3206400 2393903 2957014 2196991 2930261 1593202 1635929 2890184 2702223 2071936 1597750 1864629 2575754 3099545 2279309 2830510 2720124 1596190 2535243 2167739 1763850 2038984 2362037 2136625 3022929 1711865 2175491 1714543 1810958 2324343 1842359 2523310 1711938 1986759 3151233 2426586 -1 1718493 1971534 3087631 3048948 3002918 2080620 3225552 2026623 1804857 2918981 2631451 -1 1629957 -1 2516601 1942309 2439188 1846844 1620422 2294231 2564958 1750076 3187033 2732291 2405208 2728137 3075586 -1 2863462 2180230 -1 3032649 1558398 1757321 1881181 2474083 1873728 -1 2227809 2476807 -1 2796967 1667465 2525877 2646334 2842116 2042662 2338879 2695358 1841208 2885387 2740451 -1 2859200 -1 1830533 2777143 2863489 1662109 2800050 1807930 2836111 2836660 3172618 2108481 3045352 2822452 1773587 2913980 2682063 2372380 2764956 3031260 2614177 1895679 2020212 2291074 2767542 2429823 2858081 2244082 2809573 2594816 2885688 2463282 2663896 -1 2090348 1859883 1831718 2457759 2020163 3259673 2565974 -1 1724082 2625971 3165726 2012846 2671306 2537756 2194389 2729868 3139968 2311008 1893943 3191656 3245682 2683895 2078718 2510034 2028436 2400473 2455989 1849807 2307613 2493674 3202412 2365209 2341068 2095672 2261560 2583880 1643398 2960007 2147350 2444724 2172192 2475499 2325686 1950322 -1 -1 1814516 3015312 1856981 2100327 1709874 2497825 2829889 1614645 2154106 1973250 2811000 2090762 1638506 2129421 2313733 2752884 2821050 1987103 3008800 1896283 -1 3137348 2268895 1916971 2912907 -1 1699008 2240734 1881886 2684973 2179139 2604151 2761402 1980111 2470134 2736348 1826377 1891170 2043317 3189695 2497627 2033740 2790434 3220582 2878276 2309597 2359366 3207583 -1 2390144 2374179 2940732 2370530 1661871 2082561 2659670 2381809 1707311 1776431 2596314 -1 2410379 2875621 -1 -1 2427772 2963446 2530068 2019232 2646216 2278136 3223354 3041578 3172635 2944772 2828329 2882029 3171195 2764507 2282571 -1 2499786 3026057 2952884 1937507 -1 2950191 2637332 2347597 2171569 3231045 1849347 3053811 2799850 2115735 2010987 2458404 2939562 1893771 1594009 2820467 2301733 2932352 -1 3129401 1718650 2925242 1963075 2740018 2140755 2714617 2969833 2015764 3143635 -1 2812410 2474434 1756760 1660696 2864078 3049775 2795853 2450888 -1 1936212 1741406 2496400 -1 -1 2874314 1874117 3202954 1788064 2759733 2292315 2453091 2575489 3103091 1635674 2587159 2139066 1761111 2971199 1936209 2932972 2499269 2423915 2802443 2733549 1879080 3292082 2964806 1966810 3278827 1652780 2375122 2178939 3142933 2640104 2396111 2452898 2094222 1663546 1815407 1808212 1946599 3036819 -1 2237475 2695391 1790784 2668070 2591656 2967628 2363067 2282531 2290646 1588010 2597999 2058447 1878785 1735019 2746003 -1 2483003 2786808 2563961 1889488 1778533 2069539 3066918 2223501 2257761 1878251 2870243 -1 -1 2808336 2568565 2395701 3021956 2603854 2377353 2647519 2991229 3194884 -1 3078889 3094406 2072456 2215187 2288893 2217946 3109680 -1 2221666 1881753 2948660 2625433 1716939 1955750 2927909 2479859 2321577 -1 1733630 3109705 2952787 3270236 2253422 2056372 2284037 2067746 3012807 3282923 2497938 2477106 2111485 2988831 1796205 2917221 2007776 2231964 1563952 2733880 2799023 3074291 1899554 2880217 3289721 2261348 3066815 2321238 1983769 2046964 2841895 2578808 3122654 2178546 2590798 -1 1906936 1799067 2241741 2934152 2857454 2454451 2367834 3240831 2802067 1556399 2960909 2700781 3133591 2125184 2613298 1895634 2727654 2808906 2085047 3114460 3185540 2301218 -1 2656898 1591545 2290747 2548637 2916392 2607752 2568024 1844889 1907518 2119233 2062223 2853802 2865579 1616046 3027731 3243643 2515135 1615933 1759062 3110219 2877071 1722070 2851487 3088407 2877196 2292433 1937234 1942878 3190078 1734140 1887637 1972913 1605736 2077594 3036588 2369393 2978954 2656195 2152232 1605970 2465051 1949141 2002050 2797524 1949399 1774762 2135650 2672164 1935791 2472815 2420162 2080091 2612376 2865306 3085757 -1 2349442 2585737 1970481 2902521 2914985 1778913 3135380 -1 2338331 1838408 3253171 2563888 2376313 1568727 3169105 1919678 2715433 1684931 2309074 1628977 2683248 3137768 3128155 3173104 1983142 3222436 1991777 2382103 2223780 2678519 2157575 2601942 2389449 -1 1905026 2332762 3053160 2114515 2536744 1799786 3139571 2725888 1665448 2666534 3113307 1607148 3020019 1693162 2285785 2249247 2308374 1880780 2358989 3164029 1586261 -1 2189306 2371270 -1 -1 3142542 2135703 2538722 1950663 2612121 2440811 3260692 2857266 1759053 2425373 -1 -1 2719996 2919143 -1 3201439 1528968 2792028 2452029 2989727 2789216 1904111 -1 -1 2153051 1847565 2840498 2257893 2504301 2115866 2182571 2434871 2156219 2711707 2264845 2565762 2038702 2932918 2720922 1767717 2007411 1920516 1986066 1932389 2579953 1868472 -1 1822949 2974560 2733512 1818490 2757537 2286505 1895803 2960290 1686543 1868631 1742481 1957066 2188728 2683071 1847565 2147074 2001556 1887392 2271689 1726833 2233146 2345654 2208411 2545755 2123860 2653715 1788142 2491794 1642328 2297926 1755605 1939677 1846218 3106931 3041862 2211925 1654003 2305312 2997977 3058334 2099437 2498527 1935896 2530131 2679683 2021809 2824489 2729955 2967490 2966462 2506230 1965913 2650972 3035062 2819400 2904646 2489460 2050974 2635166 2352995 1784767 1836132 2566539 1997428 2321915 1624036 2786499 2039988 1906076 2373396 3218109 -1 2632339 2839142 1646709 -1 -1 2375583 3058531 1631772 1972504 2888124 2697600 2938801 1996565 3175427 2072976 2417688 2125174 2488898 3236774 2238610 1965269 2327243 2636533 3107737 2448298 3202541 1852320 2147658 1937758 1651792 2325478 2267915 3159129 3100134 2519147 2090836 1615075 1956255 2497946 1799303 3262621 2441964 2084440 1962248 1947191 2217796 2846326 2875110 2416258 2557197 2192583 1565111 2686703 2940238 3186300 1805570 2140807 3138147 2205632 -1 2860432 2341953 2857609 2996940 3055265 1920006 3008020 2470467 2144303 2907282 2166128 -1 2489432 2508427 2487493 1713969 1789999 2080490 2094747 1750738 2117714 2434262 2203636 2735494 2668836 3207512 2914001 2453694 3087285 3103976 2526760 1683409 3130687 1874909 3020633 2803504 -1 2753515 2384438 1936246 -1 2755048 2047462 2381859 3023626 -1 2349904 1925184 2435719 2127569 2553237 2581152 1795524 1763296 -1 2026255 2420578 1748108 2278401 1783416 2171586 1686864 2263030 1907909 1844244 1691359 2365930 1950721 2674371 1609345 3109963 3080112 1946855 2604977 2245064 1705794 1934332 1841410 2682497 2100408 3257228 2603035 1750590 1969980 2716673 2068987 2000055 3070784 2984602 2000192 2886854 1795859 -1 1647824 2969079 2386526 2374679 2137601 1756665 2122803 1969094 3212710 2870115 3206504 2446444 2787821 2583771 2375334 1873255 1740180 3253396 2460612 2524934 2992561 2267305 1868077 2404511 2627716 3240797 3114446 2781992 2462966 1703427 2247937 2216052 2030146 2473882 3255531 3152034 2909208 1762791 1754873 1577725 3053648 1706800 2820354 1751547 2978234 1822967 2477702 1769106 2956661 1976463 2109115 2232469 1776328 2493508 2070818 2542770 1858001 1800717 2335894 2536278 2447446 2453292 2099718 2861799 2361077 2648538 -1 2633980 2668001 1805461 2218303 2841129 1992315 2795747 3311928 2582549 2323067 2103686 1989241 1769782 2359916 2961263 1775765 2010798 2904734 1901986 1678236 1742794 2846788 2981145 -1 2672615 2323253 2319913 2424871 1785150 2242995 2932023 2505358 1835198 3130913 -1 1830804 1702316 1991829 3185868 1655223 2808225 2592547 2773822 1629007 1628602 3240043 2745935 2895370 1692403 2332793 2538977 2590670 2604247 -1 1696508 1909235 2763558 2055051 2771353 1655361 -1 1853878 2276934 1697400 3118461 1866909 1797834 2914101 2469834 1512329 1785947 3223934 2197518 2177441 1592024 1674037 3036544 1820827 3214408 1642496 2699287 -1 1521148 2918418 2491375 -1 1719398 2992480 1938209 3175477 2290198 2662278 2356008 3240565 1960314 3063797 1941044 1695966 2381566 1937515 2803877 1971604 1994365 2295323 1965557 -1 2357981 2538220 1769074 2443708 1877995 2639232 1751072 -1 1969997 1658086 2369599 1950021 2043408 2529082 1668583 1998984 2249351 2670037 2217522 2937025 2641463 3037721 1913860 1989872 2373613 2638659 -1 -1 3189820 2631020 3055316 -1 -1 1724598 1885131 1935862 3082094 2269181 1860935 1717535 1537022 1741680 1538148 2611506 -1 2860678 -1 3037080 2510562 3141646 1596433 1996367 3155420 2547792 1856962 2365410 2861013 2066474 2273113 1892339 2877258 2752321 3299249 2917662 2417036 -1 2045247 1673018 2037584 3098972 1748876 3017328 2834782 3145745 2977773 2901383 2766475 2413770 1872673 2189786 2843432 2289494 1927734 3010783 1952956 2666485 1686148 3077145 2047469 -1 2155348 -1 1890619 3042704 2884151 -1 -1 2005329 1548643 2418115 -1 3163723 2586861 3172649 2237689 2204308 3180071 2966380 3122362 2835801 -1 1901219 2575322 2261850 1815720 2028213 2952984 1786214 2584299 2909200 2689064 2971424 2298973 2131786 2513818 2559917 2318242 2639327 3171301 2515445 -1 2280982 2158842 2925468 2017258 2046377 2870230 2486851 2081983 2777938 2575324 2801827 2691067 2520935 1925095 2964738 1965256 2458189 2260387 2121009 2835199 1638224 2254873 2351038 2198142 1832799 2990918 3211155 2179964 2337259 2125518 3122787 1888403 2983297 -1 2732232 1806141 -1 2879023 2136570 2570137 2646134 2569083 2137738 3051565 1881422 3247682 2008806 3104440 2272775 2540671 -1 1791253 2655287 2341961 2668385 1834099 2460598 3038375 3226329 2207320 2056655 3163063 2070925 1640390 2803853 2396021 1881996 3061065 2482275 1888231 1633474 3130852 1721769 1852787 2107854 2531538 2605170 2768337 2793770 3089286 2472148 2735662 -1 1917643 3291238 3247890 2574930 2268663 -1 3241547 2484274 2470846 -1 2162038 2109501 2310047 1863339 -1 2866723 2738579 3206420 1981296 2863790 2797802 1673788 3040482 2568987 1699404 1678131 -1 2409118 2818362 2525817 2623011 -1 2071380 2722020 2792228 1709110 2340819 2256500 2883268 2334754 2412767 1767683 3147819 3068410 1888544 1675654 2766975 3141964 3067238 2923289 3145221 -1 2319289 1844899 2519350 2516886 2886751 2921737 3116487 2246186 2788159 1954765 1547178 2725789 -1 3206341 1869226 2829652 2659695 2832166 -1 2340300 2513217 2020099 2747942 2610908 -1 2156141 2156609 1862667 2013851 2504602 2018907 2958836 2876261 2696650 2490303 2140102 1915937 2382829 1655564 2189169 2264696 -1 2326826 1734417 2391368 2402912 1606072 1765562 2699908 2656008 2780667 -1 2535559 1871368 1773489 2209117 2117484 2859554 1668507 3188834 2226671 1923380 3003395 2198422 1673404 1750340 2206281 3271857 1744560 -1 2596822 2755836 2262838 1899306 3169203 2764899 2993293 2470786 3022882 2181932 1807781 2237198 -1 1940924 2825765 1838530 3296219 2833741 1942268 2665985 2802896 2919025 2884277 2921968 3106793 2827076 1991551 2986362 2796990 2715763 3219301 1628993 2037736 2148817 1575830 2803944 2762483 2878365 2214101 1704828 2167268 2835252 2382395 2763484 2086083 1964835 2219627 1832568 3086862 1659442 3049405 2363697 2515150 2758314 2972598 3221528 3133310 2510434 2229225 2577330 2541399 2560623 2718216 2319095 -1 1650527 2811896 3060943 2475709 1737435 -1 2958338 1899547 2737693 -1 2696269 1820696 2295803 1654316 2544888 2443980 2044901 1928498 2733098 1779320 1610934 2164475 2093946 2230413 3158327 2771429 2657753 1705101 2000985 2985895 2572934 2048105 3305562 2255075 3010459 2470979 1863328 2045360 3027424 -1 3275815 1868566 2276635 2532638 3047618 3023513 1762379 3023590 1803545 1802442 2735138 2453391 2181082 2833797 2676402 1878851 1837234 -1 2151359 2677180 1842756 3165885 2375647 2375972 2265955 2953776 2518070 1937220 2398913 2741046 3047660 1669770 3033050 1850338 3290851 3013679 2528306 2648440 2322474 2378990 -1 2468462 2769865 2994919 3089496 2345705 2229752 2654778 2251918 1906116 2371348 2643038 2220775 3240767 2958659 2354492 2834100 -1 2574311 2178370 1972073 2252282 2666677 2939636 1628332 2603718 1910288 2657661 2694075 2050586 -1 2059782 2279811 -1 2227664 2596519 -1 1622977 2652571 3178120 2201414 3190273 2750034 3244039 2130978 2348670 1660453 2750641 3029850 1831415 1837176 2513040 2655663 -1 1745518 2936295 -1 2951176 3225073 2935724 2915904 2433169 2154620 2726521 3260914 2934971 1685773 2193024 2044315 2846995 1720471 2923714 3239822 2920531 1722957 2486807 -1 1658257 1772988 3076592 2151591 2108639 -1 2525456 1972876 2344775 2163368 2800505 2153479 2155375 2288470 2809940 3095112 1892847 2084808 2832457 2533968 1675749 2019655 2853152 1964274 3188723 2219757 2271689 2320619 1857118 2973295 3191583 2021355 2952986 2642328 1874647 1717778 1813685 2039088 2696463 3217703 2859930 2706953 3114582 2482614 -1 3111096 2589231 3234899 2446562 2988648 2637142 2148039 3230990 2768181 2160191 2664559 3258763 1993444 1698310 1935399 -1 2880964 3136759 2314281 1976772 -1 2645418 2904766 2060149 3260723 2733077 2972536 -1 2062607 2213008 -1 -1 2931735 2218836 2404189 2959796 -1 3109090 1668740 1779147 2999960 2537848 -1 2091471 2627882 2171696 2335040 2382253 1952953 2604337 2831321 1775601 2104644 1861978 -1 2607385 2030536 2708226 2343065 2415516 1760828 2889366 2524431 -1 1707237 2009654 1687456 3198143 2147185 2897301 2980713 2058863 2468672 2186611 1958255 3154658 2722722 2810960 2530818 2847020 1910941 2931500 2025336 1902179 1629105 3130267 2034618 2740012 2379914 1895308 2963719 1899096 1958824 2974791 1628916 3163336 -1 1790034 2229665 2236946 2485793 2880336 2300754 3283620 2098044 1931385 1748141 1929828 2135847 2748360 3053831 2183327 2145373 2779124 2206543 2310143 2681541 2416038 2033154 -1 2047554 3137357 2153482 1859196 2487381 2323379 1530542 -1 -1 2053939 1620723 3041409 2533164 2616688 1779504 2985241 2806783 1567185 3144815 3191528 2882573 2538533 2636702 -1 2660427 2823209 1635296 3044685 3123863 2163618 3196538 2057576 2039294 3084765 2755571 2132553 2847252 3037900 -1 2352939 1696008 3247049 2983615 2032297 3156839 2847061 -1 3282055 3035861 2313522 3019328 2164123 3325484 2998734 2580453 1902127 2584558 2111696 1923045 -1 2539099 2838605 2879454 2923804 3170710 1769094 2172516 2424240 2665339 2861265 2214433 2012658 3184662 2459547 -1 1639235 2345965 2273017 1765104 1824551 -1 2782783 2929819 3070260 2680619 1858459 1800304 2546477 1683065 2040148 1665299 1902094 3032488 3247337 2770430 2935679 3228543 1863516 -1 3046247 1813774 1733337 -1 3052866 1873615 2196049 1654245 1961567 2712064 1949702 2423255 3026702 1713288 2920783 2084635 2623728 3024463 2897315 2739181 2221643 2542131 2537369 -1 2559781 1924965 1971333 3160158 2360675 2564993 3244757 2636591 2115765 2384758 1618692 3164092 1855754 2919144 1610791 2266571 2649259 2110890 1571947 -1 2417104 1729472 2040355 3055961 3280038 1778391 3058051 2050021 1990388 2617842 3026911 2704270 2746573 2235807 1630088 2008525 2830062 1704393 1567619 2044217 2302412 2549298 2432761 2443682 2547556 3253037 2714521 1898170 2895977 2043582 1975605 2760533 1748423 1944623 3225915 2118068 2284788 2803315 3238446 2604711 3017375 3109307 2604273 -1 3083233 2827486 2495401 3231402 2063997 2863436 1980162 -1 3244655 1929017 2972060 2030043 3062389 -1 2985979 -1 3163082 2727342 2584795 2541077 2246173 1832731 2687903 2515501 -1 3158167 -1 1943693 1945858 1770343 1903027 1919106 2433403 2214417 3097548 1496987 3118638 2839506 2916772 2317175 2163339 1721061 2221322 2270989 2792452 -1 2767500 2323138 1565606 2815664 2791378 1929660 3052919 2869964 1748102 2094070 2410775 3192756 -1 2386700 2354586 2612335 2037860 2518000 1922574 2721737 3083541 2352971 3123510 2636261 2452928 2344750 1841991 2579159 2268100 3037841 1650216 2268865 2725496 3014114 3148036 2161434 3146702 2688450 3022324 1780249 2031503 2351724 1861926 1929613 2428332 1914820 2769985 3162426 2253274 2892771 3068997 1652016 1919723 2564091 2518847 3068557 2642390 2814893 1850429 1963479 -1 2664832 2026505 1819647 3037999 2646018 2420621 2521406 1674349 -1 1657256 3105310 2817709 2805570 2617798 2787797 2315772 2876965 2702374 -1 1976041 2038811 2836093 1697141 1948576 2297706 1988273 1724677 1787244 3038699 1752854 2162773 2276970 1781663 2460519 2602453 2534763 3033927 2794067 2014718 -1 2338330 -1 3047869 1982213 3078117 2702520 2309618 2021862 2063781 1960315 1636265 2889154 -1 1724175 1729424 1972518 2679627 -1 2921709 2772232 3114022 1917747 2387240 1655067 2479835 2931058 2201111 2056952 -1 -1 2750036 3027061 2257099 -1 2562036 2428574 2134246 2288730 2048840 2628957 3035554 2439816 2681329 3080129 1773977 2628436 2523565 2754690 2523766 2545477 2991657 2603339 1845390 1742036 2011476 2156153 2090448 2417352 2727885 1728696 2679162 -1 -1 1657308 2206404 -1 1745634 1855906 1901202 2481765 2385506 2660031 1854142 1975079 2216206 1913644 2777139 2177103 2471984 3318902 1657288 2926362 2288739 1785872 2028988 2615633 3189891 2056346 2782131 2317965 1718004 -1 2236437 2795920 2781725 2514142 -1 2858347 3091912 2971175 2754258 2907534 2717864 2054107 3068109 2346559 3022210 2086396 3093961 2095866 3183113 1710618 2742205 1808934 3141087 3077758 2670326 3065459 2529224 2101835 -1 2235575 2854034 2628239 2383824 2455707 2100468 3179345 2248306 2073366 2821753 2877477 2536349 1668404 2533971 1744108 2119668 2695990 2809766 1983841 1579854 -1 2875301 2158992 2450416 3060306 2488665 2887127 1723780 3011588 2345478 3081792 1941998 3209599 3120099 2406387 1674727 2856444 2236402 2145061 2933269 2201601 2745577 2121400 2831598 1850310 1965980 2458420 1841549 3045151 1684306 2950847 1645184 2995694 1839566 1652576 2518817 1823767 1717571 2004453 1552685 3309107 2737321 2212971 1846493 2813509 2085415 2753543 2232512 3175258 2174541 2568168 2377009 3064475 2192467 2961236 2213205 2389174 -1 2711652 3058463 1754964 2559422 2276704 2848108 3156471 2964547 2437969 1734043 2095662 2545214 2301985 2227820 3087503 2254960 2848149 -1 2772260 1931277 1774191 2754097 2829704 2530072 2198180 2177100 2044297 -1 2881580 -1 1686901 3201917 2258466 1802652 2375247 2893490 2205292 1555448 1664998 2098905 2709965 2755789 3023151 2108149 2172062 -1 2322004 2016118 3062008 1946721 1784274 1795232 -1 2638838 2141142 3029267 3029880 2698355 3078712 2287860 2288351 2725290 1936759 2641325 3282156 2249727 1959709 2594310 2334164 1993827 1593496 2706082 2610048 1829585 2822150 2264962 2069786 2998433 1813956 2440189 -1 2510344 2957375 2292048 -1 2433795 2151027 -1 1602291 3146304 2646856 2313514 2259004 1564151 -1 2521998 1771141 1608575 1874260 2059622 2508400 -1 2332521 2934255 2679567 2582964 2308049 2974077 2973634 2988697 1755801 1506967 2527808 2801081 1852928 2826957 2994849 -1 1673911 2213131 2115737 2265051 2617700 2151997 -1 2707345 1885312 1751122 2923893 2455731 2335045 2412037 -1 3204260 2341569 1771115 2000351 2106356 1775464 2788026 1744438 3053809 1927267 -1 3255046 2641436 2843505 2095325 1942316 1706986 1905115 1891345 2106105 2407160 3225036 1880970 2128708 3101942 2181259 2894224 2736788 2553804 2804041 2267813 2097715 2307539 1635519 2766099 1671457 -1 3199396 2525936 1825653 3122863 2382093 2167896 1708420 1686981 3226644 2441302 1940435 3052549 3090520 2493007 2221840 2653820 1834201 2195041 2062937 2695475 2500719 2218490 2236954 2351839 3115285 1739372 2125469 2374357 1989265 2849209 2274812 2868740 2473556 2308054 -1 2348923 1737957 2119983 1949679 2071628 3182361 2429578 2748370 1931120 2292797 2784561 3200188 3174084 1598397 2174110 -1 1820905 1692833 2875926 3279214 3094326 -1 2775332 2063622 2576771 2154071 1644739 3030167 2977696 1954647 2239838 2934722 1664856 1677530 2798225 2515393 2587904 1889088 2841917 2888402 2452073 3126098 1705796 1880198 1689380 2134665 2511632 -1 2591962 2956464 3210359 2887032 -1 2138480 2929643 2073705 2685553 1785279 2709312 2483570 2991738 2515865 2120771 1698384 2834446 2679493 2480524 2745604 2397752 1775323 1947075 2050978 1890193 1625905 2247236 1767829 2967356 2769712 2530237 2095214 1578273 1697699 2204703 2306780 2455778 2209506 2191518 2985184 1844258 2516265 2626356 1746490 1778831 1568830 2986365 1775923 3254709 2748306 2228577 2954897 2699983 2570881 3108140 2346236 1833791 3172648 -1 1637574 2671098 3298786 2513630 3060332 1487479 1785569 1821057 2499151 2281752 2116996 2904946 3168000 -1 3056291 3079709 2762412 2988787 2330870 2711491 2673410 2801338 2071785 2205996 3230331 2156146 1687815 2556820 -1 1960644 2732616 2659163 2947396 -1 2289738 2361502 1710791 1971849 2000066 1629448 2010713 2672348 2525925 3189535 2397278 -1 2626815 1856280 -1 1636892 1563061 -1 2237813 2363762 2703940 2657264 2779979 2345638 1795363 1794204 2918791 3059969 2242924 2329764 2955968 2366171 -1 2385535 2205245 2136413 1958199 2542058 2791938 2802867 3029814 1926156 2085282 2000456 3124482 1564489 -1 1767165 2930368 2038719 2278180 3136103 1984528 2828735 3114115 2056277 1802717 2521976 -1 1667047 2446610 2033232 2014052 1643160 2448617 2963988 3270424 1968757 1859406 1583460 2128875 -1 1771327 -1 2937709 2683311 3230497 2043606 2794366 1826044 2663585 2651574 -1 3080790 2932670 2855550 1990821 2739061 2011855 3172205 1561601 2707702 2586236 2654453 1864266 1819384 3141604 3171226 2420631 2070077 1608105 2650679 2920217 1663857 2473859 2130657 2051814 2350504 2613118 2435199 2613532 2131395 2074372 2155042 3137744 1893871 1740755 3070278 1913761 2799037 2781218 1715904 2411121 2923809 -1 3017688 2048031 1853872 3165846 1738829 2932503 2906138 2128671 2691352 2574230 1799954 3064700 2035355 2483592 3129391 1865586 2971530 2181034 3136346 1721296 1841619 2605680 1785903 2706934 -1 2993072 3204990 3167112 2704363 2629136 2394931 2345071 1789516 2573331 2818369 2690797 2338929 2179007 3126979 2909490 -1 2177384 -1 2398897 1782858 2473024 1822297 -1 1754059 1733145 2468874 2614433 2634613 2005152 1989647 1940491 2218785 1779115 1895162 1825941 2935564 -1 -1 3082380 3204697 2790083 2246140 2036239 3158031 2890786 1610008 1591078 2483050 2929362 1906521 1636098 1830709 2649183 1600546 2138743 2214525 2158578 2270840 -1 2539447 3088837 -1 2223796 1742933 2913619 -1 -1 2974220 1619597 1613307 1891377 3224691 1902251 2467740 2940056 2662260 1776262 2268837 1647639 2451717 2916474 -1 2408480 3171737 2698490 1670777 -1 -1 2303957 1750632 2979208 3302466 1912782 2049726 3047794 2241624 2371077 1805786 -1 2164066 2433758 2321897 2135422 2517433 2323088 2824559 2042934 2998603 2836680 3271678 2187969 1601947 1722102 2017186 1816376 1759689 1793829 2705864 2031950 1697471 2112186 1762976 2133977 2891442 3205964 2574937 3149953 2216790 3162843 -1 1879563 2376690 2990034 1812569 1692867 1692617 1820827 1923535 1793448 2365390 1907235 -1 2532966 -1 1957406 1847176 2149081 2959578 2555446 2671266 1947249 1706824 2852783 3118408 3062090 2871243 2525181 2305230 -1 -1 1839539 3306416 1508439 2591456 1929196 2381626 1799221 2404522 3262665 2781268 2228582 2506311 2827694 2438191 2436666 3040906 2219417 3050006 2681798 1754487 2234217 2737424 3077168 1860283 2985523 3197908 2240680 1624236 1697967 2849924 2322136 1955910 2502551 2761922 -1 3025472 3211929 1631717 -1 2528626 1865044 2596668 2645590 3105160 2636758 3206359 2520965 3111538 2353746 3010038 2623413 2750182 2512854 2428016 1782056 1759719 1832501 1957364 2536261 1764044 1687057 3105568 -1 1843604 2788234 2811288 -1 1716301 2596279 2604065 2278206 2567990 2160505 1746277 2591174 2485935 2540256 2284784 2142013 2413438 2160367 1858636 2534782 3299561 3298740 2455991 2465260 2967817 3024471 1884535 1751478 1817603 2456089 2848747 2578287 3214151 1623400 2162054 2576349 2406789 2251319 1939572 2825902 2823332 -1 3063507 2125542 3058003 3164752 1668400 2928603 1642175 2879696 2318601 1613626 2861235 3121653 1764058 -1 1772367 1632690 -1 3016843 2556405 2292984 -1 2804740 2218493 -1 1713662 -1 2133880 3264336 2135269 -1 1994751 2326117 2011162 3041733 2124807 2980735 2655105 2943043 2486717 2065984 2479064 2638269 2851150 -1 2813042 1808998 -1 2990042 3186343 2912203 1886409 3183200 2196487 1943690 2442447 3180649 2466417 2692465 1591362 1553588 1578188 3113289 2133242 2164911 2003664 3035666 2312841 3077106 2801117 2432851 2875333 1693596 1852420 2937526 2293464 1824821 1740972 -1 2702627 -1 1965240 2164386 2738877 1947727 2537485 1677447 2568404 2397133 1803743 2560546 2052145 2968214 2228722 1774607 2548322 2793445 2372772 1856360 -1 2220707 2881030 2570509 2085139 2135602 2475001 2491663 2631966 3179370 -1 -1 2734120 3152097 1828295 2420595 3193413 1624867 1661697 2039234 2808169 2946053 2815155 2815979 3168776 1675908 1621800 3125904 1858578 2059720 3188773 1854031 2200361 1954155 1869386 -1 2669035 2514178 3052019 1564921 3032819 -1 1992146 -1 2044421 2129751 -1 2320015 3095507 1818294 2590671 1584426 3136328 2549392 2944943 2545809 1796648 1976194 1834865 1737903 2284817 1806801 2309057 1662150 2984819 -1 2299096 2542505 -1 1843976 1508828 1722952 2926580 2775989 2353912 2336888 2124370 2370340 2245967 2876985 2462312 3229201 2900674 1584479 3049143 3008724 2836885 3112191 1682825 2470750 1717876 2122287 2129324 1990023 3227882 2515599 2672939 2146910 2535575 2062399 -1 2901672 2385030 2938416 2769680 2275028 2191224 2583609 -1 -1 1752314 3111437 2178575 2542790 2506904 2797419 2813197 2897370 2161980 1926920 1860639 3006565 2794985 2126145 1854539 -1 -1 2318292 1732029 2870389 1897098 1937012 3115230 1866216 2173439 2281113 1775894 -1 2129040 1960476 1967008 2582713 2543446 2652323 2178982 1642404 1697125 1830436 2463537 2018858 2416567 2184069 1652964 2173097 -1 2502605 1632558 2618169 2437766 -1 1683556 2703313 2166119 2039412 2956859 3204637 2250659 2644687 2974287 2110886 3175978 3249542 2434273 1926736 2103572 2472576 2944115 2938325 2238733 2596872 2904875 1606617 2161785 1565566 2746004 2293249 1963983 2434285 1756577 2638181 1911149 3061478 1992343 1963634 2463938 2805129 2076576 2894897 1720029 3033796 2381526 1535545 2402207 2972981 3004741 -1 1852784 1674474 1842487 -1 2954240 2334269 2740056 2639125 2809767 2561554 3088423 2545395 2603558 2587446 2161202 -1 -1 3313226 -1 1811872 1897082 2993925 2181064 1604511 1615532 1647373 2600709 3077341 3155910 2363041 2310018 3210578 2167267 2146630 2641144 2540561 -1 3000247 2481869 2904383 2510556 1762611 2175726 2164554 2899944 1902483 1930099 3284977 1710738 1970773 3141591 2852111 3247150 1700290 2055705 1884850 2438112 2776113 2163592 2763487 -1 2402240 2599838 3117668 2373134 1697447 1742890 2787849 2860778 2534392 2561263 2103406 1701237 2704108 2491523 1843349 2079141 3048183 1638632 2912827 2260759 1537020 -1 1647351 2624124 2630843 1627369 -1 1510683 2440337 2221329 2981906 2556090 3279446 3036933 1867750 3105228 1829130 3034331 3071427 1834913 -1 2812551 2311558 2068555 2766299 -1 1931971 3268871 1739273 2701458 1966080 1961741 3188159 1628558 -1 2201812 2465356 2129073 2735670 2901955 1975234 1700632 1894002 1738198 2943126 1816600 2690537 2751922 2412007 2510611 2767891 2257965 2490071 2714278 3151054 2544775 2380649 2352214 2131289 3305132 1983915 1530025 2168530 2917343 2748690 1563976 2730464 -1 3107655 1953929 3086209 1580511 3022938 2750548 2391492 1860548 1863116 -1 1839194 -1 1577316 2348353 1848157 2002240 2220551 1943448 2418975 2025040 2729261 2356720 1892910 2837079 1771913 2122366 1718510 1743507 2311449 2417549 2403391 3051873 2325642 2518903 2936535 2041114 1692978 2528355 2662534 2305370 2160007 2900642 1639454 1575419 1572815 2031863 1706040 1833367 2891918 3280570 1656099 2651457 2708109 3205773 1875127 2080442 2609613 -1 2518795 2839967 1969866 2448905 -1 1895258 2324341 2936643 2867830 2307500 1813740 -1 1959815 -1 2446388 2515004 2796270 2456905 2528493 3071904 2570095 3116211 -1 2648294 3062597 1892477 2258466 3273259 1629273 2504251 2336631 1548694 2163520 -1 1902270 2532798 2009541 2740779 3201070 2351190 2901215 2873275 2912774 2816455 1915750 1775691 2668069 1973784 1756073 1923835 2710023 3107599 2446467 2082119 2649821 2549524 1790394 3154115 1613289 2695901 3293867 1584606 2778004 1799148 2269111 2675806 2367893 3010012 3130938 1848827 2897390 2307804 1954605 2966125 2792771 2171342 2434345 2177479 2736419 2903811 2014068 2687660 1539367 2271767 1847159 2083477 2368740 2163447 -1 2628066 2563151 3040144 3092358 1805997 1667785 2652182 2813479 1963152 2132337 2487005 3153857 1908663 1557491 3057674 2354848 1699643 2674241 2179660 3139377 1718818 3099495 -1 1666192 2187626 3264706 3087682 3068703 1969694 1956211 1805078 2833817 1933881 2155159 2098211 2412847 2880273 3131102 1881743 3110470 1580362 2267232 -1 1958789 3241601 3222808 1571794 1762573 2331676 2152529 1778626 2497891 3003833 2464401 2941872 2257303 3271802 1598164 3177229 1876568 2633172 -1 2106495 2021141 1966472 3199108 1584898 1892381 3212483 2505487 1759304 2145679 3039776 3095220 1863853 1801850 1584349 2505440 1977361 2691037 3165316 2744402 2845347 2927348 3099517 1682254 2832246 2485712 1547010 2953997 3068923 2403247 -1 2463245 -1 3305898 2896900 1690622 2179589 -1 2195544 2464590 2864133 2684398 2794668 3047077 2206452 1761953 1732881 2331753 -1 2026653 2100697 3230029 2525765 2853406 -1 2079622 2149938 2988476 1642647 2827838 -1 3112717 2833642 2256357 2812697 3096251 2836641 -1 2308718 1778857 2932101 2238949 2208092 2856404 3111847 3107387 3220307 3227141 2745213 2391128 2026886 3236590 2906774 2946260 -1 1719739 2753557 -1 2374621 -1 2616256 2799895 2410379 -1 2121934 1997414 2259514 2097579 2336446 2198163 2781526 2260968 2390628 2264454 1691278 2825636 -1 2015476 1898469 2838990 1978238 1838724 2921991 2199046 1898195 -1 1935810 2792019 -1 2342365 2702306 2651601 3064974 2349844 1809353 -1 1850185 2470200 1866975 2869768 3047122 2905347 1923874 2370530 2913246 2327978 2124603 -1 2997659 2977324 2727402 2096299 1700639 1880492 1853902 1729350 2843256 2801474 3162151 2491636 1936729 -1 2220803 2219544 3041724 3041474 2085231 1890238 2701047 3122237 2348972 -1 1621721 3053184 -1 -1 1686409 2271299 3154186 1733918 1920706 2508828 3034561 2353836 3034611 2681004 2589776 2895458 1740263 2562157 -1 1725038 2974209 2310590 2560870 3270172 2823535 -1 1654196 1574458 3148118 3292676 -1 2909242 1830814 2901893 2622138 2150526 2816988 2938371 2891718 2721844 2012247 2011507 2852282 2917544 2874492 2531691 1700799 2935742 2876511 3231146 -1 2834387 2934678 2270471 2095166 2167538 3306519 3049742 3273226 3153109 1911523 2273850 1836212 -1 2538473 2012176 1726278 3160442 2612126 2608269 1668268 3293951 3064105 1767939 2600319 3230165 -1 -1 2715863 1883439 2343544 2513604 2983943 1619670 2557200 1725205 3083347 2171553 1633227 1872639 3042156 1843325 2585762 1810290 2340286 2471608 2914956 1651271 2996972 2238896 3167764 2033162 2430437 1628720 3040681 2223599 2355928 2555755 2099505 1951766 3076943 2366388 2090834 2075697 2403824 1940692 2480398 2150805 2121587 2943453 2253120 2530466 -1 2239547 2173045 3090606 2763652 3287630 -1 1872088 2547778 1765286 2695743 1958499 1813517 1996071 3318817 3056474 2631831 2987722 3164668 1823722 2659741 -1 2599828 2779295 3211999 2556819 2237553 2779002 1966038 2032246 2753504 -1 2968942 2799822 3301336 2499045 1819312 1955700 -1 1580963 2803322 2802808 2369212 2008700 2325305 2698169 2506294 2349587 2240788 2835136 2760862 2819824 2088260 2743564 2937153 3160829 3015298 1764640 3057850 3198006 2956620 2648461 3275525 2088593 2475932 2794965 2181868 2349722 2822332 2449112 3274425 2784288 1925604 2460751 1605873 1947230 2794790 2065456 2078410 1877276 1837341 -1 2898106 1995926 -1 2833487 1841590 1701365 3014088 2317805 2214394 1599949 3184200 2636405 3016250 2011736 2239194 -1 2052281 1864131 1609659 1861586 2488075 2106105 2009353 2501217 2579523 1696799 2981420 1830249 1997208 2947728 -1 3026953 2557571 3128150 2156017 -1 2106936 -1 3180922 2589237 1756106 2432986 2970132 2124467 2413888 2794277 3157114 -1 2356995 3059764 1704247 2888087 -1 1761309 2384954 3171295 -1 2368687 2871325 2817105 1831495 2020221 2644398 1745670 3327113 2743200 2036190 2986930 2660212 2255059 2339831 2203447 1827705 2189184 2919068 1618424 2330536 2427991 2372546 2629364 1690860 2206624 2084499 2928270 -1 2993746 2935298 2711205 2283381 3082444 3240737 3298051 2251874 1746353 1724359 2144348 1920521 1917512 1798910 2616296 2616312 1707864 2839642 2135386 2720527 2921436 2190134 1923965 2417973 -1 2666056 2845579 2806581 2057483 2931791 2481392 1891233 1802019 2476461 2265329 2454502 2395100 3000249 3079326 2393151 3102406 2137513 1940348 2801808 2896963 1909895 2167154 -1 2271405 2337815 2368358 1856915 1541651 1858304 2030318 3041047 1875928 2876405 3100254 2780126 2692014 1805117 3211824 2510724 2333492 2450513 1796561 1806027 3053136 3095070 1824276 2087772 1787469 1592857 1917500 -1 2206224 2914291 2621891 2011840 2488545 2384546 2971795 2059453 2277375 3298635 2682017 1784939 2561803 1623440 2874143 2196664 2288286 2794763 2595598 3141624 2467462 1963351 1835241 3287189 2352387 2384893 2950647 -1 2914776 2143131 1919394 2875516 1855239 1929161 2865996 2913624 2856343 2477909 1918696 2435507 1800682 2086480 1991804 1744978 1647109 2349950 1797367 3236619 2336859 2745209 3102489 2191283 2566326 2566001 -1 2555567 2914318 2147071 2599640 1656855 2847788 2597622 1586231 1886882 2886904 1727243 2145520 1674423 2610069 1932960 3091845 2927058 3066788 1933219 2400823 3140504 2008939 3133898 3177790 1949977 1935659 2898664 3198030 -1 2817353 2760102 2528747 -1 1646680 2253842 2752115 2367381 1839770 2854883 2234128 2024908 1904336 2665995 1837432 2470015 2725728 2226837 2052973 2138821 2927405 1969269 2135424 1607507 1894763 2425978 2504940 -1 2728250 2424801 2291190 1866127 2644984 2882399 2417217 2535224 1909799 1806254 2642994 2143759 1702213 2002896 1575963 -1 2561134 2692352 2901098 3079196 2765819 2886536 2715569 1882503 -1 2178675 3050901 2523548 2127099 2172687 2702852 2392522 3121254 2110056 1760986 2575147 2033968 3169869 2992069 2479622 2411754 -1 3283517 2939886 1958217 2116664 1877990 1915996 3007371 2063234 1686832 2608801 2063189 2035711 3094956 2725826 -1 2935657 2878558 2188357 2020759 -1 2838712 2845927 3182462 1632083 2967917 2605448 -1 2745480 -1 1890802 2119575 -1 2426340 1716695 -1 1606955 2341196 -1 2605214 2414781 1620643 1898278 2292686 3303844 2267478 2243779 1857833 2079209 1621585 3136256 2828362 2942535 2071678 2415726 -1 -1 2007817 2395611 3187794 2585180 1684646 2726938 2702182 -1 2477574 2537596 3100672 2594127 -1 2534319 -1 2981745 2855021 3132982 2766508 1649339 2438021 2095848 2619033 2710394 3137004 2014134 3269412 2060858 2230154 -1 1902482 3223803 2260884 2775886 2347764 2955812 2494477 3177178 2150296 1987366 2218737 1721739 2631241 2224505 2010676 1864574 1625267 2816589 2035564 2164901 2773074 -1 2165463 1890053 2182319 2677647 -1 2792126 2684817 3003528 -1 2828221 2138130 2752498 2124090 2650776 2078642 1811372 3176060 2548279 2814678 -1 3147237 1552503 -1 1938230 2385904 2895052 1770700 2658545 2511368 1686144 2935301 1902740 2839798 3281127 1531385 1940053 2802880 3142270 1519547 3051412 1746158 2524001 2693984 1655836 3104741 2453050 2100479 2890559 1999610 2815773 2351639 1720809 1954831 2956437 1969153 2751956 2979742 2007117 1649093 1749641 -1 1850704 3016836 1751568 1761187 1773761 -1 1653088 2801000 1946225 2528530 1941930 1628608 1654642 -1 1786621 2901700 1934392 -1 2850864 3134369 1945279 1984733 1712344 1859845 1940702 2745807 1897897 1823373 2561472 2744305 2458109 2389482 1635725 1705588 1687465 1805742 2843124 1976721 2650335 2965390 3229513 1663792 1871875 2873392 2441205 2808013 3016338 2370979 2426653 3182392 2565686 2087003 2028197 1718147 3284776 2116733 1882180 1941233 1800926 2919104 3154108 -1 2324343 2015734 1912603 2463752 2994320 2706160 2464030 1688526 2336700 3018385 1694042 2614558 1828049 1558967 2839004 1776794 2718334 2918514 1820132 2990760 3066071 -1 1804458 1730591 1843541 1652061 3118490 1903898 2389578 2671820 2913584 2322866 3015710 2703907 1864312 2388747 2843780 2469104 -1 2753494 1780919 2599143 2029927 2855032 2466264 -1 3155126 1883994 2204431 3103658 2881804 2721906 3230494 1569737 1797789 3030915 2603038 2189523 2206770 2531061 1971619 3047187 2397504 2680504 2005759 2792152 2087285 3143601 2316585 2976564 1870451 -1 3154157 2803630 2901160 2422077 2582544 2676791 2422335 2394550 1926056 2599455 2533582 -1 3064471 1572161 2011073 1794231 1779469 2484743 2545736 1677419 3172807 3072387 2796331 2500344 2826324 3043985 2956475 2664585 -1 2418380 2900957 3255676 2451368 3071362 2068777 1984615 2224133 2426417 -1 2282376 1948715 2533519 2968408 2031785 2484590 1714114 2814673 2070586 2331785 2138657 2585095 2233341 1997333 2714144 2906338 3252182 1749036 2624764 2871071 2100037 2668034 1912710 2279515 2659940 2255409 2532760 2107527 2093707 -1 2580239 2859171 2916356 3299714 1748094 2507038 2416986 2879436 2845968 3057806 3184505 1618890 1884220 3268573 2930448 1642226 3132328 2070306 2313057 2254323 2839643 1854387 1883854 3168715 3129184 1738231 2735697 2660394 2983109 3220525 2171100 2400497 -1 1988924 2261694 -1 1661392 2199146 2462536 -1 2476847 2438733 2912723 1894925 1964256 3324262 2836600 2146923 2096685 2477539 2264359 2868116 2977351 -1 2114670 1888804 2789035 2101517 2964284 3194226 2574565 3007753 2091385 1927506 1854482 -1 2976123 1779188 3074673 1601032 -1 1783119 1751520 2127432 2249838 -1 2244388 2873023 3273493 1739910 2705640 2293231 -1 2621515 -1 3018819 2642848 1905111 2728643 -1 2405293 2342333 2749534 1525611 1567193 2992831 2234832 2679373 2329585 2306760 -1 2812250 -1 3154943 2834910 1898030 2765126 2927904 1736513 1719916 1897720 1932046 3006211 2640637 2126514 2870774 3015193 1965646 1883896 2713322 3086414 2550619 -1 2256517 2189570 1689335 1873051 3274081 2262812 1688840 -1 2205630 2373418 2178406 3179557 2989970 2698224 3062938 1732345 3187567 1743920 2609690 2874024 3184173 2052165 -1 2270165 2013767 -1 2968110 3048019 2052841 3202721 2120516 3159766 2725384 2807181 2019111 2024868 3176386 1770983 2984542 1789821 2565650 3154448 2989386 1961753 2047367 2318344 1844137 2923506 -1 1713413 2246678 2887311 2408630 -1 2627000 2966652 3226148 1711733 2236064 3000945 2443161 2733855 1941699 3112825 2956389 1719670 2093431 2159715 1688653 1689229 -1 3206648 2256495 2635314 2736771 -1 2841636 1886904 1881293 3014518 3085452 2768815 3103809 2829150 2940991 3096704 2546868 2806924 2110068 2349074 3008946 1738565 2298729 3142384 2282741 -1 3070031 2727614 -1 1614450 2266702 2202266 -1 1723424 2758787 3025992 2150791 1615997 2968115 1819006 1862788 2198316 2057629 -1 1839197 2184570 1802615 2273152 2295941 2159659 1900318 2903998 1567284 3114148 2124871 2563657 2332218 2170389 2017530 2894827 -1 2201917 1656992 -1 2755558 2698553 1880093 1786318 2811276 -1 2606544 2730878 1826577 2667155 -1 2072517 1688953 2113539 2979963 2723242 1680070 -1 1948405 2887459 3242961 3174328 2057051 3020832 1701423 3048940 2737075 2140705 2982557 2777872 3251238 2402529 1619881 2791409 2215635 2560485 -1 1698498 2598246 3091394 2705693 2426613 2844940 1820055 1651437 1832809 2356997 3164876 2070564 2605514 3248295 2805072 2159951 2179516 -1 3199697 1768855 2613235 2830973 1885430 3062574 2369012 -1 2877667 2153009 1936716 -1 2672199 2481395 2221584 2335978 1653599 3143225 2733037 1699962 2005201 2759656 -1 2250259 1700281 2024229 2328530 2722760 2061703 1683336 3138547 2598112 1837599 2383913 3118969 2237585 1742204 2477410 2340152 2120436 2448802 3121343 2827982 2586513 2394574 2878686 3133977 2037873 1794531 2912750 1833240 1650658 1828327 2400475 -1 2205240 2046035 2517619 2727064 1987880 2942233 2550889 1570091 2112327 2961135 1691095 2992213 2462761 2441518 2497847 -1 1933586 2590168 -1 2732019 1701950 -1 1587083 2394915 2631716 1796577 2180836 2897236 3162837 1990523 3143049 2860223 2339223 2094399 2394438 3126033 1932452 1974355 1654268 2956190 2434503 2597286 3073100 1641930 2076071 2456038 3251974 2027254 2942060 1846698 -1 2206941 2359160 2002943 2293654 2626969 2769753 2852677 -1 3239984 3126189 1897203 2803868 2840739 3158963 2756713 3107511 -1 2206890 -1 2151530 2689540 2833653 2685411 2172456 2038965 2363007 3211361 2259322 2083121 3149517 -1 2409552 2767443 1815385 2378276 1722617 2959675 2767781 2706269 2621917 2079926 1709090 1578833 2825206 3158334 1812640 3037828 1602901 1652824 2396845 2569237 2263383 3000340 2534210 2744058 1929859 2039837 1572133 2035958 2917979 2323566 2385014 1635923 2271200 2090631 -1 2878752 3084286 3099945 3089637 2256456 2981993 1937222 1820356 2149928 -1 2716443 3060592 2342722 2189074 1589795 2929200 1673608 3190796 2707165 2998842 2569499 1830273 2824282 -1 2054936 2592002 2078908 2754351 2232730 2410268 3056677 2781319 1823954 3191285 2368798 2248714 3008967 1715339 1911845 2517444 2212192 3028741 1778884 3152274 3274759 1867231 2397831 2637722 2439129 2861703 2263562 2342491 1684913 2785832 2784909 -1 1751211 3093774 2039818 -1 1877513 2487169 3092741 2935273 2655621 -1 2491477 2999800 2628725 2291137 2876068 1824026 2805765 1869902 2574206 1884986 2014376 3068423 2876791 2928584 1670610 2182239 2526843 2599734 2789570 -1 -1 1903209 -1 2413857 2389266 2167403 1887279 2037163 1924489 2009604 2809176 2756349 2630930 1867916 2147117 1643101 1773025 1559640 1852007 2367299 1887577 3276315 2776315 1584048 1916271 2818308 2719497 2195766 2204553 1668436 -1 2721558 2529034 2556677 2167682 1763356 1852069 2067248 2959929 1908025 2174473 2988527 2996805 2417599 2591912 2102646 2694514 2159723 2762931 1959815 2037519 2482833 2491475 1851419 2413547 2942744 3199209 2276927 2952202 2141564 2247270 2757463 2169679 3011021 1734610 2208368 2155818 -1 1846386 2981788 2379098 2727296 1802415 2927586 2889746 2448394 2040869 2154562 1921539 2064748 2041061 2727475 1579096 2952687 -1 1715477 2297723 -1 2019340 2342430 3196386 2673067 2024116 2381153 2412245 2063987 3013576 1826559 2858567 1915670 3157326 3096505 2140396 1738442 3059974 2875811 1667201 2747189 1787826 2330594 2827437 -1 1914197 3086079 1829542 2458305 -1 2879488 1620124 2866213 2814970 1579333 3082366 2594829 2399194 2630094 2203745 -1 1595043 3163661 2070829 2336423 1794970 -1 3138503 1827761 1996060 2621795 2994439 3213502 2211349 1752730 2689005 2681415 1837865 2964233 2858139 2268211 1783702 2420646 -1 3160833 1674126 2554343 2158097 -1 3171456 2248866 3001686 2161032 2104145 3274368 3025078 2607944 2540593 -1 -1 3171301 -1 2857817 2393327 2011453 3011699 2251525 2279185 2387499 1987440 1761697 3252312 3269914 -1 2678782 2083023 1716054 2582856 2916406 2948028 2128742 2311759 1618077 1745482 3217182 2661348 2537653 2625923 -1 2301266 2359310 2729299 1791849 2653845 1796156 3089207 1824295 2725350 2620818 2612900 2710421 -1 2777429 -1 2378050 1898077 1916239 1814403 2449413 2483945 2221253 2189276 2650606 2119783 2904231 3073291 2425372 -1 -1 2209323 2018177 2821959 2984781 2422790 1907542 1919235 2071418 1716985 3124338 2856906 2425046 2986459 2958696 2383299 2273100 3193165 2218073 2304825 2980266 1706206 2003410 -1 2668657 2390959 1962855 1888647 1806243 2843936 3003534 2370395 1753771 -1 2758867 1957276 1951937 1749097 1693877 2580657 2792594 2826746 2763293 2376216 1713816 3026521 2214937 2812335 2711811 3155074 2670149 2642183 2192007 1801002 2818910 1749463 2607464 3159938 2905553 1941603 2331732 2020743 3161784 1595157 1835655 2779748 1828978 2245761 2021543 1970942 3118737 2109085 2045337 2114504 1603476 1866832 1976367 2158893 2116209 2807660 2749822 -1 3218804 2678646 1767161 1519728 2494632 -1 2660943 2712293 1634006 -1 1887023 1643752 3192349 3189911 3092694 -1 2356986 3012672 2308067 2237500 3088728 -1 1755457 2764878 2331968 2467041 -1 2704287 3117912 2400970 1808976 2934193 1723646 2035624 2068198 2714091 1832984 2347718 2204200 2478563 1960342 2810077 2710223 2053005 1722824 2517520 3259760 2581350 1922731 1986060 2761887 1772917 3120634 2512502 2369115 2223978 2244226 -1 2984199 2263478 3162386 1932230 2185605 2671444 2465534 2866682 2546055 2383034 3029011 2724313 2590211 2430236 3111669 1853098 2267873 1773403 2284118 2523386 -1 2995864 -1 1941597 1901092 1713769 -1 3184587 2852130 2192926 2428314 2807781 2369826 2280209 3284700 1839805 1648412 2401265 1908018 2933025 1649219 2650007 2285761 2427701 2051530 1957442 2194374 2012662 1896961 2144886 2406273 1755455 3050711 3059208 2003346 2727535 2730924 3147051 2279391 2133278 3071353 1807110 2610270 1903913 2516113 2122361 -1 -1 2285094 1995893 1801254 2855832 1752955 2919221 2106445 2285302 2262259 2166623 2845341 2000410 2261495 1725706 3059071 2472588 2894498 1634713 2923324 2869037 2193533 3135894 2489708 2947761 2518905 1775861 1973930 2658604 2246655 1886418 2094731 2166541 2571987 2171182 3001062 2212439 3226810 2809218 1787125 2932725 2435595 2967784 3180802 1700051 2339970 2321003 2717209 2014714 1929015 1661659 2920464 2828303 -1 -1 2581758 2429879 2992288 2555001 2748542 1970941 1629871 -1 -1 2656257 -1 3041401 -1 2033575 2986929 2744672 2604062 1761600 2654911 3117657 3196772 2781187 2414247 1751122 -1 2935518 2361467 1859563 1937735 2477333 2649296 2699761 1806842 2718746 3144478 2546658 -1 2472827 2218202 1721813 2759988 1647709 2414767 2759404 2859109 1572849 -1 2338185 1871166 2307275 2694950 2701067 3165304 2274682 2108480 2515272 2450938 2576959 3026075 2740723 1844235 1598247 2263092 2376365 2314118 2800330 2950195 -1 1599818 2682819 1843942 2490144 2994281 2268913 1840151 -1 2098843 3263382 2971496 2871337 2740072 3099828 1970165 1970727 2507075 2507110 2985734 1843651 2859008 3039263 -1 2512545 2813938 2580465 1775335 2423046 2544610 1742412 2395274 2726155 2652939 2325194 2064202 -1 -1 1991210 1919051 2891355 1849432 2514738 2725561 2068497 2678990 3162792 2437156 2001588 2113832 3086572 2416568 2679922 2918108 1796258 2754735 2429636 2767528 2444219 2285137 2052490 1878820 2445531 2891440 2751060 3252418 -1 3074824 1699197 2646376 2143113 2671199 1960933 1788990 2448981 2819005 1825001 2841045 1647600 2294006 2951297 3206924 2458883 2372250 2064297 -1 2700237 3032822 2970469 2471621 3230599 -1 2181902 2027353 2458023 -1 1619949 2658707 2304795 1832011 3022313 2004531 2150781 2909600 2108800 2224732 2334122 2663760 3020868 -1 2183576 -1 2610163 2512932 -1 3294123 2924026 1798403 2368168 3065235 2008057 1646023 2013479 -1 3076830 2016402 2564732 -1 2009675 2967291 2728225 2405616 2249497 1986890 2417221 2613267 2690618 3271474 -1 3157941 3104373 2286267 2355334 2908390 2059961 1758400 2150725 3219442 2289277 -1 2065995 2075702 2796595 2846996 2166037 3137815 2553289 2541819 2373082 3097933 2811562 2046124 -1 3303377 2684322 -1 2013862 3020303 2313765 3081415 2154723 1994052 1847959 -1 2801295 2338169 3076906 1707257 1971197 2060969 -1 1832716 2605665 2192386 2825982 2231131 2197340 2314247 2887583 2584075 2896099 -1 3109606 2205973 2673171 3083109 2030658 1848242 1783038 -1 2854846 2914805 2595964 2081543 2491151 2760066 2180661 2525095 3231873 2730896 1871059 3132328 2646309 2743620 2213439 2372734 2110540 2653358 2825947 2083291 2098119 3065642 2854262 2208377 2194448 2950310 3097416 2652239 2531657 2834061 1753196 2336240 2663099 2453425 2560418 1910766 2133511 3267010 2223925 2970331 3104863 2805848 1553982 3231689 -1 2014112 2655792 2284712 1572008 2203272 2820745 1625048 2958383 1963054 3168202 2870501 1848918 1773269 1760432 2881526 2931613 3030374 2012024 2539517 -1 2786948 1844541 2748197 3142796 -1 2023927 2703049 3185682 1818637 -1 2768077 1795523 2879193 3072863 1708887 3050240 1887079 2170912 2980363 3076915 2189875 1630638 2859143 1844245 -1 2443488 2073652 3033430 1743142 2468900 2277401 1911747 2495335 2734413 -1 1728417 -1 2392594 2605810 -1 -1 2773749 2655452 1822384 -1 2657123 2267113 3057241 2431552 2709188 1868089 2927631 2506219 1913217 -1 2828952 2600863 1651067 2583795 1938079 2259690 1668273 2714004 2757930 1770709 1613786 3155768 3207613 2165778 -1 1865381 2595579 -1 2437773 2789919 1629367 2783502 2549844 3287212 2897843 2634394 3255561 2908824 2308514 2513493 2757490 3136274 3285827 2891980 1701512 2411719 3095831 2556310 1778703 1940124 -1 2861816 2979683 2241403 1648721 2450633 3027272 1881164 1678345 3302219 -1 2440346 2325851 3296216 2267310 2674635 2355770 3062554 1903533 2291776 2917330 3228182 2864863 3161783 2127331 1679899 2112690 2521340 3047199 -1 1902507 1857235 2754119 3060141 2375613 1977380 1864325 2947304 1897740 2547590 1901621 3202561 3083117 2914598 2370919 2009765 2127969 3094705 2502207 3016943 1702620 3200979 1713933 2464140 2654525 -1 2114987 2891270 2424469 1831998 2825418 1773830 2726084 2956637 2066926 3056482 3239620 2378628 3121310 2197620 2409519 1713087 2477341 1573021 3242212 2096214 1850060 1575375 2595899 3156644 1798511 2746135 3119852 1679201 3030019 1903610 1963529 1834576 2709798 2612192 2118120 1875905 2736466 2705053 2730458 2690792 3137325 2717966 1770098 2661237 1819083 -1 1627729 1880207 2299324 2410518 1662584 -1 2191360 2252883 2156707 1813785 2728577 1913412 1529798 2684118 2076287 3124639 1930516 2102631 2252851 3234625 2188170 2238714 1747536 1770653 1751856 2210654 2221802 2656948 1622571 2638694 -1 3072493 2600499 3116328 1616963 -1 2471199 3088731 2899529 3170080 3132372 2259241 1884380 2514379 2622180 2078226 1480419 2895837 2065625 1862616 2159996 2526752 -1 2794362 2839334 2055317 2100429 3147374 1649791 2463082 1984199 2040574 2922649 2415099 3127892 2925415 -1 1760504 1939010 3082612 2704618 1468391 -1 3169592 1781005 1703644 -1 2252548 2210981 2334658 2258270 1527576 2960991 3209308 2927016 2283884 2480753 2030116 2205167 2772385 2224466 2484178 2801182 -1 2047858 2068026 2912352 1870765 3233942 2971595 1849786 2284383 3128193 1767056 2292614 1753087 3025570 2319347 2040811 1567676 2596618 1989378 1580636 2184341 1811603 1863065 2266139 2854561 2441946 2281973 2624785 2628691 3199428 2021122 1705250 3174552 2960905 -1 2822521 -1 1783665 2378247 2741953 -1 2200932 2053250 2281627 2180311 3197690 2723947 2174047 2409632 2357488 2155876 2693135 2240654 2465139 2884361 2717132 2989732 3076030 -1 1632022 2957434 1913422 1689593 2823217 2671888 2937678 1864164 2120173 2826297 2185524 3282911 1828207 2724848 2987474 2957471 1791301 2145258 2178251 3103091 2413028 1902156 2287455 3230862 2596210 2029530 1751703 3065158 2023269 -1 2062052 2359711 2131631 2538413 1570579 3229024 2943955 2732337 2908836 2856717 2972543 2646273 2624199 3202193 3082326 1608695 1801094 2376333 -1 2445611 2587266 1546191 2426965 2489409 2827324 2652536 2602831 1862719 2083932 2337991 2702608 -1 3135903 2930432 2989537 2004206 2427115 -1 2657491 1772176 1955919 2760459 1803794 1628208 2036387 1871210 2394318 2189075 -1 2899850 2731720 2729832 2218043 2898327 1844169 2787130 2551426 2759687 2593297 2364496 1899300 2020707 2059424 2298913 1847374 2194228 3072008 2215756 2134432 1832712 1756878 2723688 1709410 2717442 1901404 2687094 1954277 2376001 1734581 2533170 2225770 2086951 1870408 2553665 2639357 2320094 2486919 2757077 3134582 1837197 2620115 1665145 3155042 2468812 2519314 1607655 2158708 1917447 3104278 2529270 2899143 1735162 2704734 2746712 2290742 2401780 2426597 -1 2534902 2722978 2354772 2021689 1608780 -1 2758257 2367985 3218492 3258810 1798718 1692711 2994500 -1 3003132 2592414 2032417 1985152 3162011 2092330 2913323 2269315 3216780 3193351 2610406 2706506 1885621 2504392 1808080 3067035 2065616 1728305 2988023 2602676 1729314 2924093 3120185 1642862 1671627 1669655 2884769 2091998 2582075 3201012 2399412 1731417 2201593 2310855 3007365 3266982 1738422 2333958 2871652 2628854 1932469 1664472 1719456 3168599 -1 3207980 2903275 2462943 2977881 3146358 2887870 2314544 1818694 1888203 2937690 2587615 2370429 2880489 3259859 2816269 1889182 2013163 3145542 2178687 2133778 2478176 2040945 3185390 3062580 2902094 2006018 2697604 -1 2137664 2871062 1725883 2784885 1722464 3165989 2108545 2778787 2704079 2294970 3067691 2569440 2494303 2756552 3124378 2880123 2753723 2881300 1857326 2180204 2516630 3172867 2738526 2424760 2096689 2636214 2825955 2427239 2004822 3174881 2121569 2817067 1672909 2418443 1709191 2706912 2903630 -1 2447933 2549846 1728755 -1 2344569 3082851 1960452 1736247 -1 2714424 2623641 2014405 2846124 1993730 1884274 3102755 2695544 2701120 3142425 1653229 1665966 2382773 2988004 2659351 3138673 3223929 3146200 -1 2707033 3245337 2219230 3175962 2989580 3173359 1898435 2138750 2218073 -1 2665336 2214576 1775660 1611215 2085183 1660079 1940915 2748411 2015947 3005935 3191274 -1 -1 2863598 1657853 1964235 2977590 2012598 3032045 1696164 2843750 1963619 1998408 1754752 2627816 -1 2285024 2798116 2531704 2999089 1988138 2170052 -1 1859787 3079281 2097762 2823967 2252018 2442954 -1 3076507 1974700 1873647 2804666 2309117 2846081 -1 2194359 2264134 3076380 2965622 2862576 2127608 3031968 2975566 3195826 2680616 2405007 1925410 2587521 1814488 2850466 2493594 3178869 1676419 1903839 3184547 1762212 2803806 -1 1913962 2520851 2255952 3266974 3217554 1754401 1974307 2933371 2755841 2602901 1874580 1984716 1531674 -1 2991851 2257004 1832554 1674018 2937039 3213731 1701769 2562936 -1 1844036 3029375 3108512 2633549 1664270 1579447 3214783 3232610 2377809 -1 2847266 2681371 1917704 1863655 2715581 3062901 3182071 2541784 2328394 1906034 2029173 2783016 2927664 2180874 1905608 2391595 1652390 3321006 2557739 2043237 2448682 2574372 -1 1660897 1955569 2752475 2260815 1659879 2581353 1872866 1977648 1841271 2513557 1632747 3065455 2147410 2077592 2025326 2963462 2035248 2737030 2662463 2136324 2403862 2816380 2124321 1975030 3240188 2191842 2634378 1698457 2254668 2920642 1976029 2175160 2098993 2904785 1554506 2335304 2422473 2904336 2561800 2386806 2194710 1656179 2695948 3185110 2340535 3247482 2143392 2684000 2580604 1930682 3111702 -1 1756250 2383885 2085636 2890748 1781479 2554211 2874121 1678358 2650800 1618159 2892877 3212892 2278661 2123888 2226597 3013744 3119759 3006264 2539740 2567873 3120676 1804720 2603198 1844785 2426732 1961153 3071108 3207288 2297035 2757796 1607440 3117904 2284974 1878750 2649089 2486329 1604742 -1 -1 1873676 1837000 1703553 2514666 2315956 2963508 1573100 2637867 2463759 2106694 2568994 2005912 2068083 2929526 2464294 2761407 2179565 2232279 1910894 1761033 2947368 2973320 2306014 2101327 2635478 2372592 2084349 3089898 2018793 3259078 1973043 3113696 3063868 2325295 1745904 2366105 1798456 2117229 2667677 1838893 1688311 2699783 1746410 -1 2954685 -1 1858025 1977329 2841517 2802861 2218686 2519473 2706482 2265823 2802290 1656209 2172212 1844460 2454275 2311478 2992021 2458064 2477205 2462658 2194969 2343358 2340655 2508695 1883329 2023331 2561379 2725274 3035864 2672957 3108717 2228868 1549155 3165760 2385418 -1 1771577 2491406 1674400 2104558 3020987 2283934 3028370 3073069 2316612 -1 3098466 2432803 2708101 2631797 2795935 2087808 1740412 2129958 2359121 3210314 1997316 1673608 2219872 2152589 1656981 2289676 -1 1855928 2794353 1899750 1727657 2535106 2121980 2471683 3169473 1865410 3303303 1563776 3140405 2623778 2853466 3129392 2196789 2930718 2938150 2551250 2219087 3011426 2886846 2425074 3232700 2643848 3029260 3257710 2690430 3183241 3263273 2175531 2270161 1814703 2701934 2790721 -1 2833444 2325793 2238840 2338256 3266254 2446196 2278247 -1 2812417 -1 2317950 2709814 3240252 1625902 2666040 2816587 3015538 2800681 -1 1864623 2089491 1695994 -1 3289471 2924794 2488033 1604445 2792370 3110807 1657684 2067735 2130467 1911662 2788498 2195619 1637258 2055271 2343289 3010342 2702499 -1 2082002 2440137 3043527 2186743 2998496 2725010 2620502 2938370 2187398 1881125 3010768 1963287 3069067 1903504 3233962 2405612 2041217 2322437 1811182 1659207 3197395 1672418 2616948 2763756 2080198 1718835 2731544 2178117 2586714 2802225 1622893 3147734 1826855 3061630 2055349 2528169 1708425 2746384 2890689 1763218 2269178 3005981 2178407 2374133 1762063 2076277 1899771 2485982 2611454 3151989 1690004 2544888 2263701 2528339 1769138 2265391 2898857 1791225 1742269 1688004 1839061 2270463 3211333 1822526 2751334 2417470 1854656 2966561 2150273 3079043 1638964 2696124 2837013 3125787 1799275 2709330 2923615 2789521 2512075 1842445 3283866 -1 3037657 2498212 3237300 2937302 2011648 2068457 3084169 3259423 -1 2975248 2327404 1681587 2008077 3310131 3102883 1921806 1788223 1606590 2291867 2939147 2721992 3008864 1723578 3110105 2135462 2189033 2363653 3099589 2938103 3146235 -1 3251081 3106839 1733872 1691942 2163502 2764919 2362097 2522755 2945453 2725013 2259133 2384957 -1 2918974 2301970 2403681 1680751 3260254 2523771 -1 2594608 2504539 3086006 1933096 3056636 2158266 3274531 2068804 2365866 1636316 1612502 2030570 2058804 1828329 2939706 2824867 2438790 2547284 2425475 2111026 -1 2634009 2380775 2686025 2580031 2179200 2177956 2869357 2911663 2381044 2253352 -1 2158006 1972805 2499687 2504903 1963253 3134287 1994521 1556278 2914018 2844042 1942385 2285628 2371788 1737388 3310362 2021655 2523351 1816909 1659706 2396911 -1 2173298 2256920 1970786 2308048 1810103 1593701 2170201 1687887 1758804 2182470 3134345 2593444 1685919 1605369 3143813 -1 2857096 -1 2443811 1792277 2845400 3105835 1631413 3192123 3291345 2657152 3084377 2011838 1803064 2805802 3012492 2059549 3136747 1825927 3056508 2394044 1568992 2869969 2847922 3016692 2681976 2672991 1886225 2949611 3010933 2753751 3097906 2144840 2967481 2203085 -1 2046914 2263612 -1 3078962 2711860 -1 -1 2305309 2465277 2899789 2027514 2613805 2017817 2069354 3172701 -1 2529269 2047849 2191075 3031290 1972715 2121127 2549879 2837033 2905501 1971876 1915587 1750465 -1 1567904 2415776 2436415 3026835 2532047 1863507 1658115 1928451 3138955 2539620 1847793 1601191 1883693 3226657 3062798 2937202 2058527 -1 -1 1733128 2862719 1602570 3049549 1695545 2570397 3204059 2085296 1946859 2155985 2514747 1820898 3240589 2073585 1656297 2108213 2877733 2787730 2658664 1644785 -1 3151695 2554055 2371092 2765341 3027227 2438054 1920514 1999606 3262205 2386279 2369820 -1 2010020 2428542 1912350 3067514 3222966 1748677 2426544 2576103 2617420 2719496 -1 -1 2121517 3061797 3282361 1797789 2958820 2267795 -1 2287851 2942220 2553608 2090551 1673248 2978274 2065057 1660732 2414871 2268684 2136265 2721456 3143793 1981182 -1 1833159 1785297 -1 2645258 1759462 3205016 -1 2049610 2290183 -1 -1 3026265 3240587 2359002 2454859 2600519 1949716 2877974 1635291 2572899 2168084 -1 1823090 2078043 -1 2139692 2603086 1822746 2608709 2459381 1782007 3267188 2807778 2237704 1681320 2694322 2239637 2668243 2283086 2325538 -1 2938226 2852595 -1 2303734 1913098 2302646 2488134 3129281 2434829 2600631 -1 2493007 1717548 1962616 2364521 1596972 3140256 3306779 1949651 2657154 3082328 2074013 1904647 1566870 1705632 2218151 3266995 -1 2072979 2311014 2066382 1987057 3089666 2021002 2953389 2840006 2036700 2065001 2681370 3187314 -1 -1 1620244 2903840 2334745 1639452 2640746 2207278 3166983 2918902 2868944 2109582 1718415 2296278 1939181 1665617 2393199 1828079 1703020 2407608 2856595 2360777 -1 -1 3140582 2320724 1784140 2416451 2414133 2983639 2890308 2452473 2470911 -1 2583959 2903957 3172151 2310078 2731301 3176333 2647792 -1 2356957 1861941 1974317 -1 2267200 2136310 2306719 2133828 1957601 2057125 2301583 2322233 2269462 3043973 3038753 2432240 2744536 2924937 2399555 2440738 3160313 3055876 -1 3195714 2425116 2228680 2057593 2176696 1881702 2229320 2894246 1971673 1643874 -1 2996029 2064267 3007641 1730859 3036405 2754340 2880227 2521415 2549232 1854384 1917426 2639994 2139212 2278994 2210115 2463330 2667411 1888042 1879466 2991728 3197743 2681384 2561252 2274725 1742861 2437448 2047387 2715665 3099019 2901949 3237929 3033926 2953868 2965547 -1 2863308 2103464 3073892 1785934 1879894 -1 2043175 2788988 2050701 1836515 1736483 -1 1674901 2110387 3039232 2791533 2938607 2496979 -1 2724341 1904178 2097397 2618496 1625477 2756880 3087209 3156277 -1 1807524 2324639 -1 2975221 1554316 2256264 3263205 -1 1679563 2694467 1963389 3045146 2592827 1773181 2621859 2711832 2909873 3007907 3100922 2714089 2028991 3111632 3018674 3181883 2388222 2637979 3008738 2672059 2453807 2545523 2665107 1646470 -1 2208008 2270496 2700935 1914578 2537802 2778696 2605369 2467000 -1 3000475 2866654 3122176 3144809 2085262 -1 1605932 3169210 1915212 2334469 -1 2474332 1604315 1858660 2234928 1976395 1651832 2527055 1915639 2900587 2393618 1522504 2558282 2934480 1951651 2321393 2178161 2651577 2284733 2205252 2840074 2132557 2135908 3047551 1625398 2472119 2566234 1873934 1915615 1767281 2195632 2394363 2183815 2146425 -1 1948846 2238956 2529075 2040648 2487534 1912935 1695711 2942818 1978710 2109610 2398808 2227313 2627207 3167426 3280130 2557713 1864520 2948878 2503069 2230909 2413527 -1 2695398 -1 2156597 1900654 3087239 1603424 2883248 2924589 1695982 2881196 2822633 2033095 2697322 2075380 3260565 2777999 2261436 3064297 2914791 1953863 2403600 1653081 2081219 2169872 2414045 2275077 2986964 2663879 1649364 3173871 1752535 3042017 2549219 2091905 2233889 1737501 3061742 2054468 1955449 2961514 1695610 2563231 2396928 2241313 2976085 1600691 2406999 2766598 2221979 2583126 1689649 1824623 2871916 2815209 3098927 2967002 2276419 2083198 2941310 1679061 2655547 1963703 2064344 2639032 1998005 2183035 2428547 1852078 3050708 2999882 2698769 -1 1761395 2084161 3175188 1898050 2123494 1612985 2645522 3086165 2771292 2201890 2826646 2614318 2012579 2269766 3181770 1921207 2506623 3154652 1796787 3162810 -1 2053357 2291038 2035581 2541229 2838745 2244689 1622340 1866787 2832655 2826280 1804785 -1 1795029 1819501 2336925 2564347 2958924 2143853 2895629 -1 2777087 2904683 3330684 2646354 2946439 2958107 2444560 1591626 2100006 1996222 2218395 1909362 1780505 1775468 2318280 2257177 2512873 1628388 1827935 1816917 1983816 3043772 2039741 1661748 2990951 2187615 2043924 1880749 3054620 -1 2769344 2072798 2919485 1759724 3278165 1656148 3041441 2613534 1854454 2548657 2703343 3032234 2150780 -1 2199900 2209502 1758399 -1 -1 2368712 3144062 2021353 2570709 2871956 2482577 2904159 2451094 2693475 1961494 1607485 2297214 1587696 3044487 2211490 2050195 1609375 3100154 1972950 1736852 1624909 2363933 1725520 -1 3073872 2980574 2898879 2402628 1609327 2539170 -1 2334708 3230240 3168234 2290310 2166842 1847773 -1 2987794 2208405 2065187 2805389 2789331 1933423 1857879 -1 1777624 2667969 2209140 3241971 2815724 2807046 2451620 1878745 1923414 2044458 2960973 2478833 2889823 2844221 2654481 2166950 2373312 2134669 3147992 2618913 2915631 2539604 1937132 -1 2349706 3179876 -1 2588440 2406042 -1 1863198 2058395 2355218 2986408 3110261 -1 2098699 1856413 1681737 2634639 3250787 1744312 1813473 2601630 -1 2982768 1806703 -1 2622694 2742451 1748867 1698898 1767868 2190555 2510825 2943876 2531035 3316275 2279295 2836224 2023763 2627477 1535756 2761699 2352528 3223407 2226768 3078756 2378854 2317458 1990462 -1 3138559 2656702 2530264 2086716 1784536 3269970 2522566 3094199 2944912 1965572 3085147 2679942 -1 2858475 2659027 2031297 3152624 2293296 2798565 1828848 2120876 2682177 2020320 2970109 2785903 2961171 3175053 2585617 1667705 3118366 2239773 2349235 1924384 2021262 3022352 -1 3054293 3056675 3019507 2601338 3079257 3055374 2850750 1641206 2544639 2119796 1750610 2053565 2524939 1543322 2538384 3146200 1745799 2241865 1908160 2514808 1990224 2529313 2517397 2944675 1875571 2643215 1957377 1817292 -1 2068603 2151554 3069310 2419222 2895335 2931618 2702178 3008570 2568917 2028015 2535725 2943368 3169875 2451543 2558532 1892453 2961139 2533613 2700500 2737355 2720859 3008236 1649247 1978016 1874192 1694440 2807643 1949632 2189294 3111811 3008026 1837748 2551393 1710948 2382726 1925551 2961946 2271167 1923362 2869122 1833352 2173979 1762975 1870873 3002294 3064568 1999360 2724646 2729435 -1 2448915 2063985 2243498 2859772 1905667 2863199 2223638 2350622 -1 1782736 1916797 -1 2033212 2103533 1821731 1977112 2057331 2054997 2564358 2910705 2008895 3002954 2049525 1983608 2874301 2197975 2879100 2578635 1634548 2769876 1772615 1732841 1600311 2054372 1584109 2455129 1723352 3052022 3033640 3148960 2203387 2954546 2383883 2383005 2124044 2050594 1729776 3134134 2262675 -1 2153584 2589863 2407624 1702917 2429816 1819511 2984592 2284147 2553207 3254232 2348600 2908317 1887820 2647068 2301993 2198214 2998760 -1 2853756 2876355 -1 1579237 1840262 2368117 1571866 2843404 -1 2944911 -1 1698182 1737693 1911277 1913689 3198067 2073781 1618258 2987284 1717942 1908767 1616031 2175721 2895920 2674482 3134663 2578171 1615319 1831492 2161351 2893235 2866735 2443176 2075894 -1 1896582 1647684 2604379 1548779 1933858 1546589 2438102 1907182 2719078 2788722 2877327 2574782 2149392 2508231 3187610 2916688 2491915 1741679 2144161 1950736 2937587 3288559 1920768 2945830 1668555 2867001 2729832 3083825 2850520 2378296 2893346 1786317 2709804 3034075 2572067 1780761 1847447 2595190 2336236 1877319 1741573 2431233 2795735 2442649 2591526 2502839 3301696 -1 2968781 2725116 2360655 2275406 2734050 1624337 2226521 2692667 2681953 2194101 3040127 1896557 2070042 1702876 3284512 3179314 2880380 2895484 2526712 2523824 2916333 2280078 1727845 2019350 2939630 2548350 1550294 -1 1945187 2421431 -1 -1 3224415 2677544 1743133 3000665 3210318 2560495 1659522 2198815 1740022 2475038 2931982 2042221 2640983 3248228 1893271 2385099 2556071 2611904 2195198 2617955 2191493 2501659 2725124 -1 2963347 2595496 2864320 2242631 2049008 1962877 -1 3167409 1705272 2717538 1812159 2006966 1635004 2240582 2132155 1838937 -1 2614582 2320307 1652467 -1 -1 1807982 2705805 2080230 2117161 2260869 2764076 2512128 1980944 2291006 2176125 2365496 3000890 2965109 2203212 1979290 2940077 2600172 2825469 -1 2895746 2145209 2917833 1838095 2568366 3286064 2672467 2374598 1755275 2193518 2078433 2153260 3038752 1963950 2593496 2423762 2709983 1592733 3084951 2594968 1690670 2417407 3262008 2032220 3238305 2759727 2811260 2028796 3070563 3022625 2654713 3005132 1770966 1998265 2605938 2296667 2512547 1930333 2726025 1749180 2771944 2186234 2324225 1753387 2457348 1538843 2865804 1781255 1566167 3265226 3032497 3069293 2162407 -1 2125964 2081830 2598425 2660935 1814325 2149150 2803819 2045878 3064768 2973712 1916932 3023004 2385838 2841382 2466896 2747255 2314325 2609261 2397236 2262714 1787028 1660476 2385069 2984029 3126125 2638411 2460885 2534704 2760289 2196571 3146732 2656997 2896929 2375407 2807787 2769304 2765792 1887032 3098168 2234855 1918376 2660968 2408720 1699319 2200938 2500553 2700346 1756915 2901627 1811873 2683486 2248898 2819094 2718397 2763679 2776911 3201596 2026130 2317259 -1 2506386 2281268 2588796 3102235 2974783 2101597 1707031 1562551 2257384 2078022 2259165 2855447 3208104 2688903 2396095 2749344 2624285 2458169 2210368 -1 2565105 -1 2743104 1830254 3163780 2723090 3171938 2680129 -1 2007827 1837488 2805186 2210202 2582550 2371935 3256566 2509524 1982873 2276647 3201922 2341053 2873814 3152102 2063460 3208604 1781430 2261418 2136190 -1 2235604 1812749 2761193 2522141 1892213 2829788 2897831 2837777 1664725 2065333 2803208 2903872 2182708 2613983 2524100 1811284 2054885 2383605 3048206 2715470 2285620 1800884 -1 2319574 2966539 3041092 2919021 2574483 2681486 2737096 -1 1946193 -1 2167466 -1 2983211 1572144 2270395 2645671 2284168 1651912 1840057 1804449 2287156 1804586 3305051 1601248 3125251 2393402 2183831 3044833 -1 2671041 2479974 2198521 2694020 2054254 2106140 2177462 2676142 2822725 1575126 2257304 -1 2038151 3043098 3226600 3111320 2773725 2909608 1679572 3176305 2833544 2041344 1771700 2475659 1675386 2347050 2016687 2602995 2534015 2229250 3026251 2155457 2676487 2384580 3327980 2648498 1909024 2253346 1737191 2519724 1749268 2946103 1525681 2927040 2852971 2070770 1982606 2421946 1985967 2126390 2425524 2239044 1657253 2411700 1735426 2790445 2623056 1851295 3073632 3003221 1774921 2095742 3191028 2217851 2726943 -1 1615304 1802524 2595917 2096060 2306290 2736163 2208613 2767065 2000859 1523409 2400138 2769436 2935907 1645206 2815892 1620082 2791630 1941108 2656556 2003682 -1 -1 1614743 2227081 2598438 2158711 1698372 -1 -1 1928578 1703329 3034284 1715394 3282929 2420885 3181528 3188489 1589085 2952020 1918009 1665734 1901356 1816262 1756723 -1 2010185 2842213 2345858 1865839 2850734 3016452 2441598 2325672 3198563 1887871 2721316 2697823 2496830 2355779 1942164 3278013 2689457 2714822 2216611 1667174 1748062 1681264 2643484 1769359 -1 2423813 2267110 2481595 2886232 2867184 1960763 3302828 2556982 2115538 3182765 2544058 2417776 2846974 2614176 1954443 1710658 2083543 1678117 -1 3084018 1951424 2329053 1769453 1948227 2510810 2325503 3021483 2080757 1649914 1773560 1894116 2609525 1898355 1966056 2216272 1852377 2120076 2216445 -1 1726875 2970071 2602485 2557587 3232174 1909758 2470223 3020575 2982765 1928271 3033811 1935132 2160245 2992866 2914385 1575030 2711547 3024477 3007969 2581029 2160008 2366299 2976556 -1 2531828 3072675 3234738 2957367 2541237 2718216 3311571 -1 1989871 1891925 1692362 1855323 2104026 3258908 -1 2200594 1595121 3066575 1954647 2716829 2501254 2534686 1632890 2152146 1661002 1833586 3094022 1586776 -1 3170143 1947848 1567741 2475886 2084140 2985531 1881039 1692164 -1 2647100 1764703 2982646 2239607 3259750 2586761 2371340 2673632 1799762 -1 -1 1873343 1858463 1985899 2145265 1877305 2665496 2414524 1860833 1684726 2075632 1709417 2311657 1580912 2520116 1614642 2245151 2196031 2982135 1844667 2206535 3026528 1756866 1926536 2384225 3041841 2495906 2634200 2050997 2063314 3133643 1739288 1688736 2097272 3216817 2201636 2757051 -1 1724459 3037232 -1 2435446 2407995 1691764 2818804 2253177 2759642 1661189 1664636 -1 2374818 1999350 2478305 2464814 2959909 -1 3109306 1636099 1907531 2574465 2903501 2680054 1703311 1600307 2173299 1960721 -1 1781217 3225102 2353094 2763251 -1 2787413 3251523 1839898 3257428 -1 2702084 2594001 2885841 2400163 3294775 2507725 1936584 2103541 3134939 2934830 1882461 2940253 1827351 2536453 1815330 2852957 2823998 3019598 -1 2907284 2072060 1944257 2763710 2916432 2746040 2077163 3209399 2205241 2069159 2912994 2433048 3089487 2598658 1908092 2810572 2620106 2603122 2717510 1627447 3236339 2776641 2731505 1780136 2760719 2771775 1677787 2847178 2783136 3013288 2223697 2572551 2875408 2485210 2188364 1778014 3251069 2444550 2478139 3208508 1787640 -1 2071776 -1 3125818 2425215 2651547 1966694 2562510 2071413 2972331 2571684 3159964 3245827 2630170 2122464 1671867 1947170 2591972 2578153 1857044 1609147 2168940 3052104 2730235 1629971 -1 2724182 2223030 2517903 -1 2293035 3122696 3114533 2464379 -1 2893193 2852140 2598489 2351332 2086445 2929356 2803063 1860088 2239552 2559770 1960321 2120577 3013429 2957589 2320864 2582324 2002719 2550569 3182707 2414809 2549960 2028135 2266252 2941061 2518456 3065341 2567231 2820731 1962854 3111272 2036078 1698299 1902904 2020509 2889919 2265030 3262633 2506329 3045261 -1 2433335 1742510 1599616 1725787 2976123 2241810 2588946 1754113 2148954 3162214 1683716 1993802 3274957 -1 2590848 2897766 2023059 1713116 2500274 1832350 1906886 2325602 2062349 2304619 2713278 2875433 2909347 2539670 2093656 2731023 2972381 2812637 2095100 2894505 2809115 2275118 2809516 3037794 2775642 2923308 3074285 -1 2916822 2749541 1750389 2212535 2942616 2404314 2926140 -1 1998467 2806524 2970759 -1 1813241 1882417 2452708 2745169 2141093 2590564 2664592 2758730 -1 1982415 1715520 2466281 3184974 2138228 2941706 1629265 2683610 2058120 3299267 1668177 2552115 2418400 -1 2385843 1827803 1883696 3059236 3158997 2134452 2434895 1968835 2412831 2246329 1766079 1813510 2881900 -1 1725364 2173181 2928200 1708408 -1 3237765 2263793 2065257 3037832 -1 1608537 2148999 2720679 2886365 1929581 -1 2220802 1789299 2027318 2161374 2128395 1661301 2457067 3180020 2095037 2217443 1649180 2538602 2099720 2778749 3198308 2728099 2653247 2559359 2529407 2272048 3170415 2789865 2258971 2387521 1678989 2518639 2976389 2314133 2802664 2889407 3130029 2421910 2633889 1675257 1917381 2343672 2720806 2202728 2713765 3042164 -1 1804546 2898016 1714538 2502161 1706310 3098844 1844250 2869784 2857758 2527356 3169344 2907717 -1 2794740 2846245 1608805 2471196 1996496 2934611 1507178 2350128 2260391 1615846 3076114 -1 2673716 2163394 1941971 2259822 2774817 -1 2452370 2677919 2241148 2116532 1614546 1877006 2903962 2289109 1770566 2300579 2706665 3109239 3066305 1750462 2740873 1812950 2895136 2990860 2654921 2922050 2384766 2768211 2436592 1562872 1802218 2689762 2255378 1744137 2102954 2156387 2613476 3051935 3129306 2232669 2880604 1894850 1837733 2561877 2284788 2128412 2013761 2999620 2302881 1702078 1733789 1696081 2106194 -1 1879074 3204392 2363958 3191718 2320571 3193935 1565707 2840311 2149547 3223174 3009576 1563358 2684814 2094668 2317088 1764671 2878369 2002968 2707419 2817339 1656353 2768224 1808100 1887274 3219748 2894866 2877562 3189967 2752547 2583221 1653026 3038199 2326372 -1 -1 1663603 1778654 2261537 3099421 2370870 2531075 1733488 1839377 2920979 2319909 2713944 2022651 1534619 3006382 1851326 2051711 1758000 -1 1624230 2588825 2500549 3173320 2672563 3190361 2476476 2538972 1962203 1750632 3116830 2780776 1656081 2511594 1892280 1645659 2649933 2840226 1856369 1822765 2435208 1896624 2678665 3017197 2195154 -1 2590070 1842024 1766750 2234360 1622026 1472652 2802585 2934277 2344394 2044264 3131455 3129238 2748970 2839965 3041456 2168526 2500634 2693301 2427282 3056026 3028847 2361935 1884177 -1 2838415 1595820 3185578 1818388 3128256 1876520 2441600 1832813 2930546 -1 2335049 1813530 1977835 2911636 3088048 2761057 2808084 1797567 3133297 2556157 2950972 3106755 2245561 2576984 2024797 2363769 2028102 1852661 2364528 2548411 2690292 2673965 2561008 3292646 1984292 1896322 -1 2777753 -1 2362008 1828101 -1 3247186 2479830 2911978 1682477 2717041 2128552 3301419 1805987 2042849 3025676 2125615 3034993 2237323 2055227 2130568 3170979 3016925 2862393 2288418 2037379 2867306 1595413 2178842 2002850 2484623 2845018 2155732 3174189 2574422 1586676 1693547 2725900 1650186 3050361 2317563 3050423 -1 1892323 1780998 3192127 2578587 2555310 1822485 2131748 2550307 2628344 1538762 2374549 -1 2387318 2995807 3139600 3137284 1891627 3064097 2518994 2190972 3234714 2222511 1956571 2671572 3247533 2667288 2488596 3124360 2135303 2924680 1941901 2982357 3088483 1653280 2114088 1676008 2716061 2686109 1719985 1733873 2204176 1723129 -1 2163348 -1 -1 2334189 2195043 2154738 3152533 2555822 2908783 -1 2975042 2214729 2432078 2939412 2100564 2824960 -1 -1 2721643 -1 2216504 1863884 2664670 1699318 1995602 1945844 2806550 2049463 -1 3296644 2673526 -1 1620668 -1 1964466 2071892 2351866 3118236 1654373 2848644 1766158 3218753 2179146 1542369 1866394 1738781 3173207 -1 2649752 2785717 3060375 3098722 2011443 1957446 1963455 -1 2975667 1710824 2643747 2471216 1972855 1584626 1845093 1750311 2254341 2256270 1772528 2282023 2626592 1519936 2881417 -1 2729774 2527391 -1 2080612 2767756 2921819 3226754 -1 2770555 2252089 2766417 2737270 1666797 1651240 -1 -1 -1 3006620 -1 3142772 -1 1716069 2403023 -1 -1 3215612 1841949 2048024 1668241 1776758 2382808 2365620 3053957 2160142 2336845 1957116 2008453 -1 1850259 2157655 2387414 3063205 2722622 1951444 2723175 1692079 2275486 -1 1642937 2155368 2788263 2240941 2009982 2550827 1774459 3104747 3149044 2270495 1839602 2831506 2888820 -1 2028395 2928268 1867086 2129146 1774287 2787126 2164503 2757787 2325054 1649383 2106459 2769509 1535544 2770292 2361098 1870984 1828056 1813010 1485304 2626870 2071820 -1 1504377 3047492 1738340 3285800 2203094 2938192 2198701 -1 -1 2035443 1565446 1816474 -1 2635608 2483471 1947924 2946946 1998784 2562185 2978835 -1 -1 1719408 3116014 2426562 3040459 2437887 -1 3027992 2656501 2591617 2783646 2713761 1837470 3066132 -1 1829291 1995303 1804556 2534634 2074406 1850515 -1 3227064 1860586 2747102 2995066 2707771 -1 2886754 1842164 1861244 1605251 3212246 1841964 1698426 3272244 2340248 2103809 2705931 1675441 1881648 2663689 2001225 2538812 2505680 1948352 2801687 -1 2149015 1996854 3154805 1884131 2040423 1892429 1869974 2552766 1847998 2782623 2975040 1781751 1827771 2678115 2876528 2401307 2085447 2496204 1712740 -1 2974489 2449347 -1 2043965 2550417 2417873 2188122 2626655 1820649 1768001 2724341 1674502 2219455 1936818 -1 2466408 3291037 2555747 1691948 2950651 2889178 1659255 1965868 2147476 2885884 2110939 2166007 2344395 2011155 1769227 2925821 2465845 2346603 2280361 2852962 2781806 2034649 2968080 1702420 1733995 1696838 2578633 2193621 1520881 2728319 1747844 2330800 1830929 2407231 3068054 2575288 1705593 3003433 1820240 2155776 2454472 1611814 1724269 2757502 1698079 3025577 2442573 1824031 2996807 2553256 2037983 2056664 2947327 -1 1852312 2640503 2653928 -1 2854838 1668741 -1 2605058 2741199 2452582 3080150 3109362 2735440 2259094 1691644 2744649 2965428 2690486 2794827 1528376 2868126 2623001 2764807 3043848 -1 1834991 2397511 -1 2400470 2916149 3024682 1555496 2219922 1753373 1624890 2192222 2931909 1768774 -1 2530948 2155268 3137219 1556185 1873431 2817674 2365568 3043054 2745472 2181232 2489220 2430540 -1 2989474 2552851 3078814 1581454 1707509 2493181 1549959 2732017 2048897 3054514 2678201 2110968 2192121 2109734 2113569 1619582 2290604 2141522 2326586 3181501 1939258 3175324 2884470 2855410 3149270 1677348 2746382 2874206 3124905 1824774 2387727 1801835 2723771 2294602 1783101 1708813 3189874 2091975 1797268 3127592 2300716 2387184 3110549 1847559 2485593 2529448 2477960 3005210 2539456 2282909 2399039 2468634 1813300 3190815 1742075 2729825 2272488 -1 3255483 1777684 2532302 2044157 2430787 2820096 2593016 2899700 2287795 2705997 2765642 -1 2502444 1888733 2879062 2737168 2117280 1700327 2136735 2176655 2969271 2674276 2526348 -1 2526433 2468035 2810049 2713499 2721727 2720798 2226920 2311001 1744539 2588654 3143478 1727481 3071117 3208190 2637804 1650687 2332790 2022839 2364618 2718936 -1 2264035 2444314 2040419 3050680 1775739 2235152 2497175 1818330 -1 -1 2965258 1961592 3139827 1944297 1700787 1736068 2069334 3012619 -1 1875540 2741148 1983618 3041013 2099495 2282310 2598003 1787033 2540797 2819503 2670506 2834312 2998756 -1 1920599 2843325 3039195 3234947 2719917 2985967 2403909 2982638 2914325 2841359 2106521 3033797 1838237 2907736 2891539 1600255 2442828 1991808 1757855 2910135 1667128 2277953 2157948 -1 3276137 -1 2970388 1669264 3315765 3130048 2017387 1856607 3145856 2114525 2623468 2861790 2368515 2863509 2333665 3043313 1783692 3064342 1839877 2284834 3161990 2309445 2847356 2692363 2404612 2206862 2155576 2591675 -1 2064327 2631321 2901295 1559885 3184771 2047272 -1 2243060 2181937 1852247 2130296 2096035 3160401 1981551 2908382 1711794 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1963465 2285596 2512932 1770083 1992094 1874673 1991431 2264024 2337444 1781163 2881216 1777820 2336264 -1 1827060 1920665 2122226 2219797 2663858 2194764 2332738 -1 1809739 2804808 1564267 2931405 2194209 2811415 1699260 2058811 2141296 2517122 2162376 2128203 1774056 2098074 3169841 3107942 2968518 2392382 2531242 3084332 2292162 2460529 2552151 2140049 2583354 2126199 2460940 2078473 1766819 2739064 2822520 3144962 2175883 2894245 1651100 2662252 3327559 2703438 1701623 2979811 2648144 3079271 2920773 1876757 2233208 1834110 2349777 2667700 2337796 2874131 -1 -1 1600543 1743334 2586907 2568280 1794099 3005745 2363344 1879497 1903287 2230548 2971922 2964829 -1 -1 2407948 2284018 2992888 1699996 2706875 3156084 2348119 2347613 3026621 2209084 2503814 2930552 1583713 2067045 1736745 2730709 2558507 1736712 2229829 -1 2531476 2320664 3257888 2734757 -1 2058357 2516949 1555030 1684955 1806769 2507672 2727656 2200417 1795972 2756183 2170790 2535395 1906118 2036411 2139642 2942022 2912307 2255082 2364380 2358292 2518750 1908398 2533265 1815960 2851189 3139679 3227542 1805686 1675349 2970608 -1 2840965 2014256 2470988 1720151 2177439 1920572 2931873 2768937 3180929 1740150 2799122 2845981 2920915 3009076 2994993 1668203 2568022 -1 -1 2243639 2230913 1912737 3209193 3144715 3266559 3053745 1867681 1635495 1662033 3223468 1760459 2737781 1935556 2425106 1907625 2411264 2313660 2249002 2820712 2126357 2990923 2036439 1706072 2805800 3069757 1854562 -1 2929532 2983812 2035274 3238378 2438671 1649720 2074988 1880735 2907417 2787924 2678741 2950672 -1 1810277 -1 1821159 1819213 -1 1677892 2088992 2916293 2406994 3108913 1640170 2781195 2990622 2837810 2796528 2646474 2120726 2808001 2782910 2328892 2824463 1669219 2489506 2355050 2195871 1888769 2527808 2323691 -1 1643841 1870433 2178320 2528896 2047200 1784779 3052782 2028092 3324453 2121689 3225660 3201041 2500724 3069625 2914145 3183150 2122558 -1 2656519 2991551 2384778 -1 2712688 1916296 -1 2072753 2519369 2681763 3050309 2473842 3172654 1857142 2342986 3227118 1807412 2390490 1621212 1885584 1865532 2719047 2465522 3046292 2414854 2287599 2986252 2648080 1647527 2805055 -1 2333474 3094128 1867776 2981214 2693770 2510762 2351582 1754891 2427326 2043265 2485594 1796567 1732559 1696644 2430822 -1 2074379 -1 2974928 1949871 2389304 2618719 -1 2061119 3056268 2159761 2426801 2002185 2025850 2586692 2041167 2174434 3016617 2220524 2602320 1830919 -1 2342035 2428761 2596998 2464123 2728677 1827526 2721128 2572980 3097355 2352797 2175767 2412635 3217033 2215119 2056103 2283675 -1 2526867 2510609 2762314 2830728 1910102 2332277 2562539 2200603 -1 2331411 1922996 3192334 -1 1860181 2480847 3208741 2755503 1579423 2195065 1962003 1823083 2489971 3203514 2378834 2093997 2232488 3041724 2952895 2508335 -1 1771653 1798529 2659419 2454575 2775709 1595627 3126597 2298415 2984902 2151745 1730775 2200797 -1 3096698 2358247 2907679 2681572 2391147 2867570 2409584 2422146 2261725 1867298 1936312 -1 -1 2562083 2301722 3243600 2870323 3055352 2203126 2321555 -1 1794788 2889749 -1 2880486 1789391 1671115 3248840 3186528 1679845 2620659 2588699 2753030 2736747 1652695 2874690 1731094 1771368 2087888 2558781 2828075 1695795 2951496 2173573 2826201 2579925 -1 3233674 2329451 3179394 2382758 1676940 -1 3296048 1547997 3171171 3295382 2080765 2243298 1976336 1623515 2943435 2398067 2017630 1816989 2242110 2172695 2557547 1840131 2670018 2113603 1837898 3063046 1824459 2638905 2831446 1529026 1861945 1871820 -1 3051354 2647589 2572108 2653242 2361288 2216062 2860649 3050405 2485115 2319720 1768099 -1 2331213 2174027 -1 1766024 2832170 2644468 2341836 3047085 1711490 1844867 2713001 1782292 2302643 2782070 2553958 2863355 2966573 3175775 2588210 2405628 1737232 2720989 2162029 2701288 2236080 2425896 1630880 1803486 3036321 2550500 2574887 2882045 1816331 3085663 1739526 3156096 2096829 -1 2971486 2418493 1733817 3091115 2788477 3243313 1904797 2328418 3141660 2761453 1841419 1669692 2073407 2657992 2713638 2892403 3258854 2092439 2252736 2289941 3041933 1681901 -1 2434051 2267727 3059599 3184772 1603681 2089156 1999257 1554799 1961829 2825588 1707299 2883947 2209770 2009077 2428699 2537430 1688316 1689887 -1 3032051 1898605 2425349 1845489 2184813 2465174 -1 3003992 -1 1867494 2174079 1711753 2551989 2453406 2469704 2748394 2646059 2932547 2419704 2027791 2471939 2242497 1800877 1704255 2439488 2498871 1799265 2076448 2275259 2100249 2023630 1843462 2799624 2356938 3028602 3059162 2904638 1819094 -1 2116861 1803577 2980015 2227869 2350268 2080187 1907838 2821466 2945854 2288869 2949983 2612122 1830120 -1 2637267 2485914 1679351 2733761 -1 2106446 2537008 2792792 3052753 2690910 2400598 2732891 2899018 2494047 2427841 1712856 2682934 1915207 1766210 2418723 2551394 1691853 2076727 3035797 -1 1885435 1978908 2228134 1975939 2639013 2770017 1731740 1986980 2255973 3281331 2474462 2993697 -1 2791216 3189227 2321703 2566137 1709699 2376832 1577045 2601752 1782467 2700616 1980210 3038104 2674834 1970022 2624117 2965336 2402327 2656786 1713133 1612730 -1 2273854 2918791 2772286 3263866 2240457 3078890 2841465 2032895 3077105 -1 2650197 -1 2615737 -1 2405778 2765233 -1 3054396 2863046 2967389 2354174 2381168 2527951 -1 2331810 3251566 2035217 3076717 3062953 2110023 3029068 1996856 -1 1871943 1541783 2052996 1700104 2441374 2885602 2596588 2827556 2410150 2673005 2678959 2806744 1978337 2197106 2102031 2631245 2470014 1999367 -1 1928471 -1 3013742 2435440 1737354 2707571 -1 2796432 2122786 2921185 2889679 2960739 2247688 1979902 3160852 1775494 1688453 1673100 2818103 2416935 2801342 2236483 2519266 1684491 2899258 2655926 1568590 2027351 2882960 1915235 1702507 2635072 2160226 2308321 2018241 2679046 3303330 1915516 2390572 3105285 2934138 2141928 1749353 3049937 -1 2224454 2194992 2709035 1811321 2981543 2312000 2652553 2684211 2593079 2710885 3143987 2915059 1862437 1767241 2206791 2992645 2423496 1558006 2956339 2782477 2870758 2392036 2933384 2784127 2990984 3011569 2901826 1651010 2761441 2908935 2882531 1814438 3205270 2933819 2268724 2134053 2433411 2556443 2808244 2881495 2875416 3018824 2378311 2208470 1754819 2848654 2735457 3132764 2197195 2676596 1512213 1746985 2077210 1949976 2583838 1846808 1911547 1923699 3199406 1980672 2096606 1675421 2318568 2298684 1911149 2286838 2787496 -1 2182801 1970684 1753071 2688164 2073670 1949224 2330656 1712923 1918614 3064938 1808696 2878034 1650572 2564222 1970165 -1 3088692 -1 2880471 2590617 2764337 1904639 1854428 2789552 2278434 3031960 3054220 3228954 2225297 2115382 2293649 1751609 2125031 2668489 2720712 2395806 2108343 2709377 2748489 1906162 2344671 1763040 1795496 1940982 1603593 3167782 1725605 2203321 1964415 3123567 2254044 1934213 3279718 2570516 2804273 1982288 2155364 2191450 1756997 2978094 2041108 2604540 2300341 2536264 1912583 2241819 1919311 3133413 2942154 3285325 3013352 3025997 3110087 2840496 1962011 1863121 3000848 1611313 2131471 1839283 2656576 1679330 2960808 2017681 2107780 2694113 2033028 1795751 2633676 2538561 2293679 2169219 1809456 3160423 2453281 3039520 1607375 1727019 3124002 1950141 -1 2564300 2426376 2310271 2885939 1844754 2679211 2204324 2612018 1749775 2495532 -1 -1 2705189 2486626 2015709 3072535 -1 3121146 2212243 1652367 1724486 2470468 2313777 2135081 2725304 2047263 2920950 1889139 3059120 3026869 1876081 2162810 1752890 3313064 1946967 1608273 1813758 2186979 1682062 2814953 3142462 2769072 -1 2047026 1541389 3117563 2618588 1747658 2189479 2708086 2532009 3199741 2886347 2220331 1601732 2397238 -1 1878501 2443010 2619638 2237167 2974031 1982399 -1 1727796 2893271 2506380 3039764 1616679 2805015 2699379 2705533 1887335 3190786 2587600 2080562 1625913 -1 2558711 2464522 1996394 2459029 2465888 2936782 1760325 2080311 2823882 1613109 2115112 1981448 2275930 1973539 2870435 1513529 2321567 2307705 2841296 2044756 2921327 2226092 2710407 2816481 2616457 -1 2295666 2437525 -1 2645773 2119560 1856888 2349578 3191236 2886038 1485670 1970650 2731729 2706622 2592891 2808142 -1 2323565 3147414 2269112 2314139 -1 2745628 3101895 1678404 -1 1659469 2333623 2463695 2101086 2433785 2048503 1868164 3000514 3117026 1789907 1942387 3049335 3124169 2856088 2239590 2781959 2694632 1793214 2994341 2685708 2182061 1700696 2005609 1755947 2180658 1814816 1709946 2950111 3062963 2235923 2920788 2484350 2259853 2086791 -1 2430213 2806901 2239548 2860935 1679688 1590823 1829280 2760836 -1 2747404 1917577 -1 1835076 1629472 2579799 2959998 -1 2779085 2227218 1624408 2470309 3022795 1995216 2225853 2420173 2437804 1760399 -1 2136342 2547136 2620804 2290803 -1 1801154 2101836 2749358 2796681 2840422 2852109 -1 2086052 2109707 -1 3063359 2014061 1771350 2098676 -1 3157263 2495014 1504158 2530068 2804519 2963282 2467748 -1 3193181 2812762 2653249 3218592 2014750 3263006 2922583 2518344 2110374 1821376 2399688 -1 2907156 2614353 3147188 2564374 2296116 1554813 3071854 2486932 2825026 2602734 1804663 2499728 3195715 3103867 3130384 -1 3252296 2257455 3239896 3311676 2451143 3249501 2630701 3011799 2021925 1883128 2092353 -1 2034205 2883198 2160061 2541267 2291054 2640948 2818496 2399682 -1 1740198 1592086 2302807 -1 2136056 2337842 2460522 2662463 2271323 2143795 2581888 3280322 -1 1929828 1731381 2496198 2159068 2298276 2430277 1677380 2565238 3048110 2344213 2427874 2954462 3124309 2820794 1754741 2336368 3109580 -1 2917018 2177651 1769272 2916716 2933334 1785370 2655664 2385035 2409288 2748222 2100758 3179361 2046891 2462205 2933489 -1 2231587 1901959 1851859 3045246 3110253 3230671 2327712 1804745 1902418 1682930 2116317 3243654 3209345 2780026 2990680 2307979 2095341 -1 1941666 2943214 2758590 2167916 1604904 1895585 2784741 -1 1731778 -1 2787971 3124114 2924331 2345103 1868703 1940730 3138791 2678856 -1 2875894 1690410 1875102 3161652 2698725 2225580 2041649 3062528 2959964 2319577 2810419 2580243 1784246 1684152 2838049 1858122 2535595 2847521 1698705 2205740 2108053 1822789 2290292 2674442 1638742 -1 2983290 2271846 1582434 2078385 3001952 2434403 2461906 2768035 2553943 3047841 3102357 1970309 2687522 2700573 1702714 2212591 1546919 1908837 2228420 2122741 2994204 2832981 1818906 2481202 -1 1732544 2091328 2436415 2222142 3141578 2840724 1996520 2649459 3175324 2523120 1767631 2671096 -1 1680927 2785626 2690123 2846940 1766577 2999287 2378926 2210325 1760698 2615056 3045552 2847707 1895192 1731804 1723002 2331749 2910204 2047799 3048519 2094155 1896907 -1 2364777 2287494 3165911 2306113 2353996 2020016 2602100 3019373 2803689 2361062 2166483 2228187 2258026 3088889 -1 2785887 2269736 2212251 1638198 1679730 2128575 2459349 2072319 2731851 2329101 2374741 2140781 -1 2408553 2873618 2270377 -1 2262289 1661100 -1 3098859 2684100 2793040 2537904 3179561 2015098 2055727 2661065 2865845 1973386 2052854 2049178 2037018 2937896 1756698 2589698 2664650 3237990 2222739 2540434 2708629 2163417 1906979 2175226 2513507 3082443 3095401 2040263 1938230 3064463 2360032 2497068 2833185 1547643 2989390 3093715 2382550 1799830 2292877 3176009 1555897 2646674 2884162 2765333 2019415 1883075 2913915 2739027 -1 2687299 2005779 1622564 2938067 2253959 1809245 3208026 1979647 2253436 2795841 2565553 1711828 2756864 1646369 2836162 3187689 1737730 1730208 3132166 1613688 2676977 2902079 2422424 1618673 2010567 2435657 3209035 2618843 3110862 2048836 3040215 1556278 3094106 2470519 2507448 2910302 1853091 2272133 2043910 2153155 2808569 1999997 2855643 2469045 2932031 2165351 1994403 1863312 1701148 2907286 3123900 3261081 2876686 2812446 3051397 1593472 2646956 1628150 1627148 3290641 2538133 2510292 2744195 1743329 2713357 2557377 2000543 2223342 2229229 -1 1753331 1812632 2206047 2269999 2687535 2395811 2827753 1675730 2874790 2861019 3303406 2753602 1993969 1910653 2982916 2661729 2181366 1808432 2524891 2203914 2933745 2195158 2605270 1881436 2333365 2292146 -1 2171049 2876271 1586203 2237967 -1 3109365 3022704 2597197 2139345 1646882 2726430 3006695 -1 3093865 2840715 -1 2274485 2885643 -1 2708310 2542475 1690505 2647306 2572164 -1 2630932 -1 2291308 3004381 2343974 1971328 2437052 3299561 3212369 2756151 2193469 2308796 1774944 1827762 3003098 2000026 1942573 2204675 3099591 2843425 2003096 2521084 1960809 2695946 2004129 3205628 3232447 2251906 3225739 1982423 3171307 1766890 1731210 3140155 2270375 2521842 1641912 2700630 2204197 2922113 2828361 3124031 2809774 2924747 2949170 2857119 2837659 2774167 3000133 3250300 2013438 -1 2547683 -1 2984150 1754357 3031504 1634771 2620855 2557982 1769041 -1 2529968 2514097 2885938 2678010 2038703 2886307 3223897 -1 1528604 2405746 2720201 2617831 2670295 3015713 2381701 -1 2131329 2697613 2551167 2255548 1727278 2507797 2927733 -1 2692937 2276881 2434961 2376220 -1 2059849 2639094 2870881 2316330 3152731 1779439 1836828 3133969 2290951 2696009 2742462 2476621 3061601 2001446 1747873 2885175 -1 2240337 2614204 1778552 1753285 2689031 2147067 2996656 2766319 3088956 1632032 2028039 1940684 2002604 2836942 1698615 3195058 2398208 2370642 2398213 1757515 2583672 3016734 1954660 1900834 2024610 1606233 2437234 3031255 1987969 2218383 -1 3150748 2090905 2002621 2254703 2913022 2134868 2373049 1810685 1944687 3068752 3101629 1574397 3059905 1930314 2075145 2759718 2559557 2343598 2167815 1837274 3020011 2142245 1599406 2726392 2711207 2356568 1605614 2132422 2427633 2549036 2015499 2495827 2352951 2693048 2624307 2800748 -1 1648551 3291040 -1 1752079 1841801 2939417 2723360 2578899 2263823 2346981 2781595 2806850 3013684 2655410 1782399 3008282 2711744 2015413 2812846 2901508 1652127 2239169 2398362 2145557 1833567 3163358 2467292 2821740 1702394 2224355 3152446 2233894 1884605 2434066 2051829 1810901 2522903 -1 2483150 2468709 1897444 2890201 2011484 3021665 2075630 2042822 1690432 3024230 3062068 2041871 1604623 1823029 3224508 1681658 2878503 -1 1605543 1588939 2503820 1763791 1601866 1877151 1970910 2907170 1922244 1688997 1682155 2266532 2310263 -1 1894713 2951364 2573654 2231148 2098415 2389196 2137127 2199014 3255558 2551972 2746519 2983712 2861721 -1 3044179 2783120 3198310 2742394 2705019 3087412 2494641 3005346 3034987 3003982 2062255 -1 -1 1905056 2705572 2868531 2365824 2538689 -1 1696856 1577125 2785571 2051173 1973882 2056609 1747524 1679572 3086402 2964966 2914140 2683049 2846262 3249319 2718556 2439213 3120470 3210035 3013522 3155625 -1 1604968 2523264 1741361 2783390 3020294 2495450 2081796 2189414 2910486 2085053 1853134 2692536 2170310 2893661 2378349 2694236 -1 2139941 3061212 2292167 3009271 2633011 2955813 2644608 3180947 2454157 3042763 2156453 1786912 2530941 2834037 1648352 1887195 -1 2187062 3102489 2568973 2053995 2908935 3186601 2302429 2879651 2344338 2963210 2877545 1859025 2389941 1693297 -1 2636780 3012763 2550633 2168899 2815630 2818053 2915885 1705600 2902956 1628149 1542486 2743720 2158169 3028861 2969070 2480739 2050366 2098007 2135413 2883179 2295477 1690200 1678134 2800080 2842090 2913164 1869420 1933450 1811879 2438840 2784099 2756238 -1 3006709 2002166 2623086 3124313 3201540 2412297 2652520 3006801 3091285 2461624 2072836 2122293 3110310 3196982 2919575 1747819 2376503 2492792 -1 -1 2765929 2087297 3009038 1891610 2030711 2266650 2495889 2048914 2877326 2239070 1818461 1923509 2054144 1713188 1944348 2072028 2846338 1848493 2179890 1764171 2112391 1726988 -1 2786053 3020052 2256658 2986610 2546490 2277360 1897716 1593049 2524246 2999111 2513804 2575596 -1 1782629 3043345 2396658 -1 1676230 1831684 1910391 3190159 3188324 1876205 2416637 2749829 3062935 1739584 2135924 3003716 2954697 2579048 3147136 2383862 -1 1921652 2562186 3123781 2874295 2418519 1881202 1616590 2182791 1655987 2871426 2865034 2196361 2911965 2185837 3131782 2536149 2167724 2356145 3079311 2072649 2140124 2347184 2588322 2331640 2391560 1996099 1983250 2080747 2726255 1837000 2842108 3107815 2383406 2656308 3095560 2383966 2787655 1657362 2452780 2141103 3127458 2747289 2963251 3043596 2653000 2327674 2067720 3200600 2421941 2792529 2428448 2971477 2950512 2392074 2163224 -1 3232261 2456570 2331762 1491823 2094820 1850861 2414089 2975410 1974993 2412662 -1 3255906 2645289 1724050 2078913 2412444 3280212 2209280 1681784 1802916 2261671 2661458 2352031 2908516 2332695 2636891 2366025 2426298 2453160 2066745 1731935 -1 2428887 1812527 2504454 2799014 1616383 1907517 1783261 2657385 2543174 -1 2879421 -1 2763364 2555292 1632051 1777841 3171762 1815471 -1 2949921 1979695 1851984 2622890 2487817 2492775 3308931 2292179 1920597 2956147 2759249 2762526 2631932 3183978 2427930 2712285 2955908 -1 2843336 2241711 1772189 1831122 2831014 2999475 1690881 2240725 2061502 1784326 2379576 2387314 1580359 -1 2224252 2244138 2676250 1993940 2944998 1944400 1661400 -1 2005066 1608274 3090388 2047913 2415552 1638654 2985471 2859808 2356273 2394516 2840334 -1 2184678 2517850 1846711 1972435 1746973 2381980 1604067 3105627 2451198 2740365 -1 1651722 3215770 2435812 1711120 -1 2596312 1651486 2484256 2812035 3037601 3215142 2681733 1907826 3066192 2212745 1770804 -1 3079174 1921324 1837942 2488127 -1 1975770 1886467 1959478 3075011 2290241 2370140 3071074 2740622 2177340 2390677 2537606 1873789 1604847 2826476 2646774 3168957 2406356 2451019 2541695 2710004 1888473 2820441 2851672 2109142 2745621 2740205 2599547 1690206 2649498 1949517 3230004 2633016 2968403 1849814 -1 1596724 2578492 2213325 3013039 1730403 2008267 2212377 1943171 -1 1895703 1740835 2464404 3249259 1610756 2662320 2958318 2821038 2446362 2165409 2538075 -1 2886606 2062395 3256176 2624840 2177573 2933338 1903072 2103655 3132963 1952575 3062095 2574449 2316704 2654948 2532568 3194955 2510705 -1 1602029 -1 1905128 1981229 1882784 2305156 1956687 3285597 2952588 1710065 2968435 -1 2224676 3116460 -1 1771338 -1 2042608 3091189 3178822 3175222 2669710 3039970 3223662 3280829 2982281 3080586 1726070 3160116 1982890 2899197 2185124 2612799 2662449 1742903 2137386 2812984 2125854 3269744 2151677 2078665 3222342 1919124 2814307 2189037 1587308 2159450 2164745 -1 2636584 2626803 1969100 1542885 1757229 2482853 2856964 2463367 2503162 2706301 1650194 2042494 2315637 2647151 2981793 2976127 2420301 2227173 2393569 2244056 -1 1868287 3135669 1810238 2267149 2903410 2784455 2056392 -1 2858423 -1 1905541 1748904 2683245 2976936 1797145 2565361 2770448 2815934 -1 2518333 2049056 2304088 2573531 1603648 2497429 1972110 1808671 1931510 -1 3031248 1660779 3020854 1762934 2453565 2580909 -1 1618051 -1 1997422 2058447 2704123 3016662 2072406 2359527 3095363 3263556 3290636 3191816 2411183 1731050 1663614 1936566 -1 3094803 2161031 -1 1778440 2529705 3120668 2678319 3014656 2189567 2166175 3057319 1938138 2718760 2251529 2623451 2622333 2468283 2529019 1621160 3207633 1929199 2405909 2819005 3112417 2650283 1922516 3085011 2648756 1847359 1736233 1700585 2417943 2120680 2217675 2090220 2891599 1926247 2213365 2047340 1905922 2590862 2243136 2965806 3150774 2649004 2681388 2348711 2800936 2204074 3288230 2642466 2105366 2191646 1858577 2406216 2867710 1889740 2124675 2441663 2899001 2174859 3065891 1882728 2304545 2396607 3167498 1878527 1755125 2129575 1667132 2726358 2706546 2815551 1834360 2463170 3229012 -1 1676118 2366112 1902818 -1 2528719 2835388 2967230 2398789 -1 2204391 2877055 2764012 2539726 2941865 1708538 2342194 2544032 2483001 2305311 1999627 2228550 2082146 3149929 3288547 3027208 1857633 2677666 3136188 3187250 3240376 2668374 1768568 2339023 1774584 1969317 1730350 2194722 1913422 1928387 2440500 1859428 1751261 2378697 1564971 3219610 2905707 2102137 1939180 2669059 2498569 2864064 2660964 1925793 2018899 1646918 2900910 1891343 1918450 1808333 3090141 1773098 -1 3160028 2668067 2523262 2963620 1669132 2932882 1906388 1815536 2125850 2452071 2486461 2650234 1942663 2220148 2368736 1974698 1981090 1866156 2521236 1828346 2802499 2877860 2518997 2397111 1839288 1908083 1679385 2353677 2272079 2622310 3026596 2749804 2819140 2632641 2714116 1895702 2687441 2692959 2392606 3008544 3242146 2300374 1621880 1648361 1826247 2036544 2545523 -1 2711325 2482813 2068481 3279141 2653795 2934860 -1 1948607 1907083 1929451 1971387 1937537 2745368 2394198 1791016 2379511 1620345 2108734 1750703 2014487 2786610 1993113 1932873 2436114 3167067 1628278 2003422 2307734 2937754 2959691 2684419 -1 1805068 2197710 1973219 1711138 2254622 2080953 2819435 1912533 3123088 2884725 2362546 1823265 2764809 2471818 -1 3126315 3232241 2026792 2945704 1649575 -1 2536881 2117341 1938789 2097890 3154560 1855359 -1 2266978 -1 2085089 2351049 2350189 1783942 3311021 2052229 2466619 2248657 3161949 2135772 2556728 3234671 2928871 2037494 2376354 1809068 1866887 2741851 1686712 2684426 2026824 2561851 2392485 2227583 1877450 2381892 2922761 3082061 2003822 1900219 1986766 3239480 2622519 2392084 3198607 2759704 2168775 2616581 1887821 2513488 -1 2397168 2338485 2835918 2324778 3035164 2720529 3016399 1744991 2079650 2844382 1671769 1706190 2263116 2094008 2200295 1798834 1938823 2002506 3013614 1806649 1818171 2670415 1719054 1776296 -1 1882431 2213655 2147163 2066199 2890463 3164198 1844372 1684847 2598217 -1 2039912 2655997 2407054 2544200 -1 1768229 2470128 2317412 3057056 -1 2727526 2669090 1582336 2818913 2893589 3056551 -1 3011613 2325888 2636207 2314056 -1 2655465 2338194 2499244 2859672 2826143 1862403 3044865 2308181 2678781 1910359 2753615 3151228 1885136 3140890 2036845 2559278 2572802 2356674 2764194 2615394 3100387 3056216 3148412 -1 2227645 2595429 -1 2289391 2425520 2127375 1950673 -1 2100217 2310382 2123570 2545727 2085564 2480914 1650429 3232985 1987200 1986766 1869256 3299825 2167901 1930381 2235686 2631765 1838781 3084305 2496693 2114442 2259513 1893187 2318555 2280252 1964986 -1 3016915 2596090 3080719 2614667 1648294 2620468 -1 2439875 2928934 2310713 3060232 -1 2837731 2536808 1968088 1796873 1756390 1926782 2168369 -1 2248320 3028339 2310015 2108379 3258566 2808897 2841372 3115343 2400677 2131676 2867522 2030018 3169879 2748299 2196827 2367845 3207416 2278481 1749551 1994243 1540925 3017358 2053744 1929781 2107960 2170466 2060381 2324646 2165156 3019669 2537006 3032346 2096784 -1 2011014 2226259 1598001 3049649 3136014 2883671 2719078 1636747 2343449 1657067 3044151 3153879 1992264 3020406 3159419 2962893 1848521 3024075 2423272 -1 1793939 1673593 2736415 2899086 2844436 2938690 2034383 2630580 2479565 2231234 2624330 2027539 1689580 2810899 2277697 2313455 -1 1894067 2079546 2580408 2953486 2046772 1844320 1792783 2148450 2345277 2072237 1737422 1906930 2146390 2903546 -1 1581997 2778827 2328407 3004969 1961274 2727860 2250976 3059563 1747812 2288516 2014362 2619646 2518569 2642414 3074178 2640890 2263168 2592058 1734388 1884698 2680704 2166894 2456137 -1 1873147 2962601 1723465 2321970 2859932 2948128 1812738 3264094 2855846 2355247 1780928 3256777 1893586 -1 2348028 2204139 1796698 2516669 2636412 1666810 2040125 3260169 2142851 2680337 3262502 1869611 1661181 2166628 1921891 2469135 2655320 2240633 2845995 2652825 2738799 -1 1877574 2675385 1614822 2830159 -1 2010414 2979245 3038033 2602193 3106643 3277489 2035423 2904870 2609766 2702464 2474218 2758155 2907953 1874078 2548712 2530362 1698253 2801423 2473714 2398390 3171131 -1 2807035 2084266 2335624 2342644 2054235 3008763 1854562 1574281 3177033 3311263 2003596 2846417 -1 2349372 3205749 1794696 1912048 2329981 2372222 1846116 1876098 2762912 2117883 1910716 2157694 2090092 2982660 2744450 2302105 1964710 2668413 2465634 3126458 2679449 1651062 2454885 3143803 1782607 1644630 2850815 2907773 1700071 2953344 1690617 1720673 1716677 2687912 3074866 2966019 2070692 3177677 1801852 1682140 2555675 2290199 2897528 2557949 2908722 2439490 2491319 1912804 3268010 1961850 3029774 2172995 2753610 -1 3106007 3184227 2147391 1954495 3149741 2925776 2791444 3090585 1965084 2184047 2583633 3257543 2025259 3141137 3065443 2160148 1797701 1775616 -1 3089972 2339916 3017868 2337506 2618001 1845656 1876206 1688211 2628810 1688302 1797223 2819267 3033252 2490137 1722844 2276613 2439799 1754907 1894136 2565812 2273018 2346847 3252439 2393214 -1 1668914 2916757 2953594 3079631 2103465 2031759 1702301 2877972 2360867 -1 1914834 3213389 -1 2438210 2209876 2250486 3039068 2443986 2381874 2337465 2852893 2085457 1992926 2064449 2171050 2116511 3003832 2957836 1845180 2847573 2988663 1709398 2061293 1624007 2002418 2239760 2650041 2078913 3272626 -1 2766291 2688754 1955010 3142040 2325326 2277122 3181213 -1 2176696 -1 2192277 2573866 -1 1927152 3069900 1905073 2142455 2515174 2454802 1937301 2494898 3065681 2345233 1873326 3090436 1597483 2819594 1759812 3066316 2070671 2269567 2317274 1713096 1706919 -1 2613542 -1 2811124 2697378 2653120 1739355 1947470 2301928 2589410 1989370 -1 1535475 2886433 2526071 2324946 -1 2830665 3182815 2922039 1629207 -1 2912941 2182186 -1 2018741 2943420 2768075 1852585 2745700 2340520 1977825 1817703 2009681 2724379 1655267 1740220 2179197 1849180 2074674 2107952 1568366 2950227 1825837 1704686 2404109 2531579 2735558 1692671 2357075 2104816 2469067 2899783 1557093 -1 2544295 2436467 1692293 2740535 3143453 1878210 3119336 2131151 2259864 1933515 2993127 2764831 2953751 2112954 1792497 1654459 -1 2889453 2721289 2652606 2044547 3065402 -1 2380227 2057365 3056222 2757966 2906813 2491983 2100324 1922816 1986586 2742674 2650455 3057238 2122524 1991451 2424118 1846062 2578151 1963379 2316381 1862610 2091453 2250388 3077135 1834643 2959118 2414906 1856677 3061783 2103034 2060246 3117180 2741870 2800432 1740990 2672258 1889622 1711790 2815602 2451466 2852248 2522566 2755581 2498970 2502649 2185973 2315956 1835955 2410449 1756549 2736561 3049318 3202611 1854002 1952165 2662401 2386838 2748067 2782561 3107746 2244369 2041304 1999529 -1 2198280 2454619 1612645 1556797 2410751 2600621 -1 2038789 3001792 2331298 2855820 1775671 2857161 1755817 2512242 1994350 2092776 1658415 1839831 2493561 2504954 2599599 2492228 3051056 1865393 2343218 2651627 1766439 2980050 2630350 3216745 2418183 2242236 1780545 2213289 2668788 1722330 2170617 2052470 2930420 3250938 -1 2117329 2080639 2490035 3147759 2803430 1891322 1765610 2929599 1746177 2354596 1655487 -1 2765740 2282522 2885285 1887973 1675833 3194071 2442187 3012057 2622685 3036162 -1 2985486 2352360 2771710 3056725 2661379 1710115 1812502 3125673 2263320 3036664 1924374 2391077 2844740 -1 2604700 2810388 2544710 2579507 3210537 2572233 1995234 1926609 1721831 2728875 2261923 2358265 2916062 2671077 2423112 1588793 1965146 1943876 2199706 1652259 3190591 2168180 -1 3110904 3099902 2610870 2600062 1735727 2362264 2003169 2841574 2413786 2364688 -1 2180236 2525935 3132704 1734113 2008666 2572550 2583181 3169258 2956989 2640515 -1 2464154 2827424 1644175 3010795 1643086 2315441 2853519 2177186 -1 2380003 3280961 2366153 2746456 2906432 2529127 2606839 2143629 2757305 1691281 2141154 1684657 3078336 2817375 2817923 1648400 1881169 2218547 2208708 2530253 3270599 1746583 1469384 2841673 2124800 1890716 2260543 1846635 2046148 2628434 2753713 2635110 2798580 2040292 2888581 2639206 2709573 2840600 2808375 1621256 2338489 2029851 1688728 3215895 2310262 2620156 2520950 2442577 2114373 2264065 1759591 2354492 2181459 2409780 2136824 2808323 2331083 1803636 1703586 2520537 -1 2140283 2028826 -1 1652499 2244968 2809676 2182815 2986349 3102875 3267111 1900147 -1 1684694 2617781 3261819 3246534 2530063 2354819 2248039 2962054 -1 -1 1862555 3180588 1762739 2637898 2148861 1574268 2636435 2760648 2546956 2982297 2885975 2112958 2906169 2402797 1705072 2639055 1904129 2722471 -1 3136518 2061850 2578786 2245398 2678176 2815911 2439439 1691092 -1 2596411 2882649 2337402 2149573 1936674 1993819 2797756 2185372 2245191 2794072 2681287 3120944 -1 2366418 -1 2704461 2558229 1913249 2658675 2311893 2303402 2102331 2768853 -1 3066592 2620815 2135161 3269483 2714914 1889505 2973420 2070394 2686866 2926563 2046647 -1 3078874 2668197 3223528 3258101 -1 3198589 -1 2737376 2407407 3004626 2780492 1790548 2301882 2472807 -1 1834135 1756191 3022994 1672470 -1 2492321 2781778 2804130 2118046 2743264 1637095 1772240 2118915 1717509 2495703 2004138 2626190 1936973 2884688 2024010 2362416 2364773 3043348 2086736 2963651 2671523 2733366 3068828 2035108 2222024 2663865 2480265 2589741 -1 2900206 2575057 2797811 1670056 1459701 2583421 2444151 3030460 2211445 3191207 2236995 2212362 2858921 2971633 1895892 2063570 2634394 2603096 2772163 2731893 1613268 1798772 2347864 2713063 3171975 1781250 1835262 1637506 1726315 2079107 1642771 2206493 2214180 2433241 2609200 1588751 1655789 1710688 2043875 1747078 3296589 2095252 3045847 2411282 1826214 1642491 3207869 1945508 1877092 1647632 -1 1865561 3203130 3117717 2866745 2017268 1826103 -1 2424013 1834761 2766223 2943906 2416575 1986906 2482010 1882281 1832674 3003617 3251824 2238145 1949411 2320910 2141386 2501266 1724090 2528192 2331866 2467960 2700505 2569511 2803498 2413994 2077206 1976963 -1 -1 2322807 1806820 3063779 2350634 2014000 2904197 2930980 3183664 2779766 2930412 2027300 2801501 1653382 -1 2139334 2719409 2985281 2238886 1911944 -1 1977705 2443632 2440868 1702599 2821980 2962531 2951147 2307334 2076724 2644717 2753095 1856948 2766552 1828704 1987314 2635107 3042618 2958732 2722590 2465876 2104644 2598304 2065044 1903129 2877323 3185300 1645371 2034045 2278203 1981535 2869146 2629974 2660954 2188295 2974327 2960689 1975873 2459638 2369433 1943025 2886808 2239065 3181446 1894953 1787779 3178794 1859641 2046879 -1 1764692 2034145 2318409 2102002 2791564 2209628 1925206 -1 2302338 2666439 -1 2610257 3103318 2731589 -1 2012691 2884509 2385019 2942632 -1 3023379 1761983 1849770 2052245 1862497 2725049 2167981 2212045 1990227 -1 -1 2345513 2425347 2775418 2242470 3201645 2184608 2845893 2049095 1772354 2509181 1623785 1524161 3246081 2517933 2772046 2740406 -1 3088246 2889945 2030400 1864609 2695600 2200730 2024970 1798040 2903893 2116017 2551723 2297916 -1 -1 2684195 2497099 1945996 2261206 2708789 1593274 3051501 2408963 2635394 2872860 1604665 2573397 1425026 3118571 1778926 2558197 2088323 2327033 2473981 2148195 2303935 -1 1906428 3065820 3194474 1596299 3244835 1717406 1654019 -1 2317159 1626800 1662456 2873250 2532300 3173483 1897503 2225579 2974940 1609970 2692399 1703387 2187299 3264717 3043411 1747388 2332960 3277944 2199337 1892494 2445075 3028052 -1 3133691 2771831 2001362 2809364 1935678 2081960 1868953 2819777 -1 3222606 2614679 3065609 2853307 1811120 3019791 1849386 2905629 3016435 1704825 3133146 2500813 1745200 -1 2531675 2486680 -1 2278993 1984099 -1 -1 2959748 1745369 3044783 1666220 1780532 2084328 2331781 2029507 1860009 2696085 -1 2272651 1660692 2210592 1831241 2848425 3043342 3013404 2825992 3067929 2571578 2510933 2441125 2553294 2246074 1643554 2076630 2250143 2004213 2392566 -1 2984813 2198329 1847531 2696215 2010300 2348047 1695060 2355536 2976631 2910165 -1 2797484 2182389 2083189 2088355 3042504 -1 3209882 1984607 2455348 2235073 2459909 2068772 2140034 3024148 -1 2682192 2000941 2344905 2483188 3172417 1643462 2591572 -1 2837209 2973562 2240416 1725444 -1 2178849 2204306 -1 2360417 1666633 2019606 1934992 2365564 1821055 1607262 1825511 2986064 2008861 2292520 1941581 3109827 2107228 1542992 2048371 1799353 2345717 3003784 2861567 2194418 2353153 1733849 3020259 2043537 3150349 2461087 2441648 2883178 1879435 2103432 2066204 3061636 2386440 2239634 2755652 2109779 2520014 3091201 2971468 2012028 2091856 3165534 2595127 2554650 1791778 2711648 1524526 3239359 2908839 1877655 2145169 1641905 -1 -1 1872389 2085929 3067299 2546860 1992355 2437896 -1 3025854 2502328 3121096 2831974 -1 2642158 3029269 1947427 -1 1566086 3302099 1557860 3092099 2718169 2857968 2422126 3191076 1888689 2979702 2570757 2042334 1756323 2676161 2448466 2845585 1885388 1590196 2234790 1895865 1644647 2547784 3213222 1727694 2834739 2713501 2682877 3068681 3059142 2012712 1782933 2615382 2418912 -1 -1 2704171 2661943 2164731 1618166 2401511 1936344 2473926 2462072 1729006 2438499 2896545 2560309 1833031 2353644 2362535 -1 2560701 1865450 1958363 3212152 1692514 2463466 1798817 2958446 3135085 2146366 3273608 3205956 3192369 3140472 1716075 2732498 -1 2185278 1768825 -1 -1 1867657 2734461 1867534 2175342 2054034 2156653 1701535 3020378 2820014 -1 1972135 2054703 -1 1946531 2674465 2399180 2001909 2249992 2581990 -1 1660082 -1 1968002 2894054 1638097 2984441 2350263 2856942 2651104 2960586 2283412 2748594 1704634 -1 2864144 1628776 2690545 3033748 2090218 1677623 2951460 2201951 1551901 2297431 2082068 3247595 2461773 1770306 2139822 2450605 2286534 2630298 2431498 1688725 1838334 2340688 -1 2621219 2180561 3095274 3284638 2998499 2417925 2873712 2601288 2307558 2475655 2065697 2080691 -1 1590122 2043060 1507662 2469816 1910823 2734703 2884267 3116070 2404862 1593941 2368451 1907502 3194497 2633281 2273466 2548318 2920929 2683403 2771757 3265475 2274517 2552630 2901908 1701466 1700170 1932079 2547920 1945459 2573586 2555706 2393127 2453488 2394239 2184732 2055349 1682688 1970972 2893360 2452431 -1 1618071 1988794 1768634 1798023 2910014 2924058 2609871 2356773 2075886 -1 2072680 2557180 1836956 2522242 2841638 3077923 1788271 2806564 2657790 2318827 1959710 1657499 2650357 1806879 2075446 2000730 3187526 2990919 1577301 3051553 1767772 1869464 2010432 2270368 2314465 2372482 2935017 2483174 -1 2560492 2285328 2510291 2693628 1630121 3046418 2381545 2000972 1571836 2932566 2711417 1655975 1671874 1899512 1694700 2185737 2457400 2935974 -1 1950916 1804989 -1 3053552 3089415 -1 1825493 1739663 2407509 2735658 1673668 1955563 2500306 2289897 2402636 1927726 1761303 2309168 2106353 2807389 1929436 2008433 2124365 2185722 2924252 -1 2060356 2495617 2693058 1668589 3105091 -1 2419093 2382786 1953087 1897231 -1 1895307 1841962 2133836 2973355 -1 2847006 2293360 1794606 -1 1681808 2465979 -1 1978708 2590282 3148236 2116881 2444331 2524695 3297437 2390657 3070294 2118053 1967892 2566901 2179138 2313438 1801738 3106437 2704659 -1 2603857 2245946 1720006 2018821 1917920 2991394 2808850 3152997 2019079 2047763 -1 2478212 3068896 2907544 2736938 2258630 2266461 3214714 -1 2683019 2851715 1666904 2578469 2463534 1939369 1935377 2135127 3248236 2098527 3095026 2942964 1955472 2380627 2560245 2306889 -1 -1 1983003 2906337 1980518 2726801 1528148 2991926 1851836 2860044 1869312 2010673 3299399 2875122 2044472 3016786 2390541 2130559 3098204 3206459 2775250 2598090 2955774 -1 2883866 2527345 3237671 2461347 2710508 1576964 2104688 2854752 1810732 3119489 3128541 1991488 2559722 3116660 2592739 2301552 2518895 2404788 2465916 2280821 2581805 2812858 2742777 -1 -1 2147775 3119929 2121376 2973134 1940229 2397851 2677578 2867488 2903822 1641876 1679765 1918733 2691533 2990750 2267038 2024251 1797573 1630561 2213271 2326817 2159133 2573126 1995209 -1 3182155 1908849 2647282 2973346 2990725 3156690 2417379 2310042 2318246 2511809 -1 2206713 2681963 2973784 -1 1579581 3200824 1923445 3100093 2815272 2915010 2309559 1763327 1699299 2646346 2737436 2116243 2000734 2672961 3310949 2851438 1911607 2698365 3172459 2585013 3322986 2745249 3093303 3101376 1830263 2583517 2637834 1938618 -1 2306023 2943033 -1 2204818 1889524 2717973 1968149 -1 2132885 2569156 1860862 2238417 1831955 1939753 2665776 3146867 2266821 2238755 1649379 2377580 2584562 2415021 1579048 3046688 1816962 2547268 1821195 1704473 2496539 2901429 2943917 3102349 2968907 2846233 3099250 2217794 3167882 2225963 3065214 1993413 2577004 1872282 2660027 1625442 1897636 2372784 2122993 2374080 2467336 -1 1673715 2751617 2813594 3015761 2351551 2169509 2271508 1807203 2065362 2396056 1975945 2699960 2789833 1780523 3107828 2952491 1880132 2404321 1747900 2367820 2217290 2203785 2883448 1642241 3277068 -1 2519462 2221968 1616617 2040042 2792088 2215267 1939465 3219778 2403440 1799291 1606923 1869491 2453646 2283388 1729516 2998254 1812283 -1 3088437 2570985 -1 2503091 1735975 1735851 3210899 -1 2504315 3093933 1901557 3136378 1727184 1981850 3100273 2747209 2913912 1793711 1706469 3034748 2347543 1647877 2809052 1734494 -1 1820319 1877096 3102567 2819281 2780111 3113451 2184066 3232070 3091849 2401740 -1 3035434 2349583 2636105 3050305 2203288 2805453 -1 2887766 1956527 2784965 2556567 2213570 1754615 2156957 3076215 2605973 1678182 1979353 3014954 2953767 2105743 1799623 3186758 -1 1994644 -1 2020364 1669490 1847594 2432291 -1 1830191 2558350 1718013 3257998 1939210 -1 3175303 1828458 3038249 2540258 1793120 2873296 2933025 -1 2246493 2871561 2723171 2976206 2724298 2106500 2332583 3135587 2300776 2111894 2666960 2537145 2809967 2029132 1673354 2080539 2341668 3065719 3056561 -1 2878477 3192091 2238359 2141507 2646775 1691617 2513889 -1 2164396 3078763 2730625 1744405 1878064 2958497 3177415 2819610 -1 2183898 1958257 2542770 2689479 1685708 2188837 2996385 1650880 2646625 1924570 1809067 2729181 1887104 1999631 2528261 2986641 2229701 1939693 2317532 3124818 2283931 2778490 2994184 2836236 3330536 2426659 2324233 1631585 2528919 3202579 1759974 2530432 2368505 1509091 2439514 1940488 2360880 3047316 1946717 1797069 3123866 2338905 1978600 2605551 2746382 2822332 3068973 2177932 3155976 2075870 1895379 2264375 2647286 1809585 2455926 2104311 2454492 1856952 2735703 2368625 2225439 -1 1940125 2952692 1828382 2404760 2187325 2076749 2879135 1838753 2628085 1861841 3009627 1905047 1893886 2898007 2293857 1867429 2401776 2799389 2240788 3085359 2157321 2481775 3287210 2771228 2298084 2409125 2156704 2432132 3095451 2340301 3233685 2500644 2576132 2967481 3247015 2821666 2005776 1801856 2960841 2540104 1654134 2955463 1964412 2520698 2696104 1835890 2152264 1533671 2273194 2527814 2393874 2641853 3022520 1598262 1721252 2154688 2594615 2423974 2436242 2398152 1847175 1658757 2397387 1732470 2399943 2179232 3138366 2851771 -1 1781557 2952506 2798639 2714575 2161401 2814411 1817951 2177827 2934276 2315257 2981280 1914038 2426146 1909744 2804185 2364030 3150530 2220549 3110108 3224823 3185686 2459567 2209772 2557334 2487768 -1 3086315 2732282 2769560 2834437 2756316 2855699 3085249 1960330 2572329 1751207 3007723 3295911 2626714 2620735 1867204 2679887 2150897 2905183 2459738 2076488 3189726 2515284 2766474 1716758 2694647 1922118 -1 3136934 1873030 2553838 2875118 1863205 2098268 1636085 1822176 1677860 2442946 1895150 2719790 1963382 2715626 2778473 1948203 2894601 1650402 2712536 3164976 2659072 2054846 1838386 2640198 2066886 2498443 2004333 2859482 2252132 2079668 3096593 2822828 1868101 2009240 3292416 2954939 2957310 2652529 2373839 3196522 2018650 2808589 1969312 1644780 2865083 2977693 2521195 2663145 2769045 2702643 2273235 1960201 2000228 2147229 2371009 1777045 2587082 2976344 -1 1707765 2419025 2931013 3248058 3186692 3187047 3059587 1708183 2642844 1687890 1707254 1663226 2709183 2376105 1789629 1787388 2337116 3019025 -1 2516601 2569207 3133167 3152224 1753969 2939055 1787769 2501527 3102760 2419501 1800356 3075646 2903623 1997231 1771886 2867336 1872073 1907741 3176681 -1 3199599 2636256 2028961 2069515 2048135 2934811 2597231 2504690 2847690 2071408 1637722 3040039 1886201 1962084 -1 2229648 2644257 3194337 2283834 2528613 1753379 3161418 1804525 2209619 1695056 1756942 2864048 2612122 2551691 1805139 2515536 2255317 3240429 2137144 3188731 2587317 2005543 2344581 1948994 1839415 2074706 2676736 -1 -1 2039474 -1 1645403 -1 2629369 2315821 2791900 2898582 2350263 2123072 2236266 2194058 3086783 2458447 2671977 2618524 2037880 1656807 2054837 -1 1749059 2557801 2609189 2158316 1718827 2352159 1980879 1622580 -1 2377146 2052927 2799969 1827726 3078248 3071858 2648866 3152163 -1 2347395 1812062 2583903 2103455 2542175 2253347 2337386 2465691 2671200 2628276 3136610 2106967 1767461 2698674 1676840 2440537 2038021 3024610 2455023 1812169 2586192 3176626 2085384 2989332 1707682 2969387 3100975 2152586 2347256 2090513 2756968 2197267 1623177 1641949 2290792 1752381 2705955 -1 2493258 2529970 2164936 1759654 2269235 -1 -1 2204814 2947242 2582546 2910992 1840462 2183066 2748349 2582891 3029867 -1 1969487 1994387 2252746 2032289 3081581 2394901 2122002 2703571 2338062 2524688 3017331 3213554 1751719 2658691 2871507 2601438 2663557 2784816 2696457 2031211 1932118 2294054 1629716 2320823 2056398 1753578 2311138 2573238 -1 2955288 -1 2051959 2856639 2056373 3250460 3040735 2075472 2551880 2948791 1623563 1806150 2787853 1656815 1899881 2473906 2934074 3020354 -1 1830417 2958556 3300165 1611194 3207504 1586562 2208936 2376520 3221990 2806899 1647065 2888529 1900629 3069630 2976952 3027722 2094859 1881247 2346568 2849026 -1 1743832 2831442 2097396 2936436 1992909 1824126 3022390 -1 -1 2901543 -1 3123241 1867630 2273810 2796340 2453358 2999398 2673254 2508017 2862877 1828248 3069941 1691680 1930046 2002302 -1 2207891 2653202 2795040 2040611 2697092 1678900 2249030 1678148 1778610 3109385 1849448 2521473 1939707 2969497 2283945 3178703 2032225 2523103 1659240 2190799 2209011 1787527 2450427 2984284 2258478 2791163 1969172 1821711 1968233 3018818 2120850 2862317 1720934 2172979 -1 1617413 3006444 2807298 2711514 2985129 2410214 3239850 2215577 2031015 2590566 3295187 2069183 2762491 2615912 -1 2480309 2153773 1932769 2802088 3239139 -1 3059645 2224695 2693690 2780289 1962626 -1 2349585 2486082 2968836 1679669 2526667 3158801 2776160 2273931 2193036 2086643 2015661 -1 2217874 3120399 2828383 3025450 2947941 2171546 2812052 3055532 2728194 2093071 2050390 2564636 2907609 1795705 3043740 3037997 1872075 2274886 2383081 2948347 2430368 2057059 2492434 2754805 3152672 3011390 3094733 2728171 2604882 1652616 1976539 2425778 3200080 1818834 3217702 3178946 2441158 2886841 2098768 2866996 2528735 2211369 2617239 1789809 2029691 2559228 2145852 2329774 1720755 2440673 2826195 2637784 2418681 2062810 2519978 2408433 1875659 2527674 2566680 2991684 1676925 2518855 1736796 2131687 2091056 2830421 3256268 1975108 2715330 2974484 1601594 2550863 2959665 2376848 2092217 2091668 3203476 3032044 2912056 2839119 2794222 2973080 2080498 2485257 -1 2332879 2946885 2832185 1790427 1804121 1879262 2549152 2920906 2758259 1902544 -1 1825585 2551809 3220236 2420354 2178225 2311538 3160324 3218155 2960600 1599728 3250045 3260419 2965375 3046526 1619850 3029884 2983859 2350948 2186970 2464268 2617849 1751334 1893750 1764391 2088449 3183139 2576939 3138621 -1 1751358 1708222 2713090 1688813 2069713 3206800 2516356 1745816 3106297 2227403 1663231 2958331 1718162 2842647 3221606 2492734 3183018 2957568 3175220 2800942 3017254 1721461 1716042 2114614 2319732 2060232 -1 2030459 2246579 2294175 3193963 2905047 2247382 2068518 2052955 2945874 1664981 2126988 2181591 3247914 2497557 3311808 2436591 -1 2057516 2650807 2766324 2602530 2473526 3115990 3000641 3090846 2596695 3258573 1878538 1979077 2928508 2935640 2446482 2747221 1738302 3065794 3057528 1918675 2252483 2526978 1640311 1803481 3215859 -1 1900624 2711207 1808097 2658226 2040020 2423666 2528512 2940477 2141790 1687343 2252704 1895353 2412514 2653910 2864218 3095420 3106229 2023285 2525025 2525855 2934972 1943805 2992777 1793695 1911519 1699032 2174350 2903655 2267037 2138575 1871311 3159436 2629648 -1 2993352 2244807 2158272 2766058 2316282 2552778 1957614 2603395 2339404 2009585 3286296 2170425 2062492 2579625 2544949 1666992 2060145 1918194 2445549 2543744 2125408 1969654 2953323 1572879 3079000 2403589 3311088 2817224 2976620 2271297 1941005 1746244 1914913 2400376 2062017 3161349 2500639 2860439 1962889 1654258 2227273 2936134 2587678 2785367 1968790 2557336 3014013 2462762 3123251 2713934 1707497 3172089 1952246 1999178 2216822 1694089 2091862 1623204 3229037 1706763 2093020 2072612 1816056 1851734 2220828 -1 1865290 2304154 2949259 1606984 2893139 2251529 2942110 -1 1765608 2729608 1947453 2466383 3280909 3231122 1779856 2146972 2604715 2652075 2677430 2115819 2819122 2867311 2555484 2364488 1808794 2882852 2875951 2061517 2440312 2790819 -1 1989433 1745158 3248261 -1 1987768 1780847 2325421 1926458 2256116 2596840 2350183 2176693 1737843 2314856 2046650 2077544 2571494 2519682 2714315 2870902 2631624 2435502 2367326 2383714 -1 2629550 2974129 2909945 2725728 1628740 3252456 2757505 2735794 2482712 1958316 2767679 2782321 2685589 3106738 -1 -1 2293390 2991621 2159068 2780743 2330527 3017738 2711963 1879243 2840754 2673193 2666512 2363943 2506797 1923889 2745220 3007932 2288305 1841958 1939294 3211427 2116492 1703422 3155879 2301421 2101465 1668152 1764649 1953543 2974183 2121947 2850934 2511973 2297723 2188915 2157417 1845349 1674070 2345726 1731290 1564757 2648706 2707685 3166499 -1 2628993 2877066 2445610 2260390 3119239 1997455 2475108 2153478 1880925 3211774 2211039 -1 2692689 3222506 3149423 2681194 -1 -1 2042616 2014561 1681890 2789595 2454105 3169348 3218280 2377276 -1 -1 2010853 2173387 2963160 3274818 -1 -1 2207772 2400445 2658885 1994002 3036551 3001377 2034293 1510998 3224992 2207225 1718949 2625321 3078972 2779556 2814822 1713010 2993728 3191334 2852961 1878736 -1 1599640 2982004 2279800 1683666 3106313 1995135 2530677 2944902 2162315 2178778 3149594 -1 2728539 2098485 2893929 3277950 2538526 1802547 2799535 2312681 -1 1953876 2588305 2612850 -1 2039144 1907212 1913960 1677987 2119016 2387043 2005468 1954318 2582396 3025877 3021231 3151658 2480810 3001390 3275783 3133978 2017325 2172675 3094308 2951262 2021836 2325435 2119587 2048678 3130899 2034392 1867209 2322521 1991619 2608325 3073949 -1 2016106 3009105 2502944 1925917 1973076 2356341 2845566 1857717 2382131 1827516 2795465 2728708 1873169 3104379 2512966 2957583 1650687 1629361 2270735 2068585 1634724 2501557 2176081 2080085 2307415 2513544 -1 2164771 2650259 1826834 2746608 2846480 3104804 2288244 2822660 2587336 1932570 1699531 3097108 2991045 3068202 2001021 2737072 2689767 2412234 3090676 2715753 1987646 2198865 2881363 2864225 3028114 2906129 2403259 1823744 -1 2373009 3166774 1712406 1800809 1750091 2310009 2684036 3210788 3164605 2718010 1960646 -1 2881919 2821019 1872388 2142565 -1 2246097 2123583 2796710 1626452 1680201 2826017 2027015 3161110 1830156 2438314 2325294 2042118 2669245 3042706 1544876 2041927 2329674 2871879 1750845 1755859 2519177 2309461 -1 3147420 1554166 2444191 1874608 2686822 2171818 3126576 3006594 1834581 2923233 2154848 -1 2598983 1860022 -1 2894257 2392328 2606011 2426975 -1 2894902 2656188 3057805 2807598 3060936 2891541 2865521 3302165 2306239 2309876 1730551 2571611 2578326 2378480 2707744 2657729 1878304 1992117 2695908 2854066 1747468 2001338 2499082 2339447 1780129 2014313 1771303 3274866 2613738 1823662 1630509 3084861 1591654 2828154 2142708 1878219 2031955 3032059 3204621 1660308 2646011 2155043 -1 -1 2854252 2951361 2078303 2128693 3180023 1852968 1790903 2845804 2073188 2762694 2979225 3106515 1940264 2791247 1876342 3108878 2079835 2003521 1690141 2090909 2206125 2266294 1759629 1708152 2277654 2402473 2079808 -1 3124600 2854139 1879351 2798832 -1 1669556 2046712 2596183 -1 -1 2257499 1610274 2972561 2368467 2521106 -1 1828808 1758095 -1 2618334 2500107 -1 1763027 2462259 2676978 1953171 2209166 1538517 2960627 -1 3019934 2192306 2100205 3109050 1807878 2052058 3019944 3027270 2370633 1927159 3044196 2043525 1752239 -1 1622677 2903930 3084002 2938566 2886824 -1 3066878 2055702 2687547 2784749 2677224 2479063 1602717 2691556 2624844 1603722 -1 2993919 1869720 2032023 1756229 2975267 -1 2729182 1710426 3150825 2439213 1675657 2976802 -1 2093581 2137186 2435285 2312860 1523606 2962337 1948942 2684354 1480638 -1 3034203 2252933 2553405 2840035 2362709 1648526 -1 2702754 2973816 1975577 3181653 3213816 2661876 2397756 1714908 3124330 -1 1680022 2083387 3242272 2782688 2916905 2730485 1790744 1577896 1598778 2284102 1795507 2547393 2184019 -1 2645588 -1 2866501 2316235 1717985 3195257 1550618 2018841 3061532 -1 2580330 1812897 3278724 2641380 2112681 2875980 2878385 2122816 2377504 3042068 1851504 1806558 2322639 2402260 2844923 -1 -1 3015946 2440375 2947933 2917899 3088410 2440027 1746518 2248456 3025306 2529210 2709935 2675377 1588854 2736049 2855957 2046531 3046937 2681250 2288268 2270073 2429625 2707589 3038637 2700707 3309458 2175530 2358589 3134709 2860886 2245414 2316209 1918020 2337185 2753171 2098565 1649069 2533816 2342879 2881227 3019870 3116083 1998915 2590428 2975278 1963651 2843163 2358520 1656585 1886761 1888417 2035319 2228592 2837794 2819646 3118385 2075130 3069570 3057117 1823536 2777289 1812249 3203519 3180645 3188277 2176567 2430198 -1 2502862 1801613 2606640 1793324 2761035 1737579 2383627 2974971 1690420 2671493 2861681 -1 2650533 2806342 2884065 1893916 1904775 2782696 3285102 2485878 1714808 1999209 3210178 2140244 3059090 2244284 1742290 1987194 1665911 2561341 2401826 2511854 1717632 3212901 -1 1695789 1688920 2572828 3041353 2979328 1608460 2294024 -1 2149296 -1 3214004 3192674 2269715 2379925 2285353 -1 1715954 2002153 3122219 1829157 2980973 2146041 2698102 2906900 3037389 2816988 2297212 1957643 3263699 2812384 3103605 1656711 3141123 2074556 3078484 2884519 2782401 1947433 2691953 1917222 -1 3113499 2807385 3104015 1634396 3064931 3185248 1808243 2525928 2147264 2737699 2933952 1981148 2211532 -1 2665151 2744030 2246138 1835009 2359485 2919427 2422604 2737478 1698521 2518117 -1 2137933 2174984 3293595 2525358 2910248 1960166 3065201 1634516 2158701 2249611 3036663 2243242 1852326 2977326 2098947 2806128 1842504 2152932 2550991 1958514 2629434 2916945 2523867 2535690 2908577 -1 2436153 2373154 2837144 2553986 2432145 2393881 1890203 2188860 2984717 2325995 2352344 2773097 1661285 1670207 -1 2738720 2244596 2739460 2160056 1802268 3127609 2626182 1796962 3156965 2710065 -1 2535811 1561613 1855108 -1 2532429 3290405 2003339 1631327 2297150 1614443 3007718 3165726 -1 3321019 2397165 2818364 -1 2757514 2639341 2986249 2595968 2090709 2108968 1762060 3085908 -1 2060320 2404541 2256708 -1 1908244 2276712 1624775 2005604 2959407 1740813 2805049 1863045 1897584 1605734 2285322 2671108 1715679 2609014 2794099 2907541 3044687 2733931 1906925 2362595 2469741 3147737 3230756 2027916 2954643 2626481 1645507 2608220 2752932 2293159 2224688 2842178 2894340 3130386 2041279 2138400 1952631 2651266 -1 2316696 2190546 2451351 2909928 3175944 1992459 2397976 1831111 2601306 2447484 2328008 2237559 3110494 -1 3204207 2551745 2374452 1625063 -1 3115386 2175709 2797601 2838508 2874170 1634521 2527808 1584850 2219453 1470135 -1 1930137 3276733 2671483 1836708 2258771 2392753 2825235 3153484 3222285 2331929 2050567 2628615 2080413 2787579 1626363 2521455 2611930 2474949 3180417 1922271 2039890 1727636 2333307 -1 2712390 2885154 1891777 2938858 2650901 2165266 2556716 1993151 2011202 2384817 1918731 1651401 2253899 1697978 2909287 3040291 2563767 1839646 1732013 2033747 2653040 2825679 -1 1912294 2292212 1995630 2450520 3050286 1613335 1871504 2506169 1884987 2498830 2365966 3126105 2031164 2585520 2111281 1860757 3185474 3223182 2253227 2791855 2123900 3176208 3084690 3157180 2966332 3028759 1907111 1665517 2669758 2303127 2426679 2156837 3003484 2442788 3268146 2210927 3278087 2151636 2129830 2333295 3007842 2557278 2725368 2363612 3088455 3082098 3065389 1750960 2941365 2024997 2101039 2911716 -1 -1 1762133 1609886 2777014 1934950 2473493 2621822 2058487 2410489 2412805 1716543 -1 3066326 2012116 2938772 2121705 -1 2642014 3132915 1954085 2645113 3191516 2563785 -1 2300703 2629904 2094962 1894691 2520092 2562886 2713373 3135661 2785278 1759917 3192007 2265819 2079520 2010601 2763435 1885641 1944156 1912446 2112458 2531460 1763836 2231823 2484869 2579872 2316992 3004681 2243891 -1 2107653 1785241 2544760 1684926 1669285 3052851 1564814 -1 1861166 -1 1659676 2074151 3011786 2891322 2411369 -1 1942934 2970527 2870922 1873415 2704170 1704305 2521092 3237552 3177102 -1 3184917 1781376 1774549 2731239 1620210 2474088 2182571 2887388 1774225 2284389 1704007 1923218 -1 2115288 2065161 2734024 1557083 2548666 1605386 3135722 2036220 2281220 1724304 2555744 3267002 2843383 1652952 1841169 1735862 3113924 2368132 1978222 3019457 2038194 2056557 2017354 2923907 1842622 1846491 2263107 2416710 2526104 2077392 2753711 3240485 2908588 1818545 -1 -1 2073810 1646309 2728597 2449007 2319877 2913807 -1 1827501 1759433 2126154 1871076 2634488 3202312 2192741 2635746 2802455 3074753 2055323 1806007 2077812 2207805 3163758 2912956 2190003 -1 3048317 2601825 2225759 1674646 2189737 3198257 2531971 2301587 3115636 2459764 2824869 2148882 1937987 2443992 2138297 2061777 -1 -1 2359348 2618292 3087041 -1 2924320 2737156 -1 2191625 2165910 1744732 3047930 1619018 2347265 -1 1725641 1939370 1752770 3204375 1816399 -1 1993630 2845508 3103048 2455415 3175400 2811613 3020553 1948662 3292680 2897725 1978264 -1 3244219 2334911 2759907 2923259 2432101 3125166 1842350 2586624 1665016 2847262 1772334 2174511 1786160 2411757 1739448 2738947 2372390 3119161 3002294 3075407 2231059 1606482 2705522 2659773 1870157 1770529 2347095 2534861 2512506 2075360 2881535 2642252 1922723 2728985 2980494 1703297 2790533 1782425 2366220 2998234 2373934 2428311 2209760 2806368 3127027 2650394 1861736 2290653 2030789 2797247 2558638 3060412 2501082 2314585 2601940 -1 3002897 3030616 1879024 3137914 1906458 3027989 2722789 2075126 1691687 2314677 2759911 1924918 2562169 2099010 -1 2662089 3262052 1941650 2268216 1716209 2614567 1703760 2019203 3056579 3123976 3238672 2983075 2382038 1520351 3283821 1916843 2790262 2843733 2308190 -1 1682617 2709887 3270206 3277195 2696618 -1 2892864 2261073 -1 2463122 3001759 2421521 1686497 1772645 2633698 2673154 2859722 1615535 2080009 1985684 2964150 3002101 2888428 2290827 2310393 2012402 2017515 3106461 2691703 2023439 3172352 -1 -1 2112412 2005977 1981549 2041589 3007100 2271591 3009523 2456641 2453983 -1 3179089 2438457 3004166 1852413 2426988 3105231 1880274 2535698 -1 1987553 2013037 2546947 2407700 2022519 3230846 2936306 3183449 2939093 2195511 1893162 1851018 2975644 2286156 3017880 2203020 2538215 2847112 2251259 2292916 1908188 2245409 2929908 2220292 3218200 1671898 2569053 2054211 2378245 2568453 1749092 2167726 2461360 2674892 2817694 3143036 1954945 2041737 2568071 1954296 2561662 2329369 2583969 2644281 2408690 1902477 2540344 2867996 2569420 2893864 3163231 3223168 2748403 2633651 3067567 2967071 -1 1902669 3127369 2992695 1640600 -1 3103127 1795286 1994438 1639928 1627888 2151582 2516295 2198776 2053331 3102143 -1 1794046 1647284 2981418 1665053 1716831 3034302 1614717 3172155 2504261 3042403 1986238 2819266 2662643 2563152 -1 2298802 2520591 2452090 1978362 2728436 1905866 1994205 2118375 -1 2969821 3015887 2724474 1653417 2658461 2773083 2822042 2721069 2987634 2906006 2854886 3257999 1670974 2799423 -1 2478530 2772117 1889964 2506770 2483184 1892521 2419207 2440690 2118176 2516750 3137280 1799357 3012799 3082758 2633947 2445653 2366180 -1 2591155 2886989 1826579 -1 2688341 1832157 2146788 2983583 2441679 2606161 3043853 2029172 2019512 2184424 2704428 2894538 1914158 2770949 2000282 1868920 3050314 2205074 2142269 1720601 2159378 3172415 3279347 2491533 2188642 1752085 1697009 3244157 1894444 3287667 2882488 2318089 2762556 3129553 2274082 3250635 2743611 1843061 2398875 2660783 2564821 3071355 1708808 2758864 2917312 -1 1904802 2706463 2066108 2254070 1666984 2978688 1964423 1894141 2736294 1865443 2498730 1895911 1816630 2430206 2391264 2148179 -1 2576287 2366553 2824024 2489860 1825153 2291447 2714525 2578201 2069601 2833384 1933852 2087594 2369706 1943113 2715731 2255486 2263956 2883931 1764913 2673848 2244572 2556485 2092317 2957982 2852156 3033515 2426000 2618501 2865016 1832170 3171663 -1 -1 1829312 2166762 2023687 3186759 2935465 1670946 2221928 2202477 2806733 2094605 2491731 -1 1946797 1958875 2590313 2932727 2810479 1743368 1756107 2794340 -1 1894382 2391632 2187348 3091975 3170101 2111606 1678853 2353561 -1 1613081 -1 2525736 1575218 2720642 1613222 2051292 2206989 1756450 2707964 2160542 2289161 3182583 2926990 2194992 1840801 2856180 2823019 1770795 2521577 1619420 1700118 2963042 -1 -1 2256825 2232114 2191259 3076825 2021876 3111551 2788084 2992357 2428775 2487171 2891148 2329819 2808679 3218092 2247745 2986362 2698992 2192172 1725188 1598280 2586037 3246440 1913508 1955967 2387832 2240087 1921167 1984229 2119924 3014989 2516595 1785247 2636238 1729933 1592720 1994621 1808709 1604338 1990615 1790826 2090119 1962124 2511565 3154760 -1 2140700 2886756 2894795 1940927 2625146 2485744 -1 2925307 1968907 2637137 2112000 2777095 2080136 1740382 1925566 2076433 2031781 2954335 2590992 2351992 2708810 3227738 2251155 1968792 1823634 2394347 -1 3275465 2775193 1995508 3196713 2305602 2847781 1510346 2857526 2453524 2440458 2906573 1958581 2753025 1918004 2778261 1936337 3158393 2087491 2218895 2346161 3153480 2220542 1894073 2804025 -1 1807577 3245254 1750828 2681274 3176676 1599912 2753604 1700386 2158003 1862529 2312796 1757075 2903781 2442541 2548621 2755728 3301321 3157018 2430399 1805466 2818777 1762540 2312957 2915853 2540428 2209879 1945140 2773862 2103573 1876415 1963529 1784036 3107091 3043453 1868611 2337107 2257081 3067675 2443461 -1 3049117 2837881 1889407 -1 2361051 1800153 3086575 2789780 3020609 2844926 3051638 2737756 -1 3039328 2652805 1700737 2081274 1906510 2614058 1903870 2148891 2620837 2050200 2768456 2201219 3120073 1693884 3132891 1909347 2218096 1615527 2061469 1686435 2757612 3025560 1641963 1651788 2551354 2145357 2881630 2189687 2289971 -1 2283628 3243864 2771114 2568036 1856198 1868429 2143857 2785655 2484060 2776495 -1 1860231 2151105 1585617 1804908 2615869 2333129 2293254 2868430 1654012 1904497 2415670 2391971 3229282 2877481 1951813 2860195 2801834 2763590 2828358 2113508 2265429 2021121 2974957 3063660 3214873 2686885 2634163 2341327 2294589 -1 3083303 2522397 2832203 2428883 3143661 2450528 2095880 2811948 2067909 1992853 2507245 2282914 3253059 3119735 -1 2874249 2056152 2528305 2189827 2028183 2912982 3039534 2307438 2775787 2941736 2522053 2937010 2418472 2542568 2886951 2051077 2902402 1662757 2665202 2803994 1961936 3189691 2436859 3269216 1735475 3248292 1716236 2720585 1799009 3254759 2156401 1919344 1680575 2308401 1779136 2650870 3113205 -1 2569263 2831208 1686357 2696949 2046786 3188644 2438938 3324761 2776915 3293586 2112766 1769760 1983996 3186231 2955086 2764573 2042586 3146222 2371116 3267776 -1 -1 2712759 2073862 -1 3166191 2849273 2642354 2135511 -1 -1 3057015 1717992 2505568 1903188 2208578 2542140 2199959 2993913 2007939 1909491 2315691 2667143 3062991 1681596 2249885 2676745 -1 1952628 2624283 2922589 2469004 2860837 2376252 2483337 1663593 1904101 1947291 2323509 1693791 2105139 2340521 2602814 1817835 1531005 2454375 2047247 1862084 1624686 2072908 2661203 2826418 2787880 2480007 2007208 2787309 1761050 3086619 2996733 2679419 2517083 2240347 1791182 1908592 2682401 2118925 3096436 1886276 1979506 3113528 2633523 2493410 2430937 3116934 1873254 3068666 2134345 1776231 1801252 -1 1680823 1672012 2064362 2317226 -1 2025305 3264342 3158192 2282508 2427109 2061784 1716563 -1 1990965 -1 2725816 2264924 2264786 1981069 2915745 1624167 1871988 2341430 2019898 1985108 2032711 3260971 2294525 2398483 1981056 2759710 1842367 2796708 1949204 2846522 1967915 1669849 2427913 2298880 3299572 1977466 2010092 1618087 2963479 2377765 1834651 -1 3069330 2799547 3020954 1822707 2688161 2476143 1838586 3258133 1748184 2604349 1728642 2789384 -1 2964655 2108338 3187006 1875592 -1 1860100 2103351 2858928 2925941 1533258 2493101 2242165 3086681 2848282 2976573 2286413 2961776 2365449 3267656 -1 3090948 2717344 1621873 2082609 2428043 1900593 2546949 2362476 2498266 -1 3142355 2964797 1500408 2715462 2151827 2270176 2094990 2164439 3193101 2569145 2353837 2047737 2963470 2295955 1956674 2549323 2622417 2294653 2970134 2914977 -1 2579337 2123285 2420715 2124823 1934523 1876786 2301334 -1 1737946 2198466 3121987 2040748 2189035 2680442 1836961 2327928 1668240 3217908 2182471 1931288 2785787 2641664 3308465 2466801 2860863 3106355 2420926 1980702 2127307 2591007 2140901 2357472 -1 2553909 1991018 2758494 2073146 1689181 1869656 2979218 2999791 2845479 1811778 2767087 2777274 1957517 2013827 2815674 3183657 2162183 2864214 3010179 1721896 2628656 2610923 1515110 3291267 3078602 2607194 2819349 2734627 1686804 1789118 2741778 1695046 2022063 1689544 3265927 1762904 2596830 3059369 1844149 1978069 3264138 2114879 2220424 -1 2066520 3008506 1668231 2411534 2826450 1775681 2937785 1773302 2835990 2171384 1912201 2846081 2436593 2226132 2627558 2799121 1966922 -1 2817184 -1 2999927 1761718 2376983 -1 2740492 2755011 2197069 1634764 2086414 2163993 2180851 2595837 2910748 3094352 -1 1932183 2436989 2859233 2982973 2323105 2246342 2659547 2817907 -1 1634975 2261742 1810885 1780614 2115217 3210046 2635072 1683738 2751008 2903620 2197478 1920802 2856631 1793213 2043413 3166340 2391560 2372226 2201456 2797445 2140244 2290866 2071268 1617453 2437983 1805075 2352327 -1 2024043 3232906 2208485 1952868 2328084 2401065 2362094 3139360 2624072 2827549 2530292 2203755 -1 2678106 2371279 3099527 2134517 2953584 1850897 1926432 -1 1799621 2584664 2468334 2457259 3245908 2281241 1742694 2192611 2535711 1972635 2345100 2152706 2586179 2663941 3104083 3102424 1907700 1878111 1894555 1952582 2510335 3091068 1758627 2267957 2859236 2070801 3060553 1714218 -1 -1 1830254 1859251 3281252 2698487 2537418 2865667 2541045 2969587 2066287 -1 3183420 3202521 2930475 -1 2582431 2192508 2637002 2990468 2876163 -1 2064855 2736954 1997939 2890659 3242003 2698355 2169115 -1 1736619 1884533 2891896 3068046 2239760 2102488 1650360 1665279 3271922 2230245 1622098 2100367 2671677 2613683 3081248 3033214 2944468 2506150 2266537 -1 1938403 2224047 2290108 2771850 2159885 1597289 3245989 2476920 2190624 2444788 3034833 2627696 1942462 2798102 3075520 1678316 2172938 2359662 1719149 2976831 2768132 1842427 2810563 1767143 -1 2156572 2700671 2823675 2625478 2175151 -1 2070504 3053134 -1 -1 1773575 2780592 2435780 2445759 2968493 2300579 -1 1963342 1945468 1894188 1942998 1944471 2115393 3106050 2555113 2815925 2126560 3218016 2579413 2299843 3163119 1875896 2497302 2122373 1958163 2823482 2855448 2770998 2729386 2029920 -1 1704699 3298458 2414894 2462262 2652343 3197205 2061525 2605647 2176293 3089566 2943886 2571781 2286848 2733505 3015489 1798109 2655349 2225840 2835173 2129860 2736111 -1 2371920 3057722 1902379 2996613 -1 1616452 2912169 3013758 3067991 3071251 2675622 2651077 2299080 2645638 1953805 2655757 1937970 1872720 2441177 3015291 2441193 3079837 2249531 -1 2379481 2508382 2277262 2335231 1675851 1867440 2831192 1728091 3162868 2615192 3103128 1635912 1661342 2564647 2200598 -1 1812689 2249877 2556776 1934589 2440820 2479303 2763022 2435317 2727741 3072566 2192152 3265734 2616161 2598881 1689960 2547226 2005256 2295322 2702713 3088004 3020368 2906063 2941372 2546269 3073673 2787418 2559593 1835885 2777705 2496318 1970323 3064406 2036102 2761953 2005557 3201877 2641046 1839442 2620297 2185932 3064088 1865998 1728969 2665245 3013620 -1 1851102 2605270 3090752 2216120 2956593 1889085 1984447 2794676 2356628 2760987 2077326 2252395 2379371 2468241 2531836 1698106 2270055 1672720 2570742 2262170 2343729 2578135 3049924 1844197 2335054 2068677 1628040 1637004 2668367 2978031 2811742 1687235 2271697 -1 3094902 1773160 -1 2474819 1889908 2238032 2058402 2686444 3095058 1988781 3059143 -1 -1 3039855 1751146 2245272 2877869 -1 2181806 2075621 2947150 3042939 2352434 1601248 2878731 2572354 2015924 2806187 1986460 2550018 2582913 2993449 3138948 2539377 2244361 1632781 2741236 2505880 3272093 1530201 2739983 3241031 2723839 -1 1992330 3310853 1684727 2340892 2137740 3084729 2019583 2851101 3222344 3273252 2889036 2344686 2365512 2165319 2432431 1826509 -1 3099414 1959044 2787432 2866463 1851121 2272606 2073854 2110764 1996718 2060404 2478416 2697886 2425569 2839515 2967312 3208149 2958922 2671429 2735408 1763868 2794369 2330275 2283713 2442178 -1 2304714 2921407 3292202 3223793 2595383 1822355 3061042 2916133 2910582 3149764 2086109 1913856 2392654 2546066 2850894 2230235 2986551 3040084 1968999 2020445 2682131 2229082 2181860 2501429 2385438 2985845 1596851 2606134 2596804 2071735 2893009 2048089 -1 2347200 2840324 2425734 1946595 2683367 2006058 2299879 1883552 3027795 2193875 1777172 2782996 2246623 1800881 1651024 2197200 2436275 3102014 1994703 2056020 2672611 2411100 1729956 -1 2805595 2450667 2404368 2607997 2990958 1520519 3185824 2355906 2759421 3138895 2101680 1674374 2180994 3278285 2029220 1843161 1928390 2503779 2998142 -1 3041973 1688010 2870231 2654393 2076891 2210913 2954830 2380433 2525488 2867942 1624497 2322162 2493981 2251402 2406297 2391384 2171260 2518622 1965764 3014081 2984097 2805480 2024862 2185212 2765448 1818985 2994826 1917121 2773036 2290478 1971688 1821339 2103094 3278612 1578406 2664815 3290846 3178525 2888190 3094557 2921110 1722750 2664376 3034496 1917753 2159739 1771966 1919877 2644624 2118023 2550220 2671897 1811763 1754770 3066756 2496232 -1 3160541 1809188 2972141 2304088 2647578 3075786 2446247 -1 2215997 3221107 3089496 3120305 2709007 2414303 2213766 2076739 2419490 1637689 1783010 -1 1479135 2538536 2189784 2478502 2642563 1960659 3132867 3217635 2022331 -1 2673590 2386479 2107739 2040000 -1 2421906 2199960 1809513 -1 2214606 2777713 2066285 1882354 2734673 1728993 2420088 2741222 2013505 3184972 3087298 2021396 2852787 2816735 2636260 2623194 3206801 1663498 2957169 2857312 2834451 2045908 2223838 3289851 1589508 1490076 1841445 2476535 3033404 2446752 1914304 2835031 2383480 -1 1967254 2634426 2649116 3140152 1599937 1732995 2234116 2976311 2589590 -1 2503558 1919767 2023869 1640239 2611269 2910261 2064162 1942757 2508245 2784166 3277425 -1 1755248 3194756 1842350 3051511 2311176 1992543 2995981 2595201 3173911 1661140 3190386 2377553 -1 3273864 2811669 2392298 1738471 2285925 3074033 2356575 -1 1748860 2018989 2369543 1593398 2396663 1786472 2636303 2274303 2199517 1968613 1561671 3242583 2210143 -1 -1 2137965 -1 2138315 -1 3092787 1994267 3103352 -1 1903113 1799629 3112015 2484994 1855769 2105447 1873369 3079909 2319228 -1 -1 1833915 2184661 3107410 2219684 2491446 -1 2127827 2080640 2036209 2741710 2921403 2550478 2708498 -1 1614016 1752822 2639217 2941060 2665894 1742599 1638427 -1 -1 2206998 3087321 1654054 2732854 2940088 3040499 2339833 3058484 2088274 2977919 2176622 2560995 1647074 2638511 2414826 2373310 1981415 2817820 2741438 2991709 3046179 2947337 3182655 3089849 1670781 3198040 1945863 1878808 3182916 2128638 3034080 2482783 2302480 3184668 -1 2724904 3017930 2456527 2450775 1847686 -1 2974546 3180764 2506189 2209970 3122681 2626569 2857072 2005944 3087637 2983892 2237170 2096697 2747238 2421529 1902824 -1 3158947 2076320 -1 2536243 2132834 2217762 2266818 -1 2071262 1774579 3307979 2630501 -1 1919632 2742244 3125140 2450231 2818598 1839017 -1 3042327 2992926 1709248 2021976 3091755 2492904 3286928 2049801 1986051 2000816 2045598 2674722 2619213 2439506 2663359 3216772 -1 2985783 2510505 1892055 2440963 1703980 3146089 1702725 3110847 2685221 1878016 -1 2032841 2558219 1794680 2892569 3153505 1716017 2021707 1954573 2024909 2525731 3190547 1869052 2110809 2698473 2561831 1872995 2383293 2769184 2996015 -1 3262873 2594568 1868663 3212857 3111288 1824253 2641000 2762306 2065210 3305399 2524540 1928661 -1 1954897 2845979 2462479 2934123 3275804 2587626 1766995 2938072 1671211 3117251 2797921 2977633 2606491 1727993 2573380 1734249 2964838 2501691 2277823 2028858 2550210 2577126 2769622 -1 1983049 3188277 2329283 2571789 2119478 1670484 2911923 1719171 3122217 1963956 2911165 2125055 2457947 2083231 2241785 2981119 2244642 3003284 3160668 1707273 3123927 2393430 2717392 3127164 2863030 -1 2613950 3309710 3027986 3029486 2579462 3191242 2731831 1823825 2008070 2862960 1756639 2682650 1955920 3086509 -1 3100920 2267953 2553426 1707170 1717027 2284382 2441314 2877283 3058396 1680435 2815454 2867222 -1 1784340 2609423 3024145 1894683 1981199 2935639 2389960 2041659 2021698 2503153 2287709 1792510 2582797 2807287 -1 -1 1769987 1641651 2032511 1748392 2459518 1870476 2066849 -1 2488444 -1 2620422 2853209 1596059 2674569 3203724 2906912 2757139 2254513 2858594 2495275 2725299 1686483 2141958 2046031 -1 1832430 3056478 2638708 2936329 1954900 2747601 1593570 1970313 2293138 2328979 2913432 -1 2219276 1764394 2731198 -1 2995339 1888745 3217797 -1 3118366 2113712 2436192 2624537 1721967 -1 2920068 2221870 1997610 2686791 1780462 1749626 2835805 -1 1982084 3020893 -1 3105315 -1 2620380 1955525 3087383 2842133 -1 1669324 1591896 2130007 2609921 2800471 1732632 2499126 1861516 2081846 1690144 2184408 1965716 2097134 2625891 2516439 3255888 3020832 1951603 2790375 2671662 1639413 2601887 -1 3190297 2501062 2968498 2861319 2233926 3094219 3096129 2402914 3033255 -1 2705658 2423319 3129149 1928346 3160815 2767796 3135431 1999943 2314058 2727243 -1 3135430 2527723 2084072 2661299 2141732 2335037 2592656 3094235 1610367 2882520 2345765 2544232 1991601 1891793 3179349 1667303 2019760 2793603 3092465 1836004 2614124 1832868 2258985 2779708 2706207 1852404 -1 2029780 2855371 3140550 2271884 3047773 3041066 2416415 2415054 2375264 2024588 2465448 1779017 1860576 2301979 3092569 2068229 1745621 1726466 2474944 2206942 2716589 1985620 3271021 2365146 2541532 2597247 2434044 2754887 2904074 2439583 1793825 2064027 1548563 3258986 2444975 2489647 1860425 2563235 2858523 2686875 -1 -1 1592893 2537587 2447482 2977857 2123313 -1 2036593 1629015 1628350 2290406 -1 3246830 2410894 3198153 2461856 3015760 2407505 2395207 -1 2698167 2516967 1926423 2595279 1882774 1933444 2142208 2826431 2968320 2044446 -1 3049511 1922278 2473476 1827938 1971906 1616058 2083051 -1 2354314 2110061 2452556 -1 2179423 1722473 2274487 1653070 2111217 2698550 2768490 2297535 2878239 2826686 1932020 2257723 2386911 2967457 2393403 2010192 2005418 1820215 -1 3045674 2908670 1933021 1834118 2619993 2679183 2666404 1693678 1540502 1867387 2636238 3235441 2777311 2315653 3263134 3004138 2344375 1697012 -1 2489413 2078449 2345803 3078746 2984289 2102614 2145354 2215169 -1 2767942 2610546 2758803 2449793 3057293 1672738 2795447 2039449 2597013 1798080 1936823 1924357 2421201 1648613 2569609 1987264 3256000 1927600 2846858 2619756 1651390 2719888 2120545 2788875 2945109 3218863 -1 2267443 3045824 2547915 -1 2573350 1716923 2782462 2756932 1696803 2139282 2907508 2368512 2671138 2141762 2754529 1767433 2867936 2686570 1727410 1935021 1612340 2143813 1842651 2288508 2529011 2462422 2935895 1661886 1696284 2827404 1737703 2050461 1731853 3011322 1806698 2868323 1733384 2926358 2294236 2765464 1999436 2662281 1668181 2829229 2248429 2785704 3076174 1987369 2282885 1921977 2134643 2471840 2375652 -1 2985173 1803675 2691105 2557607 3019365 3066750 2924297 3063041 2091867 2715508 2623617 -1 -1 2297938 2684821 -1 2067202 2567792 2707466 2754242 2692004 1750332 2983501 2967104 2064890 2956258 3204565 3016204 2643068 -1 -1 2342773 2999810 2261897 1607171 3239466 2314219 1696562 2776999 1889850 2933571 2631952 1644372 2987442 2613066 2090150 2526502 2560706 2468343 1731134 -1 2914955 3112396 1986772 2894352 2964858 -1 2523864 2903187 1989753 1793031 3251071 1775158 1830410 -1 1819336 -1 2792212 2748744 2671965 3274215 3184417 -1 3061588 1547142 2467004 2725366 2951632 2964242 2278517 3207866 2929334 3035972 2531789 2459772 3144237 1751507 2230769 2371976 3150996 1885313 1567914 2034150 2782941 2077783 2144383 1699366 1566710 2709199 1496750 2846986 2122106 2869814 2852323 2235439 2104553 2541891 2398242 2822886 -1 1590375 3273291 2337227 2396367 1882812 -1 -1 1861484 1885735 2965297 2373088 2864532 2049404 -1 3111259 -1 2103250 1942626 2102938 2725639 2151496 2686075 2934208 -1 2707678 2864327 2605604 1864460 3080539 2056335 2688430 3121267 2347668 2054167 1809021 2785301 3291855 1628603 3154465 2063318 3007333 1801787 1773132 2899068 2332452 -1 2932879 1513307 2715257 3076163 2686877 2490545 1581173 2451643 3161095 2015992 1788608 2954241 2155469 2274151 2779229 1907779 1835057 1662071 2775545 2900028 1832386 2335533 2568562 1767487 1733362 1678775 1611781 -1 3120642 1725208 3021254 3255008 2359456 2535129 1936673 1787050 2643298 1897743 2075037 -1 3319950 2191830 1743873 2321220 2174380 3102243 2010717 2819100 2735096 2150164 2242813 1756100 -1 1632397 2241727 2261773 1893633 2040178 2479061 2148440 2129532 2572661 2784752 2835579 2263935 2773935 1804873 2789510 2603557 2964012 3279396 1674292 1685766 1822439 2155187 1586595 2994438 2907048 2723535 2613665 2649275 2986197 2169205 3111009 3074458 2719718 2270382 3085644 2659392 2801043 2518857 2657122 2322100 3297169 2743310 1744650 2338581 1700232 2853424 2062978 1777181 2823097 2044670 2182510 2771905 3050764 2472273 2300951 2684746 2975100 1744648 2449481 1932788 3122784 3300003 2825088 1954750 2307456 2350762 2690700 2113730 2448393 2899432 2837437 2028662 2254201 2619283 2217271 1930906 2643651 2409620 1887718 -1 2672438 2350784 1916950 1728109 1735742 2006671 3064278 2295234 1614236 3255136 2499693 2258412 1726881 2539216 3018927 -1 2687040 2348568 2959975 2906218 1783543 2434702 1767874 -1 1721550 1882115 2358859 -1 2443054 2420303 3065644 2964237 2695914 -1 2667343 2448917 2812369 2087050 2971648 2659265 1706705 2877166 1636095 2916793 1701873 2723988 1594254 2834935 2921050 3291191 2209768 2196629 -1 2347478 2719817 1991885 2282704 1714403 2884552 2092996 1814005 -1 2922174 2411361 2648899 1806902 3277352 1860103 -1 -1 3096482 1885406 2357783 1664112 2017363 2071657 -1 -1 2369101 2874732 2298956 2338734 2503663 2260112 -1 2743696 2945636 2267331 2268577 2071392 3025445 2717561 3224170 2660471 -1 2552813 2888118 2075099 3165565 2367466 1630858 2822618 3050094 2309007 1788506 2795026 2908366 2168980 2780067 3167843 2326948 3212302 3228471 2250455 2846987 2964553 1899053 2223538 2579568 1963308 2600755 -1 2988840 1507170 2588559 3010346 2594313 3098126 2285684 1921177 1651035 2256016 -1 2482864 3042887 1914441 1782793 2210871 2588165 1940828 2569689 2993218 2451482 1774293 2833946 1706807 1697514 -1 2863643 2930224 1714044 1673566 2803956 1736043 3292242 2609296 1998925 1722770 2607337 2483151 2758425 2457863 3258860 2358854 1581890 -1 1803175 1677806 3123156 2901039 2728987 1755555 2567087 2713714 2170121 3194971 2324631 -1 2504551 2626976 2238038 3107788 -1 -1 3155372 2432538 2653526 -1 2977725 1756409 2154222 3094137 2599997 2926607 2922365 2302311 2142164 2532220 -1 2094733 -1 2096566 2567516 3020700 2601268 2513834 1878415 2577395 2665747 3082426 1839051 2266235 2025442 3288316 2002479 2277649 -1 2794686 2935186 2387779 -1 2552525 2081195 2646570 2196210 1969718 1854165 2634865 3016133 2211802 1726561 1720598 2041823 1792603 2318316 1681015 2226376 2307689 2755836 1786812 1945522 3195310 2118441 2642743 3262341 2531397 1755366 2355044 2020047 2606892 2809066 2415329 2261302 2873083 3141739 -1 2767991 1644863 2161630 2340749 2144774 2663823 -1 2648717 -1 3111071 1855548 2304680 3170716 2945545 2905970 2669363 2373416 1830646 2321467 1664274 2930424 2804671 1747972 2405966 3073025 3287232 3233569 1782980 2605638 2989786 2686306 1828274 1831961 2127964 2511382 2755202 1820400 2428631 1858177 2077713 2272283 1692012 3037638 3276268 -1 2191010 1754924 2056957 1726333 2789234 2147930 1964812 -1 2832827 2962319 2613852 2418683 2818477 2159739 3209159 3182954 3037586 2022423 2356332 2993719 2284173 2986891 2168805 2694988 2015713 1811676 2908240 1971209 2716573 3194011 1499463 2652004 2379181 2313130 2742365 1651516 2329015 3224014 2424910 2307463 3098768 2916646 1841825 -1 1908248 1719099 3233666 2894153 2636281 2258102 1724169 3212760 2250600 1884583 2700070 2737334 2000953 -1 2648734 2707489 2413027 2198164 3296802 1931871 1807040 -1 2750539 2332894 1850895 2294041 2438922 3151846 3136194 2618681 2773963 1854902 3227303 3107634 2759904 2740991 3092769 -1 2836419 2443785 -1 3094679 3148470 2505831 2800889 1984424 1593519 3161341 2309842 2062846 -1 -1 1705610 1700695 2958576 2358676 1453354 2300200 2333805 1947080 3166177 2903379 -1 2820098 2706315 2637304 2751187 2180613 3042402 1821150 1634580 1642801 1986756 2256019 3114055 2731162 2625807 1764096 3076804 2631236 3093984 1903780 2209290 1545070 2941954 2762002 1680440 2717506 3175228 -1 1803338 -1 2475855 2336456 1892958 3220563 1835192 1646537 2913250 1854924 2800917 1927421 -1 -1 3020513 1896703 -1 -1 2519818 2459111 1860801 2216111 2210293 2036167 2733421 2890664 1622848 2159917 3059484 1629323 2877297 -1 2925358 2653789 2097438 2442857 2457772 2683107 2846539 1687576 2130712 -1 3055568 -1 1769342 2435867 -1 3141975 2657845 2512211 3002738 2349701 2474702 1764432 -1 2311214 1876226 2503812 2853108 -1 2797175 2264266 3199819 1993307 3080763 2468201 2750805 2033769 2869978 1629355 2628069 1971803 1912609 1527780 1892221 2493566 2351295 2546659 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2161339 2055511 2760382 1689915 2979074 1786756 2532403 2323351 1843038 2688844 2184230 -1 3146510 1597215 2320389 1961760 3098072 2103476 3154080 2818908 2708492 2660705 2482916 2328318 2223049 1525621 1650257 3244902 2251528 2987486 2493075 -1 3236429 2885230 2042111 1931623 1718823 1614415 1878560 2238657 2495896 1861570 2164863 1678239 2897082 2219045 1771641 1840699 3190584 3276104 2492595 3194525 1908604 2240445 2661147 2476337 2356073 2927827 2757555 3181438 1748176 1733208 1957033 3228974 2062044 2244027 2238188 2105042 2370744 2729684 2010104 2299201 1821584 3205138 2203099 2726560 3132168 2469097 3179289 1701028 2245611 2363548 3198204 2930108 2112925 2461237 3200034 2242636 2744867 2744098 2319688 2479821 1733262 1621848 -1 3209488 2710614 1813376 2641705 2104410 2364957 2538556 2446880 2806548 3161712 2103668 2357237 2972905 1645715 2831422 3262495 2072744 2586946 2685134 2463581 2028451 2394588 2456974 1905470 2677415 1623907 2677380 3230144 2601853 2440865 2384837 2771509 2151365 2205311 2912506 2583648 2570382 2443135 1726219 3061992 1934490 1635237 2699696 2712080 3074813 1595203 3130676 2407618 -1 -1 2201406 1820185 1988503 -1 1921360 2384173 2570306 2355397 2085708 3225289 1980218 2978473 2279375 2267602 2597329 2914775 2300046 -1 1614094 2026459 1992798 2619091 2649752 2000649 1611581 3108283 2030434 1697063 3275522 2200833 3008361 1712565 2557182 2625592 2776402 2643733 2505530 2658907 3128008 1919636 3096538 2817932 2376403 2416234 2841071 1829882 2000181 2337747 1635884 3205215 2084011 1826913 2642616 2113642 -1 2826516 2476108 2573625 2230300 2068676 2305253 1682213 1841574 2251162 -1 2041038 1649523 2538473 2852239 2205075 1999976 2348320 2121821 1626509 3045000 2239477 2677872 1772844 2569468 1817566 -1 2072955 2695472 2182315 -1 2229939 1713583 2562639 1796150 2000118 2563606 2514637 2460432 2780820 3299120 1711340 2306939 2302502 3169652 2565924 2761072 2709722 3120234 2796679 3015488 2702824 1674721 2433570 2316119 2046530 2378618 2169359 1721747 3095828 2668055 2284958 -1 1758900 2907926 2706800 3018974 2157481 1599599 1842313 1965231 1998904 1875185 2725733 3177662 2260725 1701001 2239472 1779803 2473718 2134464 3262514 3145540 2149455 2930281 1854376 1910709 1909435 2087375 1793747 1890483 1939858 2309886 1796063 1974483 -1 2904677 1632168 2371809 2826137 3156742 2935310 -1 1833978 3059244 2141878 1773531 1653837 1597960 2297283 2892946 2170116 1689999 2368788 2639943 -1 2661129 2861309 3025443 2525564 2385040 2661093 2564238 2435357 2474860 -1 3102746 2434261 2652373 -1 2268229 2654419 2920343 1712503 2129536 1952008 1571772 3123469 2935331 2804984 -1 2683456 1726060 1722447 1753773 2791475 2845945 2627991 3104143 3101927 2243200 3134596 2453048 2755731 3121171 2591865 3204526 2562949 2221978 2186751 2750353 2763111 1987959 3063751 1877304 2883972 1594175 2644858 1807469 2007772 1753983 1971988 2125444 2507441 2540523 2377817 1822441 1711926 1876227 2615653 2414513 1900736 2952317 2786694 1691577 2771461 2076188 2831309 1732119 3187968 2956340 2923484 1643710 3043095 2864468 3072236 1959838 2524400 1667449 1822044 -1 2587030 3166751 1897897 1905640 1923628 2192693 2240964 2610042 2548067 2376577 2404495 2619364 2084987 3034952 3130576 2751895 2158875 2995769 1989808 2316961 1832718 2930532 2076136 1825763 2817606 1644741 3152604 2610852 3265377 2199777 3064128 2152520 2528502 2745529 1655264 2077818 2995858 3029846 2460165 2196006 3223059 2836880 1822675 1730680 2162627 3295374 -1 2508359 3278865 2568014 2940400 3127708 2673203 3118292 -1 2234690 2428609 3056125 2659744 2332568 -1 2940833 2439984 2120837 -1 -1 2506001 1890657 2099296 1871100 2657997 2692141 3110706 2625043 3110119 2835353 2353418 3067590 1663419 2302434 2190122 3196966 2560640 2475814 1815741 -1 2318644 1688874 3034840 3062731 2645912 2414695 2100796 3218006 2335413 2426171 2926172 1833590 -1 3158852 -1 2939641 3195536 3151910 1703716 2435472 3227737 2596414 1608087 2129378 3203557 2068774 1638397 2500836 3191787 2639212 2109229 1912591 -1 3178094 2784117 2000216 2049830 2087783 2730805 -1 2581106 2977611 -1 2637096 1709439 1726484 2306439 3065416 1758469 2449466 2496784 2973336 -1 1969553 1972548 1910944 1655038 2769909 2777808 2735446 1718065 2320098 2653527 2214993 1730013 2046272 2046500 2649609 3168896 2925299 2216836 1786469 2424804 1736282 3246248 1862395 3186668 -1 2447912 3046113 1647773 1747127 3231432 1880628 1964061 -1 1679431 2995010 3052622 1686545 2968125 -1 2375418 2738795 1877140 -1 3019894 1707470 2148754 2226599 2377498 2313726 2571561 2460116 3211092 3169829 2210811 2197544 1923484 -1 2110342 1853881 -1 2221664 2950493 1720118 1862787 -1 -1 -1 1631247 2702445 2435414 2705634 2003237 2462716 2706059 -1 2946716 3026647 2535938 2235976 -1 2390214 2492961 2846260 1870622 -1 3028833 -1 2955381 2476686 2271566 2161457 3144105 2644270 2872835 2069973 2960392 2776442 1665545 1841918 1864161 2201775 2554364 3130691 1637075 -1 3137610 3177552 1570337 3146738 1569977 2813326 2829142 2923046 2749081 2014373 2591416 2315055 1739927 1502570 2251667 2596048 1638715 3026010 3208200 1633738 1882406 2593821 2309310 1888194 2480022 2978858 -1 2245306 1891188 1622984 2874064 1646907 2648364 2458302 3167397 2423745 1720998 2236280 2364428 1694447 2346832 3253060 1836519 2888056 2725612 2361521 2592762 2443308 3041336 1770034 1670868 -1 2447602 2810929 1733946 2201767 2016641 2237387 1694256 2058695 2987297 2857104 2514077 3318490 2513122 2148459 -1 3167301 2654977 1688117 2403880 2628123 3038085 3029922 2864516 2730651 3171489 1820290 2893056 2715273 2449546 1729475 3215397 2151217 2288776 2600645 1683620 1805315 1886602 1584630 2601838 2753033 2706830 -1 2056858 1892825 -1 2357411 2487162 1896829 2763862 2403999 2225231 2211466 2871321 2089441 1999970 2501727 -1 2484203 2523198 2645502 2397040 1981581 1697362 2754868 -1 2255724 3101121 2470084 1660689 2535320 3076859 1973792 2703134 1884384 3160845 3312592 1663110 3060787 2747898 3035247 1762233 1976482 1819705 2860613 2582872 1619431 2833260 3136271 2544576 1770812 -1 2939436 2447945 2103813 2388248 -1 2556125 3087555 2548311 2227898 2297816 1977270 2182700 3043609 1620960 2496550 2899546 2878375 2861944 3083484 2911608 2976992 3230557 1860054 3039396 2384871 1804173 1963928 2077072 3067814 2669197 3001657 2188535 2101564 2050785 1752002 1837050 3166038 1660114 2849321 2147759 1723487 2370340 2345658 2690254 1728769 1483291 1851051 3014048 1961807 3049696 1648569 2436293 1848193 2786860 2133822 1932385 2117165 1535154 3139701 3052050 1828511 2107753 1822424 1661517 2925946 3307885 2464205 3044925 1760886 2378333 2346125 2040182 2968759 2357028 3048373 3177696 2153162 -1 2197766 1950689 2957001 2324351 3017093 1944599 2121662 2188340 3230650 2308161 1804819 2741607 2312050 2708131 -1 1822180 -1 2030076 2837199 2212191 1843125 2945992 2419689 2128209 2215149 2739028 2141626 -1 2558119 1925767 -1 2163226 2927174 -1 -1 2627458 2248500 2985009 2795123 2344798 3212145 2849082 2416498 1906661 3277686 -1 2710455 2895353 1648134 3186702 -1 2918920 -1 2493854 1948359 3163413 2889742 3125883 2467049 3297627 1585509 1911766 2834032 2287463 2373662 2293486 -1 1917688 2322023 3046384 2330699 -1 2297894 1746907 1979572 1862510 1715551 3259380 2601865 2169135 2272233 2671028 3289558 1943907 2301045 2387993 1879516 1792197 2641666 -1 1730677 3090293 2860065 1577505 2104476 2512223 1857799 1718394 -1 2890421 3037882 1884292 3225054 2879993 2767734 3220643 3219498 2864475 2369703 2145454 -1 3155211 2822280 -1 2913457 2452282 2774514 2944589 2285866 2184505 1808281 1669724 2228379 2235856 2533538 2521341 1624808 3040300 2684756 1865408 1640563 2785169 3303746 2433315 2537871 2345460 3249697 2489182 1983775 2399653 3193971 2149562 2696090 2053840 2936130 -1 3297516 2271948 1743765 2399066 2510710 2885961 1752152 2920392 1910294 2359409 2286989 -1 1782885 2929203 2576243 3265088 2754641 2466113 2854243 2388863 2081699 1578660 2375573 2701094 2278659 2121967 3184000 -1 2112200 1831608 1681070 2534755 3107700 2344185 2376573 -1 -1 1736521 -1 2994601 2383481 3212865 2704183 2563311 1959696 1775278 2050313 2318802 1542888 2876391 2644547 3082507 2703075 2447560 2351323 1942959 3220395 3090267 2868224 1636236 1860748 2561073 2416275 3220592 2661108 2850786 1652032 1610123 2212233 2325670 2510063 2255883 -1 2305416 3196276 2691268 2396529 1563614 2096916 2618728 1788407 2884192 2472790 2178932 3055854 1999195 -1 1867540 1767088 2002523 1666937 2697754 2624681 2257779 3130744 3009142 1723546 2568220 2266155 2686847 2052050 1576507 2367592 2090920 1876986 2205232 2528590 1809265 1976081 2092430 2344362 2418609 2591406 2564592 2195721 3026939 1568245 1757157 2297722 2757254 1570992 1628758 2719455 1702483 2601800 2715849 3246561 3159709 2771752 2890119 2670322 1904264 -1 1597052 1922183 2477706 2524045 2636897 2494261 1770510 1949509 2371885 2111441 -1 3274323 1673821 2502811 1905909 2942861 2803577 2786731 2652154 2376633 2588011 3069186 2179682 2712212 2077243 2224412 -1 2797782 -1 3100555 2796276 2630086 2487461 2198512 2991376 2868129 -1 3127984 2166996 2927317 2569281 1949907 1824923 1818052 2920750 2071154 -1 2246426 2723669 2295139 2030429 -1 1978000 3262085 1551949 1901235 1834615 2164819 1644859 3200829 2825280 2214258 2143530 3160286 2611507 1945050 2702318 2554839 2780057 1894141 3166127 2126769 2631290 2463762 2016826 2628919 1827416 1632787 2921037 2691797 2029145 2581878 1919158 3105935 1526328 2214071 1931706 1960568 2845439 2228018 2437807 1741092 1604325 2737219 2167253 2431742 2106422 -1 2411481 2496537 2002164 1669644 -1 2830697 2713712 3109721 2851546 3021769 3059802 1964510 1766575 1799757 2098691 2903934 2748053 2154862 3110771 2739767 2520102 1748943 2466891 2165905 3158961 2812930 -1 3231115 2567866 1987074 2497338 2255933 2258720 2327527 2543019 2038013 -1 3001184 1992195 2452461 2412455 2079631 3231887 3033304 1961024 2970102 1793528 3065942 1709183 2394850 2846163 2043352 2726180 2423233 2865494 -1 2623290 2036814 2294181 2983005 2140793 -1 2562531 3142371 1943083 2478831 3112085 2545917 -1 1574707 2812328 2656356 1612405 3026486 2864274 2115651 2409775 1916865 2039339 3021922 2991414 2292355 1678400 2893388 1906949 1846346 2240217 2516983 2018114 1783600 2756651 2073720 2111272 1564413 2604304 2932760 2006605 1920954 3087290 2257416 2277584 2112819 2971760 1959323 2434924 1638145 1968826 1943792 2763382 2689611 2450971 2471540 3257580 1868022 2583662 1678724 2913165 2056644 3213920 2336509 3242041 3024933 3188965 2854993 2096502 3235942 2538768 1725118 1667115 3165930 2417901 3157263 2100214 2226370 2600281 1766965 1957735 1939800 3274341 2213164 2502767 -1 2008795 -1 2958670 3258246 1816329 2495457 2078811 1821524 1775669 2815176 2229062 2715756 2575298 2086017 2223719 2086714 2171916 2215300 2241966 3214798 2576918 1590054 3238186 -1 2193489 3087303 2221674 1655099 -1 2942894 2914745 2555830 2354232 2004960 2316044 2660475 3171463 2100373 1741884 2328178 3099999 2551025 1747846 -1 2207763 2480417 2465098 1818367 3086776 1820265 3255625 2831610 3038158 2501344 2722885 2086712 1679110 2775454 2965698 2884514 2310670 2651982 1679272 2946855 2909504 2573868 3184894 2467150 2029093 2090490 1868068 3100917 2554295 2229565 2377085 2781309 -1 2280329 2398817 2906613 1907046 -1 3122090 3009697 3077561 2251780 2861839 2857690 2817768 3162122 2180539 2457289 2789785 3228798 3045375 2835803 1810731 1963022 2598103 1877895 2866389 1765641 1971566 1890953 2138536 3270652 1785871 2723119 1938863 1925872 2177169 1919540 2985371 2309595 2939449 -1 1752751 1934408 2896481 1992923 2660975 2197624 2478678 -1 1753291 2452782 2935995 3101939 2020922 -1 3027640 2854852 1979575 1823349 2610699 -1 3303455 2210314 3119563 2730527 2073278 2966754 2394438 2805201 2179681 2394223 2131621 2979492 -1 2997243 2078027 2445370 3140062 -1 1673218 1924763 3161870 2933955 2384934 2858733 2385535 3013685 2454878 1768339 1828352 3116291 1562554 2685849 1634608 1688482 1685544 -1 1664153 3097600 2249326 2399257 2465639 1624760 1828511 2442973 1841242 2691040 1702993 2931752 2969643 2337265 1582618 2852967 2273645 2852132 2865151 1919455 2775501 2403391 1553682 1735844 1871121 2173704 1856553 -1 1769391 2600378 2038732 2243535 2861841 3195597 2264207 1679755 2997993 2467447 2834084 3235603 2343435 2580062 3123146 -1 2187813 3099376 2057252 1962577 1709865 3048517 3306209 2241085 3257648 2219772 -1 2697398 1662189 2864521 -1 1606763 -1 1941282 1911045 2232587 2145151 2539147 2535792 2798193 1722923 2092622 2820615 1616253 3031415 3112651 2760844 2662224 3300119 -1 2965482 2253940 2903136 2949874 2096504 3216592 2419735 2430140 3221486 2408739 2932823 2979407 3067821 3204862 1728602 1866082 2422898 3003536 2631245 1833578 2825948 2567498 3104372 2409810 2591002 -1 1752118 2073928 1893526 2167659 1848517 2199503 1849036 3020829 2342925 2726194 2216962 2681982 2443737 2905147 1987767 2010866 2990079 2640135 2181788 2867138 2096192 2574873 2251345 1900021 1995662 2744510 2209648 2216802 2160580 1968415 2239300 3100226 1957442 1621911 2456205 -1 3277016 1626981 2460296 1788829 2883624 -1 2637927 -1 2902059 2947313 1739212 3126529 2834050 1620816 2672055 2091672 2321305 1933055 2977761 2423110 2094396 2456881 2144429 1856980 1907798 1718957 1994886 -1 2508494 2836628 2497904 2632832 2226225 -1 1641175 2660028 2268855 3245279 2119754 1815593 2468331 1827853 2630604 3032849 1744017 2797658 2266702 2885621 2854143 1852869 1736450 2092415 1819120 3220897 2371610 2750872 3207328 2506581 1743393 -1 3040524 2230930 1941632 3029231 2274515 2894600 1806960 2722472 3007317 2440657 2487573 2728436 3227360 2206707 -1 2326584 -1 2405301 2382760 2548517 2467889 2305342 2736360 2082220 1986213 3193550 2496154 2691856 -1 2760043 2429362 2390772 1847514 1627446 1966120 2563670 1901817 2487221 3100610 2387416 3058389 2315609 2896773 1760904 2776698 3047113 2494608 2120664 -1 3011616 2824936 2495956 2700467 1647106 2838555 2815689 3119864 1684104 3254407 2718926 -1 -1 1866819 2054496 2661731 3303685 2030531 2037398 2622711 -1 2096385 2713122 2095271 -1 2999655 1673508 2371820 2198597 2936717 -1 2429188 1788456 2303777 2772818 2646753 2385630 3007447 1989354 2378906 2746291 -1 1694437 1880637 1607229 1604364 2545806 2363397 2486445 1699114 -1 1902471 3325133 2171625 3143214 2884700 2002178 3044089 1766040 2764279 2823439 -1 2777090 1822291 2419628 2179492 1800101 -1 -1 2819211 1666008 1569584 2577201 2503048 2156074 2647224 2005334 1905326 2519645 1957918 1941347 2667167 -1 1735064 2622129 1858909 3207981 1899411 2822378 1936960 1716266 1646147 2105881 2540759 1631200 2438095 1739236 2781109 1926184 2345568 2850581 2674753 2243373 1912465 -1 2102550 2418674 2855049 1769643 1812712 2322216 -1 2317297 2005773 3141840 2338217 1835774 2569798 2277977 2366862 1695032 2087796 2072759 3235757 2201075 2577187 2995091 2311474 2081360 2607704 2581116 2483536 3209542 1799245 3042338 1754325 3309478 1667846 2343266 2273253 2256767 1814604 2323289 3087206 2377776 2794419 3016772 2943431 2317616 1566420 2488340 2668807 2244133 2811816 2268372 3042697 1662196 2834026 1946907 1809971 2489845 -1 -1 2854978 2591370 3203675 2268711 2880970 2167294 2742752 1715736 2355679 1715995 1945245 1641126 2302946 1702319 2573827 2949341 2083960 1794426 2276454 2403120 1658944 1702929 1770271 2892178 2362142 2380602 2927866 2091548 2669665 2352168 3038604 2356899 2602550 1896769 3033941 3021778 2178996 2632229 2183072 2347256 2465572 1964899 1862174 1671169 1555989 2706482 1828580 1837837 2828642 2538081 1977609 2835475 2722113 2692694 2353764 2085147 -1 2868969 2449393 2676942 1548379 2146947 2398983 -1 1904348 2642535 1630518 2661472 2561238 -1 3241172 1886164 3137236 1632590 2794034 -1 2514434 1646647 3253686 1905777 2395138 2470485 3188542 2188452 2463588 2525106 1946001 1842889 1752522 2573146 2797332 1732944 2384512 2524763 2797068 2761663 2836414 2581795 2912211 -1 2213267 1661109 -1 2389067 1705385 2830750 2105247 2575992 1628270 2662934 2127019 2636912 -1 2394063 2498456 2716703 2255347 2951411 2746865 3170682 1897956 1749958 2716531 2096275 3274353 2031407 2570418 -1 2730044 2079900 2769935 2749095 2031730 2819811 2842490 2915359 3155775 2303307 2869952 2935132 2144564 1948753 1874135 2762435 2341446 3113629 1595809 -1 2305631 3172088 2283122 2701636 -1 2262857 3216469 2918964 2855929 3006977 2504181 2225515 1922096 -1 2390208 1658509 1760096 2082115 3128132 1795687 2474221 1668654 3064667 2112249 2138750 -1 2158921 2214966 2669843 2816315 1994000 2844899 3202044 3212921 2851902 1645588 2491948 1633634 2730114 2107155 2471334 2644792 3259122 2075613 3192476 3023472 2105435 2033672 2163077 1560883 2437903 2890055 3061869 2104350 1867809 2345852 1766010 1935029 2476579 2327392 2973798 1547027 3176626 1702798 1932104 1837441 2322215 2642836 1808976 2347190 2916636 1954835 -1 2392385 2415726 1913398 2044207 2892588 1959908 2239094 2094317 1961352 2954443 2870681 3059724 -1 -1 2073175 3194996 2987755 -1 3236705 2670437 1764585 2887837 2356111 3222373 3162848 2439451 2700952 2812043 3159114 3177182 2427134 2232408 3186577 1900846 3162448 2736562 2890362 2065371 1796790 2563338 -1 1654758 2238032 2568373 1730656 -1 2863636 -1 1704633 3159086 2645042 2723402 2146461 1532206 1664534 1721998 2798324 3062468 2197469 -1 2239696 2027260 2177058 -1 2151086 3284160 2936660 1788879 3109283 2079995 2597564 1670732 2307789 2159513 2204835 1771059 2901623 3095832 2609631 2935899 1737124 2735083 1627704 2047162 2779729 -1 2982870 2653106 2681716 2051717 2196567 2436889 2658625 1700189 2998424 3024719 1659956 2764033 2101618 2955380 3297799 2301463 2006575 2530764 1671150 3314577 3193510 2229854 2135255 1930516 2733169 1735677 2593498 3062940 3182605 -1 2566637 2821649 1725816 -1 1800498 2356539 2991191 2164733 2381212 2103870 3292624 -1 3090766 3091419 2499763 1999529 -1 1768412 2471471 2543940 2945765 2765544 2648253 1521776 2022002 2983088 2744108 2370416 2806970 2095732 2383736 -1 1741659 1677799 1732080 2931635 2739758 -1 3040348 3161728 2294903 3299892 2577525 2656473 2237404 2007567 3206125 2230805 -1 2278373 -1 2340721 2749575 1788851 2663896 2044975 1970470 3232940 2734243 3238664 1805466 2040092 1770610 2964984 2538912 1833117 3211348 2284413 2001008 2017584 1869684 1666403 2563491 1899930 3063502 2008546 1992628 1734127 1783611 -1 1958284 2322506 2431391 2007758 1928566 2803092 2184269 1978228 2187451 2567646 3082416 2938112 1720606 -1 2989796 2845934 1981234 2206385 1660219 1990474 2360034 3000034 3168121 2742450 3200843 3218855 2076842 3058801 2899822 2009457 2555366 2278856 2089075 3011387 1723411 1942116 3321344 1597075 2851176 1877471 2937981 1629720 2976801 1888459 1622300 1664897 2264449 1941219 1823504 1845549 3246101 2029886 2057379 2589423 1840708 2687474 2306343 2878175 2115339 2027897 2181353 2034553 -1 1887376 2135269 1698273 1954462 1937357 2751456 2621259 2586745 2613286 2788929 1959136 2358254 2890724 1891594 3046707 3054204 2625327 2258671 2031164 2084086 1744721 1864936 2728639 1782002 1867189 2647989 2700224 2709793 3106323 1854347 1579665 -1 2924696 2393716 2790953 2203995 2420270 1511751 2813822 1663701 2211761 2535514 2828555 2648925 1609440 2168313 2422220 2114180 2601156 2508470 2170567 3328588 3172522 3203792 1624385 2197395 3160699 1691641 2117540 3032353 -1 2615317 2309897 1851289 2128914 1728622 -1 2340626 2349715 3236373 2654328 2434709 2828329 2737023 2231348 1874181 2209428 2299797 2564113 3149339 2316192 3066938 1863273 1887972 2021903 3137387 2795832 1696368 2428421 2117867 2399239 1928336 2838987 3262889 -1 2942097 1979323 2771237 2803703 2340736 2401147 2661502 2957239 2818098 -1 2268040 2081664 1695982 3246815 2044072 2718143 2030061 2970733 1621256 -1 2994948 2742574 2588760 2130445 2294493 2127175 -1 1606002 2963873 1718405 2245186 2888389 1635895 2664320 1865522 3128649 2801168 1890959 1767021 1788354 2891750 2703345 2444604 2441911 2140660 2206251 2624135 1797987 1920618 -1 2970218 2304443 1825687 2291801 2295420 2371473 2699313 2649513 3084813 2948512 2642510 2886740 2664512 2463251 3171361 2300780 2438809 2010464 -1 2787154 -1 2080349 2639649 1759905 -1 1656966 2178175 3304507 1889306 2489049 2082331 2639186 2883103 1884399 2005723 3200052 2688223 1966671 2353161 1599597 2977191 2190843 1768149 1565664 1747109 1781432 1710597 1639619 2502561 2789486 3117448 2866550 1651586 1654594 3025017 2334118 2697231 2159765 1980419 2319202 1606609 3226307 3033808 2875870 1613124 3096801 -1 2246254 2164287 2958478 2730829 1993989 2999732 1606428 1785392 2390870 1757983 -1 2883408 1855089 -1 2690650 2641004 -1 3309099 2475833 2339463 2710529 -1 2778081 2541591 3018807 2490353 2054416 2183195 2345196 1987091 -1 2130284 2438599 2496730 1888138 2259678 2242992 2768369 -1 2910026 3224110 3014652 2086299 -1 -1 2787174 2343121 1859066 2804088 1911000 3114314 1754801 2063565 3139954 2120697 2647506 1679762 2781823 2033801 2225659 2934677 3098751 1927805 2725345 1842948 2280069 1857397 1875832 2268515 2170036 2630618 1984850 2715144 3009396 2419607 2959466 2798613 2331385 3288212 2922972 1669629 2768662 1942529 3240071 2280172 2243939 1795357 2606760 2820083 1650873 2077667 2700813 1792992 3221175 2522304 1910142 2284849 2025295 2359316 2666273 1641393 1833627 1985600 2501003 2247197 3028062 2548686 -1 2494290 1691397 2260406 2950562 2665079 2136494 2194093 2978693 3217359 1604706 1847107 2014984 2668579 1663610 3222810 2024382 -1 2664999 2180166 2742260 2842830 2899179 1717478 2995482 1859027 3176951 1904056 1645353 -1 -1 2790911 -1 3073948 2580882 2480054 3202685 3095485 2692298 2774940 2796538 1610233 2421471 2296689 3250007 2884416 2418438 1876102 1695933 1850276 2282619 3051833 3115697 1974421 2393283 1695041 3241242 3092407 2052728 1636341 2268622 2860101 1670969 1784581 -1 3200037 1816594 -1 1920993 -1 1950697 2093630 3109714 -1 2175228 2266772 1906108 2493246 2186456 2430854 2372460 2564444 -1 1660155 -1 2106519 3087372 1997463 1601517 2742033 3089360 2149079 2782751 1564464 2201658 1830933 3016387 2385733 2853785 2471256 2146845 2558944 2199617 2196999 2883351 1728700 2763532 2887842 3010692 2339514 1881164 2542004 1642281 2067441 2917624 2719415 -1 2504321 2954919 2175887 -1 -1 1995194 1522751 2049242 3029525 1785389 2841145 3180306 3090133 2204209 2436938 2596599 -1 2352756 2124021 2069322 3024751 1692730 2983118 1590962 3239764 2031459 2433248 2355525 1984684 2283341 2798924 2166971 -1 2515364 1780647 1826545 1725876 3095266 1951642 2567069 2914966 2690665 2077832 2689110 1985150 1769513 -1 2341679 2590316 1647067 1930659 2685399 2518893 2402255 -1 1728410 3140039 -1 2867348 2552783 2778321 2935027 1624891 1899814 3161848 2332365 2439403 2596219 2015692 3122291 2185020 3160036 2434955 2650407 1713894 2853566 2162911 3137478 2259151 2143772 2008325 -1 2401392 3099733 1953486 2561128 2279735 2343297 2279271 2074692 2749067 2283785 2955008 -1 3032956 3194950 -1 1806220 2576345 1719537 2980243 1848891 1711425 2402040 3291566 1616561 2904441 2868493 2235609 2357794 2790437 3004418 1953950 2616262 2011340 2682356 1975479 1941987 -1 3008569 3120155 2626026 2183378 1875746 2316103 2369669 2834018 2137522 3213683 3115819 -1 1872490 2068031 -1 3047736 2895780 1816024 2465190 1838399 -1 2767696 2845394 1942409 2205904 3037831 2277043 2028760 2636350 2349697 1965176 1774870 3086092 2503381 2774780 3158953 2587550 3185336 2820028 1577223 1816805 2544821 2538619 1976230 2251555 2616255 1801223 2039182 2932692 2860416 2721663 2358971 2320496 3227871 1585394 2694489 2183046 2930428 2341233 3238646 2650828 1759694 1676715 2527790 2563899 2433290 2249215 1940254 1669221 2130124 2924008 1712620 2525307 3141134 2245188 1749527 1633900 2052153 1772341 1893186 2305775 2459667 2990551 2376044 2769359 1632009 2864544 1806014 2786553 2977783 1607042 1945129 2076831 -1 2211902 2423226 3205065 2120815 1960171 1805261 2783277 1859428 2929836 2367174 2973830 3200474 2802128 2220837 2873252 2355119 2691592 3073077 2539861 2355647 2231876 2937377 2400641 3120552 3036960 -1 3159364 1619485 2345710 -1 2998054 3191138 2114531 1922028 2218486 2123732 2266886 3157194 1930922 2579701 2735117 3162384 2917978 2767208 2143195 2804763 2447227 2005659 2028443 1928085 1749495 2843558 2671121 3004857 2473806 2113803 1809421 1750304 2906795 2193778 1985575 1868926 1682463 3277207 1830273 2263759 2306672 2632086 -1 3222094 2208088 2835697 -1 2492665 3056904 2569815 2317788 2239859 1915390 1761978 2281152 2311295 2263978 2327634 2565149 2097490 2699951 2753002 1758470 3095183 2076568 3225326 2247273 1692403 1983706 2742852 3039173 3168111 -1 2309061 3147943 2834837 -1 2848810 1922914 2928496 -1 -1 2146677 2460998 1731621 -1 2649571 2006086 2554212 2974749 3060788 2830522 1852368 2883842 -1 2092465 2340871 2510949 2852331 2264154 2890947 -1 2130804 3325831 3084333 3170566 2002659 2942098 1939785 2675244 2170080 -1 2487019 2142281 3222878 2235632 1645021 2973014 1853803 1658941 2397195 2059676 2977482 2272089 -1 2666185 3013979 2069154 2208061 2428437 2668408 1730578 1997003 2004832 1833130 3167866 2552961 2502349 -1 3102245 1886186 2495899 2369483 2589864 1789067 2310829 2836970 2378933 3067740 2224249 2242050 2389569 2844834 -1 2988015 2153391 2680886 1910967 2561985 2710963 1854089 3247501 2599246 2657170 1887879 2333998 -1 2653262 2441441 -1 2411151 1718558 2855745 3040120 2478513 2772837 3228670 3203356 2445415 2874633 3162027 1931393 2482366 2744251 2236210 2761210 1952260 1930263 1768490 2421758 3130646 1762467 2082088 2211502 3008188 2822258 1987153 3027777 1628809 2183444 -1 3247307 2383358 2466502 2161827 2446439 1742871 2492772 1843010 -1 1962220 1598330 3036121 1596311 -1 2185363 2989467 3157273 3026423 1852535 1710593 2077133 2408990 3070427 2324631 3248648 2372332 2194326 1853655 1696587 2434849 3174838 2361952 2396762 1633824 2348461 3133262 3022273 1817133 3223352 2020219 -1 2391966 2684931 2127315 2177956 -1 2196672 3046211 1967842 2314923 1826959 2854966 2046925 2028926 2289977 2643586 1873349 1619380 1772317 2853868 1928727 1678595 2384657 1817509 2431985 1672415 1714671 1740347 2510094 2469678 2316743 1977849 1971074 2828160 2458942 2612673 2265056 -1 2532503 2156749 1573887 2074858 2075658 -1 3218931 3123277 2277183 2366175 2145135 2567093 2056366 2202500 1655690 2553459 3154858 2381397 2821102 2614692 1821199 2604652 3106794 2010316 2049534 2461415 2409506 1947569 2605145 3126972 2155529 -1 3035908 2949978 2446625 2337003 1913709 2921307 3134206 3103372 2630230 2780264 2831207 2799439 2246472 2940272 2874390 2064654 2417197 2098053 1745624 3254731 2079392 2356480 2694007 1667450 2567133 2906721 1891560 3082848 2650529 3275349 2698322 3155538 -1 2791807 2022028 2606527 1634022 2984004 2154840 -1 2212822 2427430 1824424 -1 2097728 2172228 3188630 2786164 2569388 2465112 2977140 1766215 3284562 2480636 -1 2163105 3044292 3230440 2277132 2519782 1946639 3074294 2196213 2808877 2581941 2395094 2765598 2597099 3027447 3213921 2383618 2902444 2874293 2661905 -1 2954059 1946900 1699140 1665666 1950538 1805398 3249484 2656657 1758101 2786191 1857796 2680144 2387928 3201698 2741441 2039998 2971075 1752916 2495247 2780501 3012350 2441234 3103368 2420999 1989823 2486699 1751314 2566875 2548707 3203505 2394572 2389182 2809472 1834161 2218184 -1 1661874 2527598 3159599 2933861 2886481 2273679 2902032 2010880 2235230 1904270 -1 2081597 3152441 2262624 -1 -1 2972783 -1 1723371 2871878 3290651 1876450 2717039 1771598 2718240 2274905 2628376 2710791 2999535 2512119 2071470 -1 1943054 2362294 3134257 2997540 2111025 -1 2720982 2772483 2113932 2865616 3202549 1742649 1813012 2794531 2472666 2620743 2767631 1862681 2799918 1752626 2920518 2903263 2743475 2288568 1620512 3057371 3121457 3149669 2832355 1768232 2235592 2896770 1903173 2803000 -1 2839795 3212740 2983025 2504396 1977735 2809425 2818727 -1 -1 2005189 2971909 2811394 1771763 3061844 3019047 2637055 2365928 2122134 1679351 2515494 2778908 1871335 2388422 2403701 1670506 2427600 3052815 3125808 3292971 2530156 2559698 2623579 2408545 2268213 3164473 2727643 1886202 3093745 2138487 2340297 -1 1883687 2120328 2656399 2449532 2305039 -1 1989882 2584587 2552247 2650268 2399084 1952479 3135546 3092029 2169212 2087440 1987472 3067938 2337810 2338547 2302732 3272159 -1 2738995 2447801 2710175 2237436 2422412 1545374 2891648 1875756 1717244 3148297 1566111 2736955 3179031 3077521 2780926 2246718 1856186 1772676 2657060 2533361 3259184 2532269 2199551 3086951 3019301 2848590 1657768 3132777 1977694 2635172 1719813 2294427 1616444 1617377 1839389 2337667 2672817 3089744 2911767 2539015 2947729 2031605 2230447 2743054 1832422 3217013 2506535 1955731 2695723 2906748 2001098 1977451 1820588 2146607 2037620 2847917 3053052 -1 1913106 2864812 2612378 3113530 2672140 2881646 1961959 2167353 2818414 2171322 1613395 2161767 1716002 2191877 2550310 2591819 2688316 2144423 1703360 2826861 2744115 2821153 2582019 2543582 3293566 -1 3139911 2615550 2598534 2922435 2341764 2283705 1658575 2518390 1544965 2604283 3253670 3001215 2547449 2611596 2204041 2404314 3174581 2655217 3219495 2431074 2107581 2367131 2395585 3015154 -1 1647596 1954858 2799280 1842315 2205122 2178428 2919986 -1 2759127 2771270 2895761 2197160 2451909 -1 2156811 1919195 2032330 -1 3015725 1663325 2884566 1576588 1540947 2833056 2697767 1993062 1917635 1925743 2944773 1853152 2425970 2234481 2468892 3107328 2999916 1592459 -1 2328918 3322513 2037777 2187246 1609349 1718469 1790906 2248061 3253747 3048060 2635326 2418089 1696185 2041902 2806969 1950759 2528010 1723938 2961582 3091872 1896420 2075689 2062655 2297935 2175024 -1 3109007 1769655 2356520 2242615 3056204 3082712 2321025 1663810 3126066 2724795 1724088 3041788 1973555 2527778 1711688 2193141 2755835 2141238 2782075 1779061 1677174 2450497 2522001 2971770 2648288 1942850 1991857 -1 -1 2039614 2051535 2924774 1660308 2639121 1750645 2669960 1727705 2051312 2259374 2134194 1717566 3020051 1896258 1727332 2037870 2021957 2942263 2414679 2672763 2056943 2884180 2195755 2697790 2906889 2633872 2545123 1903091 2144030 3040788 3007654 -1 2870135 2124717 3242195 2297406 2290516 2188205 1911046 2665138 2534350 2767042 2971152 2671010 1615060 3236810 2993074 1739147 2378309 1950309 2711417 2602412 -1 3084218 2703733 2390440 2116179 2117653 1998927 1642614 1561507 1886502 1757081 1686443 1850853 2635307 1970863 2697561 1937409 2614274 2238648 1820301 2774364 2039959 1806848 2366242 2556528 1945353 1897414 2431856 1749386 3030038 1845295 2314740 2145036 3232203 1721525 -1 -1 1779570 2789952 2193170 2034862 2511346 3004897 1843811 2620989 2528179 2980097 3189341 3086668 2868277 1943567 2942278 2610432 3189237 2918627 3155014 2162875 3160031 1646228 1648049 2149153 1794026 2828053 2966061 2028553 3107925 2891143 2911900 2727666 2056251 3180720 2572070 2579764 2511277 2583764 2138194 1840613 2779544 1651518 2843317 3235256 3000209 1988519 2103746 2939161 2293746 2453005 2672126 2170141 2009259 3252066 2764710 1638075 -1 2449481 -1 1849668 2767735 1957306 2921982 2805140 1996505 2782343 1987572 2110713 2388912 3213045 -1 2240726 1578368 2010084 2961240 1966197 3057116 2148293 2171385 1934626 1795552 2108759 2920165 3116068 2646156 3064129 2901126 1810404 2035255 3023264 3233995 1758159 2313508 1931041 3079076 2884684 2218838 2162476 2216451 2884967 2382092 2208150 3239605 1922154 -1 2735205 2557654 2803970 3302415 2430503 2026137 3108620 2242007 3095503 2543340 3206481 1934366 -1 3150708 2685308 2934200 2994111 2632949 2806197 2829287 1703699 2754886 1846683 2940689 2120962 3047771 2843774 -1 1724064 1896622 2637962 1524225 -1 2202867 2812342 1758382 2545572 1953046 2171591 1967027 2871041 1802222 2289147 2174854 1879544 2540494 3094706 2278222 2268597 2471454 2228392 2192900 3031288 3002353 2957178 -1 3088888 2143530 2953279 2053782 1778204 2761393 1695336 2613923 2937507 2602888 2449734 2789964 2178841 2071482 3147252 2976397 2149824 1886920 2001310 2470230 2172810 2768742 2431189 3149654 1888528 3216820 3273802 2339575 2522106 2105073 2067106 2445336 1721919 1878952 1550498 2482116 2920999 -1 1932338 -1 1983251 2342425 -1 2943409 2023429 2110201 2764939 3029788 2336184 -1 2181502 1954392 2224334 -1 2337874 -1 1921414 2200971 2536572 1683064 2471509 2213095 -1 2907450 2728507 2737280 1802630 2797244 2038406 3173785 2875098 2292268 2658329 -1 -1 1749123 2485601 2655964 3195172 1745435 2903068 2518828 1674986 2567032 2964710 2373097 2208748 -1 1786697 2733052 2279280 3238291 2751942 2863318 2970672 2673317 2982746 2513594 2941916 3073828 1884398 1713994 2985009 2024593 1645698 1602476 2361289 3300545 -1 2614555 1640521 3059007 2710325 1622751 1883155 2143134 3181445 2318765 2284498 1896888 1735587 2073540 2416994 3026144 2940612 2462955 -1 3141733 2507729 2862257 2514053 2192796 2449468 2863700 2056519 2926699 2200436 1672581 1748581 2098837 2289171 1582375 1751090 2566597 3084655 2712090 2980792 2986867 1999856 2278216 -1 2811706 2487645 -1 2810982 3125541 1749115 2536233 1938216 3060364 2408007 2111464 2328837 2049634 2898836 2195538 2055529 2761815 2893829 1836554 1601980 1833221 -1 3026907 2073443 2186673 2304518 2725512 2927775 1972927 2011052 2881116 1977215 2388858 2657952 2761677 2746585 2572482 2226317 2642664 2863697 3037691 2178189 1846353 1805794 -1 1874720 1672167 1738736 2691725 1989431 -1 2038044 2721311 2558796 2946242 -1 1783242 2753648 2591082 2900053 2709039 2872263 1702553 2807126 1805235 2398017 2293066 3148044 1811854 -1 2019592 1857888 2158913 2002409 2891220 3088507 2738519 2189644 2431546 2196384 1630385 3265138 2804701 2268285 1925678 2298820 2738300 3117276 1634410 2510615 3121406 2263731 2015290 1981570 1858815 2034088 2103136 3071273 -1 2517698 2933746 2069500 1879689 2428254 3274298 1728450 -1 3258444 2033503 3052441 -1 2107424 1823899 -1 3061990 -1 1731625 2715912 2491361 -1 2424800 2643532 2083531 2613001 1835071 1691041 1691492 2734456 2527929 2517694 2704331 2024633 2519715 1837012 2334237 3216905 1812632 1996359 2748833 1638966 1844324 2654461 2725918 1893772 3183935 2204294 3032744 2768642 1548556 2938735 2809112 1817237 3066095 -1 2741166 2119508 3120311 2382768 2293458 2455620 2401910 2356374 2403460 1804536 2787886 -1 2800380 2019298 2618631 1637764 2443206 1996348 3053161 1850933 2016895 -1 2920800 3119405 2823234 1844716 2425535 2531468 1726714 -1 2856596 1556546 2573725 3108440 2945486 2705836 1615310 2827808 2218360 2217551 2168907 2656817 2200982 3135115 1638189 1901258 2836745 2207377 -1 2510420 3234381 2760321 2238811 2711351 2424352 2488426 2663537 1862244 2467656 2145729 1689290 3239277 2091768 1646542 2812625 2510529 2680435 1925153 1917527 1847298 1880732 2070966 2756985 2860617 2851005 2144516 2882034 1651144 2999233 3083859 1711444 2966202 -1 -1 2466141 1960492 3111250 3030936 2135886 2546457 3155638 1874440 2502322 3030244 1717869 2479506 2124917 2881411 2777559 2012679 2478144 1724161 3075209 1864158 1785807 2211445 3108664 1720803 2274030 2647435 2778821 -1 2550889 3234958 2722139 1973311 2724568 2572581 1880173 2272706 2309605 1741799 3248744 2979962 2011630 1814340 2890798 1908139 3125433 2680005 1703169 1869370 3040174 2622102 2205167 1884736 3109011 2573296 1999990 2690032 1812265 2036195 1925890 1623033 3003575 2896263 1792146 2557404 3176759 2368265 2078476 2879591 2011967 2114657 1969933 1745847 1926661 2736110 3288610 2766643 3049986 1712776 2211953 2259170 3260679 1803308 2790469 2729892 1816154 2914626 2663058 3245804 2377245 1782214 2420278 2065515 1855053 2639536 1711390 3090039 2973406 1986955 1889189 2326919 2815606 -1 2823442 1704687 2845740 2335730 2716483 -1 2340920 3141042 1827771 2484247 1784330 1862749 2537214 2757243 2677411 -1 3055017 3277514 2054438 -1 2468335 2249643 2681045 2866475 3138016 2301464 2363429 1840022 2176179 2169847 2818886 2423129 2896198 2010105 2118304 3222424 -1 2151062 2388929 1846425 1816920 1694908 2651384 1717273 2001950 3080713 2464099 2959740 2478082 3212902 1878783 2680097 2801933 2896120 -1 2571488 2259270 2166245 2418455 2681469 2321042 2472497 1569129 3172631 2897021 -1 2586229 2146181 1786553 2817291 2452792 2670544 1821366 2216962 1711337 1962596 1844238 1522718 1802404 2258219 1582558 1794073 2689525 1947955 2864170 2545624 1571296 1755292 1835478 1686148 2638408 1746407 3069588 2450699 1649028 2871336 2741890 1749524 3082600 1956992 2481562 -1 1607356 3101701 2820574 2023022 2738979 2045815 1634191 -1 2777590 2684521 2527641 3100611 3107422 2154169 1910524 2794490 2553970 2282305 3132723 3272261 3149105 2174772 2170216 3181860 2242536 1778414 1716037 3177665 2341693 1987884 2684814 2020873 2424268 3046298 2167242 2704368 1764866 3270328 3079263 2585835 2379228 2579472 2454215 3066737 2096652 2003559 3191566 1529987 1672175 2881881 2867642 2123045 2238175 2484361 2282874 1689333 3107869 2193875 2275644 1880086 -1 2489131 2065933 2554390 2336338 1936303 1792243 3088051 -1 -1 2901646 -1 2112412 2485787 2058068 2305858 -1 1659822 3130567 1729839 2939918 2554885 2935266 2367287 2970158 2573531 1868235 2143231 1706484 1876669 2839266 2532256 1892035 1818513 1899670 3042558 3093349 -1 1783112 2773905 -1 2512438 3242848 2879506 2318579 3051120 3189351 2028729 1584114 2580167 2997593 2969993 3015831 2348173 3009327 3221885 2010000 1616324 2782527 1881335 2396234 1901703 1757237 3205429 2013274 2350162 3116433 2306852 -1 2621934 2788230 2663201 2462840 2692534 2201096 2363691 2580017 3102826 2298002 2014431 1918929 1653038 -1 2431195 1594732 2630082 2276597 3032649 1844706 2838628 1735034 -1 -1 2711268 3227463 2322370 2316861 -1 2978937 2516608 3093198 2817224 1847078 1784931 2743893 2205017 2949737 2370701 2986473 2123215 3034607 2957286 2047359 2905105 2332083 2673717 2887306 2384551 2338899 2364385 2686012 1599932 2542523 3149937 2208932 1875436 1847952 1814478 -1 2292865 2163604 1994468 2672420 1868776 1910751 -1 1967522 2833479 2471076 2350687 2104617 2667382 2268235 2640048 1955241 3086570 1723588 2714602 2383917 2074483 -1 1845795 2026647 2035771 2266313 2816032 3130733 2724181 1668548 -1 1877985 2766831 2887931 3152357 2260206 2689171 2883940 2043789 2249101 1646136 3047185 2012748 1906634 2601552 2104038 2988849 1838694 2430162 2434911 1871521 2828950 2952175 2515727 3142986 2954419 1710212 2656827 1675414 2870637 2402905 2724578 -1 2011368 2097490 2911583 3008118 2729279 2060802 1914700 1664094 2205951 1714792 1768162 1619906 -1 1882067 1648068 -1 -1 -1 3244074 2453107 3227571 2851413 3000531 2295336 2994102 2910241 1704921 2096618 3186032 2022769 2368833 2278540 -1 1963283 2558395 2411858 2857981 2202136 3012984 3160900 1949689 2948369 1824828 2958610 2193645 1608264 3238946 2913544 2588250 1992481 3181762 1658012 2655275 2980023 1674520 2013454 3211609 2791216 -1 2119081 3226888 3212392 2627316 2717061 2436016 1843998 2446506 3182850 3115206 1801949 2391536 2911824 3234878 1984078 2249092 1680199 2228052 1803633 3032333 2377705 1695441 -1 -1 -1 2207992 2327775 -1 2772874 2491799 2946418 1705094 3238472 1709952 3176961 2352477 1614901 3109613 2727783 2528833 1639642 2548110 2892533 2871818 1833585 1971342 2021167 2567417 2963076 2276121 1997740 2868886 3032952 1804061 2934724 2465289 3120548 1718151 2400288 1665110 2879375 1623775 2262382 1842173 1657404 2771898 2862793 2260523 2072767 -1 2881037 2130754 1652891 2969926 2709842 -1 1649442 2990756 2296610 2868889 2148449 2539958 2512505 2773219 -1 -1 1649478 1668993 -1 1749790 1980218 2908854 2025713 -1 2729840 2969997 2435989 2360578 -1 2585134 2535844 2080528 2852541 2608985 2645449 2429894 1862116 3118190 2854107 2988886 2394012 1685293 3042204 3156568 2036990 1841424 1904453 2736586 1760479 2726397 1925573 2646463 2443084 2836171 2289770 3252820 2214085 2139727 2726003 3206805 3256418 1804078 2460699 2837089 1932483 1760867 2395023 1961438 1779356 2021984 2152384 2380930 1645168 -1 2429873 2243975 1889459 1915644 2133380 2381952 2865111 2574446 3218533 3186871 2970183 3117802 2054100 -1 3158453 2979864 2428860 2262654 2332917 2251092 2948880 1818375 2431626 1814232 1595235 1821945 2539591 1781404 3206879 2837173 1893188 1594513 -1 2748380 1685945 2096463 1658261 2938908 2037911 3052641 1736285 1872745 2677397 1741156 3017719 2833359 1817841 3275367 1859276 2400371 2524330 2359344 3111141 2273290 2676640 1995640 2411183 -1 2431444 -1 2579157 1768286 2838134 2907029 3068581 2921211 1838329 2194267 2802564 1583391 2367460 2610781 3099363 2516362 2286420 2532219 1686474 2001358 1769583 2786794 2728125 2365198 1673355 2384271 2930906 2171591 2166221 3065302 2473640 -1 2436343 2034064 2157442 2393748 3044576 -1 2668878 2564111 2733901 3135829 1757379 2586475 2792438 2274207 -1 3134172 2260992 1734681 2021694 2939871 2809669 2518653 2984969 2277534 2118489 2641624 -1 2278550 2063813 1980738 2878515 2394306 1731674 1831949 2028654 3179330 3306703 2106346 2925528 2608534 2243941 1828709 3064162 2468226 3250050 2980404 3158053 1760465 2956738 1982209 2685636 2442275 2437796 2790523 -1 1846041 2184635 2861733 2251083 3173139 2191583 2763507 2925823 2628822 2739685 1548255 2346593 2574726 2286418 2298155 3225329 1804709 2722026 -1 2986297 1552740 3146328 1940994 2482506 1816710 1887457 3220306 2242920 3183692 2327009 2811315 1702730 2788234 2111400 2429383 2910250 2347332 2839620 1713754 2777602 -1 3028424 3203958 2869950 2915210 3212653 2473001 1532059 2958345 2326786 -1 2263684 2447113 2213408 2833891 1603298 1992495 1784628 -1 2695003 2913884 1970634 2108067 1758492 2447538 2049798 2908190 1908730 2165478 2727082 2308743 1847472 1988903 2045647 1958922 2198232 1979195 1950687 2078901 2811091 3065261 1615486 2181589 2031194 1797688 2608157 2050326 2418161 1688886 2033415 1596979 1628115 2742491 3129739 3058501 1771144 2447518 3049335 2784969 1676196 2354095 1860084 2812853 2551088 -1 3195372 2432406 2150694 1680452 -1 -1 2835240 2519512 1667701 2996409 2225571 2314432 2009890 2634030 1742236 2283970 1614554 3227324 2947038 2926510 3072385 1771955 3243990 1685470 2050060 2632381 1891081 2598635 2340768 2354236 1919920 2233438 3103769 2387747 2077469 2110380 2001616 -1 3083355 2970894 2426653 3107113 3275411 2015488 2949333 2659090 2372994 -1 2843952 2978696 3016646 2992415 2063350 2606031 3239170 -1 2742728 1642040 1677658 2753572 3167703 2738663 2291574 -1 2300399 2723411 3181326 2981261 2040891 1729308 2390910 2609164 2893359 2788714 2292128 2986498 -1 1656632 1979836 2891307 2635900 2838937 1867750 3225075 2040408 1675176 2245625 2722873 3127776 1668320 -1 2954794 -1 2966677 2600416 2395949 2827080 1639554 2575919 1904630 2505497 1868903 -1 2459098 2116568 2116046 -1 2282380 2443438 2350688 1804783 2283231 2497979 2761970 1896301 2999434 3207032 1777465 -1 2855358 2292895 1759622 1569079 2956832 3291949 2915483 2398813 2886401 2777525 1626489 1829063 2309152 2302028 3164545 1806116 2216089 2568684 1593480 1986715 1932543 3056718 2031601 2248826 2824632 2396137 2212580 2589168 2233366 2692694 2334098 2681386 2080427 3145169 2168300 2076238 1944988 2673199 2734260 1902040 -1 2883816 2705131 3172683 1928970 3155261 2688591 -1 1826291 2286615 2026155 2438897 1730759 3044905 2898648 3120483 3046498 2018589 1844354 3267863 2769260 -1 1596213 2288179 3268909 2507318 3010234 2034341 1844291 2255086 2054616 3230079 -1 2612674 2400383 1995907 1849061 2281939 2781047 2970914 3316904 2238916 2809232 1992331 2382801 1739417 1600883 2418443 2591190 1636212 2144346 2321255 2108160 2320415 2252954 1666247 2160337 1953155 2850197 2938265 1689215 2762726 1984657 1704586 2546073 3026364 2328632 2804828 2995455 1591243 3028401 2489356 3013878 1769976 2778902 2853615 2456963 3127088 2918070 1795669 2142679 2802475 2023910 1811789 2297689 -1 1644882 -1 1986196 2583222 2663485 2306512 3024872 2842042 1776417 3266944 2127568 -1 2585106 2631498 3132103 2247000 1972655 1975578 2271346 2323115 1651986 2998751 2867403 1820676 -1 2081894 2471324 2653685 3039113 1884631 -1 1678540 1856980 3134856 2163903 3071196 3125428 3249312 2437337 2023790 2127928 2389211 2044670 1737487 -1 2486269 2061858 1977185 3145847 1968037 2228992 1680617 1597461 2296506 2063804 2870371 2417407 2571904 1907178 3158948 3296921 1666650 2818099 1711271 1681235 2804319 1949615 3020423 2710151 2026847 2145708 -1 1939148 2796999 3154329 3151056 2919296 2811615 3189249 2809980 2190856 3089285 2505176 2776782 1624492 2416497 3072537 2752461 3265028 1957404 2378407 2815009 2580767 1718905 2464325 1707139 1678792 2253100 3066693 2980101 2801637 2035940 2165327 2723794 2061447 3063621 1621693 -1 3049501 2807423 1854998 2675901 3077285 3209008 2414433 3111360 1598420 2171068 1874032 2597576 2241175 1884630 1661616 1847465 2551706 1676182 2146187 2907722 3090535 2605666 3102555 2815098 1769007 2054941 2998156 2248544 3059059 1794734 1988313 3044084 1857700 2802333 1759245 2819558 2957166 2712384 2321040 2761146 1627045 1958379 2644760 2584623 2734394 2124146 2334086 2901075 2749934 1783791 2157690 1954962 1701263 2454963 3055233 1923988 2265669 1678503 1774572 2271299 2908081 2865144 2708505 1855306 3249482 2838608 -1 -1 1680463 2399058 1626764 2629408 2953372 -1 2428112 2879826 2789809 1802410 1660652 2491897 2618742 1682306 2815788 2960429 2619100 2974120 3110515 1720172 3254459 2890219 2715859 2124151 2573723 1895557 2477028 3296655 2063485 1696260 2376605 2854506 1801030 2364727 3198431 2955222 2502768 2826024 2144164 2393956 2882338 2882672 1715204 2743949 3237165 1829818 1713407 3074243 2253851 3069092 3124089 2756493 1818334 2379521 1638867 2984805 3224341 2209288 1630227 2636923 2505312 1800716 2689282 2309749 2068464 3178474 2428761 2117722 -1 2414144 3204552 3123083 2378613 2031623 -1 2951183 2007097 2820308 2308685 1883778 2799064 2484400 2693361 2421819 2652452 2480143 2641294 2960645 3041410 2694481 2358459 2508733 2885252 2165830 1966096 3239523 2559405 2928471 2214524 2999009 1753724 1754536 2657286 1634785 1538557 -1 2545858 1605624 1681769 2747812 1951968 2367657 2349935 1813045 2810425 1966505 -1 2073797 2729301 1780047 3160660 2154868 2095582 1600328 2065974 2791889 -1 1790758 2705586 2115469 2579696 2949606 2608591 2194302 2297064 2653566 2973538 2816106 2692048 2901709 2571134 2169525 3014901 1793500 1707724 2588754 3039893 3168118 -1 2476328 1642910 1792113 1806154 3171109 2632933 1710104 2776475 2149908 2335465 3182137 2446787 2382207 1822454 3108619 2048175 1794734 2090045 2337194 -1 1648173 -1 1656096 2723611 2672075 2602166 2283848 1613507 2061644 3236981 2890865 3112577 2917147 2644706 -1 2719524 2370356 1891952 1926633 2863638 2213316 2851466 2062355 1932603 1965315 3183625 2155363 1901749 2686917 2255079 -1 1862936 2807751 1875478 2190595 3036225 2375240 1974527 2579674 2003237 3138710 -1 2933806 1891000 1816255 1575557 2540616 2729430 2935360 -1 -1 1654417 3224936 2833002 3201617 2028370 3073916 2131128 2675032 3023116 2011434 2888039 -1 2024275 3111417 2779827 1838548 2629801 2582043 3054228 2452635 2373054 2142480 2423493 3144653 2214596 2143386 2639227 2628588 2617451 2147156 3062155 2477469 2551469 1964667 1713366 2505955 2835182 3060562 1718712 2175350 3107452 2086420 2656963 2713381 2088190 2759950 1804574 2058068 2251164 1800303 2066253 2636377 2745687 2696910 2757796 2744234 2143664 1810985 2726849 2075760 1898350 2584935 1542254 1791379 1984428 1793798 2337368 2684991 2147907 2274571 2233434 2150173 2138359 2431087 1636769 3078294 2148265 2717081 2757004 2184817 3114440 2366579 2420437 2346350 -1 2134024 2831806 2040547 2301610 1940307 1979885 1783106 3198157 2562275 2859091 -1 2665780 2944390 1632140 2214867 1633293 3244282 3197555 2294199 2435226 -1 2782312 1767177 1913590 2459456 -1 2034364 -1 2570381 3226865 2337211 2528999 2216698 2379612 -1 2124462 1868563 3116156 -1 2167033 1816136 2886177 -1 2450774 2731822 2781648 2288547 2739483 -1 1894335 3104423 2008362 2247639 1691117 2452652 2786095 2505988 3021340 1841546 -1 1708407 1742695 1908300 3017087 1840035 1669378 -1 1857332 1768108 -1 3110669 2769381 3294273 3075441 3169859 2093090 2280763 2048298 1816153 2742688 2061824 2804738 1915146 1798638 2205156 3161548 1707871 1940756 2403724 2812563 1720571 1666833 2971898 1801826 3064255 2483623 2894037 2968175 2466639 2073014 3020586 2366008 2085185 2403791 2919691 2199945 2720111 1811046 2309189 -1 2025565 -1 2954119 3160506 2691313 -1 2290164 2866705 1890773 1978092 2728052 2890198 2986894 3122019 3069899 2451339 2103136 2775924 -1 2100670 2755703 -1 2427587 1579808 2777404 1708145 2013201 2873092 2920588 1814106 2868462 2575740 2960684 2682566 2886234 1484851 3153230 2102497 2724339 2478470 2478885 1815617 2023667 2258191 2769691 1956097 -1 2402713 1938891 2108323 2125826 2269435 2433471 2556132 1972962 3252754 1919900 2810316 3207267 2169220 2555864 2953795 2217458 2025466 2519416 3121850 2630015 2383261 2996395 2345292 3148303 2243146 1916691 2318381 2833561 1928615 2123704 1815080 2688974 2819824 1755236 1899272 2322318 3014277 2908938 2858574 2382622 2356289 1747014 2762084 1677346 2801831 2639326 2078626 2971345 1635658 1753527 2679453 1944135 1733270 3025394 2696406 -1 2615862 2788531 2923922 2717282 2462481 2025638 2461960 2617301 1780838 2919778 2195357 3232754 2274121 2206167 1626957 -1 2064575 2482170 2385080 1930469 2979618 2684116 1879791 2309938 2942959 3155784 2772057 2159199 2946486 3257444 1925685 2287530 2173361 2909485 2198604 -1 2213793 2491724 2104160 2764050 2373895 -1 2594124 2847802 3045413 2204009 2303167 3045277 2867468 2173325 2592293 2054835 2118531 2375450 1984598 1684270 2501585 3226662 2659959 2331567 1879273 3036206 1973813 2774289 2734906 2460621 -1 2276801 2997245 1639089 2652878 1657768 2469461 3007789 1767549 -1 2506771 1781030 1647304 1981218 2085921 1926615 1687388 3040763 2848655 1757980 1766530 3097877 2760902 2467279 2519005 -1 2348139 1728816 -1 2865040 1803342 -1 2003846 2735457 3166599 3097307 2533465 -1 1693338 2937248 2984327 2385903 2904894 2523613 2933503 2169429 -1 1603334 2718459 2608909 2554522 1640407 1718443 2701910 2788613 3221173 2940637 2593405 3045488 1870934 2372535 2654130 1882862 1880737 1998525 2672339 -1 2203410 2913760 2107319 2412687 -1 2782785 -1 3034094 2533530 3019125 1674574 2978542 1756845 1932730 3136309 2432392 1764368 2205541 2693377 2545322 2625151 1945277 3271240 2483128 1933359 2523227 2524044 2249183 1689108 2576998 1974099 2504509 2262741 2672494 2547304 3016338 3165051 2144861 2528898 1709194 2184680 2030248 1742925 1966222 3089260 2003811 2268729 1881196 1751294 3033183 3019202 2465612 1943722 2438033 3020104 3202633 1686238 1892532 2972706 2671549 2924528 2123572 3035360 2255439 2244356 2220298 3061448 3275172 1999930 2304621 2502855 2142468 2753115 2106510 2234231 2327873 2484408 2465510 2295202 2931238 2177759 3234556 3018413 1960810 2006989 1659732 -1 2490812 -1 2520939 2895582 3023237 2883516 1854985 2382803 2543759 2704582 1924142 2111674 2980581 2718838 2392932 2507249 2814720 3002217 1933414 -1 2455419 1902391 2599232 -1 2835889 2550607 2482323 1879802 2516155 2884979 2165203 1772187 2278393 1928027 2903683 3044835 1668377 2532616 1954361 1932908 1912785 2509575 -1 2778269 -1 1946303 3085441 1883708 2414179 2430606 2558131 1765560 2659438 3294885 2298859 1965523 2265724 3133410 2911252 1962982 -1 2179073 1750388 2186646 1817485 2434773 2345830 2608886 2345361 2943758 2618032 2960616 2237098 2727434 2806771 2275448 2765376 2972440 2993616 1761341 2472890 3154714 2762420 2821954 2324470 2877960 1835984 -1 1890782 2037363 3244421 1947614 2719508 -1 2221828 2365783 3016961 1696148 2099032 1569230 2102731 1720093 2628813 2616547 2009625 2886637 1573744 3249977 2382770 3182102 2470856 2976476 2598223 2722429 2249349 2493028 1951091 1652443 1790531 2726330 2944392 1685467 1742890 2778050 3053898 2913928 2105228 2411965 2720899 2569964 2196162 2484105 1842272 3160196 1882912 1668791 2186816 2112505 2473097 2539125 1811160 1773597 2719140 1893450 3152720 2166979 2094189 2129561 -1 3136895 1664561 2936276 2213247 -1 2888543 1784612 2059211 3164560 2370196 2318694 2132596 2433406 1645214 1594505 -1 2735988 1992228 1835895 2898625 1938172 1684061 2253531 2002329 2780777 2312529 2096184 1712627 2807110 2463317 1734831 2038439 -1 2433535 2588059 -1 2430465 1778719 1904593 3104916 2057955 3190386 2530640 2554978 3105235 3280076 2538601 2011330 1893875 1576899 1540899 2762517 2927620 2081423 2307615 2237888 2788289 2588373 2852382 -1 1756016 1681104 2594124 3224652 2830149 2150297 2467255 3181375 1665487 2078360 2685537 1477714 -1 2858917 2785463 1598379 -1 2596568 1986700 1931550 3134442 2760521 2067856 2591462 1889823 1620836 2202718 1938235 2500306 3152317 1875278 2710608 2117204 2097015 2075107 1715151 2348773 1902969 2332093 1718164 2902938 1644273 3179236 3176320 3102716 1976002 1684472 2954280 2280429 2826853 2593218 1723669 2874068 2466343 1504770 -1 2930722 2976528 3130879 2162830 1551405 2816552 2335871 2992442 2072409 2102160 2548076 3066135 2645338 3185367 2857017 2894662 1597730 2861840 1765266 2789557 1957124 2837465 2209665 3180836 2470998 2675308 1958163 3133388 1700818 1745256 1666796 1710581 2118608 2258311 2402205 -1 2031815 3167882 2756478 1912375 2825133 3008581 -1 2180171 2365334 2029087 3140264 3184948 2556153 2686592 2815293 2640352 -1 2336706 2194142 2237041 2299181 3003653 2629808 2408913 2879197 2964816 2781308 1962353 2495552 2117348 3134567 2891854 1556847 2133683 2238564 2649143 2799626 2841334 1919635 1701900 -1 3093165 3295866 -1 3192851 2500364 -1 2114771 2404841 2421775 2628089 -1 2741784 2909134 2073553 2118589 3128665 1757160 1666181 2871639 2552439 2279184 2227040 2574840 2287306 2967034 2866338 -1 3216872 2911424 1994591 2018430 3122752 2020814 1959443 2912943 2076218 1870391 3048089 1598714 3289487 3122440 2622019 2995633 2471746 1875188 2791507 -1 3254833 2921286 -1 1838089 2014467 1753914 2550779 2580797 2209658 2886325 2454431 2149120 -1 3248368 2943508 2440220 2291045 2097847 2100703 1685576 1854287 1758942 2480373 2694294 2269789 3189811 2449166 2224797 2528659 3156359 1706953 1745861 2885871 2125486 -1 1807977 2804771 3149405 2192703 3185198 2105894 2885927 -1 2722353 2084105 1978800 2855097 1672074 2866638 3006861 1984005 1995074 1726060 1777385 2142328 3298648 2209438 2741802 2813882 1925169 1649620 2377331 2147762 3050902 -1 2039861 3275558 2631283 2878487 3013582 2653492 3155991 2332666 2737674 1762320 3180510 1652485 2580418 1739199 1859294 3092294 2220493 1654696 3103701 2890121 3118960 2067413 2772115 1970396 1765731 2423682 2530272 2348347 1932703 -1 1646500 3128094 2563379 -1 1903035 2864516 3192879 3165514 1993021 2190161 3131649 2728208 2188372 -1 1600438 1639033 1540220 2427104 2679342 2752062 2252605 -1 2048816 2810158 2941420 2506871 2219649 1728823 3176908 2145335 3162183 2825294 2616080 2051446 2043117 2826478 1626616 2184720 2093012 1603320 1912195 2658276 2082195 2572779 2541467 -1 2372890 1988483 2008984 3152259 1921896 2417304 2847883 2867970 2961626 1700105 2345332 3155114 2446117 3170078 2171543 2172304 1774206 2467449 1621853 2862211 1838329 2181389 2962768 2142752 -1 1861239 2058320 -1 2999603 2169638 3180195 -1 2890819 2259907 2309674 2168971 2374395 1757627 -1 1738179 1861834 3111178 2348876 -1 1718308 2644107 2188462 2583488 1833450 3186142 2883904 -1 2314559 2904798 3271989 -1 3158614 1658132 3037339 1685154 -1 1872828 2083166 1959300 2310630 -1 3089762 2738999 2031951 1614065 2339781 2249404 3131091 3088376 -1 1677032 2953412 1705193 3043315 2718966 2350291 2889116 -1 3030279 1829329 -1 -1 3197398 2026617 2218380 2573662 1826915 2260054 2806692 2775474 2804991 1832449 2043311 3103572 1880831 1907611 3180264 2240737 -1 1600489 1819005 2868480 2710728 1849105 1825571 1667215 2200236 1750899 2661140 2690763 2132386 2190638 2864945 3033508 2777322 2552599 -1 1697905 3110213 2097784 2561687 2331348 2447309 2562477 2426944 2132633 2710951 3069229 2442371 2015073 3046351 2623532 2465979 3184192 1745525 2383642 3097521 1890572 2273448 1785615 3042121 1848126 3037869 -1 2648057 3096487 2022098 3006119 2146127 3258122 -1 3272385 1972585 2219451 2675133 2874291 1826445 1574329 2170196 -1 2201585 2451686 2486760 1788933 2452378 1829834 2433794 1654486 1859134 3095049 2150425 1880187 2686152 1873184 2521244 2126604 2485094 3105530 1689931 1823174 2871382 3133195 3193195 3071438 2428625 1719334 3079766 2138526 2194763 2972381 2441019 1546211 2599214 1748999 2427925 2937514 1747141 2438221 1851409 3060589 1777059 3027601 1664618 3085020 3191188 2863437 2357306 2512770 -1 2897721 2230176 2213208 -1 2129227 3198329 -1 2094742 2948403 2962623 1675431 2637902 2666341 2427563 1722157 2963360 2410667 2521687 1890529 3097734 2137821 2401179 3001711 1739789 2759325 1670218 1701521 2414436 2335627 2857196 1499965 1703329 1957080 2071710 -1 2030445 3016303 1776312 3186938 1733461 2414193 2244400 2933846 3095806 2382533 2510324 3153247 1998425 2414125 1706940 2356415 1637124 1882228 2518821 2595695 2176198 2438154 -1 3185085 2608509 2230964 1699933 2435585 2060522 2003675 1706329 -1 2952989 2615076 1595519 2340405 2945747 1647375 -1 3143844 -1 2848964 2896610 2946015 1918149 3319980 2755988 -1 3048671 2617899 3137998 3044661 -1 3249443 2410791 2629511 2245289 1720234 1761110 1978133 3005580 2495607 2387637 3125653 1901113 -1 2160547 -1 2189404 1809463 1684520 3035225 2399670 2981618 3038306 2340704 1687483 2986061 1653126 2109639 2593914 2782091 -1 1981833 2337052 3114290 2448770 2213585 2248220 1766143 1926006 2402095 2482203 2010445 2898408 1755719 2396027 -1 1896448 1737845 2997079 2106691 2760020 1957717 3049058 1813319 3067233 3276415 2374922 2621980 2113491 2971278 3160612 2668233 -1 3279042 2336689 2900256 1824223 1738341 2733973 2768867 2869209 -1 2524304 -1 3157747 2328857 2193132 3152077 3117055 2439620 1992873 2277260 3057242 2372019 3038755 1913147 3173166 3112099 2127392 2366905 2730827 2173835 -1 1850553 3021043 -1 2447759 2674872 -1 1854685 2201516 2792295 2534825 2637661 2173572 1571768 2989528 -1 1843643 2505724 -1 1704734 -1 2804121 2610576 1852162 2337871 2349759 1904966 3015358 2005225 2368912 2416776 2246860 2960771 2963705 2256175 2283381 1667972 1614302 1946403 2889036 1721630 -1 1917375 2517202 2729665 2605958 2835860 -1 3231505 1909910 1874426 -1 2765929 1732968 2953896 1899408 2773625 2323444 2848852 1813087 2093461 2641833 3151069 2056409 2689058 2911053 1825892 3148447 1618391 2338181 2507551 2481116 2717771 1663051 2985106 2652139 2215040 2311080 3120571 2841658 1818798 2055831 -1 2893985 2880117 1741449 1878337 1756286 -1 2275751 3173720 2071488 -1 1942210 2386171 2418904 2804607 3225165 1552599 3274038 2827844 2784822 2642249 2691450 2268492 3286786 2931048 3162831 1601288 1933697 2608642 2972188 2098866 1817861 -1 2402403 2938748 2025272 3050626 2877383 3224718 3186608 2034116 2657573 2494627 2603446 2124170 2157606 1907100 2626486 1817090 2492322 2127040 3154301 2443091 2768683 1754896 2078776 1985256 2506081 3209907 3055309 3154298 2871013 3006160 1979324 -1 3037864 1807159 2370889 3049442 2955947 2074583 2202917 3090929 2421725 3160479 2255313 2539869 1975017 1991068 3059382 2881637 2454157 1827156 2560742 1984376 2509342 2230126 2444590 1912218 1710162 3172766 2389948 2658962 1615582 2239832 2297684 2648812 2977963 2098859 2675024 1757484 2470800 2596777 1528898 2872969 2753121 -1 2262127 2986855 1898642 2143040 1768556 2007484 3046721 2819487 3093544 3191903 2592435 1648254 -1 1954602 3255362 1778557 3030465 1573290 -1 2915755 2070689 3013923 1585237 2654423 2935739 1700842 2523298 3252046 1655092 3042418 2761479 2570239 2807492 2238166 1853991 3247798 -1 3058398 3088831 2334851 2198499 2354704 1774377 2202550 2417545 2339087 2444978 -1 2585453 2484545 1755826 1613118 1654391 3266688 2985530 1700126 3003398 2272935 2628836 3133457 2977907 2642375 2261292 2458333 1571727 2254958 2574929 2850618 1915892 2307839 2978706 2174765 2354321 2154157 2870956 2860107 2619735 3280159 2149320 3159727 2410504 2634403 1699952 2800530 1963830 3065954 -1 2152350 3145954 2405398 2869383 2167012 2675150 2038783 2400178 2353203 2006021 -1 2387553 2187395 2430681 2720348 1936859 2976029 2987686 2398324 3173133 2350190 2191002 2383569 1829840 2146850 1930876 2889959 2642632 -1 1766539 3155059 2742981 2653717 2867027 1983407 2283790 -1 2824134 2720745 2582511 1962682 1954822 1747203 2814466 2222864 2762072 2938799 2009147 -1 1554091 2394586 1748654 1659185 2226445 2302775 1717469 3089995 3022472 3078861 2575115 2495714 1872725 2672152 2434125 2325567 3200737 1937926 2869096 -1 2190668 1596693 2205011 2635048 2807125 3069775 1573908 2768475 2832593 2530407 2097914 2604365 2564211 2449567 2646193 2118356 2872046 2208127 1714388 1608480 3013876 1894219 1833082 3151604 2397756 3088468 1521698 2782193 2777953 2243831 1891510 -1 1640950 2903979 2524411 2332426 -1 2038930 3050694 2863480 2757613 2413385 2362283 2341834 2351364 1726866 3119381 2515433 -1 3009208 3117295 1724678 1788995 2005460 1557945 2159410 2504590 2744507 2867182 1930499 2086489 2614128 2397923 2695814 3048413 -1 3018192 2509981 2603892 2320732 1789555 1610069 2502552 2146274 -1 2821744 3265933 1678779 2879252 2255344 2236868 2208423 1698229 3012037 3002747 3135264 3203031 2183538 2908745 1750913 2700036 2450451 2896580 -1 2626771 3223349 3157494 2745748 1796706 1914191 2705814 3157726 2292153 3001496 2598637 2263231 1794496 1868528 3105121 2381510 2476314 -1 2481502 1895940 2028576 2874922 3213382 2515358 1941424 1930406 1709547 2933269 3112217 2035147 -1 3258837 2256779 2169966 -1 2541977 3189222 2112722 2621177 2094817 3019617 2609277 2643519 2368497 1872491 2475583 2452759 2975887 1824423 1711085 2244030 2448091 2327372 2412277 1871912 2817771 2920563 2019772 2930039 3093305 2643218 1878364 1747041 -1 2531027 1643548 2278482 2552601 -1 3005370 -1 2656002 1667738 3261812 2498673 2943035 -1 2099377 1994821 2418025 1838195 2691912 2888228 2865811 2247881 2133810 1675676 3171552 2691252 2503995 1707796 2887609 3169113 3303155 2977291 2568577 2175389 2285888 2359339 3089332 2734480 2145542 2534467 1892568 1770541 2562580 1988965 2479966 3144801 -1 2471917 2551255 2194721 2235642 2583252 3017794 1564948 2908437 2857393 2368543 2517809 2792186 1867148 3167449 3006544 2809684 2783903 2894498 2044140 2227039 3168265 2190271 -1 1690412 2474472 2064006 2336086 1648211 2127056 2233018 2239398 2665845 2011799 2426987 3077262 1831433 3065326 2725805 2044622 1777413 2321364 2888897 2830713 1837023 2948079 2420128 2259983 2842510 2025199 3036859 2111466 1578257 1708242 1652178 2773219 2427863 2852196 1817070 1943198 1757316 2667369 3055009 2469997 -1 2331523 2061200 2906423 2771157 1879620 3229029 1823892 2534513 2643185 2305742 2018301 2535935 1827777 2679889 3239890 3047847 2273749 2758993 2387889 1679193 2929420 2208643 2059076 3246862 3026275 1675284 1735455 2472202 -1 3095899 2314307 1962969 2159346 2619642 2647698 2328286 2528099 2029991 1619200 2740810 1688552 2797431 1766249 2169911 2603531 2485075 2480797 2756431 1554063 2400751 2751351 2023974 2567960 2210057 2959948 3118279 2992190 1747545 2409184 1957117 1633781 1876119 2706843 3191649 1570731 1726747 2882612 2073881 3217279 2783613 2177869 1681555 2228493 2146830 1742987 2953754 2167637 2776626 3279590 2678199 2791133 3108406 2567629 3221364 2985778 2096744 1718292 2744501 2697158 1674160 3302818 2006247 2404935 2251543 2764107 -1 2169395 2170896 2030393 -1 2620285 1684386 1770142 3163213 2255242 2604872 2918928 2627894 2061974 2292122 2623937 2812870 2171170 2544184 3158664 -1 -1 2110737 -1 2212000 2555003 2271878 2442914 2127767 -1 2393838 3100235 1650343 2591108 1931436 1759486 3091655 2199710 1880648 1850256 3053960 2324029 -1 3018084 2030531 2461613 2998719 3277463 3216570 1850146 2381200 2161023 2886478 3099607 2167656 3058828 2626308 2593227 1696037 3011239 3149290 2466674 2384366 2431413 2561539 2787217 2016387 2551454 -1 3123836 2349043 2714426 1757832 3151783 2610975 2921034 2795898 3187706 1672313 3098752 2680611 1813385 2538191 1631036 2359353 3153345 2598689 2357719 2865806 1655722 2500870 2004878 2286333 1889911 3009130 3115463 2898713 1797013 3115676 1792965 2436904 1689364 1796538 2221705 2273361 2083873 1943049 1600221 2884084 2332158 -1 2998065 2624535 2129387 1964957 2642692 2900553 1987087 -1 -1 1977985 1680088 3286745 2634167 -1 3068523 2526076 1800202 -1 2894349 2597052 3234512 1636714 1954488 1800918 2525704 1726926 2864380 2316823 2987496 3023748 3165159 1792333 1863623 1959703 2430111 2839482 1692678 2755287 2726471 3231505 2805682 2621996 2445645 2920901 2466568 2154914 3086692 2498227 1615289 2345228 1590647 1646727 2934073 3015008 2860275 1775018 2097700 1812408 -1 2806974 2250443 2498735 2869588 3049157 2259371 2305951 2292981 3179224 2089537 -1 -1 1854978 2208081 1968677 1702689 2078560 2933383 2389367 2679182 2873224 3319129 3063580 1932714 1750113 3287749 -1 1885005 2597846 -1 1977685 3192004 1986799 2636516 -1 3071815 -1 2869957 1675364 1944322 2045331 1797685 -1 1859533 2306855 -1 2572467 3120306 1952322 2128776 2060726 2553034 1831682 1591435 2488040 2260901 2446106 1809399 1640754 3264218 2766046 1676553 2589421 3089076 -1 2457050 1849044 -1 1830092 2877401 2925144 -1 3016426 2311798 2102494 1740257 1980607 -1 3079864 2819072 -1 2877826 2564948 1911909 3282675 2175130 3171717 2690057 -1 2594447 2440296 2939255 2227888 2566350 2445144 2558433 2633923 3016905 2065692 -1 2258059 2886282 2626197 1979414 3080856 3038825 2636958 1666999 -1 3243243 2297509 1613224 2003735 2233392 2493564 2839553 2284367 2758762 1840547 2908466 2793032 3211799 2492080 1664927 1647531 -1 2837467 2037882 2550489 2279196 2582582 2198824 2132691 2203632 2084682 2697910 1766689 2225837 2653617 2464982 3150073 2342274 2728609 1927468 1949420 1815420 2365685 1880526 1686901 1898235 2825653 3112348 1863825 2427005 2050346 2847873 3226548 1810862 1719024 1712827 1943098 2393001 2652832 -1 1764701 3061709 2133492 2119556 2327046 3188632 2648165 2182940 1732487 1974551 3178734 1727150 2498608 2214077 2812237 1777165 2428468 2813721 2646493 2019769 1716400 3140838 2108132 1720641 3020424 1796716 2817997 2070925 2613343 1766849 2765851 -1 1864021 1839736 1958369 3039260 2063459 2757931 2591128 3027290 2903789 2814518 1626154 3014366 2274892 2869109 3245477 2491485 1696783 2093901 1949164 2445119 2791196 1613381 1653649 -1 1813243 1756458 2761235 2567239 2263924 2072260 2702929 2271699 2477791 2421616 2100737 1543474 2275897 2169607 3189903 2680891 2224040 2288457 2001899 1856126 2384453 2114916 2097246 1732701 2630995 2357721 1784852 2104381 2579380 3087061 2444892 2692824 2321234 -1 -1 1575625 2544896 2910175 2041511 3049724 1859316 2016178 1650255 2646965 2572124 3073910 2616269 1753314 2104660 2825579 2681660 1875806 1619662 2961522 1668083 -1 2029564 2788987 2063674 2615390 -1 2102491 1942854 2779099 1830370 2573331 2505414 2468864 1735545 2594918 2319762 2520909 2858237 2747611 1717161 -1 1978293 1853282 2507534 2922323 1736371 1612279 2351418 2151159 2785381 2798127 2739830 3230523 1877738 1873164 1663145 2133764 3281601 2250491 2394102 2352053 3129872 2601525 3064093 2689879 2148132 1845157 2096160 1980757 2701798 -1 2578134 2807037 2860824 3115252 1956403 2611609 1940606 2472920 3248452 1864140 2062833 2012029 2268933 2568404 2866553 2989664 1902919 2988223 1814057 2805676 1621594 2376895 2117331 2894629 1718603 1714995 2200690 2384695 -1 2191212 2484289 2053431 2690200 2015214 1673477 1567397 2238173 2059612 2034332 -1 2791198 2430753 2459859 2827238 2148673 2786469 2489686 2331504 -1 1735271 3166559 2876589 2038856 2045930 2038507 1802929 2733733 -1 2971176 2361583 -1 2963969 2268902 2353102 2305148 1811872 2636278 -1 2107011 2594258 3145603 3277535 2417222 2831521 1918535 2408941 -1 3026858 1881960 2780547 2511888 -1 2195339 2012076 1933027 2815045 2711226 3176133 1660655 3157195 3205987 2949832 1631082 2020453 1950688 -1 2149295 3014299 3250672 2897959 2342082 2207159 2512867 2813672 2744906 2611973 2595481 2369429 2776954 2725348 2354610 2434200 3056448 -1 1924697 2893007 2597889 1560033 -1 2386938 3135914 3046163 2221686 2386198 3030193 3121992 3152715 2474846 2116979 3020549 2079636 2672457 1944421 2012523 1820041 2190339 -1 3062247 2558875 2262198 2921172 -1 2896262 1705403 3016388 1626184 -1 3082503 1587141 1500698 2703697 1565985 2140512 1789394 2333019 2110449 3150281 2682627 3131471 2265445 3186251 1764401 2409892 3020402 2421861 1803192 2223084 1579567 2360790 1913877 2464432 2192997 2783366 2731699 1406947 1773557 3060701 3287396 2629024 2122165 1966068 1702863 2555112 3044525 2856552 1938863 2608003 2735856 2203954 2374383 2577603 2830508 2701566 -1 1864794 2389263 2568724 2812986 2080921 2301526 1677491 1782151 2466087 2298702 2666246 3173768 3178115 3249587 2499228 2678098 1822834 3135589 -1 2255831 -1 2298654 2627448 2719480 2289900 2623861 2406754 1867521 2715072 -1 3023242 2871802 2439948 2400902 1812009 1919963 1946766 3263869 1787152 2183153 3203577 2767127 2987131 1918551 2048259 2781244 2406434 3090803 1786645 2078157 2056058 -1 1814972 2539534 2070932 2545816 2976773 2662855 2075145 -1 2528727 1969159 2400349 1737319 2299732 1569267 2499692 2181593 3271177 2722092 1815571 2088861 2827898 2751805 2759577 2378580 3182899 1589521 3060711 2471261 1835959 2105039 1716309 2010600 2096074 2113051 2008598 1984559 2120589 2916445 3114599 3081723 2926129 2765053 1771024 3203098 2463731 2762426 3103778 2970320 2317829 -1 2881220 2812469 1957616 2813664 2319645 2352818 2344061 2083155 2057745 2889685 2947347 1790013 2328643 2631219 2723852 1735690 2919379 2127426 2252585 1844939 2270757 2280430 2628533 2881380 3109205 2263919 2832618 2690374 2069021 2695879 -1 1694575 1874225 2100929 2802550 1946316 2063348 2004838 1867802 2930735 2384133 2895684 2384413 2578798 2609252 1834991 2256126 -1 2721818 2747889 2048633 -1 2879796 2729172 3240280 3104844 3248653 2503172 2214494 1822379 -1 1637416 1770798 3030547 2170119 3249493 2345543 2193034 2991403 -1 2195530 2106847 1856846 2116782 2926586 2954011 2277497 -1 3020239 -1 2512110 2686405 2658594 2172437 1836417 1924119 2871441 3057609 2394862 3078034 -1 2515129 1628172 1931910 2000846 3176280 2293103 2412722 2991762 3063484 1751509 1598968 3301066 2460416 2371018 -1 1830408 2588788 -1 2203293 3070411 2634499 2662557 3210741 2461690 2542709 -1 3236355 2010617 2682851 2704773 3166785 3151039 -1 2360421 1739045 2657805 1689988 -1 2462468 2157906 3274802 1954384 2782009 1763306 2834638 2603523 2829421 1805632 2014411 2676364 2992088 1889469 2970073 2737220 2788380 1798401 2282848 1773505 2425587 2928969 1886211 1897382 2368788 3174535 2432337 2774032 -1 1593378 1648136 2335716 2492009 2444407 2247269 1769493 2193615 2880647 2443823 2653373 2060158 2078189 -1 1859276 3178194 3010074 1601391 1923352 2972606 1889687 1663515 1875977 2674734 3169068 3096783 3082217 1697306 2886285 3320041 2710858 1968686 2597155 2155472 3058009 2477869 2429035 2988159 2323368 2212116 2222730 2115292 2400690 2371320 2559295 1774896 1870583 2902817 2306105 1894872 2136510 2957204 3004771 2720337 2829417 2352291 2614278 1824544 2105622 1928645 2506718 -1 2301989 1994177 2468828 -1 2394319 1840397 1858412 1710889 3038949 2171990 2853732 3015210 2493858 2486036 1880142 2944593 2840568 2988529 3241434 2113209 2491426 -1 3057595 2273393 1608762 3301410 2977750 2192302 2196035 2372839 1925395 2602645 -1 1999090 2143846 2483235 2914547 2009671 2693636 3000857 2734548 2723558 2209757 3208904 2242710 2112111 2968545 2927818 2454872 1867132 2968168 2236942 2324148 2852836 2157126 1605668 1798748 1864773 2576780 3195026 2767587 3124808 1700138 2787190 3076471 2958659 2755988 3274079 1906476 1693699 3138878 2942465 3291326 2191820 2184202 2504511 1752796 2185576 2777876 2789443 2898268 2871352 2320804 2831601 3001186 2953659 2735224 3035442 2661055 1871524 2133370 1640003 -1 2369373 1918958 2138793 1591478 3120697 2042593 2825847 1660356 1883133 3049441 2486628 2858787 2634920 3038503 1965187 -1 1595526 2349789 1633717 3117835 2097473 1743628 1823851 2493823 3057926 2410769 3120361 2037095 2482429 1832534 2658166 -1 1888440 2133901 2591593 2816495 -1 1645056 -1 2466040 2663604 3021390 3081299 2477887 2486510 1731335 2117179 2616192 2534942 3037492 2133427 2384142 3006654 1914439 2775183 2876948 1890321 2899939 2234930 1777148 1752797 2384738 2248266 2504056 2110918 1827059 3276437 2095307 2926529 2792175 -1 2246201 1843491 2432041 2317714 3149038 3209680 3004273 1832569 2511356 1938478 2356359 2958558 1841462 2601066 2861430 1938135 2202853 1867917 2681019 2782384 2006963 2628486 1637986 1800054 1792820 2754299 2672122 2556664 2570366 3143549 2692574 2020890 1907452 -1 3254277 2614161 1673064 3079076 2334065 2706227 1619075 2372782 1725921 1674026 -1 -1 2870530 2772343 3096504 3036970 3064800 -1 1669655 3030566 1673688 3093222 2457992 2369322 2267740 2221632 2152860 1951695 1653617 3064168 3123500 2126003 2600216 3129916 2705671 1931349 3118413 2351258 3145645 1580202 3220251 2831853 2962723 2145232 2808806 1910688 1942664 3112462 1733080 2200551 2994795 2027843 2137124 -1 3096605 3216294 2890420 2817225 1764101 2656202 -1 2989498 3132367 1725501 1989223 2707301 3207586 2321821 3184255 1704687 -1 2462514 2538472 3180263 2928523 2702496 2098002 2203723 1839929 -1 2200430 2264726 2112756 2873456 2472252 2629289 1968442 2437342 2206868 2310340 2944217 2430268 1959630 1747950 3032629 2237326 3109900 1541245 2705528 1613800 2578659 2603020 2917648 1727684 2679591 2589752 1970911 -1 1887585 2518451 3065063 1673651 1556743 2569543 -1 2976429 2831672 2322335 1817314 2211324 3263450 2299476 1957176 2400353 1951803 2789899 3002407 2723690 2970111 2772652 2108886 2681206 2282835 -1 2641752 2474582 2521288 2438812 3032978 2674802 1852553 2260330 2896220 2577171 2404452 2754028 3060073 2786291 1933779 2623071 1730675 2784463 -1 1843139 1913428 2559965 3056159 2030454 2253292 2467917 2100954 3037034 2816676 2261893 -1 2219498 2241377 1735630 1697431 2991187 3095346 -1 1571407 1922115 2390498 3166352 2523513 3298986 2347613 1740021 2769413 2992113 2564127 1762513 1807035 3048925 2804433 2546393 2933985 1656506 2655727 1853712 3012907 2996847 3136205 2576126 2508173 2808416 2575368 1531694 2467347 2705677 1848383 2174214 3053945 2390541 1895873 1793693 2863666 2967567 2551390 2314503 3209493 2733754 2672586 1890651 2929497 1587006 3064203 2370717 2855948 2189015 2051186 2423800 2661510 2591558 1736050 2425957 2067102 2684802 1647197 2522298 2182127 2917316 3289864 3222791 2423530 3064299 2548781 1774272 2642150 2336847 1682209 3218562 1645920 3112089 2804498 1776837 -1 2500331 2984995 2940023 3070170 1875987 2352207 2314937 -1 1866743 2210217 1795458 2443547 1966241 2153175 2168099 2601522 -1 2189152 1703922 2930440 2160820 2921333 3255449 2172163 3163385 2425578 2482438 3264766 2745119 3297154 3137500 2697032 2768512 2094344 -1 2784368 2617761 2802879 2058224 1727905 2932724 2780398 1787576 2893845 2185527 3133771 2529102 3114330 1870146 3039904 1849097 2624282 3144921 2333418 1785726 2060985 3139588 2688022 2930367 -1 -1 2238398 2766812 3257779 2515096 1803231 2067947 2781170 2206159 1859158 2156940 1915935 2801257 3012819 1784775 2633709 1939047 2764171 2622260 2894444 1747900 2379092 2036230 2848062 3012262 2313050 2323491 3192179 -1 2533263 1677078 2525972 1985547 2975563 2913246 2960511 2345483 3172160 3009186 2824546 -1 1797004 2141692 1700694 1943431 2544785 2319121 2905457 2281636 2771563 2074149 1866147 2839657 1628349 3148859 2154826 2119589 3210514 2168641 2249180 2661415 2728702 2774387 2278063 1846260 -1 3010550 1746588 2385469 2786887 2429396 3077493 1697656 2415800 2244571 2706435 2075614 2400961 1990660 1554452 3116612 1828835 2483718 1977849 1704820 -1 2561092 2871077 -1 2371086 2195585 2887214 1689705 2959213 1591862 2202439 1680178 2517433 -1 2859201 2330237 2168620 1814682 2656104 2897078 2767734 2547657 2946491 2401736 2453166 -1 2269847 2098826 2716095 2258948 3266096 3305433 -1 2336716 2470039 2100576 2983739 2827976 1692424 2828826 2744150 2976929 2591376 2502185 2628649 1663319 3130040 1691952 2774633 2612954 3219006 2794712 2431531 3176210 1779381 1913275 2569238 1728441 1789982 3134692 3126929 1599579 1909233 1781442 2032227 2829315 2291303 -1 2873528 2345728 1627327 3226350 2892733 2964251 2965244 2433416 2711411 2471114 2369842 2378364 2949950 2009572 2921357 2173594 2337546 1996132 3318990 2313685 2655417 2342379 2964042 1588430 3173317 2139057 2938855 2174866 3092750 1726594 1885605 2194400 1707167 2856322 1777953 2557036 1767225 2964513 2551023 2256760 2377910 1678947 3150426 2049904 3007396 2575484 1929724 2526571 3115209 2146495 2772439 2894006 2675668 3057989 2394387 2800314 1618201 1784225 2960265 2838563 1894569 2032856 3010023 2982466 2987145 2174189 2248637 2136520 2212580 2554532 2081928 1777113 1830945 2333361 3318113 2291219 1788657 1791946 2226786 1950836 2566821 2499628 2548000 3076664 2579587 3187385 3064567 3130875 -1 3044046 2734814 -1 1680037 1637055 2587884 3135596 2327881 2369319 2482991 1597014 1797782 2902658 2747405 1593708 2713844 1624884 2546999 2185521 2700345 1982288 2282813 1517039 3018627 -1 2071364 1893507 3196434 1973799 2087573 3265681 2850360 1632721 1733639 3213929 2059302 3135528 -1 2716783 1947663 2555826 3170527 -1 2617113 1797779 1632111 2855958 2231393 -1 2239621 2568707 2177316 2930117 2882955 1780666 3131021 2091887 2805797 2976546 1816247 -1 3074905 2805875 2184809 2609569 -1 2125733 -1 2790858 2856955 1991512 -1 -1 1841928 2269313 2831776 2742847 1615297 3235810 1905698 1660726 2059939 2045495 2989649 3045355 2854548 3034182 3060115 2102562 2803170 2935709 2196662 2278146 1844249 2736090 2062576 1743539 1838289 1939201 2616560 2008150 1922598 1677846 -1 1726630 2516881 2430489 3186062 2429140 1760374 3087589 2321014 2666253 3074491 2253938 2865218 1892966 1932140 2377913 2753737 2145140 2159690 2183750 1873066 2857052 1955866 3015033 2504717 3084192 1916927 3044164 2293709 3213504 -1 2426846 2340263 2416706 2533939 1767140 2948902 2408338 1963670 3124432 2712077 2733175 2914498 -1 1883571 3020906 1655061 3202529 2461531 3027508 1761249 2024402 3075428 2633160 2856321 2514314 2260106 1822125 2650575 3161119 2450672 1832399 2124920 2247474 1838937 2263741 2710832 1830633 3052870 2922822 1832725 2885198 2988351 2463078 2200244 2268679 1667767 -1 3030212 2513705 2754117 2964599 2485272 1796593 1979262 2713209 2982449 2013766 2932636 2878964 1760112 -1 1720785 2553723 2727612 2268902 2188564 1655225 2588710 2667865 2459110 2887058 -1 2036446 -1 3085494 1804087 1697681 3053484 3007623 2674319 1744866 3161979 2316214 2885977 1797815 2663938 3008568 2562273 2912296 2316467 2090598 2383277 1675997 1916816 1839609 2489973 1750668 2406648 1870700 2332700 2468183 3022119 3052655 2337591 1607984 2578257 3001534 2658679 3218986 1610020 -1 1631825 -1 2764093 3085360 -1 3046368 2413703 2976612 1717233 2391584 2321285 1646097 2536589 1732618 -1 2550767 -1 1830622 1502625 2397036 2541228 1655705 3224315 2725869 2281413 2143532 1952150 1623815 1733400 2637497 1885796 2814555 2339324 1778566 1638891 1883888 2956646 2466501 1529991 2499809 2637921 2149650 2461125 -1 2943950 2121987 2934591 1860881 1882179 2122851 1693261 -1 2356249 2344435 3229304 3015515 2294224 2063881 1802447 1759332 2929947 3251078 1843915 2154875 -1 2349790 2456972 -1 2237333 2587357 2482187 2791325 2165817 1773071 1982722 2926846 1840141 2702765 2050426 1929915 2151702 2083097 2520130 2752055 1942787 1809595 2116864 3001070 3014405 -1 2071571 3090951 3229305 2645910 3107565 1713111 1901296 2683174 2747603 2575983 2136939 -1 1715532 2897839 2569003 2872986 2986640 1687488 2368834 1724397 2438498 2479196 2442506 1908305 2466857 1691194 2559778 2004905 1956790 1739744 2778641 2368341 1714641 2369753 2445071 3130469 2385990 3021787 2061221 -1 1856329 2982400 2120080 1860409 2699253 3031978 3021578 2034548 1698739 1640187 1872218 2743750 3140708 3018552 2622858 3153886 2761935 2896693 1733380 3152349 1678328 1710627 -1 2386901 2015888 3232240 1975258 1847621 2074693 1904283 1794479 1745291 2838890 3231981 2190714 2161890 2898011 2811530 2179559 -1 2873052 2913682 2603632 1699801 2814880 3080067 3058688 2290008 2371590 1962194 2238539 3115010 2499860 3199930 -1 2923073 2657974 2012995 2642482 2709518 1650989 2937285 3181833 -1 1982814 2923844 3130178 2344483 1562211 1949649 2260647 2291141 2875147 2327846 2105331 2067323 -1 2749533 1968820 1949634 2460499 1858858 2922367 2013834 2594773 3195732 2138212 2165373 2770410 2821455 1919966 2897452 2076453 -1 2441015 2502422 -1 2181282 3157933 2748420 1694104 1612679 2964618 -1 2754547 2503238 -1 2249875 2663047 2080810 2396068 3285690 1991210 1706858 2396315 2521295 2442508 1868134 3145541 1983480 3086152 -1 2226337 1636986 2054057 2818880 1823840 2702063 2577193 2260964 2261960 3230758 1859145 1601369 3070452 2482902 2242226 2638926 2441488 2878814 2441401 3099351 -1 1873801 3024708 2576603 2338617 2592000 1660543 2240862 2753378 2814639 1634183 2860839 2647249 2412527 1962289 2970537 1976443 2558661 2029921 2938098 2071159 3124973 3265988 3065941 2621812 2504442 2443038 1672248 2287344 1857217 2872605 -1 2658925 2721572 2697393 2416035 2841694 2241135 2356578 1848795 3191481 1770984 2311460 2284251 1832928 2910159 2228411 3085259 1819224 3025473 2951490 1935335 2945060 1746091 2800704 1664100 2986405 -1 -1 3066613 2847926 2384906 2859313 1984775 3121195 2644441 2042440 1826885 1662148 1919522 2443907 1686034 2729122 2428532 3137442 1808902 2438383 1812615 2144210 2588236 2378477 -1 -1 2104337 3027390 2692557 3249448 -1 2680002 2908378 2189415 2300850 2962763 1925214 1912288 2441206 2432452 2507607 2574007 3054720 2203076 2314142 1605472 2224413 2734015 1982461 2344425 1838249 3072693 3231479 2216896 2309745 2494950 2837552 3139352 2531091 2314907 3032976 2908804 1913676 1707754 3251231 2872087 1785176 2349404 2325215 2497616 -1 -1 1588546 3261408 -1 1960044 1553717 1723302 2346879 2795671 -1 2660758 2025606 3154807 2086542 2376138 1697476 2004321 2501898 1603374 2463232 -1 2198639 3166244 2945557 3224530 2551100 1579733 3138607 2216805 3179460 2133622 2043530 1897093 2445599 2056505 -1 2163384 2392568 2810041 3144298 2633687 2043148 2841576 1742556 2492449 2525278 2485208 3123238 -1 2655826 3071665 2093821 2360185 2946257 2161840 1827319 2046903 2832280 2620530 -1 2596586 3237999 1659819 1764467 2411399 2257939 2908182 2290769 3300356 3052488 2364703 2219388 2603931 -1 2972346 2929879 1761534 2827922 -1 2777011 3143042 2022467 2279377 2762526 -1 2266131 2305690 2824306 3080702 3000780 2705917 2644966 2491317 2332709 3237718 3067859 2515291 2867634 2069238 -1 1924653 1652266 3005293 1988987 2511388 2591401 2697056 2454206 1608749 2359425 3179978 1721331 3190484 2587662 2220305 2598542 -1 2996873 2805071 2363234 3142270 2836998 2941275 2935593 2728381 2222986 1926623 2106957 -1 3202022 2851170 2328795 2978047 1906486 2422050 2508325 1589692 1664458 1815944 1750811 2384647 2995408 1821079 2586141 1937591 1817840 2597849 1738410 1560120 3080842 2851673 1603466 1974453 2178809 2690077 2320346 1735596 2108037 -1 1950441 -1 2563561 2251851 2896006 1787398 2255550 2443644 2977517 1620584 2860326 2885820 2797116 3264104 2538151 3118138 2427828 2045840 2105228 1690171 3161392 2876442 2070532 3231043 2302183 2131014 2451384 2649604 1625164 2363694 -1 -1 1971122 1904623 2293964 3023420 3004610 2862137 2934737 1695913 2642919 2167764 1704399 2552756 1603359 3136544 1918213 1664073 2607143 -1 2268377 1794955 2344116 3254631 3066485 2137342 2146651 2524197 3183134 2677394 2901176 1549062 1982053 -1 1866193 -1 -1 1694818 2533262 1838281 1830850 2199532 3154288 2628652 1745307 2926865 2797855 2634916 -1 2450237 -1 2163154 2121610 2561418 2148543 3125422 1840031 1894750 2108305 1513639 2615974 -1 -1 2708553 2843348 1603036 2801543 2110981 2358873 1750926 2443233 2180367 2731117 2021305 2907514 -1 1932801 2774355 3164681 2547224 3043804 1675795 2179065 1528904 2295959 2585470 -1 2287947 2328509 2669218 -1 2509543 -1 3136875 2824845 2249929 2793883 1573723 1779277 2681538 -1 2614402 -1 -1 -1 3254386 2131004 2973780 2606250 1746677 1665871 2501514 3092202 1779767 2578821 2115304 2047575 1755511 2874601 2845306 3003177 1704485 2658784 -1 -1 1953946 2543271 3238656 2307398 3036333 3260162 2583674 2469969 2421934 2274971 2838826 1875485 3245436 2420616 -1 2277671 1793675 2835346 2336995 2086288 2921623 1844877 2031008 2770545 2678116 -1 1638604 2063260 2078012 2199873 3272026 2085814 2413454 2925633 2432035 2818177 2314955 2307187 2167827 -1 2410088 -1 3138669 1722950 2596568 2202986 -1 2956282 1574519 3031671 2165374 1707957 3159268 2154421 2622494 1588171 2447092 2369300 2687224 2879379 2866797 2923627 3028571 2666511 2953085 2888872 -1 2091003 3080430 2434478 2325580 1788368 -1 1718829 2557123 2076074 2279063 2889294 2781852 1735491 2573288 -1 3306539 1633855 2858770 2091070 1993515 2501727 2414207 1952532 3109082 2391342 2561907 1558774 2861874 2406780 2988296 2703236 1807012 1984909 2604265 2223265 1671106 2276739 1987248 3110339 1996543 2947309 3056422 2808845 1882655 1654198 2942353 2984081 2506002 2377511 1746482 2718172 1686869 2947917 2431252 1649370 2276432 1685415 1531550 1624614 2073343 2152903 2615448 1755067 2506422 3168363 2068647 3014348 1769224 1771269 1986826 2004431 2757291 2758682 2500048 -1 2952145 -1 1881780 2375578 1767902 3038952 3037050 2339920 3251941 -1 2147077 2620695 2873305 2663660 3070217 3196514 1835435 -1 1861668 2786886 2491137 1787234 3205375 -1 3005414 1951493 2821796 2910324 -1 2945894 2024810 2692182 2586421 2463775 2408361 2364363 2191121 -1 2684302 1727124 2410889 2249529 2622078 1627713 1929583 -1 1698076 1652107 2125794 -1 1989597 1975006 1907298 1819311 1732235 -1 -1 2438438 2308117 1723580 3131046 3256730 1764007 3002113 1611409 3147624 3225685 2165164 2776203 2327867 2405577 2638523 1671102 2372659 2930959 1941024 2483072 1802763 3205736 -1 2236577 3209456 2543697 3048191 1940126 1651791 2603945 2646374 2333004 3040973 -1 1828255 -1 1692734 -1 2733271 2073349 1929147 1725520 1815721 1822750 3236180 1794718 3017662 2194206 1762416 2652639 3056730 2462727 1937712 1675787 2054779 3018455 2300785 2251923 2697743 2804951 -1 3092515 2596823 2898521 1673921 1679288 2931128 2187335 3001621 2273815 2455838 1781843 2366149 1587033 2145852 2801887 1914233 2632385 2442831 -1 1832742 2136741 2600782 2294012 2131664 2851780 1645776 2351603 -1 2293277 2768358 2891583 2182339 1984796 2349211 1876813 2843502 2698727 3087028 1783895 3289337 2280118 1814717 2159560 3181972 2772704 3010359 2878717 1700413 3015939 -1 2060505 1767006 2433808 3235502 2474077 1999929 2623227 2132398 2093510 1601637 2678888 2914093 2654814 2681515 3103903 1947530 -1 2963753 2725138 2027175 2294885 1909813 1959193 2964506 2031295 3091737 2303661 2190874 3198480 2825235 1861735 2998476 3051894 2476171 2961456 1987609 2118656 3006017 1803945 1948882 2931132 2370745 1815487 1885418 2925374 2618256 3131967 1681569 1678599 1832211 2337959 1780503 1587283 2516986 2558340 1936157 1667884 -1 2405831 2666070 2876114 2060324 2968949 2089053 2044935 2904426 1926005 3190875 1825591 2068005 2837775 2744985 2699198 2933848 2259180 2936713 2621748 2209300 3003059 -1 2879385 3180684 2399143 2920387 2452640 3314575 2345251 3084661 -1 2724651 1783149 2683412 2229889 2787107 1801621 1499295 2142973 2345272 2020736 1972082 1858897 2368840 2903755 2858906 3108936 2033509 3150236 2473288 2919580 2217018 1961439 3210452 2324865 1867082 2327323 1581536 1876939 2271709 2913828 2950487 1899362 2574436 1624158 1696282 3105019 1828003 -1 2919528 -1 -1 2826493 1653839 2079054 2624031 2648791 1780299 3316748 2247457 2623129 1940199 2865861 -1 2178884 2973706 2700217 1969256 2870365 3191053 2819290 3227541 1943407 2913593 1613895 2399922 3250572 1518004 2946457 2320753 2133571 2047134 -1 1957310 2526718 2851989 -1 3312763 2570452 2256920 2037096 3043581 3069636 2414361 3030857 1945390 2554460 2144840 2956612 3051436 1940066 2649671 2767495 2195393 2696922 1963821 1892327 2926264 2631246 -1 2933203 2479245 2685694 2354525 -1 2261521 2859628 2198309 1637934 2758649 2592371 -1 2094006 1815112 1949569 3199988 2204482 2750698 2232604 1762832 3190923 2217806 1685425 1937320 1787683 2095138 1868612 3099892 2898735 2253629 2134627 2759579 -1 2098368 2409728 2517700 2793590 1770624 1677648 3092544 2018304 3177395 2126683 2575728 1852937 3011794 3119709 -1 2363289 2378582 2335895 2397784 3043639 2754240 2108958 2739272 1738376 2508935 1755484 -1 3235681 2809814 1682743 2372984 1623567 2990375 2488950 1875896 2949893 2623775 1799026 2360418 1856605 2919928 2021761 2654582 2575766 2675510 2436277 2783926 3087402 3114953 2712128 2117561 2032201 2088918 2380951 2763202 2448069 2928429 2916749 3264423 2559480 1705856 2605070 2690108 2698258 2613173 2360406 2160702 1755425 2376057 2251511 2524698 -1 3176464 2353554 2530833 2046973 1991713 3048597 -1 3039472 2822272 2776423 2408321 1816794 2367731 2672445 3154241 2430790 1970348 1692516 2146739 2519638 2871565 1701163 2860969 3054527 2289557 2367243 1815758 2616414 1875548 -1 -1 2724754 2767687 2942839 2964637 2700855 2709504 2277791 3024953 2744855 2196380 2644097 2446707 2447582 -1 3296708 2756417 3011142 -1 2577230 2197769 2351878 2034500 -1 3050781 -1 3174112 2802441 1622472 2678215 2927343 -1 2980038 3039418 1736769 1949908 1668410 2283797 1614010 2635574 2535725 2254844 2368341 1759930 2300113 1907084 2965918 2920307 1996445 1881821 -1 2240496 1700969 2233643 2120570 1933637 1654850 2441825 3183392 2530110 2100974 2502871 1609933 2183553 1946679 2956789 2470043 2697067 2255056 1893386 1885833 2889349 3091042 2650932 2264306 2431746 2950292 3150379 3088845 -1 1986065 3256401 -1 3214395 3153426 2435220 2269590 3120147 2501033 1814171 2132824 2159155 2493942 2293451 2275474 2279126 2497267 2471340 1749209 2507553 2695746 2227331 1943285 1931141 2885978 2447468 1711390 2772504 2835138 2353256 2108149 1804533 2131852 3284756 2339081 -1 1856531 3064579 2579458 1811336 2821442 -1 1588976 1859655 2944682 2387874 2346413 2396752 -1 -1 2538760 1865688 1680355 2896911 1473883 2818633 -1 2016841 2241586 2326041 -1 2630747 2353958 3039004 3104913 2198354 2082676 2035242 2339666 2351551 2663354 2440563 1913511 2292132 2144615 2515076 2508767 2344318 2614739 3166495 2152368 2313209 2977026 2963862 2662497 2196864 1547221 2740865 1617958 3251719 1686975 3207493 1635549 3156653 2408722 1571340 2313524 3118360 1673824 2655374 2917403 2796341 1947106 2444518 2730174 3069466 2232224 2835226 2552640 2022550 2623970 2838575 2830868 1873828 1763870 2086324 2347597 2581350 2273776 1913189 2110629 1751702 2681264 2242128 1877540 2259921 2544332 2715976 1857130 2118537 2201051 1758828 1940594 2888638 2961761 1612126 2423849 1860605 1929889 3091384 2001948 3294108 1717110 3245534 2537234 2444292 2701798 2541262 2385824 3164836 1661129 -1 2122780 -1 3174528 2041184 3115609 1759334 1993772 2667991 2557817 2147332 1868922 -1 1759222 3127454 -1 2773997 2423904 1721953 2422571 2725227 3061407 3221915 1697429 2677433 2619762 1798257 1664754 3143268 2335889 1761690 2292922 2672302 2749281 3109376 2628396 -1 2992350 2562457 1789733 2624272 3068075 2714314 2368463 1837906 1871050 3008239 2126735 2406185 2814807 3213663 2981488 2717252 2946615 2508375 3093323 2986586 3019435 2460985 2047166 3107496 1749600 2647256 1502380 3059809 2120813 1823750 2319380 2850359 2466797 2737028 2894482 1793049 2018837 2001955 1836372 1795198 -1 2475229 3129758 2227754 3189822 2034699 2201729 1812787 2033834 1567700 2228242 1740928 1944625 2730656 2800804 2831144 2801293 3026373 1698751 -1 2995282 2188032 2721279 2378154 2715265 2941200 1979957 2807851 2837022 2024849 2444097 3047551 2575141 2830510 1646251 2133892 -1 1572220 2466531 2894222 2157145 2161200 1620273 1864690 2008214 1644266 2549339 3168842 2504319 2584279 2712615 3043061 1603915 2932019 2765375 1773953 1946407 2900641 2333001 1992151 2541912 2864225 -1 3114137 1998451 1774738 2685702 2405978 2033222 -1 2798940 1929737 -1 2854454 2132931 1970874 2775472 3067583 2729702 2101177 1879688 2199957 2392209 3039533 2802579 1810609 2311537 2604950 1735432 2189518 2036006 2416379 2657702 1974462 3178031 -1 2064154 2872251 3227838 2589248 2524980 2963348 1788206 2038054 2567334 2807935 2463307 2726078 2558971 2588529 2793881 2195105 1964115 1926386 1677508 3069633 2745493 1961533 1694133 1796827 2571086 2530634 3014750 1539414 2358148 2535449 2436251 2807645 2850658 2197414 2042595 2261239 3241282 1801510 1792458 2276423 3245824 1529087 2276408 2592598 1609743 1757430 3193226 3084338 1939529 1665034 2600481 2427805 2889891 1877910 1728389 1649421 2004406 1694323 2643773 2390665 1723554 -1 2517028 1928356 2070352 2696949 2135135 3217414 2741755 3302122 1769289 2858426 2449119 2500503 3187855 1788115 1733594 2543869 1697219 2954095 1889032 2234598 -1 2907793 3048698 1496896 2395691 2946416 2165278 2737695 2336828 2175687 3278559 2827386 2977266 2578929 3184504 -1 2748449 2106394 2116293 2057079 2288255 2408932 2095325 2450339 2918369 2791556 1529707 2602281 -1 3172214 2574566 1969072 2395774 2074497 2165064 2778024 2992576 1634304 1590885 2723460 2695841 3075105 2949330 2025798 2045772 3096724 1996975 1781399 2932511 2366945 3014492 2699173 1763507 2394717 3028927 2167192 2979202 1744729 3180164 2033349 -1 2463624 1721183 1936055 1758057 2189403 2417481 2558052 2989953 2962301 1717401 2330535 2052758 3206259 2280074 3260045 3117165 1924779 2491146 3143947 2146007 2106730 2425823 -1 -1 1591128 2201165 -1 2322101 2443801 2096072 2252771 1726319 2359769 1930065 2349034 1771296 2394597 1717928 1915433 2043183 2774246 1758627 2811168 -1 2671073 1645064 3264833 1641717 1808698 3106461 -1 2030677 2474113 2962220 1984116 3092781 2126061 3255485 1726417 2322279 1820280 -1 2813133 1855446 2292110 2747225 3007657 2519063 2904526 -1 2343865 -1 -1 2092151 2693433 2116395 1965286 2207580 2325409 1939532 1709429 1986472 3045832 1720243 2706254 -1 2475917 2007485 2713399 2676919 -1 3013783 2094575 1832778 2116000 2709364 2217784 2621509 2238606 2449370 2390081 3009230 2887414 1663868 1999729 2400392 2408366 1614237 2089277 1674265 2756589 3053870 2090159 2347739 2553699 -1 1921467 3027314 2306289 2292435 1656481 1714981 1932421 2876015 2092072 3073306 3082570 2324753 1995109 2271302 2625050 2699767 2400633 2499757 2258118 -1 2526239 2596771 2514017 2622341 1645686 2311496 3141949 2805041 2914207 3031639 2094144 2935996 2668634 1563803 -1 2177313 1913984 2328545 1756757 2653613 2385999 2654871 1693044 2157639 1925458 2853174 1671854 1663827 2994052 2442205 3159095 2854109 2765522 2257170 2172647 2463962 2344298 1590786 2237363 1651368 2632307 2701627 2147079 2553063 -1 -1 2560590 2090833 2973580 3054117 2658534 1777292 2982958 -1 2440977 3160278 2043786 3127456 1876629 3210284 2699058 2529593 2326423 2377200 2171216 2927917 2092737 3196377 2874577 2079678 2292609 1937041 -1 2310689 1936891 2041468 2535092 2741929 3037210 2736326 1804312 -1 3109243 2445064 3113119 3222720 3129943 3100806 1731230 1634617 3297274 2632498 -1 1844396 1679765 2172310 2569531 2435237 1935159 2146926 -1 1987161 2691854 1830108 2766983 1669720 1803409 2095379 1810275 2164696 3100145 2656093 1712937 1771985 2702280 1612192 1680244 2857500 2148154 1923036 2442504 2491894 2067436 2375999 2619542 1667999 -1 2192229 1904977 2202492 2459965 2179020 2232220 2582317 1630466 1988109 2322534 1685335 1831032 1955260 1940940 2861797 2391429 2714748 2844926 3182395 1964949 3049607 2412324 2083766 2280122 2509977 1850503 2599789 2741985 2824953 2847698 2377312 2974541 2302792 2152645 2321754 2992878 2173201 1848976 3142685 2287306 2417625 2415251 1616070 2703926 2541574 2208637 2063524 2728664 2553921 2121812 1790667 2734640 2980148 3137564 2246263 2821742 1785755 1962812 1626908 2826120 3208587 -1 2292063 1952073 2046796 2387621 2140262 -1 2101319 2165952 2514794 -1 3047859 2404186 2649417 1994695 2560139 2179409 2231520 1590679 2256697 2123497 1948248 3286591 3059623 2357324 2322021 2746667 1673144 2523061 2004667 1863009 1740827 -1 2866638 2711066 2557888 2483516 1880223 2545847 3282374 2613583 1756165 3049132 2695833 1616730 2348372 3301850 2921058 3062661 2043079 2959026 3057623 2857893 2719286 2857027 2836695 2981731 2729615 2937653 1981428 1890255 3006992 2132425 3273242 1846803 2995613 2290159 2192210 2730086 2596631 3045236 2956901 -1 1657503 1940697 2898639 1676236 2947258 1753669 -1 2465042 1676827 2739736 2409447 -1 2521388 2650085 2545422 2498081 2620116 3142195 1775788 2701764 2537729 3115211 2347055 2867103 1771023 2765192 1743372 2222699 2479770 3122114 3000578 2107370 3078723 1945678 2699096 1949931 2548059 2251800 2609071 2458940 2985131 1710801 3132944 2648326 2846072 2038341 3039808 2580084 2640974 2914638 2524866 1638178 2138056 3102787 2137800 2708731 2932758 1943313 1702747 3044214 3183929 3177342 3017007 2833502 2189975 -1 2145052 1796004 3275907 2531355 1738819 2806260 2868461 2371896 2668713 1970201 2501377 2510934 1664174 1904983 2761692 1763090 2081810 3116421 2181245 3261593 2562607 2888906 2203437 3218847 3118050 1636370 2757314 -1 3100479 1874538 2837962 2313511 3084467 1656340 1927852 2847339 2610188 2324564 2524720 1817650 3174004 3149663 2885623 3192707 2827211 1707363 2936154 3126685 2581680 2142416 -1 2096743 1647835 2389702 2990690 2442836 2753204 2657686 2476303 1834691 1810658 2205765 2720690 1676955 -1 2025721 1625923 1900731 3112012 2124798 2569169 3265944 1799799 2889477 2817901 2863683 2019007 2909687 2752366 3258025 2754952 2095441 3145866 -1 1932402 1877639 1841475 3153757 2076921 2196524 2960151 2317026 2865230 -1 3058134 2538127 -1 2212966 2849256 2135766 2851740 2066253 2955861 -1 1652534 1776084 2090775 2524190 2194513 2288173 2062212 2281615 2241562 -1 3127505 1783822 1969002 1895492 2233271 2106431 2695162 2200954 2129646 2244939 3110498 2506169 2255905 2256649 2176079 2005711 1767192 1847659 2865953 3001922 2485855 2661993 2278450 2957427 2870663 2094240 2300433 3122071 2541768 2642222 3180107 2828028 -1 3159597 -1 2526761 1873561 1873272 1731375 1669727 1542071 2927776 2121732 2426856 1926660 1622757 2343804 2357341 3018167 3046088 2183424 2112277 2626160 2202204 2068225 2141509 2497114 3014815 3104377 2972605 2547864 2501196 2543605 3070317 1622837 3270594 1576029 1814942 2637067 -1 3234016 3192435 2791019 1679195 2497552 2404843 2908883 2196789 2255649 2809923 2817749 2018811 2792321 2009660 1812715 2578461 3310550 2544414 2837829 3198653 2883395 1882191 1773207 2217390 2506926 2295432 3119502 1720245 1575131 3216337 -1 3214269 3036629 -1 2261688 2805317 2292452 2797836 1629758 -1 2986337 -1 3023227 2769554 1909826 2291859 3184689 1748996 2768636 2356858 2790874 2566554 2473419 2914247 1936821 1966138 -1 2486302 3218952 2293203 3007078 2773694 2856147 2546012 2318355 1669650 1989198 2972047 1669101 -1 1792117 2471880 1795370 1702237 1731611 2284012 3292190 2101509 1747365 2518685 2966640 1940016 2030482 3218214 2632884 3083926 2366173 2936425 1862249 1736504 2400290 2826134 2339416 2961176 2229057 1898006 2201063 2955330 1953664 2830145 2017394 2242249 2848771 3169767 3224862 1739431 -1 2433608 2087290 3287391 1786721 2797742 -1 2664114 2317811 2885027 2517343 2261961 1647259 1939143 3076049 2722303 1938478 2228379 2839459 2267504 2709663 2611514 2904272 3081621 1920216 1799987 2226573 1990645 2701702 2073319 1672126 3049423 3055241 -1 1663367 2385695 2155374 1839307 2493229 -1 3108340 2044402 1645556 2693241 3131475 3048372 2865417 2659708 2628643 1870094 1750153 2280153 1953049 2991143 3135904 2754679 2759868 2222712 2021618 -1 2445317 2983691 2760290 2027885 1979397 1918849 2317488 1975396 2281755 1767108 1649273 2632041 2768015 2847687 2274839 1959423 -1 1798080 2573699 3183333 2599448 -1 2157019 3124105 2152771 2614726 2651515 1843656 2664371 2175466 1653777 -1 2774428 3311328 1997336 2224002 2124557 1771289 2849931 -1 2331714 3293374 2448239 3216769 2982714 1605402 -1 2133101 2902599 1893128 2037590 3171926 2146421 3015872 -1 2300261 2854447 2695517 2934793 2236063 3094696 2165543 1984711 2659934 2227766 2971316 2218825 3079707 2155679 2193424 3167762 2914546 2246643 3258766 1653405 2800581 2882451 2449204 1807752 2623630 3036223 2166044 2615477 2290060 2062120 1710399 2813131 3043904 1948725 2326818 1848150 1849424 2313742 1835262 2576776 2272203 2566446 1891419 3014116 2186312 1933940 1858744 2956416 -1 2072703 2301605 2189257 2453737 3088202 1604261 3212593 2887710 2914228 2367151 2815645 -1 2465147 1806856 1795178 2409088 2432585 1853562 1860165 -1 2613299 1684154 2636194 2930594 2168664 2898567 2633109 3102359 3089975 2746247 3032025 2469442 2436247 1602800 2786826 1690600 3105628 2775679 2826407 -1 2744407 2731572 3093619 2860810 -1 2143065 2001740 1649801 2156608 2080927 -1 1810897 2445311 2301771 2225649 1744226 3176205 1728457 1800088 2883250 3170996 1587762 3260744 2222861 2142727 2997001 1968801 1841474 1869396 1663381 2025892 1936933 1631143 3179126 3023459 2410438 1975183 2421577 2868503 2605468 1980040 2144955 2301247 2497716 2829410 2902683 2291446 2145718 2314697 2377903 2312011 1543087 -1 1893868 2968446 2543007 1787874 3076815 2889714 2197437 1587690 2009199 2704770 3099544 2994957 3066694 2631087 2573383 2203829 2886730 3112370 2790129 1694301 2957537 1917626 2290320 3068761 1628139 2694492 1766482 1977638 1814333 2123572 1928039 1896617 1787460 1767103 2840734 2762817 2609984 2300870 2902159 -1 2867037 2240189 2003615 1637240 1915273 3109499 2888023 -1 3269570 2097068 2129396 2674263 1972072 3194926 3249427 -1 2997441 3047102 1851932 2869101 2123584 -1 1955279 2817148 3089991 -1 2402515 2843055 2443489 2060679 3214216 2954465 3036037 2834787 2348830 1805122 2234612 -1 2575282 3196585 3227363 2649564 1666795 2188639 3003821 1884643 1896051 -1 1792806 2148408 2620849 2176788 2726664 2114777 2117928 2520187 2190883 2164887 2276671 3119394 3187200 1685256 2754088 2152348 2608711 2869017 1803990 2211351 2189118 2982749 2943734 2432293 2491226 1935320 1779759 2421740 2498329 2543422 2568621 1792490 2063666 3189902 2043098 3121005 1702649 1692352 1611525 1761049 2497732 2382820 3109305 2320379 3019613 -1 1603229 2682025 2792763 2677705 1892345 3248419 2628368 2130750 2940486 3095154 2409454 -1 3080460 2502074 2872243 3098321 2375857 2428856 2523269 2680491 1979048 1760806 2785161 2512339 1659983 2886442 2553813 -1 1913510 2721115 2196106 -1 2809375 1857806 -1 -1 1848728 1530039 -1 3078562 2184387 3139740 1667907 2921353 3024840 2970354 3184524 1726569 2308213 3039887 2433764 1736292 2352010 1904250 2390212 -1 2455302 2197751 -1 1594940 2811316 2513303 2169755 2940521 3198513 2537411 -1 2010573 2735602 1681371 2395328 1666413 1677652 2265596 1575001 -1 2511965 3247376 1755972 2943278 2804023 2342464 2883854 2241089 2648377 2943107 1651831 2745399 3022437 1915989 2188494 2211199 2339273 2568831 3222439 -1 2962210 2209682 2940999 1646272 3194602 2138787 2752763 2853505 3251918 3020408 2346076 2971868 2435757 2592683 2057902 3191989 3098610 2788761 3246644 2058269 2036317 2389310 -1 2273035 1804180 3063673 2413942 -1 3044394 1794690 2548324 2883872 1963787 2816237 1621753 1967253 -1 -1 3129874 1746278 2872482 3275849 2906945 2240449 1672898 2571011 1714145 3195252 2547506 1841912 3116419 2043331 2127089 3033684 1636491 2725042 3069925 3069128 2099682 2241036 1602381 2000566 2239355 2641556 2579937 2897766 3148036 2694015 2595493 2974005 -1 2690756 2416785 3021278 2610421 1931661 1668476 -1 2919148 3129847 2235514 2373502 2475370 1889203 2580315 2622270 2012998 1895492 3106845 3096814 1817420 2414330 1696822 1786132 3072907 1589536 1877389 2057646 2767079 1957567 -1 3054635 1696919 2625548 2743806 3021277 1943763 2644456 -1 2129011 3150491 1728102 2760567 1604278 -1 2072364 2621349 1511945 2461617 2257282 2973240 2317475 -1 -1 2179009 2705153 2322820 2218117 2455021 3151125 1982311 3199324 -1 1843980 1543907 2860575 1813050 2359341 3245673 2475347 3065970 1903592 -1 2021678 1948676 2295436 2199694 2055828 1938167 2729905 -1 2033693 2020027 2719161 2847553 2306533 3184369 2741795 2722989 -1 3180492 -1 1959767 2812785 2552708 1751476 3209517 2724631 2079585 1944857 2163069 -1 2497931 1719159 3125081 2124375 2679075 2570668 1656402 2896926 3052057 2234364 1654279 2600787 1911651 1731135 -1 2009175 -1 1755097 3068770 1802760 2873343 3044476 3012818 1963354 1604353 3149493 2280513 3284663 2263116 1789018 2657811 2934851 2271322 1845357 1823189 2116974 1729803 2014656 1902194 -1 1675548 2399815 2406176 1508717 2256886 1802805 2186386 1956986 2645927 2664831 2895000 1700853 2876123 2718791 2740273 3128365 2109823 3153294 3040723 2938459 1924337 1901437 2473334 1967077 1526806 2141342 2187328 2029283 3208676 2071326 2699503 2717754 1862177 2918867 2066409 2293068 2767043 1704940 1904406 1968892 2145775 -1 2333811 1630574 2134870 -1 2983197 2463888 1667397 3156397 1811092 2065688 -1 -1 2740296 3118117 2645747 3033898 1732961 2584987 -1 2511608 3155063 2040762 2750921 2665090 -1 3294441 -1 2739956 2265773 1577200 3216185 2682189 2482996 2540226 2598240 1775384 1848211 3171885 3005774 -1 3244874 1965605 1641618 1846955 2371849 2757795 2683701 1692559 2924411 1787847 2090919 2048444 1910897 1778905 2677880 2962365 1780349 2766486 3179483 -1 2857516 2250579 1852416 1787094 1958087 2690500 1805600 2448892 1676652 3188944 1556779 2689571 2670751 2932623 2526219 3274720 2727635 3089276 1650850 -1 1914720 1682020 2444370 -1 2173240 2173517 3125123 1990419 1589609 2282289 1744855 3195246 2933131 2792261 1750496 3229778 2240547 2575729 3152028 1775540 2070434 3199466 2123260 2901581 3016483 1934291 2512999 1535778 1701979 1996966 2137115 2468215 2985428 1614795 1651827 2460938 1833831 1945988 1901618 2880884 2191408 1946993 2531606 1779276 2485388 1962509 2077071 2154751 2601827 2892533 3152607 2203743 1767678 2485316 3014543 2530901 1920974 1924167 3219909 1600028 -1 1637728 2762942 3133358 2948764 1726960 1702171 2089520 2538580 2012060 2211866 2350163 2906091 2740316 1958137 1971140 2128570 3028115 2407922 2361932 1719370 2788442 2999809 2457645 3256142 2718316 1760360 1904657 2881069 3087338 2328476 3154136 2502220 2707719 2198279 2443393 2343701 2892213 2368905 2121173 2034259 2006493 2341089 2062615 2575554 2937529 3114058 2362237 1961417 1784359 2802279 2628255 2100338 2875012 2019999 -1 3045234 2653751 -1 2739056 2309348 3226132 2427623 1800554 3210421 3045853 1611231 2875088 1616313 2289464 2359408 1617887 1660268 3228859 3170708 1828806 2459262 -1 2705249 2734834 2344844 1819471 1689210 -1 2609786 2248411 3207989 2409103 3011353 2268984 2754151 1648081 2386808 1570563 2187405 3285272 3185353 2542215 1767166 2970863 1687388 3270109 2867787 3153108 2715286 2430686 2839330 2284805 2446994 2208219 2324361 2065319 1683160 2744728 1695264 2473329 2172924 2236173 1620562 2389312 3106605 2443974 2932191 1802788 2141283 -1 2730701 -1 3096110 1830662 2302896 2879770 2434524 2277662 1707705 1666010 2485723 1801512 2070954 2725320 3193158 -1 2723252 -1 2296244 1925816 2356481 -1 2140975 2725806 2919854 2287360 1623126 2040546 1872608 2895430 2403818 2251500 3084106 1790031 3260012 2646394 2850340 1948517 1721383 2235612 1631582 1896878 2600409 2284342 2017058 1619947 1970674 1912987 2657489 -1 2669272 2139443 2497076 2248163 1998349 3227966 3077931 2388883 2118267 2319784 2897964 2236750 1958538 2444246 3073484 2439490 2744228 2630003 -1 2513730 2832107 1877804 1668812 2724289 1841434 1634440 3074140 2630632 2416503 2469216 2059862 1953846 2107337 2738427 2886352 2149930 1686011 2028686 3202102 3215494 2537588 2514713 2684136 2185223 3148690 1774131 1869710 2045928 1661865 3045112 1788808 2186107 2592110 3295969 1769979 1982573 2470270 2867628 1714940 2710147 2480995 2820583 1846451 2851083 1739991 2098246 2402360 2859350 2653119 1865662 2504152 -1 2910289 2985465 2244299 1692356 1948993 2704580 2142480 2907730 1957975 3151635 3316546 3236106 2379399 2736008 2724838 2721581 1747078 2272863 3148927 2157599 3191276 2193930 2787463 2716464 1632178 1640246 1845425 2767187 2952155 2523810 1922002 1961390 2768458 2437296 2227867 2171952 1667207 2795549 2907423 2014629 2688823 3207442 2907960 2844723 2161205 2601545 2166017 1914552 2660905 2185725 2095359 1741201 2099518 1943443 2069063 1758903 2844381 1675170 1805388 2894953 2601766 2356746 2610545 2092017 2292184 2742556 2733575 1630657 2074476 2183568 2045894 1860312 2485466 2327399 2253597 3267787 1939608 2028974 2573035 1871623 1669743 1764400 3108412 2250155 2776257 2964093 1906682 2979957 -1 3041900 2959682 2967351 2511318 -1 2645058 2636623 2515548 1779516 2089749 1956352 1897596 1585956 2883429 2416029 3137971 2029381 3238271 1621890 1642757 2417892 1742965 2840283 2982142 3270200 1759791 2867621 2720698 1804849 2360914 2410539 2882314 1921223 1778707 2135854 2462285 2217424 1858523 2862142 2711652 1844382 1805097 1778745 2038341 2026043 2046131 2158166 2906877 2999846 2435260 2441026 1705508 2071972 2819794 2519678 2142674 2702260 2173531 3176110 1621410 2143173 2011179 1816903 1767447 1783411 2517225 2241576 3079667 2090263 -1 2853102 1858885 2914777 1900174 2160733 -1 1904723 2333980 1605493 -1 2363805 -1 1643845 2548345 3000953 1968802 2883745 2982788 2565581 2538572 2189889 2860236 3097543 3077167 -1 2980764 2179843 3133815 1687687 1865560 2707142 2509794 2459055 2777754 2385591 1569676 -1 2469793 1907768 2999789 3068122 1762971 3163461 2468161 2980269 3035101 2891483 2182975 1732474 1733993 1811202 2234359 2963187 1842007 2352037 1773772 1873663 2236747 -1 3113994 2425789 2039432 1921988 1875387 2102780 3161042 2674358 2471022 1851203 2277894 2264847 2814968 2196234 2201223 2682183 2682348 3058200 2686287 1569237 1878041 2180103 1630480 1871968 2601717 2143710 2519059 2363683 3114309 1698446 2744819 2277853 3264354 1707267 1763117 1872561 2659498 2475527 2414749 2646522 3007105 2205753 2553519 2952405 2092995 2848075 2020609 2545277 2943453 3114556 1935353 1663094 1980528 2253503 1862282 -1 2887795 2975482 2381933 1746208 2670964 2038579 2499589 3211127 1621107 3153899 2247486 2170922 2968568 2542324 2380692 2691622 2006153 3156849 2478155 1661767 2975308 2763513 -1 2995002 1906033 2082402 2559918 3147615 2026611 2108970 3285308 2981265 1687850 3142323 -1 2928453 2150781 3111088 2766333 1985617 2081595 -1 2652317 2395169 1989990 2490147 2736601 2664742 2724169 2027371 2977021 2060823 1956067 1667384 2920089 2168349 2254239 2813084 1965103 2526763 1734969 2878754 2360254 2365457 1892653 2327551 -1 2337162 2142715 1752972 2522122 2833230 1729303 2917027 3250655 2883307 2375281 3093947 2553964 -1 2148036 1790584 2022121 1851722 2870652 2518027 2152042 1654937 2523673 2016940 2165021 3172977 2409304 2809425 2586425 3128350 3109975 1650832 2228198 1993884 2220194 1808757 3070107 2172344 1714569 2556069 2944977 1523561 2309053 3019715 1905723 3248257 2588250 2728809 2792973 2348884 2868976 -1 1786902 2064783 2402250 2173873 2850137 1744043 2841596 2500979 2431258 2258849 3122417 2455420 -1 1868549 2561900 2606363 1856907 2603696 3186002 3142242 2269880 1802504 2826044 3258701 3070471 2499277 2150829 3320641 2906914 2356378 2259019 2737872 2769320 2488060 2503774 2021147 2896959 2988879 2523230 2604881 1878212 2706096 2321279 -1 2512194 -1 1851023 2087242 3288801 3094568 2564824 3238512 -1 2274573 1858827 1779600 1728019 3244645 1742184 1787463 1933599 2640254 3043156 2384791 2618527 1908796 2273399 2663710 2369151 -1 2516523 2013944 2656285 2129648 2659062 -1 2817867 1660530 2465997 2664231 2456639 3116956 2371024 1749952 2329979 3201992 2572456 2094012 2230881 2736226 1825619 2821525 3196509 3115220 -1 3175721 2253455 2953870 2700809 1875561 2014275 3018122 2254243 1638516 2026419 2923330 2100180 2375091 1767210 2034303 3066360 1711920 2274925 1920897 1984139 2583167 1934441 2147521 2453149 2769628 1819878 2630251 3277918 2154951 1803541 2669822 2069051 -1 3073143 3033224 2090815 2502122 2133937 1594138 1736899 2601923 2339173 2457676 -1 1815402 1788490 2105585 2997793 2259854 1843383 3151462 1822713 3263269 3137434 -1 2922379 2050672 2038254 1809729 2026400 2632585 1750759 2516556 2248432 2101643 1780301 3021448 2284034 2241367 2257526 2442800 2271561 2756604 2761144 2644506 1876231 -1 -1 2605063 1900053 1996766 1903619 1764999 1698502 2272373 2405799 1626389 2561913 2945418 -1 2786095 2450221 3320579 3286637 3107780 2479798 2226091 2222213 2515138 2419623 3276407 2373044 2978707 2693969 2250882 3205008 2610707 2178640 1585076 -1 2588802 2103337 3060151 3178862 1852440 2289124 2179993 1750941 3170576 -1 2789264 1563661 3075703 -1 2324233 1831210 2608502 -1 2229130 1965221 2764670 2912287 3154558 -1 2795962 2211181 1623202 2009330 -1 3067129 2840962 1874253 2750716 1879695 2997771 3151381 1660900 2360200 2915675 2795041 2189734 2463797 1724670 -1 1635983 2234900 2917402 1892443 1767291 2233679 1833573 2046099 2900971 -1 3099929 2426299 2667070 3015431 2588903 2488222 1799213 2954054 2355734 2204432 1994935 1781996 1840780 -1 1721526 2236854 2125186 2922165 2131067 1665151 -1 -1 1973162 2109972 2705421 1915577 2417783 1823414 2110083 2581508 2999087 2181871 2600433 3119041 2228150 3053736 2777693 2873233 3226366 3099326 2599762 2662960 2077589 2440232 2434685 3128748 1908097 2018643 3226829 1667933 2911538 2719639 2713258 -1 2444810 -1 1901132 2549672 3138684 1574691 2785540 3200325 2933233 3245565 2488510 2698877 2120180 2831483 1782829 2801233 2812056 2524844 2003622 3031459 2938184 -1 2772027 -1 3178964 2116302 2217203 2682941 2561706 2116173 1711856 2542542 2515851 2276646 -1 1914609 2476016 2981431 1802844 2961648 2485862 2602445 1845987 2764981 -1 2472327 2717711 2881240 1974926 2605764 2761927 2336443 2927298 2345243 2476910 3227912 1760166 1875884 2984097 1645998 2989535 2615494 2786014 2436602 3020357 2906475 3026861 -1 2788708 3044009 2406715 2520100 2055117 -1 2122684 2152270 2743912 2834747 2799930 2649444 2324669 2019613 2176884 2523702 3018853 2132196 -1 2235997 2341810 2307915 2706791 2954830 3105444 2669146 2640207 2451192 2174326 2950196 2041963 2896023 3239075 2880308 2058859 2284068 3043971 2376248 1718731 1945782 2648985 1954257 2839305 2104775 3120845 1676178 1602652 2534576 1613887 2191066 2170489 2110131 2855966 1897042 2822713 2327730 -1 1747329 2696722 2236594 3038031 2051760 2094209 1680780 2127427 2120381 -1 -1 2346694 1960430 2868991 2258521 2224573 2234393 1701702 3196233 2216597 2946328 -1 3320275 1784547 1794650 2078903 1902083 2660555 2459490 1943483 1697581 2804043 1890277 3062489 2391839 -1 3132957 1865388 2613395 2068594 3214019 2094848 2842060 1574508 2238535 -1 2245819 1651457 1626116 1807625 2842847 2257315 2134290 1626280 -1 -1 2909107 2353227 -1 3068323 2033153 2385987 2645382 3228062 -1 3083591 -1 2317095 2964261 2392775 2593683 2528926 1774231 1580262 2861590 2673622 2046870 3040695 2319079 2032412 3071992 1849120 2547730 2618930 2099598 1619051 2452163 2826725 1565774 2266890 1856704 2671527 3028383 2712609 1844211 2674457 3034028 2495025 1889461 3097960 2231428 2778666 2101614 2657386 2290916 1908268 3132058 2402592 2528941 1610598 2680747 1948395 2654438 2497282 2032651 2293657 2951496 2376654 2879119 -1 1620897 1893516 1980808 3285264 2043434 1785776 3133251 3088508 2705328 2928471 2519036 2314949 2221116 2558031 3078051 1720793 2321566 2314978 2153280 2835996 2222389 1659237 2201306 1803724 2353555 1936195 3124982 2873266 2826111 2827144 2321107 -1 3058468 1775019 2244380 3155876 2910596 1645531 2790949 1645110 -1 2817705 1920125 1989261 2634970 2599555 2975658 1852413 2770104 -1 2716862 2260758 2661600 -1 2279302 2060601 2448632 2752512 3125334 3142968 2349801 1691383 -1 2642381 2596895 2801462 -1 3055932 -1 2458806 2696801 1916670 2455412 -1 1863560 3175758 2965179 2776655 3189243 2213887 2877012 2251366 2663308 3035572 2632199 2471741 2562533 3176840 2278294 3132367 2473506 2898403 2708751 2743490 -1 2984012 2978091 3027628 2146409 2098244 1785952 1602679 1647144 2409181 3017695 2431850 2372318 3283509 1708954 1686028 2712076 1718782 3119263 2998694 -1 2832014 2417479 2457458 -1 3067797 -1 1560091 3045912 2079983 2136185 2286215 1849364 3188392 1849141 -1 2098681 3261908 2050904 1990571 -1 2038584 2712205 2506564 3194042 2388183 1972031 2969909 2578446 1816562 3216070 3083856 3166340 2198480 3070290 2625244 2080753 3020779 2022323 1778649 2360137 2627283 2937102 2920065 2301848 2982069 1637629 3145341 1986613 2301783 2963574 1898342 2329109 1690340 -1 1974233 -1 2068994 2726768 2013111 2821598 1707779 1858261 3254150 -1 2348203 1514096 3266040 2437411 2441871 3087703 2595076 2497754 1648993 2171398 2060427 2264319 1677002 2241154 1888750 -1 2965341 2513024 3163864 -1 1728197 3098798 2649265 1702741 2299066 2554673 2158805 2543942 2791175 2960432 2034247 2851288 2416993 1613385 3260885 2634972 3199082 1582052 2505803 3015049 2723638 2752117 2688260 1682853 -1 2873266 1807919 2699290 2733933 2414728 2992358 2803775 2954140 2693051 2829341 1572472 2624961 2511245 2080700 3102305 1904697 1882469 3228033 2138394 3041127 2229524 1835474 2681396 2241432 1718844 2863422 1932928 2688406 2464822 1934206 2149321 1982976 2496026 1729055 1892141 1857961 2297265 1601668 2866134 2022622 2846351 2706741 2830917 2064055 1938793 2697139 2976925 2945920 2756606 2679506 2629725 2511886 2214604 1722446 3025813 2262802 2613990 1948672 -1 2391022 2418513 1961731 2212430 1669628 2824867 2937027 3056138 2870142 1774215 3126625 3219384 1952669 2553147 2554487 2456980 1725137 2998285 2126337 2420800 1606483 1942249 2943970 1762564 2213177 1977113 1881949 2046426 3033172 2249612 1638275 2116446 2750877 2600643 2181636 1737458 1955905 3308990 1870921 1618033 1934586 3058630 2720801 2912298 2141332 -1 1787990 2679560 1669825 3186276 2387095 2002600 1924072 3163415 2729575 3069332 2642385 2828711 2089602 3017038 1637496 2980842 1688386 3019316 2201753 -1 2557935 2769163 2355798 2481708 2116606 2591991 2894687 3119980 2539358 1952591 3056752 2175422 3098892 1853066 2342185 1745290 2730192 2808427 2366791 1898403 1826894 2441868 2880322 2786105 2367416 3090046 1647361 1698353 2099129 3128432 1943336 3166831 3165457 3282732 2385300 2004729 1869317 1821226 3189051 3226980 2115245 2592522 1725042 1786456 2536038 1736631 2443759 1778417 2502173 2260313 3243633 2519867 2009949 2329980 2948649 -1 1871399 2079874 1890646 2916230 2922018 2666654 2832334 2680097 2265222 2334898 2337736 3216385 2050925 2425980 2280055 3135556 3314312 2568310 1694426 3247330 2030602 1750960 2455869 2140637 1834434 3042242 1717516 -1 -1 1615386 1905437 1692809 2841023 2769623 1932726 -1 2671945 -1 2100969 1994793 2741293 1901692 2610794 3200474 -1 -1 1755774 3264246 1915814 2367756 2162797 -1 -1 2630748 1911805 1784479 2013888 1761716 2228513 2781605 2282596 2944884 2249311 -1 1769722 1641341 1921857 3163494 2514966 1970279 1740170 1579839 3261380 3162929 2644927 2955829 2283799 2438486 2918454 2083825 2898824 2004165 2131664 2247189 3034963 2853061 2738743 2386614 1792376 2249232 3310976 2230573 2766776 2600226 1976945 3006386 2760287 1662388 1982486 2814092 3230113 2782075 2778196 2046599 2531577 2929129 2830077 1557494 3072510 -1 2584322 2967646 2088997 2437128 3193427 2636458 -1 2671928 2068657 2725822 3040043 1933720 2463909 -1 2770637 1548408 2216759 3273131 1751850 1906882 1597054 3298754 1751633 -1 2567769 2323664 2904586 2269586 2930677 1680053 1591424 1667249 1795510 2314414 2996078 1810441 2828965 2170349 1827146 1775517 1881459 2020006 2219609 2890625 1931690 1822749 2055933 2306914 -1 2194375 2875737 3170681 3228832 2613735 2009808 2348173 1978211 3032412 2748861 -1 2664411 3046621 3229974 1760685 3052911 2842109 2301832 2175919 3024935 2953672 1668268 3055126 2691194 2935394 2329094 -1 2135375 2043677 1672808 2869444 -1 2008431 2456107 2736610 1598882 1978793 2714110 -1 2444869 2280770 1938518 3179584 2910364 2668395 1964332 2106418 3211333 2635143 2506131 3129419 2708077 1845067 2338969 1786437 2026310 2544649 2733273 3029345 3081162 2265884 2001831 -1 1666940 1968363 2235911 2591314 1601789 2040318 2513975 -1 1535798 2825379 2727158 1719674 2076249 1667559 1913883 2255695 2442862 2648844 -1 -1 3288855 2848478 1622883 2933900 2519530 1959221 2758403 2770409 2887809 2349781 2573563 2667557 1750670 2751747 2000029 1737798 1950595 1540483 1593954 2270900 1853377 2786995 2547244 1952454 1792389 2518083 3289275 2842301 2137493 1939973 2310892 2227122 2929589 1908383 1901953 -1 2705333 3187757 2047865 1719614 2815983 2957106 2597915 3001968 1834470 1580613 2881178 2316585 2227914 1909916 2637750 2326480 2522699 2030527 2033188 2472774 2165609 1644956 1812390 1825144 2510570 2250188 2819685 2691624 2425956 1885037 2323208 2843859 3152628 1525434 2940037 3025914 2460279 1769628 2890329 2461285 2136325 3312446 2043281 2799646 -1 -1 1862043 2136343 3180064 3063530 1670869 2947116 1968781 2411440 1978805 3130715 2584410 2562011 2362584 2618978 2279676 2902573 2105184 -1 1894346 1892873 2762388 2840461 -1 2008598 2871661 3027945 2507870 1979535 1924957 1827981 1669893 2651584 2476754 2557470 2567615 2625006 2067198 2981494 1806107 2309649 3186565 2742976 3236324 3177892 2569690 3112983 2742038 2074751 2101756 2408955 1816225 2153419 2963236 2589328 1886829 2042446 2339500 -1 2379351 2960051 2219795 3198779 2059651 -1 3253992 2969678 2585140 2523789 2286632 3039169 2233048 1625079 -1 2719982 2947242 1885239 1768715 -1 2887135 2434796 2673219 -1 -1 1908116 2150409 2344830 3077472 3061883 3086828 1809630 1977311 2376373 -1 2198148 1960959 -1 3153311 1818314 2902880 1647744 1997415 3023582 1751339 1690722 3072520 2991789 2143593 3134628 2888731 2870428 1711943 2314106 2583357 2032853 2026279 -1 2260317 2542980 2605751 -1 2270088 1919400 2942645 2269795 2941067 3211619 1988064 2413147 2246774 1959471 2629445 1997973 2743095 2739398 1958977 1877456 1594640 3086880 1704480 3088793 2159166 2255912 1613742 2885043 2969539 2327759 3180525 2722898 2433306 2825725 2338929 1805470 3122091 2116471 1821988 1983350 2465847 2147306 1823847 2463198 2378710 1712238 2951752 2511891 2575020 2150258 2765982 3237731 -1 2197659 1787678 1796483 1710120 3150370 2296292 2545929 3047450 2079150 3041760 3261709 2652629 1978528 3236466 2884793 2687217 3167864 2839090 2161732 2966307 2308823 2098306 2705795 1841010 2163088 2963490 1861024 2892769 -1 -1 -1 -1 -1 1696678 2361298 2225163 1770502 2729562 3331400 2004838 2292051 2908879 2795401 2371649 2448423 2722579 2933085 2700791 -1 2085707 1970853 2910722 2021978 1970769 2594277 2018674 -1 2211717 1604638 2962127 1910017 2260194 3000659 2968972 2685008 2228963 2731878 1822253 3036905 2546453 -1 2344740 2514826 2422981 3092353 3224638 2749382 2928185 2301239 1840960 2353831 2087019 3132029 2258540 1794381 1847648 2906814 2330691 1713612 2478934 1761018 3100020 1877151 2657911 -1 3215480 2519236 2945047 3251939 2469280 2137845 2466220 3125991 -1 2904679 2295622 2007046 2023014 -1 3188856 2321835 2728901 2475547 1935307 1821145 2788599 2201490 3297861 3038874 2087175 1613900 2144411 1954983 3004394 2020232 2192160 2586830 2788859 2227226 2432850 2969479 1786365 2537607 1916879 3259844 1605982 2960550 3067858 1897612 1824463 2823939 1563452 3002114 2885831 2804806 2809897 2032913 1771751 2817220 2758141 2302591 2676372 1919858 -1 3257603 2143001 1838551 1944120 -1 2127096 2597966 1680670 2520114 2225971 1603174 2957249 3061657 2238268 2872656 -1 -1 1775366 1875208 -1 1811732 2285549 2928351 2082038 2943614 2443879 3149087 3186969 2966321 -1 1812541 1773698 3071667 2597120 2311010 1968641 2385133 2592388 1668191 2497025 2977258 1760343 -1 1888214 3025092 3284603 1945606 2679728 3167707 1993676 2457564 2242167 1867711 1900887 2793797 1871008 2702096 1848125 1767172 -1 3052054 2761468 2228264 2293131 1706600 2562311 3027108 -1 1712303 -1 -1 -1 2965994 2478135 2130600 2625344 1737948 1822345 1818963 2860579 1960490 2939868 2288209 2014577 2865327 1783139 2411389 1977151 2334964 2829540 1839400 2668849 3221501 2991091 1933640 1866417 2384354 3146895 1993277 1811852 2978074 3153613 2978303 3020576 1575062 2725450 2474703 1776221 2912148 1930490 2822613 1692665 1848791 2349036 2995560 2691873 1937500 2839095 2378318 2922632 3062247 2561175 2169340 3018094 3096204 2409504 2136488 3173097 1916862 2463884 2184779 2534337 2679688 2164507 2842400 1707762 2749109 1709136 2321429 2634311 2036425 1809590 1770061 2224276 2427716 2975795 1870678 2054006 2727705 3182861 -1 1882475 2381390 2797800 1596529 2375908 1662207 2959156 2370572 1778723 1833781 1831016 2771523 2902226 2221788 2843478 1584190 2109906 2259205 3074899 3248103 3225210 2415579 2697643 1653660 2919726 -1 2264973 2436486 2918119 2954161 2976669 2834668 3224431 1565244 1882257 2087469 3209519 2521855 1585127 2714713 2699619 -1 3194024 1874473 2283351 1949396 2674343 1888226 2687534 2925246 2008464 2545680 2332813 1640325 2008274 2613190 2115510 1874296 2782379 2773569 2558740 3207078 2630999 2664815 2254589 3142548 2699696 3191437 3023652 1725080 1663969 2043787 2854562 -1 2504763 3098915 2015885 1978014 -1 1838519 2647676 2312933 2085643 2324967 3183642 2813345 2044261 3053869 2930184 3106148 1516500 2081549 2397724 1798853 2140618 2810579 2749934 2362671 2325093 2314517 1966656 3155975 3026740 1785421 2798048 1814348 2555645 2279996 2370651 2780361 2217447 2944374 1956744 3090269 1699427 2249469 1587719 2482359 2731836 1671802 2297104 1715399 2174658 2348563 -1 1980703 2371909 2023628 1886738 2108545 2554508 3279663 -1 3003457 -1 2729064 3012306 2836943 1697487 1934663 1908829 1495285 2987505 -1 1685722 1727813 2947643 2780653 2241696 2032414 3210327 -1 2680832 2258215 1914712 2364423 2675978 3131976 2028204 1767476 1805207 1802576 1684186 3155940 1825011 2311280 1810617 2826361 1853324 1777497 1982716 1918891 1990742 1658650 2259137 1787570 2641882 2696319 2769484 1740992 -1 3151256 2131071 2405583 3142991 2983049 -1 2407607 2755661 2305002 1896882 2752583 1629659 2135553 2931862 2029819 2861417 2120340 2865293 3250666 3010043 2866749 1977360 2588306 2119841 2850082 2097723 2888860 1799056 2822722 1981531 2317113 2647846 2067652 2128805 2960484 1740830 2124476 1976757 1864606 2068394 2052014 2458409 2456623 3011283 2434358 -1 2845638 2897595 3073839 2278630 2320183 2257838 1654373 2773639 2949631 -1 1935776 2789709 1657914 2341878 2146792 2715526 1862728 1769678 -1 2902918 2016025 1899161 2150229 1671864 -1 2267465 1981950 2550612 2710824 2014765 1724471 2600037 -1 2694469 2442708 2424598 1825033 2050729 2825813 2321415 2573685 2568389 1988565 3163155 2692754 1910094 2441903 2827619 -1 2168772 3072657 1816056 3231085 1753362 3039332 2166660 -1 2071392 2773944 -1 2693423 2152353 1997469 2165189 2918720 2367495 1904390 2552199 2010889 1735512 2376322 2618511 1868676 1621627 3028821 2519747 1738390 2245751 3231102 2025529 2376639 1703947 2233405 2194425 2560233 -1 -1 2233819 -1 1997089 2098412 2365249 1975679 2268874 2136363 2915985 1974686 3027409 2970197 1838504 3065834 2165999 1870842 3088623 2349866 3058709 2022709 1816332 2738187 2116773 2307344 1915407 1751786 3204130 1625667 2851045 2810752 1715344 2924110 2112242 1656683 1723155 2370478 2869070 2946163 1682583 2118427 2788669 2864579 1770532 3253875 -1 2087024 2286841 2495664 2892194 2605141 3226671 3204058 2001846 2783350 2655443 2395528 2209851 1726895 1791840 2612898 2914910 1681776 2132045 1949865 2519201 2041081 1917214 1496916 3158118 2505629 3218051 2922806 2010904 2841372 2903995 2086385 -1 1754180 2402595 2870692 2785060 2729703 3159816 2580176 2248503 2598541 3022806 3290866 3007009 3220274 2711273 1822522 2523532 2210213 2198401 1950071 -1 2912800 3158950 1931583 2012773 1723444 2877359 2045384 2603252 2517816 -1 2217737 1795492 2511566 3181731 2988723 2779090 3084563 2016875 2765360 1608092 2933512 2667955 2155157 2976748 2671450 2245495 -1 1687921 -1 3251760 1780062 2448595 2976575 2780232 2121010 2713602 1828121 1880288 2167254 2880340 2739863 2399008 2498035 2822942 1616517 1859578 1777749 2217400 2710831 2673348 1986318 2509333 2131063 3169190 2496690 3165231 2883307 2740704 2640345 -1 2887318 3071393 1757260 1935907 1771206 1830569 1893306 2915116 2585811 -1 2289348 2364343 2080846 2434000 3093956 2816228 3015203 2701685 -1 2145411 1850426 2986014 1908659 1927088 2410058 1639715 2067914 1710391 1847734 3126485 1698777 3085819 2754635 3273516 1778382 1872021 2686813 3099468 2147645 2071060 2294598 2109295 2565485 2051624 2787647 1819666 2355317 3036110 1601003 2080106 1866263 3059370 -1 2151037 3246677 2594398 2712892 1597441 2970142 2762081 -1 2643202 2946143 3204838 2947440 -1 3026387 2250122 2187765 2090885 2327761 -1 3062515 2011026 2953172 2575742 3219100 1846504 2061862 2114592 2498728 2793276 2246945 2472345 -1 1940834 1531117 2545285 3106314 2376447 2630190 2401026 3192789 2005095 1758086 2851824 2764449 2013212 1663960 2259083 1710753 2960005 3034015 3042899 1943563 3164544 2639919 2966349 2577127 2977543 2162291 1595625 2932564 2980349 2901765 2634363 3018291 3159706 2520593 2996100 2743432 2289312 2755812 2581607 2665967 2804757 2745863 2972637 2034090 2624342 3157245 2210956 2995462 3197853 2937330 -1 1943326 2577214 2975116 2739972 3156488 -1 2435983 -1 2493614 3259354 1837786 -1 2456211 1624479 2252301 2293908 2776831 2085642 1902278 1740291 3005840 1719647 -1 2238238 2261008 1649068 1738529 2098080 2202315 2333839 2464070 2072277 1749257 1860164 2867457 1941992 1735972 2807910 2189036 1800996 2012588 2009547 2691123 2071348 2697361 2163333 1640614 2405109 3145706 2104818 3194265 2306921 2225816 1787450 2022496 2602787 2814353 2382127 2453657 2522581 2156497 1908564 1717587 2985684 2490556 2436006 2045268 -1 1612392 2105366 1974901 2144165 2071671 1783359 2564803 1493641 2314856 2988382 -1 2009184 2819566 2617476 -1 1795966 -1 2750161 2616945 -1 1636697 1881992 2358098 2602493 2876986 1793124 2363273 1857631 1741995 2368928 2611830 2589964 1667422 2621588 2742912 1603655 -1 1967919 3164169 2518503 2507552 2406014 2346832 1764999 3068940 2341603 2378606 3298392 2309637 2491170 -1 2209661 3264432 2292859 2924200 1736191 2357859 2895582 1663663 1987779 2280584 1740874 1657856 2631268 2884060 2988571 1595646 2355179 2761461 2313461 2894470 3207167 2400395 1657618 3078398 -1 2680252 3010082 1974049 2568576 2984967 2970219 2532741 2000627 2432663 1999305 -1 2643574 2373191 2251681 1667296 3201091 2072972 1824452 2581569 2216189 2964337 2528039 2497973 1751695 1976160 2334143 -1 -1 2965022 1929028 2982242 -1 2020894 1569202 1889272 2761911 3007867 2456941 2717734 2131218 3078248 2208926 -1 1701152 2381104 2836971 2253430 2720245 1700682 2447894 2946176 3061263 2168980 -1 2603505 1943357 2696557 2170735 1842333 2240637 3287023 1921731 2385858 1871025 1582237 1804145 2662070 2590811 2658982 2773297 1891641 2987302 2544279 2865421 3106418 1860125 2258859 1584364 2900521 1725315 2830640 2816453 3110091 1694690 -1 -1 3147806 2451458 2449751 1594372 3064365 2787040 2677428 2607155 3083988 1678199 2442473 3143775 2922366 2435614 1829210 2811651 2055543 2905699 2836173 2036590 1993059 2647548 1799076 2389033 2214674 -1 2452071 -1 2797952 2663769 2874254 1679370 3118083 2723150 2258755 2120424 1679393 3088562 3234443 2260031 2430674 1844725 1744143 2210341 3098667 2446052 2210090 2225693 1665050 1692149 2841168 2686707 3030131 2511788 2880013 3118697 2867161 2382479 2745033 3054699 1673957 2153658 2837612 2621265 2781717 2010196 2449592 2784593 -1 1751634 3027658 2191101 -1 2898077 2330939 -1 3188931 3030131 2559569 1774304 2314495 2357578 2244422 2884754 1617709 1633541 2630318 3306604 3050760 2717879 2795599 1913696 2500327 1744694 3248426 3322740 1749484 2582180 1916525 2529198 -1 1881754 2539302 2899396 3030619 2960430 2782283 3093055 3090201 2001264 1839113 2782347 3086364 3207850 -1 2657032 2376867 2150294 2110104 -1 2661145 2733636 2260853 2064000 2769810 2866405 2423191 2917602 1772677 2901383 2644136 1754639 -1 2232187 2563327 2548740 2456086 1643211 1841078 2071895 -1 2003540 1724450 2933146 2009559 3078262 2157929 2887267 1658475 2398859 1786426 -1 1963935 2399971 -1 1704714 2677588 1882688 2631160 3018556 2146440 2943659 2497636 3118176 2641718 1885042 3069078 2135039 2801465 1787260 -1 1622822 1989776 2675785 1872993 3140422 2937913 1563537 3282260 2264410 1725053 2138788 3252154 2835262 1802574 -1 2382792 2906511 2598666 1753734 2589451 2878891 1845182 2137196 2087854 2796590 1906094 2667796 2791296 2707037 1885018 2785763 2625030 2224804 1860197 1957448 3060709 1898995 1763599 2566229 2414929 1840505 1857966 2364136 1635567 2995110 1826084 1689327 2464284 2170330 2048605 3127505 2800823 -1 3143556 2291674 -1 2528517 -1 3102537 2402366 3074963 2211996 -1 3095378 1690949 2068855 2583374 2943336 2171438 1655453 2388562 2250805 2892100 2299556 1958932 1822059 2293853 1818628 1931410 2091796 2848940 2057566 1552777 3103728 2187669 2333670 2951796 2529472 1758994 -1 -1 2435791 1679034 2428094 3106395 2344799 2039170 2684961 2982401 2767237 2630671 2718856 1688976 1728748 2908881 2091853 2904011 1837692 3087940 3207506 1882130 2557143 3026757 1837793 2546819 3025748 2044033 -1 2813933 2938992 2691893 1937993 1572625 2163747 3208299 2841209 1780579 2728627 1638539 -1 3258148 2310988 -1 3177000 2168110 2062940 1974382 2669898 1788805 3220345 2360245 3084432 2481908 2204520 2897596 2096329 2584454 2499819 1672504 2087497 2678337 2706416 2338932 2752304 -1 2448134 2211608 1751063 1901343 1646650 2393954 2762228 2098228 1978868 2222190 -1 2220765 2836656 3112387 2699953 2357026 3069832 1938291 3218731 2697758 1711373 1512221 3038223 1744810 2966449 2317283 3118223 2914106 2611705 3036589 -1 3270806 1890470 2123131 -1 1783920 2705478 2838468 3066260 1794915 2242178 2809640 3047548 1988507 2583866 2749561 2676322 2924699 2209093 1443000 1824306 -1 2658485 1707714 2660503 2887527 2191188 3048262 3002555 2078084 2427216 2846380 3100108 3160663 2989510 2266999 3172222 2426306 1765164 2642782 1598855 2690246 3091037 1761820 3109149 2062360 -1 -1 2527457 2907711 2827534 3149602 2904456 2611247 1823828 2601165 3263267 2262745 3147570 1821348 1759758 3053768 3066008 2512255 2933179 2330974 3081487 2074400 2043510 1882860 1865004 -1 2514474 3188186 1903002 3287744 3100738 2891564 2733997 2946321 1648846 2607249 1780322 2409053 2839059 2401948 -1 2833366 2162411 2275245 1707657 1767175 1786926 3059959 2448678 1933803 3157742 2441586 -1 2391806 2902020 2172348 2515878 -1 1975151 3096195 2248502 2160192 2186039 3246013 2391383 -1 -1 1863347 2441501 2334204 2807487 2853440 1904083 1900528 2157132 2448470 2457402 2436080 2547627 3201714 2592016 2469370 2393761 -1 2910334 2837374 1964972 2871788 2575336 2323827 2323448 1623675 1954689 2380676 2265623 -1 2783124 2945812 2588534 2613637 2170303 3051964 2106399 2994160 2239440 1786111 2258649 -1 2297232 2118462 2515661 2941723 2214625 2472408 3177490 2915786 3188942 2888367 2425837 2225656 2422888 2003129 1775173 2758771 3254414 2249506 2274193 2700409 1607469 2162536 2371384 2925697 2751961 3318693 2478122 2774631 2878213 -1 1654612 2588863 1943282 2649970 2889051 2213696 3107221 2424174 1774965 -1 2383243 2106015 2743325 2640879 3166988 2556652 2153189 2639333 1956732 3068239 3010952 3073029 2038627 2295590 2037754 3136089 1828449 2428686 2297098 2775669 2029389 -1 1868653 2903192 2476271 1653928 1706558 -1 2316577 2293093 2826831 2872785 2047879 2444134 2667510 2148076 1980486 -1 1894175 2198140 2716845 1777731 2392895 2681472 2132979 3000957 1525678 2218126 1921770 -1 1879460 1840337 3167599 3090294 2391270 -1 2851699 1869049 2609614 2762417 2252932 2877995 2765492 2574159 1719439 2123553 1909712 3311575 2905643 3136812 2637224 1970956 2141837 1621456 2449574 2208355 2337182 -1 2465564 2277927 2931521 2375429 1690804 2575510 2660856 2703570 3048948 2280920 2792602 1921494 2293579 2649138 3230087 2377290 2934780 1971287 2585394 2894828 -1 -1 1835488 2531820 1637559 2104970 1637100 1766408 1653184 2991844 -1 3250774 2960298 3266503 2986593 3190359 2382118 1927374 1708014 2505271 1839361 3235129 1679140 2315871 2879937 2170235 2921913 2551001 2634380 3234908 1793550 2106405 1775080 2458734 1634237 2534918 1720864 2259707 2854310 1618824 1797497 -1 2079513 2494127 1878009 3108219 2499222 1859216 2226062 3244719 3258207 2117630 2310623 1878126 3050785 2023855 3163168 1887682 1786960 2703707 1940817 2049931 2815165 1848144 3097555 2353343 1877663 2840621 1800568 2573506 2316655 3287152 3243965 2003731 2234312 3157140 3122488 3006574 3003451 3034449 2320470 2121959 -1 2574829 2119747 2280073 2708101 2684550 1576743 3032813 2727109 2968968 2164628 1716870 2476018 -1 3148950 2192120 2937062 2284137 2967605 -1 2775928 -1 2212961 2978046 2432624 2094951 2903825 1757590 2791163 2943669 1972550 1988453 -1 2604002 2618740 2820820 3103836 1847605 3016338 1942186 2724305 2946997 1879964 1676911 2521677 2826810 2376458 1697495 1900260 3215965 1825714 2620283 1891740 3165384 2976265 2273406 2136452 3078997 3142659 3067840 2256510 2897068 1912345 2302360 3022099 1663268 1705923 1935506 2116937 1928132 2922835 2301609 2763615 2400172 2942019 2799621 2085354 2000841 -1 2609396 2537146 2890918 2496306 3158580 2436292 1698123 3127694 1743124 2081739 2772551 1709808 2723669 1671035 2935247 2834991 3224884 3236316 2446389 1723879 2460390 3120100 2124643 2906201 2400118 2317200 1857777 2449643 2386741 2505887 3221827 -1 2831155 3208432 1782256 2578841 1983457 3254645 2291532 3028187 3179642 2986539 2326545 -1 1722159 -1 3145186 2544409 2724619 3006539 1782130 2013427 3118574 1576067 1863725 2906228 2998548 1930010 2297271 2657839 2228545 3034702 2591357 2704839 2333214 3049249 2937462 2998912 2207618 2650456 2343051 2796259 2400219 2613226 1988632 2256089 2127582 2656194 3238567 2757052 2708301 2997076 1665627 1694729 2163401 3311822 2292092 -1 2956821 2581474 2441410 2066466 2087327 2824933 2115474 2496846 1815947 2470309 3105967 2558581 2926534 1735820 2585928 2699990 1814413 2730726 2797127 2170006 3103053 1964287 2937652 2956366 3197620 2944889 1627196 1970428 1558231 3176887 1873557 2867266 2982330 2968778 1696334 2447050 2643993 1561875 -1 2699704 -1 2106823 2588818 2810759 1682707 2937871 1809240 1679338 1897151 2218044 2884961 2726009 2166086 1776958 1872578 2819542 1665740 -1 2488413 1838995 2256970 2233071 2649835 2595624 2900528 1833594 2059574 2117234 2483639 3149093 2820162 1986682 2292613 2516544 2689370 2921128 3096888 1954290 1814827 2203104 2522151 2814943 1874842 2151327 -1 3170860 -1 2541008 2213764 2913945 2544829 1700631 2401171 2724841 2158190 3122461 3222439 2777336 2392838 -1 2782365 2383011 2067603 3030803 3224757 -1 2939523 2961656 -1 2118172 3303709 2640444 1904183 2479554 2288492 2680053 2674836 2720939 2979656 3171602 2163655 2153469 -1 2242618 1759096 3320478 3264715 2155060 -1 2867874 2218945 2778496 2650991 3114348 2141017 2489937 2651396 -1 2617561 -1 2706011 2815761 -1 2159971 2779455 3134487 2698904 2833277 2784279 -1 2030867 2745848 2443142 2724579 2457178 2174973 2239571 2154608 3173919 2892238 -1 2320700 1851733 1779482 2523894 -1 3050007 1747676 2278186 2633786 3175460 2974272 2550495 2533598 1928390 2121501 1617448 1840567 2263282 1992877 1584564 2357277 2691419 2058108 2171897 2208240 2453027 2948816 2968489 1584301 2379249 1619423 1845914 2379670 2060589 1809210 2972438 2507200 -1 2312313 2126193 1879594 -1 1754598 3016634 1938168 2660680 2323947 1801232 2271748 2099757 2773200 3067712 1916055 2883813 1859155 2665377 2260554 1892549 1838968 2280741 1780644 2462760 2787596 2933438 1998102 -1 1668954 2953857 1768110 1666436 2571862 2901649 2592618 2755659 2000245 3044834 1756100 2690092 2983652 2057751 2815507 2970721 2434657 1850004 1738967 2106909 2312526 1786656 3039043 2592186 2982379 2769977 2034026 2587819 -1 2059640 3158828 2613561 2308627 2333684 -1 2062789 2562750 2336880 2226605 3240707 2475047 1938122 3278566 2084343 2295567 2034663 3107539 2181868 3295096 -1 3202494 2011716 2033205 1640304 3069543 2810515 2228427 2586171 2614841 2782213 2504504 -1 2554939 2779118 1998318 2028954 2404175 3225451 2224360 2219272 -1 2999373 2459474 2275907 2829398 2594361 2309772 2970570 -1 3193264 1563313 2578962 3123733 1611918 1732704 3144487 3070475 2303609 1986193 2018925 3238380 2181998 2155648 2093658 1681170 2109348 3057156 2020487 2415628 2377287 1758477 1759008 2595102 2950497 2641545 2398409 2753761 2731170 1832880 2116245 1634849 2623529 2930701 2472378 1723650 2363747 2903690 1745313 3032623 1945276 2187436 1871684 1778986 2953600 2107865 1821056 3064154 2130520 3154478 3075250 1977830 -1 2624601 2306550 2585369 2615445 2270181 3188530 2686275 1661506 2105756 3287035 2014469 2016875 1831393 2964153 2053292 1820958 2149536 1824088 2393516 2123503 2087193 -1 2800082 2529149 3061199 3191507 1760094 -1 1852963 2816587 2277423 2942265 2318961 2490123 -1 2975728 -1 2212912 1952974 3152880 2127721 2543421 1735273 2502889 3058168 2681574 1946781 3225680 2176411 2706428 2480171 -1 2898680 2362900 2131971 2698897 1802254 2057332 1880803 1545304 1676413 2578190 2909010 2413359 2673716 2235066 2823323 2213344 2444729 1987689 1785928 2555962 2140512 2295854 2869296 2607251 2195378 2485377 2797559 1936258 2272769 2439144 3026682 1773212 1733653 3243912 2255197 2790514 3135310 1777892 3036397 3013543 1963790 2029752 -1 2459923 2506354 3014056 2402614 2827807 2860092 2694453 2526620 2041152 1970680 1834591 2190943 2916005 2977995 1742927 2848780 2447533 1614062 3192780 2553249 2019460 3093937 3051644 3155261 1935208 3162894 2551342 1776249 2506783 3237169 2722899 1798028 1696244 2924917 2005310 2649032 2720004 1680885 3053319 1853995 2822330 1831386 1662303 2832572 3197987 2371101 3025611 3003384 2496137 -1 -1 1831226 2139514 2374789 2170495 3159390 2400091 2562035 3046348 3088708 3206962 2641273 1618193 1908692 1654113 1856943 2187919 3129173 3260437 2533734 2398422 3071843 3024591 2807315 2140322 2941046 2347781 1665780 2248682 3131268 2385857 2241017 2717445 2342245 2779472 3074255 3223958 2899326 1824127 2672566 2205220 -1 2596445 3223475 2299088 2672385 2531638 2214170 2193720 2948712 1716592 1893900 2552612 2184401 1856051 2493282 1871980 2538504 3061047 2784648 1704214 2984230 2611468 2771383 3012288 1577289 2740099 3246688 1700257 2084896 2027944 2771454 2882110 2025880 1665778 3089700 3237495 2165798 2066760 1876153 2331155 1900893 2993062 -1 -1 1852298 1628442 1627468 2593566 2029997 2082541 2328540 2392894 2110707 1566310 2690157 3214600 3098663 -1 1793506 2689523 2491964 2963897 2272946 2067339 1798342 2060236 2711695 2888997 2837616 3139299 3198900 2593893 2491382 2106912 2612223 1758039 1729779 2319628 2998321 2436068 2756899 1744654 2961190 3098315 1651109 2760643 2267495 2582089 -1 2494275 2901391 1601205 2589826 2336348 2336837 2904632 2133571 2540553 1693060 1943281 -1 2110605 -1 1747793 2354728 1686660 1934461 2350243 2641064 2818138 1737836 2519372 2024508 2284657 3231817 2581058 2043388 3080109 2130152 2972186 2363262 2105553 2819373 3070329 2305054 2446935 2049228 1901817 1665195 1593787 3042406 2231593 2072522 -1 -1 3182196 3183056 2580584 2903504 3285787 1607507 2502679 2961519 -1 1814194 2155991 2252213 1767639 2014063 2916408 -1 1576356 1594303 2291767 -1 2265653 3117403 2285299 1847683 2389174 -1 2458687 1690404 2555667 1694813 2660215 -1 1767000 2259503 1640421 1923601 2572658 2166211 3043920 2015494 2222024 1910030 2011260 2830915 1894188 2324256 2300161 2190707 2194464 2193958 2348457 2017468 1686421 2099262 2571813 2355305 2888771 1675595 -1 2535998 3164389 3261785 2294484 2815343 2114023 2889480 1592143 1885075 1950947 2608210 1748371 2147702 1723262 1811454 2908180 2488281 2756609 2699651 2708167 1640934 2587731 2302880 2433571 2940954 2432912 1849603 -1 1877717 2377727 3196604 1891586 2695935 2697522 2512409 1907380 1705923 2290086 1641657 2227500 1942876 2056613 2498404 2350844 2098319 2271649 2390449 -1 2667502 1716969 1740461 2350552 -1 1739710 1836204 2735206 2409646 2910214 3047230 2780156 2248022 2894736 1801722 3102468 3201147 2224703 1888588 2341782 1821618 1849712 2272638 -1 1654075 -1 1688904 1687533 -1 1706115 -1 1662589 3210721 2727168 2219101 2831702 2774777 2317670 2616372 2232567 2231413 3039554 1872652 1765839 2440730 2936070 3303178 2810355 2397592 2724367 1787087 2883511 3194882 2691462 2655418 2912064 2480063 2435859 2924286 3194647 2234177 2516005 2349310 2323149 2585159 3068901 2892522 2464315 1702810 2427436 -1 2902850 3004440 2449299 2759064 2698091 2447038 -1 1975900 2581630 2889737 3035955 1996180 2393521 3188940 -1 1675273 2476020 1750722 2757648 3258028 1952223 3163427 3259009 2834704 3051340 2484718 -1 2068918 2639499 1783587 2440699 2497349 2290910 3284051 1560303 2646568 1886257 -1 2097282 2181543 1882572 2239389 2577265 2093593 2986371 3239542 2663269 2336265 1881411 2548365 2877619 2674343 3273109 1696255 2928960 2356961 1831007 3101389 1658938 1988524 2581942 2484833 3012158 3220597 2958717 2798303 2445841 3044140 1533017 2847222 2689314 3306187 1882335 3013722 2646702 2475260 1592400 2130449 2561701 1670731 2801773 2403339 2145838 1927770 2265902 2039708 2061043 -1 -1 2508292 3190312 2875409 2370391 2078185 1612080 1986985 1574766 2634938 2484332 3077666 2370888 2982807 1928306 2264718 2773127 2717040 1868505 1677217 2311204 2192012 -1 2662951 3004562 -1 1704935 2812506 2406969 2248338 2084896 2364981 2031311 1663141 2222190 3080701 3276359 2116657 2384654 1681182 2894107 3011633 2489144 2111561 2495912 1938045 2547708 2396295 -1 2040851 2514611 1736083 2094398 2788529 2844164 2544754 1989258 1529426 1670485 1838505 3001981 1901486 2219460 1716425 2283380 3037048 2097125 2780887 2117803 1638155 1815878 2296692 2816827 2457903 1889060 1986651 -1 3108067 2014659 1707976 2655125 3212699 3117193 3208677 2660599 3066507 -1 2698636 2283647 1767036 2000506 2419277 1647999 -1 1837112 2911674 2901257 1658873 2797170 2911532 1963304 2365622 1787730 2163715 2713305 2306833 1790676 1884242 1863830 3301828 2340058 2380978 3048927 2751895 2602518 3161364 3059990 -1 1613958 2482550 2733578 2967743 2944256 1951519 2149156 2294817 3233617 1919741 2232683 2156093 1805536 3125747 2978673 2590118 2351122 2000957 2242490 2788462 1861369 2164700 3013049 1907990 2573960 2050656 2521251 1736859 2726402 2309293 1662709 2588051 2658832 1579146 2233674 2469631 1819961 3101511 2452875 3091259 2060966 2521030 2808783 2767685 1880112 2401815 2326720 2029424 2351244 2729146 2303239 3065855 2789268 1928579 -1 2242395 3310069 2788063 2184083 1864770 2681547 2636164 2659540 -1 1952553 2590863 2392919 3002945 -1 2252785 2812136 2180053 2428800 1777292 1766997 2019330 2000325 3268362 2200442 1579728 3055804 2524486 2711917 2910241 2999108 1617867 2204167 -1 2767901 1680933 3273975 3220965 2095655 1927115 2151271 2312407 3215891 1920192 2930545 1786839 2119001 1918268 1877175 2997910 1663761 1691854 3316783 1682212 2127202 1833011 2562934 1737838 2865404 2568584 2706224 1963083 2284430 3058703 2377121 2677539 1548475 2448868 -1 1676982 2662871 2097037 3072102 3202220 1932185 3275860 2339884 1688840 3034581 1866948 1577450 1600439 1684175 2400490 2382284 1855467 1767128 2283242 2798655 -1 1657640 2020739 2712741 2824861 2732720 2490429 2936770 2174404 2179772 1979441 2449947 1897662 1969178 -1 1691861 1808813 3000351 2702387 2604471 2951823 2050311 2836479 3265582 2550302 3155088 3099475 2512203 2659013 1627886 2858753 3198149 2264957 2270607 1993680 2108283 2241943 2555048 -1 2823887 2445996 2507301 3320942 2426106 2410592 1733768 2928761 1559611 2071215 2969002 2534616 1871812 2996539 2885240 2679230 2381953 1879759 2025208 2763103 2080563 2025453 2276028 2145757 2004323 2659825 2013758 1915848 1620358 2462911 2778372 2129691 2742935 1644870 2764668 3029590 2725684 2408000 2052537 1736951 2235583 3091668 -1 2952572 2129118 -1 2595434 3184048 2329325 1676720 -1 2164779 2127796 2264182 -1 2140230 2181699 3009060 2717590 2280893 2197509 1898293 2140932 2323846 1971865 2147053 2746292 3135436 2305159 2349438 2961902 2525011 3068246 1572135 2829010 2683781 2110177 3241890 2725913 2971411 1720351 2685824 3190848 1791831 2267859 3216353 2535604 2386245 3027376 1797080 2929996 -1 2903304 3059964 2350623 3162718 3165644 2210363 2393035 2648274 2463401 2433228 2763283 1752105 2681737 1860742 2451709 -1 2214742 2265977 2134916 2911287 1565282 2971483 3283295 2840301 2978612 2712716 2423798 3078290 2111564 2957828 1898838 -1 2954484 1718217 1919927 2669655 2865590 2927054 2281775 2331638 2138863 1673518 1588870 2959438 2192530 2710652 1724905 1590027 1707201 2192828 3175323 3183818 1673804 2173424 1952812 3302434 2312827 2138210 2962335 3159835 2902912 2577008 2890369 2213913 2254024 2045539 2822802 3116024 2009542 1875977 2623538 3003586 3111232 3073247 2662110 3191448 2599232 2455650 1711695 3165176 2449780 2896398 1750090 2603923 2663954 2232868 2519821 2654712 2299154 2433828 3053244 1615863 1723073 1802671 2567484 2485865 2630757 -1 1897159 3133191 2186069 3259482 2336280 2720366 2746094 2922364 2536169 2218228 2915303 2029329 1577743 2991228 2819687 2575013 1895952 2704883 -1 2231352 3187823 2762136 1817645 3087222 2880333 3019399 1877248 1644539 1700598 2033486 2491801 2035971 3045109 2826716 3084116 2783453 2650881 1951513 2661566 2613328 1771943 1669446 3139232 1998303 2905045 -1 1953430 2066808 1923055 2868168 3067756 2454144 2633920 1666898 2514013 2623175 2810126 1652467 3213934 1838153 2204684 2010872 2476139 2248227 1940850 1730927 2021065 2262826 1780223 2328671 2669230 2240246 1753971 2595686 2573371 1962891 3076325 1728269 2462267 2983135 1818407 3228851 3105812 2688180 1970924 2123465 2694197 1741552 2333592 2933480 1738427 1767172 2773523 2793897 -1 2221163 2288909 1684060 1632447 3045968 2206885 2809415 1696919 2832138 2702045 3110819 -1 2603216 2871531 -1 2292498 2928667 2487292 3277806 1582615 2432821 2921645 2433244 2164319 1850221 -1 2796866 2990869 2781273 -1 -1 2068516 2842189 2124430 3281341 2452631 2890178 3228761 2555171 2847861 2290574 1723279 2881445 2048420 3332070 1448353 2835342 2914013 2451172 2692469 3028343 2490249 1983416 2506365 2657257 2991633 2439065 3017238 3201925 1679314 1989165 3083579 2860018 2215187 2854197 2212713 2874812 3190475 3011480 2477266 2156184 1850448 2074717 1611780 2201287 2820897 2656782 3187407 2317988 2286696 2997289 1838917 2628085 2981008 -1 2607038 3018201 2521020 2534452 -1 2080799 2561406 2248197 2576647 2182197 2444199 -1 1856531 2356466 2578028 2277659 2662388 3112880 3083197 2492285 -1 -1 1665831 2894076 2848101 2819199 2361037 1639441 3059401 2346154 1641550 2573680 2314802 1788702 1775630 2009453 3004343 2772697 2215040 2030639 2198503 1659781 2013500 1915930 2572646 2588944 3074615 1631770 1758756 1941326 -1 1819715 2744442 2767073 1786619 1847192 2378869 1927379 -1 2197270 3095624 2198579 2655419 2827910 1721851 2203436 1750452 2499568 2623647 3211518 1712125 3203224 1954240 2106396 3011423 2958378 2103931 1780225 1664698 1788461 2924559 2652613 3005103 2103681 2780922 1828941 2917077 2107995 1858007 3290809 1620107 2658645 2779465 1879085 2768017 2087832 2156008 2166698 1748702 3261780 2697545 2580518 -1 2623179 2600855 2186341 3069833 2954106 1990656 1838829 3248893 2211543 -1 1979768 -1 3144203 2327094 -1 2674445 1929613 2584340 2756895 2881728 3018923 3082635 1674340 2858853 2172994 2004214 2731181 2936399 3132530 2405398 2541985 2598602 2984591 2119321 1766943 1677993 1743448 3025821 2775751 2300152 1886785 2961708 1698262 2146750 2149356 1981698 2384617 3054265 3067798 2298245 1955527 3262775 2253890 1757720 2685503 1688276 2116041 -1 1774068 3049593 2481054 1717723 1626299 2007697 -1 1589406 -1 2444605 1915373 1967276 1854008 2915894 2682931 2478580 2364304 2283654 2247273 1752333 2220101 1803408 1994025 1895103 2686694 2992338 2532823 1631851 2962191 3149267 3055233 2630558 2716076 2764204 3085885 2027996 1858098 2893021 1707915 1933702 1589371 2183070 1826306 3040947 2816180 2998469 2629789 1736423 1888782 1875489 1958059 1800133 2130848 1771999 2290047 2221498 2137944 1608039 2655563 2475647 2462035 1978211 1918436 1960349 2505814 3094158 3250301 3119244 3132246 2688369 1647936 2103471 2954997 2153016 3082927 2387068 3292080 1856032 1733351 1683754 1765748 2006901 3331970 2053925 1862973 1921906 2587573 1687441 2862680 -1 2798501 2759813 1724438 3128999 -1 2527778 3033990 2043067 1739390 3233378 -1 2701949 2948792 2683818 2171750 2099701 -1 2098118 1853794 3022591 2123221 2339345 1945058 3016366 3070504 2393825 3131330 3041907 2919942 2615129 2661026 1708247 1615646 -1 2125970 1880658 2088582 1840208 2498884 -1 2372195 1624017 2950621 2656963 1900432 2084486 2242620 3115041 3091910 1993015 2438444 1929030 2547262 3187275 -1 1617525 2054927 3203405 2831801 2299383 2998046 2941254 2487656 -1 1925038 -1 3215522 3102586 2285204 2391039 1998774 2321758 1751883 2190981 2485805 -1 1607676 2737518 1956270 1779357 2289043 2529052 1808410 1793307 2909458 2136182 1612847 2358666 2302618 2279361 -1 3163069 3219090 3272127 3189224 1984856 2308376 2858473 2979675 1489394 2043953 2918446 1741960 1819404 2145616 2429764 2646946 3037243 2662066 1803329 1967701 -1 2207571 2452242 1879696 2299466 2474768 2732809 1963410 2839573 2246396 2453580 2657684 3014825 2734459 2452241 2393179 2499658 2350848 2979277 1943498 1786386 1583524 2048660 2509630 3200036 1768638 1825969 2610010 2539759 1901073 1746879 2759234 2803459 1587665 2315550 2632630 2654812 1725716 2603469 2623714 3158687 1976912 1903838 2580347 3024773 2160362 2255251 2947528 2941294 2739855 1506813 3276751 2347206 1628644 -1 2735345 2918027 2184379 2666165 2581261 2382547 2197612 1873441 2092678 2907336 2694610 2857025 -1 2139221 2163616 2089937 2860238 1806693 3137301 3133786 3046982 2709119 2927172 3063223 2795572 3185715 -1 2434508 2798155 1791464 2979499 2212982 2546777 1744167 3292584 -1 2180145 3130640 2632566 3037094 2140946 2490118 3130534 2647964 1830980 2254964 1709739 3293224 1952352 -1 2253893 2410955 2798455 1544256 1660009 2814281 1854609 2776382 1582539 1943503 2657769 3250865 1900281 2927532 2284259 2895625 3114276 2702982 2068683 1650347 -1 1578462 1642581 2408134 2403477 1588732 1714238 3284725 2579616 2975836 2822444 2801003 1974781 2855005 2994699 2158141 2164578 1632441 2508436 3145592 3110705 1905281 3070611 2956348 2372777 2992821 2629539 1736334 3057545 1745716 -1 2099272 2093763 3072073 -1 3168149 2114811 2459912 1725097 2796147 3290823 2168814 2056804 2743373 2009390 1939029 2322699 2005665 1665972 1773146 2895862 2691724 1977659 2127192 3045405 2853368 1900796 1722861 1746347 2858705 2229554 2234991 3152889 1698059 3021614 2234223 2254687 3089065 1563297 -1 1699290 2419227 2894910 3174742 3178781 1956846 1916209 2894329 3268015 2341356 2388737 1703236 1664513 2401454 -1 2829683 2124717 2888069 1777817 3139270 1901716 2110406 2251038 1974045 2071153 2966726 2445589 2231196 2985000 2540307 2535316 1768255 1774858 3014965 2061313 2778052 2142245 1741249 2727465 2739968 3220128 1600069 2634703 -1 2965249 3080197 2455956 3016962 2061785 -1 2395899 2767903 1996604 2658218 -1 1891880 2330559 3120297 1803001 2126672 1882949 3268107 2652983 -1 2542002 2842392 2096953 -1 2253098 1891559 3166857 2031393 2301630 2910556 2563256 2938674 2361805 -1 2057008 2283580 3154875 1622912 -1 1946821 2633604 2779373 2112492 2332721 2542863 2802085 2976690 2743854 1860796 1667750 -1 -1 -1 2859627 2358576 2982882 1779406 1580607 2254290 2176470 2659136 1876229 2930197 3103337 2594468 2595059 2110011 1780707 1710541 2995789 2352655 1761307 2446263 1823920 2295594 2103050 2722047 2968285 2036194 2784991 3275530 2420796 2369330 2207607 2576081 2279387 3043536 -1 -1 2401743 2277573 3113070 3001656 1652100 1965293 1813447 2035540 2650164 2761745 1833015 3054190 1709235 2411055 2460952 1636077 2220502 3213110 2112892 -1 -1 2604282 2773868 1765150 1715055 2877420 2124352 1876999 1945536 1653741 -1 2620832 2800779 2887701 1976793 3164732 1764463 1693983 2721947 2141740 2395450 2812901 1973825 2464076 2311195 2244637 3106135 1792244 2610895 2568506 1967013 1863151 3041623 1843247 2003533 2914004 1986313 2004968 2859477 1628609 3092586 1622035 2287999 3026379 3293881 3005731 1794382 1621200 2789896 2896429 1729464 2415999 1982593 2029690 3004910 2505294 1649564 2561119 2319345 2353646 2510757 1791464 3199891 2804623 1830747 1647761 3052744 2209872 -1 3164894 2295101 1699911 3114562 2202047 2845494 2597370 2378483 1997581 2822514 1574629 3205291 2794402 1607406 1841957 2709529 2873684 2335116 1729068 2262236 1901491 1767237 -1 2555336 2527980 1896272 2410993 2238868 2953125 1974396 2541391 2145578 2298564 1664352 2483854 2771427 2171937 2534260 -1 1888172 2528876 3067684 3062752 2410479 2929726 2092599 2508811 1753897 1984897 1827591 2758390 -1 3032667 3016535 1869094 2066765 2334729 3080772 2791751 -1 3134759 2396284 2144312 2963166 1622705 2750817 2049335 3148874 1969153 3044374 1724750 1659803 2014514 1608040 2284255 1756279 2744809 2523775 1655780 1621544 2743695 2089776 1561470 1635105 2112160 3067647 1868554 2367755 1889154 1816575 2637318 1728204 3230430 3133491 3026418 2570351 2501509 1924703 2114034 2968478 3064965 2122440 1725398 2113506 2549245 2780123 2176000 1672369 2803689 1761068 2322051 2234059 2662449 2921518 2208911 1891748 2950682 3077041 2211851 2894576 3233533 -1 3210652 2814890 2292193 2529286 -1 2674159 2967726 1994261 3188739 2230149 2736695 2788143 2669404 3157818 2877791 3158740 2277079 2892526 2497136 2825812 2660121 1605576 2492480 3007547 2603770 1874950 2850351 3017111 -1 2151755 2199576 2379544 2242051 2100415 1855611 3102502 2729672 2286166 2348580 -1 1806414 2856336 2713274 1719958 2843543 2230628 3097387 2176977 2428498 3229016 1871416 3144585 3174470 2124284 1541515 2423659 2058034 2168073 1561631 2025625 2290787 3096821 3167447 2991387 2045161 3004869 2244194 2889762 1978030 2511678 2743438 2115906 2736065 3127386 1580164 2892692 2424065 2102938 2864415 2373734 2401411 1794770 1922941 3170381 3161699 2252026 1797056 2875548 3201269 3163664 3154643 2895039 2381441 1716840 1970436 2015447 2674546 2907686 -1 1886593 1589710 2872560 2939460 1798202 2115006 2133184 2635060 2919332 2987615 3020612 1688744 2170511 -1 2936166 3211989 1656029 2989118 1725990 3009149 1664214 2593456 2943119 2885997 2652597 1964283 1919963 3164452 2993579 3007896 -1 2795728 1769279 2326796 2032268 1684535 1794393 1831991 2861924 2679287 2499972 2271863 2246369 2524838 1990654 2967140 1669398 2511487 1712899 2816659 3175164 2868799 1852656 2390275 -1 2281648 3046818 2816585 1985874 1943855 2193384 2610283 2780997 2919928 2918554 2774545 3174062 1850463 1723505 2868849 2559784 3179785 2674175 2036183 2279568 2879374 2982810 2511025 2298578 3025109 2841466 2043578 2858512 1810809 -1 1671133 3114596 2416813 2061928 2650976 2187553 2801885 1626021 -1 2253181 2938320 1625378 2985718 2042290 2824444 2431689 1847556 2289170 2441687 -1 3117617 2186810 2255127 -1 2856624 -1 -1 1920976 2429256 2447416 3246553 2130126 1787972 1645926 2097568 2239903 2363315 3202283 1648255 3029985 2526882 -1 2884488 1977031 3004601 2492315 3139025 3030143 3229498 3207974 2436088 2044613 3093406 3213201 3096529 2918852 1811044 2179906 2318355 2086299 2855599 2005289 3070470 2587884 1759882 3146231 2054006 3055766 2507749 1679522 2026536 2753613 2681658 -1 3146820 2034174 1927855 2998362 -1 2062189 2479209 2027260 1908376 1674174 2063146 2145187 2670888 -1 -1 2381959 2155039 1643994 2738907 1968006 1910999 2558127 1831799 2010211 -1 2155407 3049871 2682661 3248293 2183396 2831962 2349905 1723788 3255290 2142199 2668704 2785228 1673228 2291158 2394870 2410768 2582928 2640670 2494711 1637466 2619800 2939774 2050827 2079475 -1 2621633 2229683 2007008 3227924 2789339 3221073 1968300 2756050 3228006 3088803 -1 2718637 2149575 2661754 2856360 2523649 1721356 3067206 2901427 1576802 2279505 2907585 1842076 -1 2992093 2993195 2217128 2166834 2209102 3011246 -1 2556430 2754047 1709213 2468241 1603262 2112482 2946503 2840087 2141752 1937548 -1 -1 3259391 2478849 1863295 3115650 2249933 1664111 3154050 -1 2118200 2233258 2716583 1817026 2170828 2822059 3129410 2533616 1636811 3194863 2815510 2136484 2310873 3141602 1785006 2213889 1804044 3189966 2840469 3044951 1665777 3099371 1816369 3252503 1635761 2165327 2109842 3247583 2799885 2251845 3282069 2632084 1885162 1907931 2610828 2580598 2407085 2964173 2035372 2718609 2371406 1958405 1711581 -1 2349389 3154804 3126302 2694875 1719070 -1 2902148 2014265 2633221 2703649 2712658 1917392 3227490 2566601 3050297 2542472 2243944 2778514 3046058 3173999 3229257 2196738 2290799 2519209 1858928 2090685 3155680 1974788 -1 1595305 3103730 2459943 1745123 3153155 1689141 2139388 2418330 2968794 1730288 1990411 2777576 2180025 2462596 2774034 3129106 2909230 2961048 2063465 -1 2967389 1856395 2835074 3205727 2668065 2577793 3097900 -1 2126168 2796943 -1 2995444 2706501 2710751 -1 2688564 3294505 3068606 3188704 1823941 2654442 2676186 3059980 2053835 3068276 2950727 2891592 3083976 2474672 2982111 2558396 1807765 3140184 3278452 2529225 2602134 2985718 1659948 3032092 2275849 2211725 2012154 3113752 1898683 1990132 2644612 2218103 2319664 2676804 3017838 1846311 2700411 2298585 2612831 2825866 1955321 3234243 2371551 1806423 1996893 1684073 1698418 2255920 2005581 1967311 3218153 2557493 2206846 2351709 2515488 2981793 2158375 3216356 2249071 2688474 2728534 2835484 2610917 2234389 1988352 1902793 1893108 2685709 -1 1606725 3268431 -1 2722365 2025293 2921338 3013000 1713626 3155841 2546583 2163385 2003241 3189076 2785505 1804592 2880466 1841326 -1 3083641 1660023 2601420 1713407 2217288 3132300 1834423 1724620 2405017 2624741 2480966 2118977 2337717 3150677 2380034 2698630 3209217 2609846 2583046 2856844 2381024 1748731 2509105 -1 1865552 1970728 2262770 3013799 2039874 2813398 2408347 2506629 1960996 1904032 1736648 3204217 2859820 1958495 3033115 3059045 2341282 3147106 1738639 -1 1632743 3125794 1667181 2723254 3244027 2559327 1918373 2774764 2678583 2291059 1648041 2033362 2851811 2857365 2500494 3202521 2084266 3193201 2315954 1999962 3168401 2509734 2930167 2857041 2634454 3198222 2750946 2817959 3092424 1715784 1809571 2026134 2537316 1600598 -1 1753622 2158996 1774905 2928423 2882477 1769568 2004846 2055123 3016480 2707495 2492675 2887372 2240666 2223471 2622789 2633352 1927095 -1 2885996 2938479 -1 2539543 2908411 -1 1861433 2257309 1952383 2805348 1983252 3089260 2729465 2322340 2350965 2194033 3291315 2879608 1890669 2901095 3201132 2083054 2301795 1916688 1734311 2875821 2977975 2126167 1802265 1665847 3159775 2870223 2961468 1662478 1976124 2316484 2202050 1841916 2075038 3142855 2127925 3102842 2836539 2630665 3164035 2408705 2334941 2978306 2264168 1939924 2207893 2603290 1703332 1956708 3103524 2458128 2859656 2990313 2811869 1621776 1766314 2917014 2910262 2959125 2067569 2296601 2065928 1601886 2578481 2173311 2269168 2087747 2960517 2140226 3092658 2839876 3270968 -1 1788561 3111447 2844449 2937152 2089020 1820432 2007723 2573889 3159278 2514669 1778387 1948427 2271035 2697992 2654809 2609362 3043507 2856826 1723600 3060896 2853780 2293569 1778961 2199952 1957500 1918796 2998264 -1 1828550 2939350 3064593 2439203 1830189 1979572 3083526 2065841 2891752 2848021 1740332 2158452 1657013 -1 2451060 2556901 -1 2292197 2789089 2136286 1621447 1797101 2716223 2829003 2897464 2534040 1716081 2043153 2897940 3291922 2006132 2245234 2961972 2839579 2889132 2490949 2717319 -1 2022624 3109790 3097084 2481751 1798924 2020059 2372730 2637121 2027567 2148764 1828437 2744764 2718405 2895607 3088769 3110151 2699277 3111929 3016904 3187538 1764963 2714537 2215932 2446052 -1 2110514 3282054 1811377 -1 1788056 2096899 2269455 2922736 2359639 2975454 2705237 2357652 3103331 2792941 1646548 2520079 1790966 2111291 3058817 1829411 2889871 3064193 3154317 2188157 -1 2005444 -1 -1 -1 2131174 1768530 2181240 2452986 2597320 2778092 2774852 2289933 2511927 2320771 2492873 2642218 1661610 2426159 3056504 3014202 2169853 1855581 1632344 2030326 1770979 2128728 2558801 2164049 3136693 2742631 1733883 2916757 2719744 2031932 -1 2235655 -1 2183691 2221298 2218230 2283120 3189970 3208313 3098064 2388604 2352972 1932088 1984625 2573012 1781493 1855546 1656126 2082978 1620917 1589854 2031131 3250153 2348428 3097412 -1 2042255 1885247 1899667 3096266 1890026 2234864 2925912 2062879 3166287 1757081 3035405 1728636 1722406 3078658 1770048 2427864 2217545 2482926 2114846 1750614 2589661 2475751 1972472 2554398 2785275 2154315 2101862 2777079 1930797 1947562 2219374 1757027 2588830 3031999 -1 1711708 2881003 2743885 2245567 2011100 2039124 2867518 2110069 2317144 -1 2352072 1746968 2886094 2460053 2636968 2537663 2103132 2981554 3207045 2629972 2387234 2375491 2440576 2524596 1763131 2502437 1769702 3165200 2310161 2413930 2220362 2990890 3126606 -1 2082506 2940403 2038621 2639719 1780699 1664453 -1 2216697 -1 2082059 1679216 2372882 2387415 3239112 2500908 2156743 2996465 2136884 1829903 1604203 2088879 2461351 3068837 1642438 1839723 1568630 1950669 2931715 1812354 2389236 2330027 -1 3274323 2805774 1635350 2734558 3144846 2369455 2945858 1649948 2720911 2196704 2882869 2402658 2351600 1835195 2668033 3187546 2047720 1859753 3004191 1866435 2078892 2157509 1918946 2763619 2695002 2661136 2868288 2850630 3062992 2588714 1715608 3107571 2317507 2571181 2776445 -1 2564276 2296563 2888995 3234735 2548846 2586442 2113511 2017181 1979382 1805829 -1 2976470 2618683 2347284 2568688 2872496 3209579 1769136 2508386 -1 2715360 1801969 2517731 2094668 3131131 2485486 2426569 -1 3084516 2098672 2026396 2726177 2756949 2437775 -1 2398545 2470753 2234936 2029480 1999663 1763592 1652250 1784845 3006800 2538545 2068724 1818252 1797174 2551516 1760920 3201904 1675133 3146532 -1 2680571 2767346 1701455 2866837 1553831 3256859 2322231 1623359 2702878 2284261 2037082 1538534 2520277 1643661 2158599 1612145 2914262 1725157 1719183 2713295 2233108 2915156 1826729 2689356 1905946 3124631 2623970 -1 2279670 3259559 2341839 2104728 3155864 1758149 2227687 1806784 2236863 1881553 2308272 3116807 1566994 2066815 2842846 2445813 3035183 1965082 -1 1685416 2525404 1812057 1813110 2840803 2029645 2840912 2399877 2161155 1776009 2972734 2774471 -1 2889137 1734891 -1 2895313 1600595 2629012 -1 2250096 2529433 2746029 2369327 2004350 2003699 1773371 2102892 -1 2742580 2174863 3200165 2636405 3222946 2732483 2457314 2100572 2103220 2421123 2929909 2762001 1873072 -1 3225940 -1 2237457 2809908 -1 2912061 2693799 2180365 2517137 1949384 -1 2986274 3231193 2964042 2226353 2722214 3036296 2066014 2659796 2559663 1947770 3238902 1775009 1737025 2526511 2101989 -1 -1 3221893 2833456 1851860 2629738 2123911 3020587 2517887 2761503 3051596 2957081 2474042 -1 1779127 2889440 2143452 1852059 1647079 2694891 2020626 1825412 2502798 2481922 2769261 2892729 2134666 2916121 2891021 2040947 2504871 2420713 3098449 -1 2336546 1797166 1717250 3191243 2836791 2559032 3138345 3141526 2900682 1829621 2626282 1720675 2104763 2324432 2340305 2885895 2089891 1704436 3102502 3039533 3259405 2909988 3025470 2671888 3161472 2360565 2440394 2674407 3115475 2939762 2575627 2996221 3213518 2803779 2435710 -1 3047522 2604562 3141329 1678065 2669109 3048379 2798680 3035161 1661994 1913046 2633067 1699609 3234349 2425420 2647504 2661686 2063097 2701868 2730367 -1 1632143 1786700 2828338 1856496 2123604 2917000 2503825 3179176 2123005 -1 2920594 1923000 2795415 1740950 1768346 1785389 1576360 2050766 2494714 1846711 2292917 3171896 2119040 1652234 2212569 2481285 2615195 1673465 2250947 2511847 2877824 2874014 2732313 2633776 2906757 -1 2297681 2075276 1729892 1802729 2211764 -1 2203231 1813004 2646540 2752231 1997910 2345619 2225523 3041769 2094242 2761513 1847499 2686116 2224670 3048334 2339768 2217220 2361938 2981055 1680458 -1 2113234 2921181 3273373 2235446 2260287 1934794 2737694 2533331 2967246 3120818 2531316 1717091 2953485 2102875 2045869 -1 2144415 1665791 3252766 2829241 2556198 2656229 2547337 1717403 2650325 1743541 2284088 2796338 3131515 1701978 2391228 1664327 2734191 2869043 2601233 2442124 2999015 2767582 2104440 2307484 2538888 2943196 2221903 1940466 3088980 3124644 2206856 3292417 2711527 2046621 2869424 2755339 2153231 1799627 2966306 2216017 2964819 2243039 2694988 2025691 1979413 2087408 1841515 1573538 2583754 1641726 3247692 1958319 2834272 2987098 2912759 2949300 1972777 2581411 -1 2946348 2609202 2124397 1815008 2048522 2883160 2345640 1671489 1967105 1936148 2812044 2909625 2681962 2501036 2508152 1872425 2980123 2701203 -1 1640209 3047219 1636572 2805966 2113163 2154660 1902838 2474571 3019216 3068267 3189111 2421807 2123411 2732915 2114119 3205067 2674475 -1 1665311 -1 2106710 2955518 2380004 1660328 -1 1909365 1893277 2218808 2185062 1683926 2598596 2882687 2655379 2935037 2439410 3177820 2817877 1886970 1813532 3173425 1843939 3090325 1907612 2583949 1787955 2534229 2412814 1979632 2675145 2026396 2078066 1741991 3270020 2171617 2481549 1889228 2061580 2640866 1810979 2530187 2166637 1766641 1949547 2671858 -1 -1 1710765 2848427 2657446 1970029 1906975 1595028 2030065 2455751 -1 2262303 2927837 1740256 2011526 2052860 1678931 1891999 2753107 3020482 2858834 2028948 1851444 2957490 1932219 -1 2486293 2087430 -1 2547720 -1 1968020 -1 2720194 1703713 3068551 2234597 1872121 2004716 1665556 2651030 2517321 3126657 3043062 2485559 2462748 2801289 2140673 2866956 2941060 2839752 3070884 2694555 2442236 2115591 2613192 2894153 1634880 2114651 3201844 2663807 2728291 1859959 3043390 3078018 2836251 2695054 2465921 2331722 1961237 1770657 2242803 1900782 2279882 -1 2017373 2209263 1776243 2118591 2141363 2041812 2450558 2190627 2511664 2779561 2451931 2986574 1962425 2510477 2472630 2813403 1956230 1911971 1991761 3228039 2420462 1627213 2357903 2460278 2657476 2800486 1911962 2894409 -1 -1 -1 2740284 2754270 3013905 2661331 2068915 3286514 2870041 1794782 1688052 2580671 2838936 1945897 2385793 1948780 2166856 1514066 2249522 2339297 -1 3014062 1973649 2392670 1731006 2673387 2068982 2612359 2281473 3197922 2569269 2868404 3231906 3230035 2618789 3216717 2309761 2502215 2744504 2231682 3329529 3072315 2596318 1983671 -1 2553646 1824595 2630758 -1 2286235 2006041 2398784 2847477 1718951 1930824 3011663 1890071 2771687 1693638 -1 2756566 2813731 -1 1814173 2778804 2755756 2818299 3076124 2897909 2090380 3049830 3232636 2949694 1982849 1696201 1640633 1793732 2312893 1877753 3284458 2981366 2565459 2591013 1808596 2843771 2814987 1715653 -1 3281337 2206514 2660418 2037941 2437319 3101212 2758407 2336383 3225902 1603572 2560785 2996547 1818337 2540032 1753873 1756690 2990862 2921766 2815568 3035710 2422066 2955366 1726582 1996112 -1 2114495 2474931 3137618 2032273 1898243 2350666 -1 3083223 2718774 1753454 3135654 2589148 2154162 1565415 2673275 2319581 1788586 3007273 2306276 1713299 2444136 1847705 -1 2384588 1789459 2480612 1823049 1632705 2229559 1802758 -1 2008871 2619612 2784563 2780215 2846517 1790611 -1 1713275 2373679 1847169 2983507 2448832 2934407 -1 2917291 -1 1632766 2210151 1814157 3037952 1820410 2495439 2408930 3047384 2184191 1937295 1963975 2927395 3096696 2757981 -1 -1 1821692 1931399 3271061 3251069 3089957 -1 2277773 -1 3290198 1911578 2953131 1809175 2858167 2265691 2262855 1661353 2009750 2010216 2738621 3279660 3000153 2027812 2748379 3088252 1812184 1785600 2184094 2015620 1966677 2199088 -1 2563175 2271188 -1 2473586 3170297 1718379 3242809 1809704 2205762 2563618 3030532 2516503 1865544 1892895 1839572 1870270 2602550 3247705 2994888 2654810 2783400 1893821 2313191 2897931 2946570 1908002 2141193 3030937 1630539 1736727 -1 -1 1829822 1706936 2295420 1617919 1578963 1611210 2886124 2165660 2440017 3010589 2941731 2862797 2263320 -1 2087951 2659261 3244102 1999574 2839313 -1 2429081 1976106 1961579 2264042 1945912 2271612 2089715 1607050 2434075 2636217 3108545 2180119 3154272 2832415 2408015 3122215 2512813 3054388 1690120 3087867 3044347 2065392 2246871 2631652 2547148 2283374 2981621 2630101 1892150 2390385 2157331 3025452 2942360 2304587 3310879 2486480 2329312 3133823 1883797 2241749 1899854 2355411 1625978 -1 2890815 2555904 2070058 2688802 2190767 1922963 1795584 2598100 2398970 3270200 2339084 2528822 1549734 2815126 2138995 1817039 2466404 2919060 2594750 2708941 2215756 2928442 2688195 2066822 3155000 3197145 2942277 2547491 2780314 3085025 3308139 2746977 2158467 2101474 2218283 2899710 1996213 1823310 2451532 1685576 2390524 2889519 3181518 1883390 1755360 -1 2646089 2241867 1888722 2924597 2264359 3100740 -1 3033901 2910931 2250295 3245294 3171318 -1 2505562 2036781 2000176 2567905 2519667 -1 1795689 1651369 2858135 2573662 1962736 1950819 1773096 3145067 -1 2290066 2436294 1654131 2249471 2087401 2800865 1920322 2516840 3221848 1764730 2182880 2986932 2000103 2612605 1727130 2505857 3157512 2526587 3185528 1738500 2999992 1731023 2471477 3277329 2280371 2918901 2594962 2955227 2333161 2552439 2399802 3282815 2098291 2551070 2355631 2823452 2562287 2179172 2653070 1985297 2367958 3056656 1702638 3241750 1980638 3212994 2527222 1906495 2699894 1654785 2357410 2729800 2013409 -1 2266370 2505418 2959619 3163185 1985928 2224769 2093110 1802849 3161088 3252535 2239341 2277089 3116812 3009061 2765321 1585960 2325354 2688344 1854530 2049871 3099870 3031331 2737096 2937937 2301652 2984549 2237972 2638063 1719459 2549467 3271390 2381563 2730115 1605191 2840397 2092757 2696454 2012165 -1 1612035 2703037 2501264 3141087 2832617 1585480 2590574 2796112 2310761 2920983 2374582 2845311 2750434 1522401 3012534 -1 1843203 2169319 3006814 1816328 2333000 2007758 2892416 2760698 1703514 2153188 1661593 2460947 1844279 1719904 2834546 1853022 2445449 2027624 2764635 2414208 1942485 2708358 3071389 2608980 2312670 2818230 1895092 2384940 2969727 2661680 2749900 2403334 1678446 3189617 2046956 3186075 2500882 3030141 3221846 1664356 2343451 -1 2569671 3034042 2129276 2067454 2011433 3250823 2108319 3167038 2068062 2188981 2759468 1636562 3016600 2781052 2628889 2107145 2434365 2175716 1950015 2254437 1713768 1579059 3067701 1561013 3245856 2143880 2243051 1873727 2211212 1784667 2815430 -1 1826386 1523299 2275142 2702869 2328390 2084435 2264824 1989933 2003513 1912984 2937746 -1 2113571 2300462 1749744 2191879 2703207 2740000 2168244 1974839 2115367 2163844 1671714 2552167 1907004 -1 -1 2687428 2461177 1681389 2373613 1843380 2875764 1852528 2867513 1800537 1691016 3043686 2257941 2444448 1625431 1855361 3020257 1630156 2956754 -1 3111511 1849884 2754649 1932148 1640186 1695935 2004461 3059106 1573179 3128100 2129144 3024572 1597163 2943221 3222526 2915418 1987970 2392706 2693496 2121983 1709803 2028900 3129313 3101319 1578666 1704792 2936255 2395689 2283367 3042559 1927852 2905474 2275182 2554973 3106162 1640366 1950219 1677011 2746578 -1 2124753 2244742 2937809 2654386 -1 2307047 1848123 1884610 2496928 2340599 -1 2057386 1606907 2146062 1931534 2842689 2530319 2059643 2118691 2939217 1963773 2756315 2226928 -1 -1 2080171 2165645 2145562 2245521 2423841 3092304 1947391 2779686 2854028 2257167 3273132 1664387 3138474 2125250 2171437 2859874 2705239 1617146 3084985 3023586 1604371 2304493 2302832 3228327 2028417 2416527 2313310 2600768 2489023 3211416 3233716 2909130 -1 1994948 2799622 2793072 3137055 2310303 3060056 2388231 1751236 1681496 3078852 2234806 3103451 2508940 2224668 2950822 1961881 -1 -1 2481630 2253311 2567106 1781002 2853766 2675229 3103043 2489502 1878252 1584383 -1 2429023 1617829 2211289 2384647 2963553 2727827 2493763 2440138 2670639 1817897 2613617 2678877 2969689 2471978 1852415 2335278 2584270 2644700 2719234 1743287 -1 1860815 2698261 2244377 3121377 1897804 2313543 2509759 1757764 3059976 3040832 2243307 1848768 2378468 2493882 2846345 1926352 -1 1633286 3166799 1750045 2405835 1839099 1928258 3025975 2002478 1673697 -1 2825169 -1 -1 3055411 2165459 1635707 3110905 -1 2341329 2533067 -1 1930849 1675068 2477535 2627216 2183939 2506507 2790620 2571232 2583036 2313719 2040955 2331760 3046904 1714150 -1 3005506 2759019 -1 1665640 1689903 1793577 2098167 2035961 -1 3134233 1840117 2509805 2285037 2344952 2362491 3031531 1874164 2578644 -1 2061750 1785653 2538115 3024407 2894920 3029163 2295537 2663907 1764067 2830632 1907497 2045849 1863525 -1 2627892 2845831 2172982 2378788 2458501 1692990 1638960 1998332 2192334 3150356 2913738 2262697 2202939 1978667 1982982 2720561 3089991 2196671 1963449 2846957 2683195 3165235 1928471 2605343 3040135 1938154 2827410 2645260 1693257 1638324 2806486 2141558 2193066 2208785 1821292 2154370 1929716 2593034 2267810 2388403 1948671 2236164 2557487 -1 2841616 2549725 1891051 2917072 2868417 2154769 2959136 1870558 2237353 2978607 2029910 2552591 2092852 2620622 1830056 2319027 3125551 3005633 2945610 2022129 1795909 2505167 1660199 2802899 3054610 2212259 2570238 2335702 2959033 2164852 3125864 -1 1769474 2196008 2564422 2936672 2725709 2175390 3176923 2831305 2314768 1754823 2776265 3119900 1717386 2016817 3096153 3113561 3101492 -1 -1 2319301 2471538 1911505 2224974 2975105 2838856 1606107 2539874 1957314 3048786 1650303 2215233 3212094 1746644 2306290 2268781 2218019 2058883 -1 2656667 3257147 3152206 3025455 2153536 2768659 2659683 2003976 2815724 2328320 -1 2437208 2779641 1879739 -1 2692817 2153091 1836022 2807830 2156517 2417163 1799576 2088533 2635401 2535778 1819705 2171636 1877988 2203586 -1 2056927 -1 2712122 2097830 2556687 2931216 2639139 2930284 2650757 2264682 2614338 2646605 2575848 2885517 3002227 -1 1716581 2917028 3052363 2387033 -1 2280576 -1 1701145 1714321 2864571 2649472 2251030 3279081 1634980 2053501 -1 2105822 -1 1773890 2809456 3045682 1844702 2666988 2148664 1845474 1877709 3251730 2755466 3176173 1620139 2140992 3212428 2608723 2672242 -1 1803269 2026153 1803303 -1 2914558 3024731 2500774 2406738 2665510 2616329 1690276 1964699 3198460 1852851 2982026 2877033 2050371 3053249 2902188 2185460 2134365 -1 2488561 1800675 -1 2258307 1967077 2607404 2387900 2964155 2172897 -1 2286370 2887041 2436301 1833119 2203447 3005678 2375806 1541820 2244462 3015288 3083767 2436501 2735294 2633835 2026429 1930740 2608768 2822039 1848213 2482746 -1 2751041 2979505 2547130 2395445 2533813 -1 2801447 2405040 1633912 3130838 1606822 1728253 2525955 2521084 2730724 2998869 3122967 2872084 1686349 2553126 1651506 2550915 3038047 1830685 2267031 -1 2622311 3247964 2099626 1703689 1621237 2177866 3032219 3072311 -1 3071929 2044941 2613979 2093347 1690137 2939941 2521661 3064721 3055436 2615788 2001325 2583957 2977342 2730012 2205718 2479571 2893596 3130536 2095156 3278599 3085312 1986259 1944651 1735120 3164871 -1 2852762 2477377 2385411 -1 2871372 2362047 1732467 2996448 2790655 2430925 3121647 2588636 2448622 2834019 3160945 2651314 2148786 1642930 2800126 1952652 2086963 2119060 1841172 2776374 2668521 2805445 2786209 2971315 3006734 2273404 3015186 2384578 2809450 1896043 2603384 2186282 1946321 2898834 -1 2390313 2464914 2593538 2312338 1785769 2596320 2259242 -1 2264601 2195208 1590825 2260162 1660978 -1 3035019 1910305 3220153 2066990 2450615 -1 -1 2736784 3204560 -1 2251411 1997148 1767980 2739062 2209738 1847050 2464368 -1 3102561 2943753 1718799 2686393 2594556 2075062 2484448 2722949 2236678 2336604 2918984 1886736 2942205 3022088 2150052 1826575 2492810 2450736 2310467 2150005 1946588 2812068 1726553 1698933 1651762 2967767 2449392 2131275 2190820 2185417 1589124 3065736 2102961 1699466 2532415 1915910 2632222 2769631 1756243 1947999 2305754 1735978 1696982 2212537 2253274 2560028 -1 2009473 3088717 2341515 2813008 2389210 1620779 -1 3106518 1838155 1844701 1819847 2468523 2290774 2554732 3123391 3049970 2759310 -1 2814472 1712846 2172039 1825036 2912628 3116189 2595383 2708666 3064509 2996114 2704215 1806317 3000718 3165275 3117285 2521124 1653026 2174170 2021372 1956850 2184001 1677645 2964658 3143451 1883883 3251819 2037012 2311086 2787859 2849013 1816604 1795237 1827732 2931018 2077895 2131747 2484378 2130757 3285301 1727413 1818856 2311074 1955773 2683296 2937915 2331547 2169457 2933624 -1 1795413 1855140 2400483 2044152 2598208 3240100 3142549 2666960 2413733 2433671 1734786 2391007 2773912 2521313 2254454 2970690 2495553 2688183 2694472 2174889 2980884 2887085 1740353 1810078 -1 -1 2282064 1884271 2988454 1920073 1865483 2959011 1958483 1738234 3010999 2147387 2585692 2673355 2878298 2744014 -1 3056190 2089850 2024095 3123901 2601406 2660501 2796180 2969644 2430134 2159655 2176054 2534242 3203704 2528911 2550777 1786882 2516853 2109328 3025155 3193529 2574053 1631421 1639441 2472561 2978254 3066827 2416264 -1 2064189 2432461 1885928 1884318 2433137 2421394 2282451 1808394 1857251 2412394 2461479 2777079 1820538 -1 2228527 2032869 2112114 1616568 2296031 3053437 -1 1684931 2808499 2973921 2344733 3002448 -1 1764664 3137403 1903633 2127004 2086483 2243806 2304788 1768339 2077883 2471062 1941307 2762518 2268784 2101185 2594340 1984290 2647350 1680209 1882226 2537146 2031337 2419151 1926987 -1 3245181 1939114 -1 1933074 1733192 3300100 1864872 1980295 2353995 2899557 2928117 3093004 2657041 2620986 2227453 2697659 2467916 1936622 2339472 3267754 3086289 2645547 2417206 3029986 2655487 2082471 2120207 2788359 2505407 2357397 -1 2737693 1753192 3108736 2907352 1777108 3121250 2499702 3062949 1631019 2553968 3201767 2924193 2028183 2257769 2485317 1617295 1963719 1864197 2332411 2602625 2011459 3103236 2996387 1820526 2272766 2610332 3223533 2093953 2925296 -1 1709576 2940081 2275791 3276147 2716881 2483913 -1 1727045 1665499 3124111 2967882 2861115 3107422 2901916 1878607 3073117 2444780 2291260 1751454 3096701 2259350 1718098 2677241 3062915 -1 2127081 2787137 2136339 1636624 1631654 2701157 2997950 2193809 2651637 2683975 1804319 2197458 2166330 -1 1780623 -1 1696011 2800582 1893962 2160516 1932287 2107170 2881335 2469588 1933487 2371954 2735232 1647379 1775958 2504443 2767525 2486864 3256640 -1 3275592 2758770 2361201 2473032 2212517 2621921 2358189 2153779 1707950 3058940 2188765 2716479 2293799 2279996 2502114 2735966 2414796 2596444 1676257 2092168 2088832 2442682 3246907 1819942 2878682 2579328 2243954 2704517 2814890 2572737 1985689 1691718 2978731 2603776 2760598 2570182 2766295 2305203 2796275 2872974 1693474 2180587 2473763 2425019 2919974 2991823 2044647 2391461 2967461 2084731 2791206 2189407 2264680 2465275 2909451 2686919 2944297 1883936 1938191 1767085 3092480 2834870 2351012 2090818 -1 1737547 1810306 2738846 -1 3066526 2209257 2039896 2436166 2539552 2753248 3248437 2636556 2768669 2982332 1917630 2140601 1648764 3200173 2742988 3298045 2523439 2428499 2382355 1597627 2608085 2931130 2991056 1784850 2639204 1970814 2120019 2310755 2577006 3084471 2397035 1724959 -1 2263131 2988829 1829875 1849063 1889492 3075495 2331356 2766239 2583108 2578610 3166478 2479147 1838573 2872332 2702240 3018102 3174237 2198728 1679228 2014015 1959281 3258185 2813896 1653656 -1 1657189 2480208 2399242 -1 1791634 2200970 1886843 2850153 -1 2951593 2603614 2721423 3104634 1738332 2984681 3081989 1672735 2024848 2999742 3268726 2609201 3186998 2079316 2701306 3028339 2632653 2163401 2565061 1927536 2589576 2269276 -1 1673215 2668074 2861644 2184250 1776377 1957639 3116260 1945609 2483879 2886240 2417958 2689410 2814248 2019856 2720128 -1 3167970 2692309 2549769 2403263 1949453 2077052 -1 1758106 2673097 1802584 3217477 -1 1682017 2876873 1780436 2309804 1685195 2870982 3077040 2006540 2568845 2812854 2640692 2079990 2627825 2422288 2949859 2532786 3130710 2385576 -1 3141215 3082585 3112661 2182031 1764173 2472137 -1 2473135 1702892 -1 3136028 2927261 2822019 1761204 2853329 2549933 3171502 2377031 1871372 3072986 -1 1711162 1725646 1768945 2370664 1803968 2577780 -1 -1 2093798 1977196 2191826 2552194 2787152 2733167 1939938 1767754 1716164 2994801 2833548 2340994 3087074 2625650 1759755 2633532 2590541 2699478 3293133 1894804 2113983 2316022 2918534 1781482 -1 2229926 3146618 1663628 2736501 1722198 2014266 2191698 2407657 1792345 1761214 1868260 2198944 -1 3114528 1841887 1997855 2764290 2825497 2150751 3157007 2044437 1879808 3085771 2363067 1639515 1918345 2872388 2246277 2437975 2995875 3156772 2977004 3028478 1764806 -1 2085455 3093280 -1 2964965 2000344 3285169 3140828 1998261 2561804 1890314 2653576 -1 2554086 2474073 2264535 3063943 2393972 1666064 2973528 3315452 1617236 2020929 1749518 2688140 1608626 1807683 2877198 2783784 2438757 1624632 2426233 2255694 2664083 2535183 2965525 2543991 2355794 2645411 2580276 3186861 2733444 2707197 2471152 2173352 1654082 1863834 2788759 2047464 3197030 3239890 -1 2615619 1766699 2335305 2236531 -1 -1 1713937 2743940 2337729 3143763 2691087 2835944 2544807 1790398 2156171 3023028 2524120 3040154 2776443 2961081 1882163 2859180 1691761 2451692 2831423 2536714 3212547 -1 1822495 2270534 2720044 2315224 2146854 3054811 -1 2797493 1631714 1876796 3110645 2267304 2543103 2739715 2428151 2662961 2940862 3149653 2778638 2211057 2500373 1741648 2522024 2464884 2364483 2436144 -1 2002517 2426929 2973082 2224120 2612964 2730214 2131235 2556372 2776898 2442967 3154590 2566291 2683768 2826709 2775214 1709000 3097945 2573620 1873631 2159411 1607689 2964390 1987872 2630201 1740102 2405467 2265432 2265733 2705408 1679181 2503611 3056334 2467760 3199473 1911226 3134621 1686184 3035627 2897891 2749151 3153704 1850516 2312599 3014514 2056507 1879423 -1 1683143 2633133 2833042 2794102 2910453 1862375 1665906 1899549 3089259 3100025 3100412 2393137 2862162 2523948 1928332 2142891 2179944 2461317 3198044 -1 3040299 1957019 2814704 1591425 1727662 2575558 3003037 2029387 1832362 1597937 2224514 3057129 3095568 2007822 1937702 1979387 2147118 2874230 2875498 2434191 3006040 -1 2040587 2662944 2019933 1931882 3102647 2979567 1673757 2360279 2544456 2324666 1760398 3287730 1904830 1753186 2822066 2470789 2374162 2042671 1769837 3023157 3143076 3040696 2937945 1579801 1610385 3196521 2838658 1837213 -1 1585952 2690576 2685923 3113853 1596124 2458493 2051588 2083933 1771729 1886719 3155510 1688912 2342521 2095502 1968536 2154032 2613197 1696407 2012237 3107045 2472281 2669959 3251101 2873519 -1 2264567 2352961 1667955 2849443 2689692 1715151 2241676 2323649 1732991 1574330 2400379 2421520 3194367 2538059 2561530 2957985 3096392 2659402 2785768 1768443 3004027 2400202 2750088 3059379 2447189 3133481 1798827 3057867 1612997 3049358 -1 2285383 2629286 2375881 2539617 2849547 3083885 1901398 2253372 2356987 2192097 1596146 3093701 2924936 2986505 2440265 1552035 2212688 1942159 2321543 2333943 3097629 3044287 2380359 1687015 3234102 2987910 2783479 1742990 2876827 2772085 2941095 2708085 2104691 2093265 2563565 2877776 2757042 2285088 2519381 2350827 2878202 1995161 1856224 2674406 2385610 2155096 3040808 1768032 2994855 2537749 -1 2025341 2186215 2289929 2233417 2495568 2821639 -1 1633581 1736965 -1 2091182 2406103 1892918 1661181 1880182 2156189 2956444 3080454 2236079 1727788 2617705 3039661 2781468 1700075 2478036 2876390 3286176 2038576 2172174 2243205 3005874 2392467 2317419 3025946 2788608 2017980 1862222 1937833 2954457 1962179 2159345 2752698 2501754 1646421 2829786 2725020 2272468 1705164 2921124 2146707 1701265 2541020 2880563 3270507 2275033 1924913 1971903 3318489 1970969 2302407 3216667 -1 2792802 -1 1819271 2242302 -1 2270184 1857332 1626228 1964314 2898731 2206109 2112549 2162410 2918261 1834121 2517320 2779815 2673432 2293859 2465322 1855552 2026160 2373441 1618674 2986873 2949244 2622821 2696386 3073169 2442689 2244115 2350534 2465606 1934468 1797501 2257472 1874165 2759146 1820679 2046785 1615435 2494970 2435818 1751658 2851400 1790989 2729583 3091645 2103932 1546596 2029199 2870847 2872467 -1 2329974 3289141 2099046 2424569 1712206 2300430 2916205 2620531 3035402 2093007 -1 2453383 2906432 1777801 2146837 2330735 2117948 3085330 1676084 3296441 2646784 2446081 2355928 2870489 2275367 2511679 1779652 1940554 2148226 1867373 1688666 2708958 1585533 2924483 2729728 2181569 2261545 3178062 2733387 2962693 2296916 -1 1611761 2192477 2891499 1577089 -1 2169033 2070512 2197944 2069843 3125833 2170776 1780843 1837527 2278182 1879317 2823021 2867364 2124979 1874234 2179809 2108961 2823871 2029109 3056730 2263414 2459582 2918270 2840499 2597680 3096207 3108510 3115746 2721974 2638554 1612723 2646016 2288472 3148845 2699007 -1 2902544 2857775 2168995 2203275 1592911 2183536 -1 2805599 1775876 2722325 3085715 2272648 2032286 2045220 2268621 2363238 2639022 2573748 1850701 2543915 2214555 2955486 2959603 1606328 1933622 2366509 2687938 2353246 2265366 3088510 2839166 2807990 2474470 -1 2487619 1827485 1968272 2809479 1874408 2879537 3018897 2201264 3229847 3009222 1937037 2651705 2952209 2759455 1807808 1682987 1738182 -1 2959157 1629805 -1 2581034 2386094 3149247 2416689 1930302 3059364 2600755 2849642 2906721 1715581 2012333 1713697 1945519 3024724 2657639 2195953 2858866 2852906 2475025 2766612 2879705 2718292 2209322 2520607 2693799 2123178 3023867 1912649 1708410 2826923 2456694 -1 2806161 1580726 3220303 2526218 2566912 2497740 2576696 2899599 3161375 2838871 -1 -1 2233458 1930001 2776121 2868390 2462049 2765275 2199567 3090499 1675984 2878812 2295475 2471526 1766414 3188804 1945384 2292894 2971982 -1 2902326 3222955 2916075 1679719 2333436 -1 3159041 1657664 1691235 1690258 2713096 1846805 2675001 3025254 1911054 2655114 1877629 3293676 1626772 2538706 2909184 1709012 1726731 2418461 2112052 -1 3051571 1687664 2210297 2556354 2759066 2289261 2830055 2480249 2587204 3072278 1977712 2293577 -1 2944934 3028673 1732258 2004627 2051999 1750168 -1 1778704 3201518 2843441 3036434 2412463 3023030 2511985 3196730 3176241 2769517 1785187 2198642 1651433 1972473 3211767 2629539 2005640 2130226 -1 -1 2314119 2166918 2659666 1909073 3113174 2234955 2031867 2427293 2015948 -1 2534548 1945290 2086519 2903321 2637040 2102503 2972432 1825875 2902195 2232487 2800249 1797391 1623324 1864786 2468260 2086097 1656487 2373188 2461975 2883307 1979505 -1 3294207 1679604 1962594 2111886 -1 2825598 -1 2811129 2806794 1994594 2172145 2352310 2304072 2363197 1771884 3109091 1899140 2823047 2807778 3001582 2581301 2909307 2861712 2684580 2733330 1982002 2482731 2309945 1743128 1648027 2369065 2552128 2112109 2677131 2463104 1933722 2766199 2897625 2235719 3209538 2287142 2010634 2129844 2381242 3002168 2490790 2089857 1739934 2198419 2856211 1695845 1961040 2260868 2276751 1910942 1801855 2238901 2646810 1773148 2405114 3103431 2061427 2080432 2650880 1621243 2516459 2809896 2288867 3071297 2082594 2479110 2805785 -1 2992049 2144058 2060534 2343790 2656779 3135089 -1 1706986 1656556 2428676 2868009 2435389 2433581 3241644 1866313 2656727 3007630 -1 2629934 3050345 1735312 2298022 2559481 1806930 1836781 3057509 2198160 2740928 2156631 1765010 1695462 3271832 3290044 2058490 1908586 2557795 3047781 2483601 1880307 2547973 1961614 2910704 2711635 1991020 2833487 2484268 2642406 2404175 2838537 3044670 1848936 1568847 2081439 2250348 2833238 1764281 2210557 2731352 2024696 -1 2348725 1668407 1854120 2624209 1838266 1810833 2069919 2186649 2821739 1868869 2905164 2472592 1911015 2770712 3033466 2954597 2022904 2217037 3083621 1665891 -1 1761185 3107406 1671929 2756310 2212752 1702300 -1 3080624 3110501 2398779 2970066 1675183 2019330 2319778 2932730 2447270 1616357 1721486 3049562 -1 2818198 2792062 2963774 2749787 3018005 2296253 2932085 2082582 2246150 2349563 2505315 2655513 1721735 1597786 3135533 3153224 3023744 3282682 1955977 1585657 2531772 2608665 2726162 -1 -1 2445893 2271179 2524599 2664252 1944029 3061895 2887946 2239621 3111939 1904489 1849722 2759480 2616148 2696082 2915009 2739729 3030546 2429632 2675938 2950101 2240836 2554204 3065548 1701298 1707556 3307372 2525613 2313963 2651062 2873269 2528922 1730495 2306727 2677813 2550567 2050853 2325724 1719059 2428727 3195142 2451754 3095172 3031727 -1 2315619 3041183 -1 1837688 1895894 3241351 2981315 2311766 2878687 -1 2849084 3029219 2215761 3008108 2146139 2930398 1738693 -1 -1 1957688 1612534 3014685 1737258 2464836 2315744 1813594 2146076 1750840 1704648 3296979 -1 2902090 2471851 2132558 2222827 1586096 2659512 2564969 2083675 2885421 3167035 2811878 2142245 2844599 2972437 2091538 1752819 3079513 2176935 1818252 2678321 2534367 1659171 1718742 1600854 1930147 3065668 -1 2773661 1941885 2529591 1683329 2853053 1657257 3269317 2706231 1854973 1891784 2667278 2736448 1747965 2227642 2188432 2055479 2384239 3116320 2731615 -1 1872762 3063210 1957242 3038472 -1 2244199 2538812 3106512 2462164 3117144 1959367 -1 2288771 2307342 3049017 1895439 2909550 1742812 1920397 2018150 1644649 2061735 1648113 2012302 2722089 2048191 1836374 3236561 2030365 2734792 3006302 2575962 2284855 2847174 2501327 -1 1889315 3028743 2874019 -1 3114571 1989247 2316939 2656747 2983318 3233189 1772700 2436886 2639917 1875532 1693258 3150560 2432805 1977340 2639901 1737158 1588280 1701370 1657560 3109907 2429951 2174089 1942053 1724402 1636057 1630800 2900898 2710384 -1 2777777 2301954 2773783 1662585 2638054 1723718 2819292 -1 2737364 1763178 1930794 1998027 3166892 2877092 1897309 2360564 1829049 2935323 2233870 1684894 -1 -1 2189461 2237961 2030304 1960456 2044480 1661847 2904873 2475758 1709447 2916347 1819846 2664268 1990757 2885700 -1 2754379 2708886 -1 2850701 2516296 2372345 2200023 1849787 2495825 2972674 2669025 2093273 2723701 2432247 2566637 2398975 3166031 3226481 1659739 -1 -1 2071498 1664615 1669997 2930740 2704124 2189862 1840663 -1 1815316 2927300 1919849 -1 2116460 2946287 3004655 1865836 3131151 2365455 2616624 2299833 1999017 2880280 3232754 2771324 2301219 2265402 2971387 2943605 2768332 3020757 3132419 2779329 2333864 2409196 -1 2060068 2345631 2868684 2672365 -1 3301888 2490367 -1 1962014 2357731 2503256 2529852 2917054 3098842 1636525 1732497 3008733 2195259 3102349 2425635 2009414 1676481 2416607 3111929 1796682 1705064 2746888 1876079 2512959 2124290 2900819 2668261 2745272 1908166 2986346 -1 2320375 2414444 2077375 3172245 3128078 2128222 2378930 2358571 2232032 3047023 2308014 2736852 2278705 -1 2486878 -1 2622133 1647828 3298026 3164678 3283498 2473563 2577398 2872199 2351708 3273019 1711337 3149179 -1 2519825 2622551 2345996 2594789 2304163 -1 2932985 2155195 2398639 2350774 2787274 2909072 2555409 1606649 3051743 2116449 2983531 -1 -1 -1 1743785 2992004 1618788 2008718 2033306 -1 2484172 3243356 -1 2332685 2637677 2695990 1682194 2435792 2805421 2697666 2415506 2009897 2886474 2629388 1707970 2131614 2748719 1869479 2621736 1799867 2915695 2484346 1965191 2503068 2509980 2112728 1603694 3028006 1967990 1835643 2308184 2377881 2032751 2630432 2311182 2270528 3047338 2886999 2712829 2600059 2034938 1642590 2244711 3112941 2561494 2943157 2642490 2383330 1864666 2546626 2838794 -1 2748100 2112901 1983493 2425375 3290714 2220036 -1 2292166 1658131 2163358 2748513 3221422 2834147 1820725 2773566 1595171 3033482 2038488 -1 1888309 -1 2063088 2489235 1798399 2577563 1795036 2879138 2111398 1931260 1798272 2242816 1983298 2625130 1836886 1994466 2181057 3036680 2966801 2546168 2084807 3116987 3119513 2874874 2954722 2949549 3229176 2368364 3278568 -1 1867381 1728332 1853234 2787805 2152450 2642353 2498867 -1 3152695 3254087 2213546 3188851 3237237 2708121 2900624 -1 2895631 2657958 2666783 2324142 2225643 2437815 3098474 2143478 2690839 2423584 2075760 1740995 -1 2535594 2642367 1929795 2073796 1747522 -1 2425110 1959521 2998218 2320845 3074540 2814363 3096705 -1 2794563 2364862 3199327 2270972 3203496 -1 2670429 2635365 1881773 2795812 1739789 2299039 3070040 1651178 2648006 2965322 1815365 2336614 1645364 2247685 2603565 -1 2195949 2904112 2952062 2273558 1947228 2361774 1906793 1634698 2834433 3174293 2112433 2284250 2165216 2803209 1890671 1691096 2133448 2133811 2302375 2749891 2666716 2248085 2994475 1813134 2777791 2832761 2745744 2265273 3262316 2934281 1856630 1713049 2427969 1673692 2898682 2895904 2063168 2149716 2592604 2617509 2154883 2882782 1597870 1598469 2113044 1677937 2342843 3046695 3086697 1840100 2984757 3080897 2719069 2802718 2040064 3008888 3207276 1664741 2995603 1675993 2341876 2609907 2814905 1787734 2179811 1656750 1882871 2198304 1977359 2084520 3124275 3036602 1911532 2747028 -1 2320503 1693395 2269435 3055104 1653649 2966048 2171939 3066304 2201264 2691417 1702357 3144252 2935959 2071040 2731139 2913424 2968642 3273031 2818994 2937295 1646645 1816793 2941243 1774436 1699249 1607266 2861562 2350792 2397275 2769105 1755863 1697273 3100460 2118361 1706904 1966179 -1 3046797 3124652 2064809 2140302 2479780 -1 1761718 3225261 1802312 2790577 1853971 -1 2341306 2084536 2566572 2554226 2743781 3090580 2162836 3199219 2971468 2605980 1789902 2495305 1955321 2554063 3026847 1780835 2082665 1587312 2620249 1794277 1866308 3096449 2531578 2706882 2283107 1974015 2223111 2693591 2636956 3003566 2450362 2762235 2102254 2894599 -1 1916674 2824236 -1 2712483 1949462 1738596 2102086 -1 2184762 1879079 2812595 3195235 2640025 2870873 2458532 2778485 2556191 2234349 2942061 3123231 1719569 2113207 2152701 -1 2406136 3254934 3269614 2453823 3215605 2726694 2081496 2187276 1661246 1973724 2827799 3218734 2753244 2023927 -1 3172047 -1 1925413 3192059 2011395 1748797 2946533 3062889 1705364 3314768 1773909 2539347 3173952 1958531 2738465 2572820 2735182 -1 2735762 -1 3097181 2244843 3097886 -1 2059230 1641004 2582158 2380870 1721189 2945939 2134333 2282326 -1 1743736 2405039 2476831 2553413 2980372 1838687 1725902 -1 2190162 -1 3117581 1623253 3125990 3005636 2237665 2000576 1990571 1817121 2605551 1929945 3227486 2373107 1689577 1974613 -1 1936340 1896831 3125883 2528888 1847032 1865820 2311241 2168015 3113025 2180675 3190282 3147906 1745275 3178652 2834453 2158206 2710658 1975827 2175057 3028027 1965703 2160611 2775431 1871371 1688343 2953401 2536850 2851662 2007662 2775647 2861811 1879216 2775479 2545138 3112662 2702533 2386615 2871994 2450183 3216211 2656817 2834693 2856011 3115239 2911776 3198648 1870761 2417712 2756287 1951351 2306301 3091278 2883197 3093479 -1 2640206 2542049 2318430 3120801 1788248 2182529 3145308 2568611 2503421 -1 1684191 1616541 1671579 2521728 2172716 1985621 1838658 3011311 2088508 -1 2963746 1977357 1749722 2068807 1583272 2411119 -1 2201373 3209141 -1 1816865 2280165 2287822 2668781 1803021 2771616 2333502 3257267 3065324 2772800 1887769 1874693 3262083 1834567 2529437 1809582 2009397 2824707 3042119 2703039 3271813 2147354 1765252 1919047 -1 2813558 1591509 2914284 2622652 1933310 3078515 2480584 2984832 2014552 -1 2540958 2596463 3109845 1854916 -1 3104340 2363011 2038726 2429205 2924853 3278122 2522374 1650648 2904351 2454747 2810865 1995296 3023569 1699564 2946998 2141943 1585249 2608394 -1 -1 2794213 -1 2133550 2433698 2541260 2899943 -1 2170938 1701927 2448992 -1 1828848 2393355 1841526 2511440 -1 3127443 2797004 1892036 1939326 2804403 2281358 1653795 2506133 2717785 2147759 2679114 3239375 2068194 1755534 2661065 2078300 2104400 3092584 -1 3006733 1737029 1971697 3075251 2956991 2115030 2882313 2368214 3022561 2012541 3176395 1995859 2078257 -1 2069019 1827352 2672657 2979056 1771808 1766449 2760009 2366277 2399669 2478017 1739331 2516996 2065684 3133233 2783276 2770433 2527849 2711856 3020466 1716360 2311702 2442900 2136548 -1 1798962 -1 3065972 2882676 2873531 3256183 3173617 2446858 2253474 2632799 2402546 3079427 2709398 3040518 2888108 2824459 1943927 2795018 1587663 1936172 2055258 2311118 1695846 1879006 2039868 2933929 2745165 2367672 2283055 1847921 1627232 2717572 2087839 2197581 2974082 3213203 2647562 2879332 1684892 -1 2415872 2988589 1633237 2157525 2709858 3127482 1864126 1607753 1672689 2636301 1949701 2484566 2138604 1782450 2463670 2040241 1656542 1547795 1778320 2971010 2230766 2208298 3196430 3121142 2890007 2748674 1922207 2810387 1619675 2350869 2095271 1639382 2884305 1892727 2799610 -1 2902072 2947830 2627136 3175289 2058320 3239377 1639078 1949175 2163503 1634744 1685311 2934965 2814018 2282234 -1 1638443 2373846 2222701 2314954 1573201 2970613 2455197 2980079 2425933 2820287 1962470 2691160 1844990 3276783 1784105 2915836 2180828 2504270 2100364 1937151 2410188 -1 2947766 2466305 2566337 2579374 1876958 2779515 2851066 2402198 2586091 2583397 2649590 1911348 2517610 2313286 2245013 1878313 2599406 2900524 3197556 1627796 1764343 1999378 2041892 2354674 3037635 1846183 3176935 1884713 2957762 3079926 2714737 1759195 2390991 2356069 3249055 2361833 2842944 1650207 2465605 3026575 1742278 2321060 2006014 2487879 1830527 2042888 2270344 2798314 -1 1687880 3119878 1769981 2871365 2398493 2500461 2343779 2655964 -1 2877348 3026577 2683128 2561414 2065930 2168733 1819842 3084207 1553903 2693995 2030291 2646091 2351115 2227099 1842683 2431520 2374573 2827361 2359617 3030096 2680828 2094755 2216938 -1 2669465 1800515 1736762 2131036 2741818 1984106 3278108 -1 2703333 2615142 1985165 3136108 2993083 1919919 2628727 -1 1815630 2662082 1930052 1867713 1973443 2450177 1715068 2050058 2810970 2367190 1774641 2204449 2738032 2910904 2574873 2212422 2439224 -1 3137676 -1 2126343 2500826 3010490 1751965 1866637 1989270 3265987 2540015 2907518 1978550 2191588 2251056 3265071 3252027 2441630 1651186 2594892 2062480 1698827 1731218 3234238 -1 1908019 2958436 3316060 2348901 1766856 1603579 3033544 1766724 2515492 3003285 3236244 2078792 1915346 2249852 1715509 2773218 3167213 1897815 2340214 2151705 3148600 2580858 2703285 2049738 3195774 1675525 1924367 1741977 2624142 1935913 1937913 3230181 2819471 2833921 2074166 2438837 1575601 2235400 1786374 2662021 -1 2825415 2215237 -1 1670109 1689612 2328622 1805025 1835849 2618468 3061341 1580919 2468565 2021064 3085410 1751414 2791056 2418153 1891871 2384654 2954867 1862529 2964553 2870721 1908808 2392236 -1 2527619 2478726 2222876 2978987 2790991 2299215 2686602 2791899 1949996 2532996 1659861 2138121 2989263 2579633 2551506 2008161 2912170 2775641 2506543 1967405 2593416 2356352 2942285 2643013 1785240 3045144 2022128 2291039 2965706 1717844 2287542 2654357 3156497 2857698 1972072 2592081 2560073 2542279 2750169 2915020 2234620 -1 2018082 2290603 1720519 2840247 2100960 1980640 2936482 2800070 2180501 3170227 1695262 2188311 2322459 2958496 2797374 2682257 2202188 1717977 2805945 2180924 1786259 1738805 2048301 -1 1684049 3003296 2800543 3120568 2450781 2435458 2397662 2993860 2093213 2062447 3154285 2635962 2441886 -1 3275734 3111619 1897344 -1 2278765 2172881 2310229 2880016 1853966 1927473 2063515 2017441 2425796 2917999 2149109 1545217 1781991 1704106 1827448 2809956 2308339 1804983 2521965 2030988 2716441 2953570 2396389 1605099 2917335 2838824 1876426 2289495 1867253 2494070 2888004 2597135 2748821 2819134 3104541 1755573 2182392 2797380 1896466 2311455 1806347 1956640 3197825 1778090 2503979 -1 1634048 -1 2155415 1904740 2953652 2262801 2074741 2425545 2878270 2783949 2324742 1917606 -1 2174261 1934529 2299298 2602748 -1 2295731 2326202 2726164 2557109 1886676 3210090 2094378 1854697 2991379 1929258 1968227 1605682 -1 2433179 2331741 1930307 1626834 2390099 2998739 2978964 1654039 2808995 2898942 -1 2767272 -1 2036315 2591314 1836937 2275951 1843861 2121939 1650309 2055896 1955167 2538988 2863138 2747655 2804503 2867010 2698393 2028948 2248601 2805625 1917099 1659450 1896576 1773652 1696836 1895706 2303869 2462371 3090408 2083981 2408088 2429022 2742933 2808043 2540048 2218736 2659791 2872229 1627042 2298689 -1 2187372 2644155 -1 2736034 3242615 2336692 2370064 2433610 -1 -1 2584130 2590823 2082408 2286821 2498013 2888015 2736257 2805024 2953198 2873583 2849611 3061202 2055330 2421013 1833264 1763627 2221312 2294871 2901991 2901441 3079475 1849801 2429933 2439272 1800032 2409517 3032736 2380799 2044334 2649857 2829170 3295369 1645485 2203015 1723695 1892060 2293387 2185051 -1 2584504 2323535 2115236 2608848 -1 2178128 1923307 3216408 2608221 1800967 2832123 2189796 3004927 2297448 1600761 2224302 3001640 3164250 -1 2751818 3056372 3062396 2064230 2452954 1948922 2072440 2090588 3201505 2920399 2428348 1865952 -1 2793101 2083856 2433198 2790354 2398945 1881273 -1 2468301 3187184 2545413 1927427 1895018 -1 3169010 2138629 2986735 1844388 2768652 2145230 1568073 1784936 1950904 2068579 1861552 2520567 1860371 2059368 -1 2774032 2959938 2070297 3067238 1999828 2134380 2567609 2285625 2596074 2695557 1963073 2052096 2303126 1875578 3189311 2112372 2628126 2825569 2860428 2176063 2372947 2514789 1953804 -1 3298732 2646128 2307152 2654326 -1 2067918 3185914 2485610 2280730 2311063 2056022 2950482 1635178 2405931 2774260 2301029 2739035 2901673 3038781 -1 3048004 2670271 3133601 2620737 1938578 1778020 2832189 2420813 2092223 2908711 2237785 1610730 1716842 2110877 2972475 1641178 2051684 1935475 2346297 2955118 3166484 3000397 2630164 2408592 1709497 2138411 2768936 2982490 1832565 2727374 1912634 2610211 3037665 2350595 2310375 2199246 2175971 -1 2152833 2952250 2511586 1981586 1825152 3009067 -1 2386992 3114802 -1 3051799 1869328 2173632 1616724 2360330 3061997 2786656 1856640 2022009 2114803 2857589 2703457 2051592 3238270 2599962 2404519 2037169 -1 2021083 1635806 2496580 1634110 -1 1620211 2260165 2311515 3017528 2903447 2051913 2914509 1756668 2229674 1764039 3230192 -1 2970440 2450463 2022650 2414585 3085560 1717824 2215867 1868371 -1 2110554 2805745 1730273 2280030 2700220 3043000 3108380 3148769 1926491 1667010 -1 1825466 2254951 2637463 2523883 1790816 3140796 2283953 2800255 2426759 1889797 2455071 3029206 1885770 2102198 1919971 2379742 1731079 1828117 2800016 2062598 1700606 3114118 2768076 -1 2797246 1785081 2487520 2180178 2149117 1926401 2701746 1763250 2728274 2046619 2497773 2213332 1540628 2763128 2113545 2247347 -1 1769117 1734397 2600415 2288747 2786890 3166759 2821532 1636394 1878973 3273190 2413990 -1 2469719 1943888 2395162 1999594 2110125 2651173 2692465 2552187 1667169 3014032 2589878 3073388 1757920 -1 1878321 2245634 2347007 2525102 1809379 3140563 2763982 2233437 2468959 2931447 2512867 2086239 2337590 1791308 3007245 2486977 2912234 2399317 3226670 2485433 2606552 3038944 2246279 2497518 1934035 2263813 1734544 2726350 2139616 1989735 3019728 1978017 2114255 2079694 2845797 2791533 2299518 1791809 1637489 2547961 2453894 -1 1880065 2599733 3188837 3049128 2153544 1701211 3171236 -1 3115654 2860462 1943842 2285381 2208443 3022494 3023770 2760561 2948107 -1 2516487 1619078 2774807 2271844 1613758 2106587 2352110 2614347 3210725 3113207 2461030 2186401 1643513 2700315 2757447 3239403 2082309 1970368 -1 2959431 2454368 3140514 2194514 1875066 2668112 -1 -1 1656683 2903339 2705123 2851851 2800858 1611670 2777781 2696050 1605278 2371411 3032357 1730002 2162938 2269313 2863101 -1 1730260 3063550 2568868 2051994 1912757 2902893 1612216 2502331 3165657 1733178 2275356 2698399 2433136 -1 1799021 -1 -1 2341056 2971967 2653727 1963430 -1 2643503 3222122 -1 2366706 3024905 3051852 2673762 2703588 2796581 1689818 -1 2067687 2519666 2265340 2330252 1926570 2351990 3111963 2665327 2448012 2536990 1913080 2715028 2138486 2604207 3110459 2277047 2603155 2919110 2027823 2210070 2594320 2461349 1815135 2029984 3137257 -1 2675645 1850029 3181228 -1 2230845 1844366 1653235 2647522 3093418 3120543 2979784 2302029 2865821 3154389 1697769 2983232 2358434 1826523 2854314 3119559 1817803 2581249 3195786 2238956 2923225 2565487 -1 2697196 3115563 3208434 1917748 2074451 -1 2889413 2461149 2570225 2078739 2877477 2928994 2496836 1816531 -1 2125132 3215221 -1 2092998 1639997 1668979 2641099 3088342 2128195 3007187 -1 3101581 2761440 1844223 1602830 2994538 2366992 2960537 2899370 2751627 -1 2032124 2059977 1959488 2769814 1693060 -1 2487820 2779768 3153080 2645540 2964800 2905476 1948156 -1 2353071 2997307 2578484 2204191 2312902 2965026 3120360 2516529 1927663 1888216 2577669 2805167 2903108 1611583 2927200 2039369 1877112 2637267 -1 3161778 1659267 2043985 1760965 2404777 2634480 1891788 -1 1834297 3016257 1645963 2214606 3026240 1590781 2989990 2929151 2801047 2907117 2966485 2733674 3128416 1979090 3186492 2498932 -1 2460703 3221984 3121231 1591152 2626163 1971842 2432065 2509947 2616578 2940022 3084067 2615366 3284277 1934081 2478918 1866924 2737020 -1 2345824 2236938 3145000 2935697 2004539 2522867 3011918 2330475 2172687 2810664 -1 1897278 2198715 2696862 2425901 1987856 1806349 -1 1715845 2300219 1959480 3018779 2562785 2197133 2778263 1607614 2501137 2794311 2227598 2557521 3085735 2683232 1886119 2541891 3020127 2277029 1726926 1705552 1932092 1915908 3210685 3095518 2164329 2748352 1680554 3116365 2540282 3245008 3134829 1982365 1797449 1893572 1863014 1806770 2920112 2325032 3165373 3113721 2369246 1870092 1826518 -1 3129561 1896327 1841043 2264343 2832759 1920672 2067465 2378698 2168335 3042637 3286154 1698088 1648792 3172388 2566088 2555889 -1 2326151 -1 2503820 3061302 2093882 3279728 3199456 2588102 2014090 2357515 2793737 1979024 2880584 1665402 2725555 3198833 1900687 1744050 3060364 2284401 1571867 1590035 3128502 2652259 2391544 2696517 2918770 3138076 1944635 2179218 2768179 2842815 3152260 2230750 2746996 2767344 1931737 1750874 3210515 3160223 3039136 2243784 2391627 2064785 2227829 -1 1650420 1804449 2134388 2916991 2265040 -1 2834408 2836096 1990942 1791198 2184856 1826959 3090400 2663948 1864238 3112587 3062847 2876792 2344371 2025256 2836243 1991739 2511902 2732986 2427346 3036377 2084407 2292593 3088454 3017531 2313062 2350348 2200264 2683889 2811388 1839421 2339046 2517081 3099683 -1 2195741 2035915 1809421 3074842 2461541 1907110 2542773 3140273 1977476 2685866 2534251 1676644 2342298 3050945 2338673 2637630 2037901 2652607 2138452 2968210 2600429 1829317 1916057 2306909 3006220 3220634 2366400 2806678 2353645 2396253 2594888 2860543 2752829 3064503 2191704 2864582 2282895 2411883 1961768 2939375 2968759 3098431 2655067 2520558 1853070 1706264 2436759 2886325 -1 2522011 2925735 1938416 3255773 2468716 2649734 2248569 1925517 1616842 2257223 -1 2074564 1897106 -1 2458154 2528915 2965782 2266446 1588996 2137749 2365675 1775953 3080265 2929604 3032805 -1 2576343 1673020 3263311 1751582 2003607 2304500 2106351 1943719 2073248 1633984 2552232 2227385 1945967 1940540 2558611 2926574 2584290 2443204 3002885 2551239 2036242 2012522 2682341 3043304 2982995 2115526 2949345 1620841 3131307 2739573 2708885 2110841 3070301 2447402 2292107 3037791 2043698 3153942 2182363 2461539 2990353 2250678 1714030 -1 3046029 2946162 1593514 2133062 3200313 2759680 2716115 1950349 2141730 2249411 2290685 1776021 2014299 3005139 2447158 1746898 2355525 1978440 2699324 -1 2436094 3270734 1892259 2702621 3226251 2234473 2747572 3004508 2791671 2633387 1756284 2458406 2586781 2064592 2269649 2150327 2185162 1739621 -1 1600124 3029587 3022043 2574945 2051582 2385828 3032315 2704374 2299604 2322514 1653886 3157478 1703153 2943738 1840087 2311923 2185514 2947163 1545054 2183226 1569500 2795462 3211917 3032442 2249438 2052599 1644108 2752928 2350740 2220057 1850575 2286771 2287475 2664547 3156380 2749899 3104827 1877586 3266149 2774987 1993620 1673423 2731412 2538366 2641412 2404520 2718812 2905340 -1 1626434 2580097 3243821 2955391 2427333 3008495 1740311 -1 2542580 1835309 1944708 1926719 2433917 1791003 2959640 2223396 1787495 1714810 -1 2695728 2318454 2971176 2764189 2861441 3058183 1591487 2892619 1927466 2510284 2881509 2043340 2743511 2203254 2484132 2175096 2962533 1679374 3140439 2950163 -1 -1 2364803 2848333 -1 1960674 2212535 1776234 2708560 2602340 3227479 2080380 2271340 3244076 2530135 2319517 2123865 2416568 2992443 3129810 1676822 3187904 2896229 2511594 3018518 2636249 3211662 1598717 2333333 2521192 -1 2512521 1864766 2917887 3273703 2954926 2011017 1867310 2118908 2038991 -1 -1 2736244 1971236 2023560 2961749 1611279 2048268 3111031 2367716 1731437 2712292 2678910 2286870 2960512 2566871 1940023 1832185 2448836 3151234 2226025 2879276 3220990 1957051 2781246 1654171 1798485 2862122 1655197 3168739 1667807 2677966 1557499 1998525 2963962 3096761 2772121 2875044 -1 1710207 2528696 2850092 2846694 2067778 2361467 1614246 2082788 2727936 1744181 2731511 2777772 2143152 2753139 2157910 3138986 2177394 2658515 2169553 2125691 2945992 2890571 1831718 2597731 1790136 2761587 3063930 3058973 2351084 2032354 2126752 -1 3033309 2852884 2018297 1886162 1991007 1636747 1714855 2331843 2258564 3046534 -1 2202716 1812834 1605581 2003491 2361368 2161383 2562806 1845993 1922140 2371553 3136324 2954809 2796505 2387787 1710385 2591396 3106958 2026619 3035783 2675962 2539605 1839381 2584273 3282507 1464884 2813477 2357771 2001300 2292085 2947615 1818934 2173754 2110012 2517668 1850659 2141329 3300897 2605619 1942453 -1 2296481 -1 2854425 1658359 -1 -1 2463258 1873077 2181183 1704815 1880847 1957908 3037587 2734734 2272891 2750946 1746779 2360279 2974263 2235687 2261234 3074595 2156902 2255230 2885469 2754505 2867606 3082961 2711186 2045591 3252442 2107961 3196311 3084520 -1 3029909 2326169 -1 1698499 2600030 1745096 2910273 1960323 2052818 1810192 2138178 2801166 2654311 2757887 2069360 -1 2506753 3014818 2423272 2608442 1821705 2262900 2917194 2787882 2874058 3026653 1953083 1851657 1908095 1735606 1987907 2655606 1964667 1908866 2586637 2288793 3241600 2502072 2296920 3188989 2595471 3260223 2323471 2452830 1658323 1745254 3084257 2994082 2103596 1702138 1741671 1975115 1903549 2439377 1853716 2848316 2027738 2310449 2923417 1812258 2802233 2522386 2224900 2206461 2808904 2221553 1832386 2155253 2924006 1878961 2326038 3034705 2751116 3238202 2471779 1721875 1968586 2711159 -1 -1 2430704 3117095 2075475 3044131 2388406 2787389 2949677 1883135 3125789 2213467 3042634 1575555 1644213 2417898 1986571 2150049 -1 3230476 3082509 2826625 1942809 2099503 3036202 2159543 2465044 2016086 2047975 1806947 1690710 2317697 3171933 1586194 1988913 2315553 2138998 1765863 2299433 2415585 1951039 3258749 2820010 1951754 2290936 2598133 2903775 1989280 2993774 1699467 1761083 2431264 2491497 -1 3140932 2749754 2834109 2516109 2164275 1784877 2878002 -1 2637259 2451775 3257592 1878264 2158283 2608812 2094511 2966142 3073323 2432630 1916412 2566994 2292492 1885414 1749806 3010023 2454492 -1 2353732 2153509 2914674 -1 2777246 1725139 2347835 1969896 2025750 2263384 2461568 2117562 2796604 -1 -1 2994075 2742290 1611673 2908247 2049110 2355051 2467963 2839092 2570866 2922759 2009792 2643066 2524513 2395999 2144893 3056661 1775957 2973125 3125321 2463348 3190524 2431790 3123310 1891923 2241788 3053262 2689709 1984630 2539954 2033844 2229818 1706631 2720297 2977431 3267287 3012847 2442531 1625885 3106556 1922469 2639353 1887765 2380720 2267345 1907225 1555724 1954628 2075533 1606323 1989724 1970923 2955689 3059809 2613947 2184983 2387854 1782755 3200592 1716162 3014814 -1 2364640 2210210 2973734 2544135 2779492 3275421 1894555 2620203 2443669 2031528 2097520 -1 2051128 2646614 2949278 3097188 -1 2006711 1944105 3017015 2273324 2552492 2802957 3102384 3279884 2556507 2507355 2328700 -1 1829475 2511428 2224797 1879294 2077514 3046249 2094524 -1 2976695 2106568 2564720 1950233 3144555 2682988 2110522 1694594 2644622 2830043 2489945 2351220 2094734 1898839 -1 1852218 2452092 3023818 2867183 3179254 1735707 2579654 2399492 1711856 3185057 2718422 2956794 2079458 -1 2409898 1880674 2069050 2209589 2148008 2650623 2624216 2441246 2951508 2151615 2620710 2418391 2853296 2730150 2482705 1802819 2043149 2143498 -1 2211802 -1 2863270 2141855 2262394 2285236 3199478 1791905 2110218 2185711 -1 -1 2812356 2952765 2464571 2671446 3105115 2979081 2084802 3038080 2660095 2710521 2471084 3085352 3097209 1504771 1755012 2618246 1864785 2530455 1708853 3247212 1890005 3076531 2579705 2896472 -1 2524798 2493588 1942753 1905999 2229746 2315629 2906772 2337140 3132033 2673005 2243391 1806163 2945124 1829746 2331144 2242519 1994302 2913450 2997489 2997428 2518699 2053121 3241993 -1 3252663 3061397 2879140 3257543 3048342 2783196 3189752 2895648 -1 2162746 2036985 2620497 2422172 1947693 1852435 2020105 1686583 3094372 2528794 1950649 -1 1696255 2157955 3033940 1784733 -1 2553846 1697152 2096044 2441187 3285723 2631676 2208088 1617046 -1 1874012 2750534 2527732 2989732 2571936 -1 2228398 2571623 -1 2804146 3203754 2222965 2844650 2076368 2837097 -1 2218223 2995695 1775865 2680317 2758093 2372880 2271493 2848084 2208298 2019146 1891067 2443283 2369009 3015768 2836821 1871172 2114983 2180467 2555884 1948787 2089902 2460131 2599225 3248610 2929905 2759098 2011506 -1 1813910 2184789 2424813 3297563 2106769 1925695 1926494 1590572 2942871 3214831 2796733 2612587 2847152 3239309 1670734 2117719 2669682 2494854 2622336 2722914 1841180 2819870 2585687 2380982 1973969 1619030 3003583 2541938 3014929 2681252 3052182 2421897 2030828 1891704 2815139 2657879 1832338 1623611 2589265 2592771 1847098 2029189 2654048 2436169 1789413 1566489 2073466 2192523 1849263 3007654 -1 2381303 2660508 1706855 2523803 2126849 1670667 1996879 2936052 2653966 -1 2709998 1948143 3018439 1664315 2611075 2132837 1660712 1786738 2257806 2230216 2317698 3148950 3177066 2723517 2024087 2217941 2593138 1607682 1661972 3173861 2371459 3126009 2490626 1831594 2036451 2728425 2561405 3158333 2350289 2299527 2795551 2793796 -1 2334765 1617671 2677525 2713571 2175789 1867884 2371076 3007998 1739331 2815540 3289668 2951725 2652105 2992670 2780120 3040653 3235759 1800349 2767067 2774162 1929428 2802670 2598884 1597461 2835404 2246849 2550275 2312187 2718269 -1 1728443 1637184 1837419 2506495 2198193 -1 2974849 1854089 2040618 2576729 2824715 1853473 2361602 -1 2450325 2432338 3006363 3110480 2316322 2085268 2573091 3293981 3279996 3166136 2957986 1856485 2000245 2231710 -1 2653419 1865124 1662270 2618085 3011367 2710227 -1 1644192 2913913 2841641 3215816 3023499 2044723 2667792 2939218 1833559 1759915 2225536 2850798 2888802 3055093 -1 2491437 2813331 2357598 2790587 2221299 2958213 2748168 2903393 3191790 -1 2518556 2085432 -1 1736101 -1 1926133 2432629 1965194 1907798 1692183 2384856 3215872 2941510 -1 3073501 2187029 1670492 2471549 2006452 3113531 -1 2177313 1912416 2194670 2660022 -1 1680131 1682671 2820691 3063581 3059637 3138259 2079897 1833539 1723248 2760279 1839388 -1 1670379 1769889 2039283 1751055 2885568 2621207 2358070 2560265 2024368 2199074 -1 2593803 2672908 1997769 1730765 1840376 2287730 3122409 1684043 2766381 2148531 2323904 1951469 3203413 2939215 2227333 1892071 2581987 2441372 2547181 -1 1865750 2823416 3185676 1749442 1681226 2287787 2027731 2915677 3168028 2780801 1780746 2938487 2260926 2462496 1964434 2564949 2953968 2644907 3000706 2551155 2919791 2372925 2439730 2100259 -1 1728997 2452039 3009389 3072177 2401678 2559305 3018246 3078622 3064183 2830712 2358599 2812826 2619632 1916596 1939338 2251408 2324233 1889979 -1 2187345 1614768 2976132 -1 3026050 2037338 2685109 2878675 2484911 3107421 1916430 2223988 2238537 1957454 2697787 2301983 2363960 1670251 2231402 -1 2119788 1829327 -1 2207237 2576378 2299252 -1 1875981 3153926 1775006 2180787 1750403 -1 2336013 2492679 2774907 2893353 3099599 2305985 2155118 1864168 3127721 1675787 2656056 1830515 3077390 2197978 2409640 3050648 2754536 2645493 1659132 1676354 2937394 2536803 2195707 1922852 1740167 -1 2102899 3065891 2708096 2145552 2229147 2537882 1806762 2183793 3237458 -1 2157909 2436500 2117239 1875723 2618622 2395493 2227064 1950524 -1 2660832 2690849 2283864 2428803 1828967 3071646 2834498 2975065 2903094 1629217 2174556 3139064 2024670 -1 3020151 1852195 1943063 2438169 2928778 2273419 2259610 2589669 2081546 2112225 2724954 1694262 1685604 -1 1713929 3080324 1873183 2501962 3112462 1995306 2692422 2203268 2108564 3244540 2080098 2314523 2561365 2234818 2852627 2961810 1626700 2216731 2984682 1738840 1780836 2609424 2134130 1785010 -1 2434517 2111499 2517885 2425045 3021397 2925085 2925307 2407923 2072654 2146138 2900495 1966346 1827265 3201424 2170354 1789048 2008303 2786554 2782996 2550791 3081574 2549408 2598615 3147026 3161152 2295026 -1 3118447 3290442 1625575 3074574 1999391 1993163 2349278 2454956 2087252 2041956 2928302 -1 1601821 3218411 2337741 1708138 -1 2843715 2151306 1866909 3006941 2240732 3269755 1847006 2162124 1763184 2974356 -1 2301094 3240262 1716099 2567852 2005485 1804965 2515260 2419920 -1 3235609 1898136 2770165 1951811 3205332 3006379 2798546 1671308 2493601 1658650 3178992 2017418 2632667 3217789 1773140 2791339 2717271 -1 2805035 2342823 2577994 3154352 2659347 1790909 2144854 2975647 2357666 2010472 3330313 3186016 2384518 2142947 1999292 2851930 2097019 -1 2511905 1705735 1795130 1972534 2858197 2054517 2556343 1725449 1809649 2356229 2916819 2497719 2333520 2111707 -1 1783474 2327637 3002825 -1 1761227 2866150 3116876 2268329 2604701 2810227 3218115 1780335 2150341 1653477 2939859 2384905 2191658 2941108 3101395 3052258 2356092 2066389 -1 2106549 1932848 2329928 2141713 -1 2801397 1724426 2491602 3168803 3225381 2606831 1729062 2849339 2213448 2266393 1873803 1938799 2617043 2799879 2251772 3253692 2160645 2855396 1990890 2078155 1953460 1929463 2309672 -1 1723479 2934654 2183252 -1 3108065 1718026 1714673 1751286 1637920 3185543 1846339 -1 3028098 2457894 2346060 1799546 2207798 1717831 2760978 2505813 3253710 2025255 2103189 2914394 2439688 3067389 1862449 2871775 1927339 2365927 1917897 3140540 1966794 1744377 1594459 2824647 1747986 2491177 2022214 -1 2908119 3225520 1653785 1745937 1735874 1919160 2744050 2330827 -1 2150209 2388351 2158258 2138899 1652146 1696607 2559533 1897654 2536685 2471026 1947521 2089832 3281225 1855718 2605836 3064033 2076033 3071782 1962323 1808150 2505198 1986264 2148778 2139589 2411143 2004736 2793198 2334339 2524123 1859789 1805277 2342613 3166929 1711007 2062638 2381957 2510641 2483995 -1 1634894 2181926 2057567 2783610 1965938 1669895 2109713 3269136 -1 2284888 2714842 2342186 2218384 -1 2751686 1910556 2061790 3245680 1694191 2311941 2389484 2131040 1850812 1909621 2054820 2524261 2666991 3315610 2672938 -1 2204485 -1 3036975 1725847 2150258 1970346 2647857 1903641 2708226 1962659 -1 1858894 2159824 1749815 1899527 3237079 2467369 2024296 2168862 3043988 2547241 2939943 1589979 2137728 2540118 3071923 1861712 3217281 1777801 2576754 3058081 1722571 2765713 2296768 2454245 1778627 2370486 2567735 2130267 1652744 -1 2643351 3329486 2125721 1871771 2180233 2746823 2604718 2440943 2501614 2526665 -1 2247443 2708767 1544759 1983184 2640030 2880842 2265236 1700724 1672706 2655854 1877140 2842217 1894738 2142438 2425211 2800554 2458902 2269716 2679089 1665062 3093006 -1 2638873 2007824 3142802 1813086 1706089 2557388 2278640 2076918 1885843 -1 1842942 2167746 2121877 1650393 3231794 1723453 2412184 2347954 1830846 2071745 2558135 2654697 1920098 2668849 2746887 1851479 1630259 1920988 2819740 1939275 2506891 2881004 2495865 2747153 2403221 -1 3057262 2903489 1779291 1986601 2889038 2920870 1683622 2618852 2402113 2268091 2471885 2595751 -1 2294927 2359361 2913409 2527839 2929375 3230497 1875221 1728146 2938869 1644255 2156349 1783608 1666686 -1 2626590 2997721 2413270 -1 2335786 3062652 -1 1995496 1885004 2427486 2817308 2593140 2486478 1953772 2523802 3211461 -1 1700327 1959511 -1 2904710 2625860 1867654 2888421 1819309 2346248 -1 3269819 1929125 2775852 1647844 2863993 1700439 1910567 2612777 1881333 2381051 3259976 2598335 3276014 -1 2907265 2899590 3271645 2606319 3118271 3204767 3235123 3098120 3061411 2849036 1628000 2192577 2528674 -1 2054361 1918285 2275517 2682636 3074331 1617261 1930537 -1 2525163 3005769 1997063 2463387 2092373 -1 2628977 3057376 1860850 -1 3033705 2594864 2332528 1627019 3218648 2590060 2173588 1556969 1750437 2909050 2350994 3070855 2993007 1851475 3101796 3075925 1820122 1767046 3247493 2322955 2111402 3188328 1679210 1805393 3138073 1724093 1801286 2964923 1915677 2158719 2204112 3094690 1516495 1671978 2721886 1623770 2324460 2392021 2236872 2182871 -1 3135441 2760401 1623853 2207536 2090687 2103583 2022880 2477267 2720456 1854366 -1 2681931 1622370 2476972 2954575 3130670 1895922 -1 3067432 2524826 2834025 2994291 2646379 1732239 3153206 2198435 1858765 -1 1916509 2710365 1974737 2790623 2985943 -1 2159532 2533814 3096357 1745516 3197920 2467743 1666366 2937750 2098507 2359878 1733467 2718940 2492867 1872492 2680331 1653001 2956424 2131728 2010210 3098174 1758656 2117782 1609430 1757489 2302617 2903305 2235792 2787030 2413418 2063109 1741637 2310619 1998356 3023172 1784551 1811182 2831634 3188037 2367894 1921459 2203780 2261462 3312960 2391597 2824008 2916320 2457158 2215402 2708476 1683568 2432599 2426122 3129574 2898690 1872270 1990370 2365435 1563693 2324139 2638239 2887614 1773590 2669317 2270796 2015868 2146347 1984894 1582938 3310606 1644618 1810196 1848042 1632624 2783586 2850694 2807144 2803277 2635282 2983764 3259355 2059241 2422566 1763656 -1 2417196 2153760 2310620 2415153 1982822 2960547 2457609 1917273 2730980 2472439 3078040 2002896 2609128 2051171 2060038 1615375 2517029 1518948 2394434 3185343 -1 1834034 3226631 2186139 -1 2255041 2090595 2696515 2810896 -1 2433642 2429845 1905742 1859699 2606400 2584271 2318812 2763765 1962097 2099325 2181895 1782629 1651050 2688705 2055369 2732903 3049177 2599641 3081866 3245870 3082234 2836045 1726307 1578340 2733272 1896998 2257183 -1 2484463 2968842 1626679 2730719 -1 2115994 2119421 2645362 1989165 1642230 1889125 1907355 2501158 1693620 2461734 2341395 2865191 2434374 1724069 1776033 2962320 2501071 2302284 1678336 3148218 3028236 2856161 3069560 2884974 1742932 2569393 3138889 3026565 2386608 2952623 1542444 2604344 2626256 2862265 1858199 2337987 1789743 2791851 2159175 2724634 1925401 2475901 2277158 2208355 1698476 1760586 1618212 2598442 3215786 1972014 1679584 2001856 2045020 2786201 1837047 2356309 -1 2422156 1711273 2683855 3063775 2858979 2666439 2351887 3155555 -1 2998507 2849961 2699454 2270389 2487897 2879397 2745603 2820893 1704542 2851416 2074115 3219026 1945506 3034113 1764378 3139294 3023447 3152360 1452950 1808610 2939296 2168467 3201752 1705017 2468293 1810055 2607658 3205016 2017304 1688159 -1 3135391 1863062 2926887 -1 1993225 2146311 1826135 2526787 2246523 -1 2775532 2535003 1785613 2539753 1680337 1599393 2995065 1668556 2651412 2028010 -1 3223462 2975168 -1 2010336 -1 3196373 2709529 -1 2812567 1647162 2340044 1864039 3147667 1785194 2222364 2994299 2286999 2536869 2204585 2624842 2257380 1947195 -1 2862406 2938801 2678820 -1 2444128 2778546 2070775 2661115 2491482 -1 2023100 2601431 3188374 2119662 2768245 2185261 2385512 3196235 3174100 3120707 2860794 -1 2149564 -1 1909889 2072149 2811266 2450955 2765712 2225671 1876258 2050856 1965640 2537926 2658533 2776915 1706773 1751686 2775140 2129214 2429405 2037244 3008973 3088465 2287291 2152893 2625272 2940276 -1 3147834 2456821 2408162 3185625 1990567 1586107 1945521 1984474 2908872 1655180 2137376 1649361 -1 1778514 2450713 2144149 2504126 1697830 1956329 3081370 1662514 2080321 2023951 2714769 1717864 1867404 1810228 3036533 2315533 1838416 1852382 2152855 2513924 3237801 3269654 2560468 2919179 2635024 2490515 2356378 2195826 1837518 1725797 2373575 2924499 2108613 2522672 2075965 -1 1679188 2465151 1698780 3274934 2782333 1908083 2102502 -1 2693472 2702949 1636255 2272344 2953032 2607440 1581372 1737283 2477510 3159478 2857099 2270455 -1 2117390 1773675 -1 2971089 1661621 2500352 3129639 2587025 3232990 3091427 2493878 1537956 3030234 1862491 3183215 3192559 1924315 2010700 1745056 2403837 3154062 1997361 1858699 1562363 2495938 2661855 2198724 2763987 2948549 2838963 2622242 2015392 2759494 1932757 2148396 1563181 2703725 3257623 -1 2378076 2985755 -1 3011068 2405917 -1 1935926 -1 2830455 1598972 3094163 2433003 2989419 2753463 2730009 2002021 2817822 1811627 -1 2288270 2549186 2882732 3132174 2863066 1766433 3026197 3063829 2748309 2523697 3311740 3103828 2983481 2083304 3183030 2450817 2107895 1923090 2724753 1761634 2036676 2092485 -1 2290175 2367691 2087177 1675865 1642013 2929669 2828993 1922708 2215690 2332214 2452087 2254780 2273562 2725908 2569116 2792877 1761601 2681277 2542189 3089360 -1 1575010 2028166 1822655 2058029 1731732 2924205 1894736 1804850 1840920 1686684 2460053 2146514 2656530 2083562 3015438 2054038 1911091 2368920 2888401 1983915 3142093 2398154 1840008 1950274 1923087 2789484 2099393 2971162 1899814 2786453 -1 2279275 2515623 3297132 2652193 2465667 2440218 2620201 3156567 2422011 2944978 1692103 2710209 3130878 1619574 2902773 3177549 3239005 1682102 2744414 2567913 2020247 -1 2755720 -1 2005322 2753031 1952731 2448865 2387078 2707781 2342256 -1 2843737 1841905 2821095 2623162 1940192 1586847 2952527 -1 -1 2919814 1828607 3016629 1596689 2634710 1651970 1888120 2937559 2828789 2142165 2061470 3225659 2486069 2152347 -1 3039791 2884510 2841627 1749853 2821166 2257107 2128443 2359806 3131469 1801627 2372645 2536432 1792306 1679609 2724667 3131965 2549752 2037190 1818757 1702277 1703656 2259186 2935190 1733747 2696993 1805233 1693548 3157466 2286004 1821518 2801407 1949303 2361196 2396542 2384046 1562550 1651437 1787135 1687300 2144357 2187789 2163994 2217157 2203973 2233032 2653093 2961775 2353793 3052623 1711517 2132298 2281205 1730845 2027460 2901628 2750568 3046050 1714246 -1 2124913 2551739 3038420 2656297 3198449 2262375 2592079 2178148 1841833 2274827 2834546 2751854 -1 3002486 2584948 3005608 2379617 2265699 2752234 1897500 1828820 2039705 2872686 2443056 3054835 2334178 2164910 2986787 2121106 2305625 -1 2996416 1854025 2645971 2615749 1647090 1942945 2753783 3235090 2266116 1832117 1759102 1923793 2374831 1728173 2021074 2808491 2436459 2611561 2036234 2834246 -1 2902757 2973195 2956330 2563559 2169250 2815003 2389881 2494988 2099354 2770034 2260756 2221339 2917090 2007581 2900191 2695312 2714075 2611960 2791578 2885887 1971836 2232812 1682134 1775358 2630767 -1 2336195 2419972 2631086 1657110 2833154 2457510 -1 2584216 3191008 2577496 2966161 2150848 1831118 1988751 2394368 2088242 1655529 2650203 -1 1976483 1747673 2202424 -1 2345574 2154013 1923160 -1 3196361 2367897 2853437 2251618 2033014 2334429 2753256 2825340 2438124 2909545 1589901 2173968 2731055 2299303 3249917 2883385 1757618 3206341 2752911 2507494 1793547 2642826 2821965 2849119 2082090 1866466 2255975 1798272 -1 2389908 2093662 2506439 1871281 1694633 2392893 2174551 -1 1896907 2375097 1897997 1639510 2168479 1684610 1913866 2451246 1976486 2086217 3098624 2894618 2122467 1773729 2441095 3064200 2441336 1634108 1920236 2685779 -1 2043323 1766993 2409005 2477295 2897849 2567094 2400689 2722564 3027914 2512418 2982268 1676295 1716592 -1 2160178 3209213 2236064 2043176 2678351 3210266 2291972 3296926 1642117 2682140 3208853 2936885 3069421 -1 1562635 1583947 2469495 2496370 2625455 3031044 1998507 2786473 2410276 3000519 2679975 2377489 2693915 2446190 2699572 2095783 1885659 2398678 3281436 3162257 3214609 -1 2547685 1929067 2469573 2390678 1972483 2717902 2165422 1999410 1890990 2504064 2458600 3241059 2913711 2149679 2982744 1948771 1754871 -1 2489504 2983863 2575558 2986758 1624656 3086548 3199961 2865247 3241348 2918680 2966297 1628231 2055022 2570386 2050964 2942386 2264150 2755548 3103188 2853261 2636566 1623410 1967865 2228821 2285515 2742648 2641795 -1 2018211 2535368 2221669 2296095 2263773 1591004 2574062 3107424 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2633415 2457544 2612079 2950815 -1 1775393 2716731 -1 1998528 2621364 1746844 2901897 2221203 2776817 2455596 2252388 1965426 3039347 2233300 1931062 2787609 2576541 2507267 2588440 2285915 -1 -1 2409259 2765614 2871741 1941822 -1 -1 3008685 1872588 2849244 2199818 2400231 3148059 1741228 2486957 2603992 1631556 -1 2115532 1869174 2168899 2151662 2718540 2034156 2038559 1751719 1838170 1986049 1847794 1590945 1946039 1890043 2710260 3047903 2519582 2504349 2178154 3228542 2662362 2041090 1798059 -1 2705505 2559229 2747105 2159108 2778475 2990746 1644640 2216724 1678902 2378162 1897762 2546210 3170762 1843733 2718629 1630635 1819920 3198420 2087151 2107063 -1 2828900 2100786 1932419 2273722 2662753 2198787 1783695 1833988 2669792 3270951 2443348 2818576 2483032 2507678 2373674 2039477 1870641 2563495 1812545 3073641 -1 1944561 1533100 2681906 2714716 2619090 3020106 -1 2737675 2796048 3011150 3057629 2919843 1959084 3188115 2189765 2870058 2681406 3250279 2776359 2142907 2232919 2959492 1887352 3080175 1743707 1958855 2378140 -1 2997224 2524490 -1 2144790 3209316 2398308 1570184 2336032 3082671 -1 3169205 2692889 3122074 2975763 2112971 2116001 1658826 1638915 1808631 2406003 -1 1725767 1562581 1973358 1708309 2716333 1850893 -1 -1 -1 3057952 2802986 2967251 3014211 3117894 1905448 2283576 2649291 2128622 1718121 -1 2442981 2910146 3049934 2038439 2435166 -1 2299412 1972590 1996594 3249831 2034522 2377245 1745865 2020274 3026805 2224397 2656678 3259057 2098822 3007598 -1 3019821 2191054 2442067 3029804 1773835 2795733 2924357 1936416 2100454 2346498 2255314 -1 1649499 2987600 2773085 2140987 2728948 1670129 2572453 2926793 2898121 2293154 1653747 2908160 2370056 2910271 1728101 2057252 2207619 2964242 2659476 1703676 2170726 3028428 3186541 2947876 2657415 2017680 2777348 2844956 2589083 2878564 2072444 2830874 2312371 2014670 2893369 1670499 2999171 2176155 2291109 2718051 2570913 3031227 2380527 3188634 2073030 2342929 2094213 2335045 2464264 1613699 2912536 2847147 2186331 2835865 1638447 2061937 1636576 2388646 2696821 2284226 -1 2540943 2392371 3012143 3124302 2687527 2250006 1777968 2243700 2107285 -1 2394608 2433856 2436336 1877148 2716903 2445870 -1 2840029 1954793 2971454 2972566 2168488 2949441 2662977 2772334 -1 2978180 2464037 2756450 1796666 2331735 2644390 2467571 1834975 3220788 2256316 -1 2855470 1990831 2302157 2374365 1722250 3272886 2836626 2778649 2291961 2554918 1760960 2491179 1916457 1933964 2731618 1863808 2748113 2181469 2199290 2172119 2734768 2471639 2703237 1666346 1981990 -1 2686119 2989955 2832404 2094788 2518378 2805239 2941941 2693047 2656559 2866689 3146819 2596248 1673786 2584016 -1 2005355 2332590 2344643 1825272 2424210 1681760 3026460 -1 1908698 1875787 2122179 2503494 2613942 2140192 2246426 2224855 3092088 3216632 2609109 1833714 2775186 1890568 1656274 2657073 2426070 2281316 2139991 1918771 2949284 2212363 2126826 2302467 2367884 2825248 2247580 -1 2898922 2786342 2467630 1876472 2824950 2387603 1710498 1621587 2733618 1759739 3006446 2673803 1914865 1680000 2956651 2125554 1774460 2173953 2361461 2920148 2371644 3058853 2207778 2174584 3097831 1890091 3053163 3079122 1876738 2428126 2763733 2286147 2748201 2951504 2597670 2444744 2087375 -1 1711071 2196157 -1 3181484 2010738 1926292 1994949 1947559 2875057 1749246 2036892 2623308 2092234 1563364 -1 1831422 -1 2930482 3049560 2074572 2881885 2641264 3215395 2138031 2125829 1834061 1977684 1517369 -1 2979586 3047775 3184196 2355511 2311735 1775594 2014931 1598667 2104509 3046716 3026513 1979137 1695876 2782760 2423632 2481898 2285337 2483977 2521140 3147465 1948053 2131898 2848491 2497922 1859719 2418619 2863272 2743499 3029233 3133560 1689113 1913254 2236488 3148141 1886498 2662749 2141469 -1 2275528 -1 1933766 1933568 2649850 3317947 2561520 2548940 2685443 -1 1894073 2706403 -1 1841915 2563075 2812080 -1 2733116 -1 2542772 3073709 1949338 3215244 2287961 -1 1835241 1984435 2721016 2273381 -1 2776432 2167228 2755544 1547957 -1 2594470 2561453 2190328 2510752 3135593 1811328 3095730 3264436 3186693 1643901 2821491 2353319 1822997 1719841 -1 2891508 2425871 2444923 1692450 2581228 1841208 2250522 2749808 1894337 3115094 2571837 2157158 2409577 2270474 1560472 2557198 1749291 3022016 2641833 1948937 3106740 3008502 2106807 2066018 2300506 2020586 3199587 3104227 2420862 -1 -1 2299279 2504795 1914739 2524886 1706126 1602351 1997259 -1 3232626 2621637 2883560 3127220 2010759 2511063 2899731 2305730 2421404 1711231 2885852 2935510 2050644 -1 -1 2750426 1734644 2336284 2356440 2845872 2619312 3032999 2036274 2173549 3147413 2942579 2356766 1803664 2397089 3015926 -1 3207728 2434200 -1 2729934 3248632 2848717 1713463 2406407 2485235 2427067 3144101 3188641 2806063 2855261 2546262 -1 2107419 2277444 2638801 2954763 -1 1868224 3149493 3185645 3128474 1688108 2154481 2603264 1643860 3229146 2035934 2443594 2815914 2865802 2798648 2066694 1970696 2630969 2749853 2824474 2192200 -1 2548973 2817415 2557372 1685444 3232734 2589098 2350979 2638447 2149380 2873604 2942966 3088579 -1 2333555 1847414 2479309 2490767 2925941 2429725 2256580 3009175 2095686 2394448 2467963 1920513 1654988 3039876 3066687 1685080 2098280 3043782 1710732 2586154 2962020 -1 1639881 1706008 1565372 2936848 1701553 2908380 2525379 2723314 2903215 2290935 1895928 2002567 3279569 3009083 1634590 1611273 -1 1984326 2226725 2587043 1784020 2184771 2289216 2863114 2458549 3292391 1643712 2291240 1601063 2267470 2519793 2090448 2835571 2214296 2884698 2378664 2991566 2810865 3041153 2362606 1797459 2757672 2446550 2343222 2026116 2950837 2929529 2773259 2271448 2424992 1642757 2087142 2102296 1792329 2923620 3114499 3135044 2938336 2451430 2068031 2356927 1646790 2297332 2134573 -1 1963546 -1 3175023 2623433 -1 2536354 -1 2010409 1846566 3042178 2029163 2879881 2887627 2906824 2361074 1627833 2391390 2974857 1828967 2898169 2781631 3019314 2286339 2314672 2648855 2953712 1749871 3151611 3158679 2490135 -1 2892654 2708349 2268924 2445170 1763758 -1 -1 -1 1737377 1654143 1988062 -1 2567455 2825581 3066941 2286427 2768452 2806885 2913135 2894405 3206406 2202294 2811845 1784488 1978688 1819420 2674677 -1 3047752 2645912 -1 1678658 2862041 2883762 2978666 1751441 1674511 2502839 1960079 2788703 2900584 3030695 2571828 1786106 -1 1592046 2938454 3254748 1991815 1842833 2423973 2402918 1843982 1691513 2164130 2539971 2001192 3243220 2004943 2441337 2893415 2479735 2162054 1694546 2067478 2153337 2455893 1757096 3278869 -1 2007156 1864411 2296790 1608441 1696688 2290332 -1 2450270 2882231 1582434 2128238 2925246 2727381 2814005 2577412 2494901 2807578 3067137 2664349 1989232 3141210 1925685 2288344 1911526 2970714 2843050 3169553 1746915 3172261 -1 -1 3232685 1795441 2067632 1888340 3254984 2996622 3137489 3106774 2008871 2764799 2750351 3233687 3163478 2636946 2520636 2833596 1886688 2430356 1783729 2142035 -1 2093328 1740637 3056577 2500441 3074480 -1 1607437 -1 3145222 -1 3019915 2348373 2418390 2890659 1827711 2150008 2677398 2848606 2920247 3114640 2572422 2674442 2406375 3153427 2953631 3014152 1750968 1945197 2804673 2741671 3292915 2540605 2640165 2066227 2468586 2017074 2382241 2626918 2472224 3123501 2225340 -1 3197292 2980523 2777023 3258564 3263565 3195040 1650663 2512739 1818590 3171113 1592930 2909054 -1 3226174 3002062 3210374 1573740 3079059 2744058 2490086 2874104 3228178 2495108 2532200 3122069 2744614 1605152 2510071 2868733 2837724 1915085 2723674 2493850 1919394 -1 1923614 2646053 2030898 2070162 1926861 2742438 2403937 2366262 2547981 1953476 2271564 -1 2364243 2561511 2646726 2015757 1639729 1731343 1771385 2156007 3099247 1653463 2229660 2608518 1675580 1954912 2345941 2849141 2630578 -1 2942172 1978168 1860249 2786479 1961368 2742540 -1 2503010 2185423 3019920 2657398 1849590 -1 1865565 1817328 2219141 1798185 2164822 3212725 3225280 2157898 1789508 2527028 2392000 2107100 3137488 2348622 2649719 2822039 1600921 1591026 2571074 1795455 2003419 3050171 2349278 2723343 1886518 2281953 2611241 -1 2603161 2312078 1942825 2392720 2354700 2571830 1946173 2812950 3193175 1627006 1926002 -1 1585334 2457001 2675990 2302411 2829965 2922445 2086458 1710113 2603920 1665181 2436604 2782648 2133145 2964003 2866917 1917809 -1 2755879 2933712 2169570 1984395 2682223 2716644 2750775 2070602 2356495 2558859 2195007 2307447 2445958 1688588 3032565 3073559 2118722 1736382 2732381 2228962 2782151 2908501 3294090 2515974 2258553 2315880 2291131 3005490 3178621 2402851 2320009 1952563 2168771 1591438 2334214 3267550 -1 2954151 1596998 2062355 3238238 1856861 1931314 1775315 2572533 2790575 3130044 2490475 2562642 2672368 2117485 2748255 2289850 1954904 2663651 3015727 1942543 1912138 1973138 2140484 2915419 1814597 1793011 3230864 3168051 2162856 2188991 2029917 2366070 1763661 2814433 2648162 2659997 -1 2927186 1982004 2388032 1867765 3132960 2864410 1997319 3197489 3205524 2420735 3053550 2808121 1585056 2014703 1694302 3054147 3304795 -1 -1 1850278 1792877 2303781 3070451 2405850 2417007 3163209 2280023 2757876 2060616 2093042 2118965 2629739 2950098 2409956 1964837 2796423 2980216 2810240 3209948 -1 2775102 2248163 2452233 2684021 -1 2443275 3118999 2573415 -1 3149478 1953333 3067489 3091885 3014350 1669738 -1 1850268 1608865 2815746 1880611 2924799 1747571 2595934 1834269 2885074 1973262 2247142 2023076 3062195 -1 2632473 3284049 2072211 -1 1941175 2393693 2443908 2570179 1919563 2628966 3309048 -1 3099699 3164843 1815931 1821823 2925982 1897704 2636726 2917701 1923145 1984923 2126744 3051869 3118124 2800020 1880002 2271812 3009689 1816151 1804398 2677129 3036732 2345474 2739910 3066534 2474753 2349396 3097578 2708476 1644268 -1 3096193 3081162 2462216 2163111 2205907 2279773 2951475 2313373 2933786 1831347 2038371 2162576 2653528 -1 1779532 2718998 2142606 2611683 3200754 2539557 2150505 2313350 2262373 -1 2239134 2107346 1623672 2648418 -1 1715300 2025159 -1 2275331 2347445 2712920 2884588 2482565 1912176 -1 2360356 2912071 2809403 -1 1837556 2029115 2486766 3197200 1786957 2398511 2350825 3172777 -1 -1 2579490 3237604 2284741 1749461 2624579 2751012 3133935 1691386 2748078 2315403 3001267 1581614 2315032 2240890 1879992 2503286 2850538 1761683 2720057 3192135 1609286 2395766 2324242 2583507 3057802 3183572 2681971 2147837 2348345 2552414 2146928 -1 2797712 2238067 2383777 2976004 1963707 1766735 1835787 3103815 2885472 1546588 2984857 2557549 2929150 2178888 2691133 1796471 2362715 1938254 2403331 2444661 2354737 2646277 2280395 3204386 1861995 3169392 2632250 2703792 3145289 2331613 2738454 2842323 2564020 1767781 2095420 2470952 1919233 2282105 1629884 1982468 1956655 2360341 2432935 1934737 1671826 3277630 2686804 2005288 2695832 2634133 2237710 2065319 1994100 2197501 1982023 2563580 1711326 2913773 1903186 3168431 1651729 2198466 2883072 1761873 2058415 1564721 1928983 1896634 3161150 2327126 -1 3200563 2009231 2933537 -1 2429473 1681540 -1 2097590 3153790 3181098 3005016 3078149 2745375 3053065 1802239 -1 3109502 2640625 2607760 2711354 3073080 2702668 1803829 3300479 1754601 1803716 1596918 2630777 1692158 2594772 1706791 2891914 2558852 2560979 2544948 2966940 1650222 3110530 1696245 1724326 -1 2242562 3017976 -1 2109499 1729940 1689312 1698602 2426833 -1 1584009 2361038 -1 3064339 2915968 1772085 1665492 2725451 3084780 1820465 2304195 1915209 3016282 2530416 1798076 2088365 2511342 2292714 2826931 3173584 3019595 3034513 3029467 2947178 -1 2672540 2463181 1712274 3261208 1974794 1951287 1730288 2218784 2954861 3127413 2138621 1683140 2745781 2560587 2951802 2470949 1882631 1960923 2713498 1864792 1774904 1909061 -1 1902777 2174429 1998989 -1 2233763 2852593 3003467 1838510 1842469 2799634 2509234 1957763 1681022 2738706 1982666 2466815 1957125 1859484 2338554 2579101 2375329 3113830 2661179 3295510 1993848 1693920 2740953 2165780 -1 2085843 2652580 2113603 2141940 2893480 1979006 1631165 2091973 2170499 1663962 1759685 2644717 1651322 2153692 2026934 2943603 2537006 2843765 3049809 2603181 2805871 1934512 1685801 2447144 1991081 2092071 3269188 3037646 2636534 3046084 2286516 2854357 2221293 2559330 2237271 2000881 2165602 2242645 3071163 1672867 2053698 3055510 2302625 3111405 2282192 1686678 1854697 3212199 -1 2963219 1928266 1682138 1626640 1578628 2071509 2839434 2432633 2221337 2394661 1913849 3247617 2917284 1964481 1953663 -1 1728097 2950014 1641734 2302098 3044000 2328949 2015744 1899029 2554643 1903091 2943083 2731622 2414239 1947004 3168802 3257814 2087042 2196450 1632773 2101679 2342558 2308636 2858498 1751246 2792139 2727725 2951731 1543270 1902645 3068812 1829712 2515283 2835403 -1 1624668 2405755 2046363 2464530 2326513 2145303 1959247 1862585 2374609 -1 2343256 2051441 3022865 1657268 1636291 1624526 2115410 2732316 1893711 3101426 2500583 2281922 2225945 1695224 2483975 2463355 3228181 3082513 3061351 3310594 3215709 -1 2204637 1978842 -1 1952494 1786861 2309752 2094724 2203386 1604863 2522192 3125943 3152853 1770070 2432910 3095946 2954998 2775754 1721677 2412926 -1 2912241 2326164 1731340 2396924 -1 2643795 3155568 2880108 3062150 2275130 2943619 1712125 2987449 2575548 2631415 2886361 2727130 3085326 1672248 1831000 1998500 2390266 1919690 1746649 2134344 1844109 1923588 1636758 1630656 2363048 2053430 2329018 3264368 2351939 2903824 2674720 3203318 3297469 2526806 3226966 2837082 2796663 3059293 1940649 2618522 2310613 2745501 2631303 2537590 1789640 3234399 2813563 2149202 2821906 1729216 2644209 2569898 1818960 1773818 2860354 2351745 2384529 -1 2728687 2649089 1560318 3260951 2126811 2768775 2741384 2010870 1573198 2007262 2709628 1900489 2705279 -1 3033593 2014008 -1 1902946 2038086 2736705 3133387 1961912 2986733 2690247 1885880 -1 3062312 1672150 1651662 2743947 3101826 3074093 2450551 1862977 2391347 2962286 2783238 2715524 3016232 1864593 2764027 1932627 1860747 2367742 2516350 2759935 2773884 1542645 2999866 2525690 2140786 3216070 1935604 2621718 2814386 -1 2226701 1747725 2139926 2662801 1813362 1879329 2855391 3221942 2632595 2407980 1777763 2672410 3087087 1781119 2034370 2496854 2350124 1867002 1798839 1809773 2077998 3076400 2042309 1950395 2149796 3107622 1995660 2249712 -1 3245942 1572218 2240788 3029022 2438281 2714137 -1 2669029 1990071 1821176 3282480 2748799 2607473 3246515 2679758 2224525 2324339 2400157 2814920 2243667 3078039 2824252 1760236 3117246 1657052 2447271 3153923 1825000 2049841 2506323 2063153 1651388 2548924 1755981 2538417 1879135 2096720 1859433 2853977 -1 -1 -1 2080746 3195897 3110759 2570848 2089053 2132271 2948234 2273791 3288632 -1 2391369 2346041 2545051 3069628 1764016 2029427 1598058 3038718 3090641 2608223 2342593 3130531 2286917 3064575 2668627 2256611 -1 2301478 2424091 -1 2368582 2444745 2244778 2303558 1672206 2946262 2787788 2158505 2976012 1683737 2352180 -1 2008716 3042339 2206341 2160561 2846702 2964185 2135932 1821685 2201137 -1 1772946 1856906 2276366 2750186 3039807 1927724 2153691 1921852 2919885 1874144 2536370 2508001 3219032 2236708 1851175 3099955 2430798 2675697 1573835 2303619 1610676 2720905 3012715 2426646 2767897 2068806 2377085 2221569 2858317 2975111 2274568 -1 2270460 2490535 2246342 -1 1872909 2290534 2421370 2426978 2912290 2657915 2380632 2438686 2166142 2601734 2255873 2756973 2780750 2312375 -1 2448035 2537771 2929469 2625628 2087507 2016207 2325071 -1 2383907 3207324 3157137 2838961 1701673 1905482 3064275 2946464 2617314 2944005 2703886 1997116 2754910 2689288 2282739 1736926 2044967 2710151 2554136 1652692 2271928 3079144 2877673 2098565 1578815 2313986 2251925 2619374 3174018 2515296 2744485 1748835 2059410 1737806 2491986 -1 2717099 1691893 2985596 1803888 2460010 1776078 -1 3189460 -1 1559807 2806205 2880457 2677548 2475244 2127008 2634031 2493765 2500255 2069439 1827086 1920464 3209871 2311508 2024956 -1 2280780 2250404 2141521 2666281 1884610 2677442 -1 2518903 2987565 2451706 3019594 2735481 2584161 2735463 2183844 1989998 1801232 1925141 2359240 2428812 2444096 1732339 2442592 1783710 2796908 1922906 1848253 1757572 2872560 2268768 2934869 2838269 2585078 2549360 2881910 1839016 3074624 2770152 2583770 1668208 2025432 2852306 3114555 1884618 2123283 2400245 1995408 2288846 2380915 3135661 1900605 3204118 2944965 3101098 2364439 2797487 1891599 2308181 2544426 3063278 2666980 2314453 2500910 1592890 1640952 1967737 1527027 2026113 1915435 1802175 2464626 2654741 3017436 3138529 1926467 1797468 2019666 2995344 2546949 2000897 2930065 1706605 2093205 1839853 2691500 -1 3182153 2777866 1650363 1919049 2875052 2727321 3038991 1833962 3156533 2248758 2273924 2786834 3091220 1609834 2536543 1980342 1917331 3080537 1866665 2849419 2459763 2422816 2823814 2737950 1987956 2652738 2235327 2529567 2356910 1753298 1661866 2266819 1909603 -1 2605950 3072181 1607638 3073752 2559535 3089352 -1 -1 1721658 2380361 1637834 3190020 2986723 1791828 1914327 -1 2655273 2842461 1696217 1749897 2099260 1604403 1828053 2951429 2744474 2433211 -1 2384321 2187445 2348045 3023411 2545960 2062021 2871305 2927327 1794581 1871060 1829334 2870857 2479637 2737797 2325150 2371614 1572927 2638217 1796189 2076782 1913280 1967445 2324033 2274608 3244324 3135093 2238935 1851927 2428948 2640444 2633065 1855266 3092271 2463460 2437869 3135308 1732723 1788041 2780644 2203003 2183077 1933502 2735520 2898351 2935141 2115839 3129995 2455008 3204115 2997213 1765178 2233982 1635431 2668002 1700709 2276082 1683701 2219553 2302839 2509095 2351244 2948900 1715627 2366150 2376416 3057453 1836650 2991920 3039500 2751974 3111411 2119382 2389106 3224730 3117819 2302572 2459181 3299842 2595905 1790687 2184139 1884443 -1 1569924 -1 1908085 2739764 2031242 -1 3147331 -1 2095582 2619761 2723791 1707157 -1 1771581 2003837 2003321 2374477 3025268 2832860 2798286 -1 2464583 1795679 2612925 2207297 2061184 2395171 1618926 2755741 2130716 2545343 2019039 1955220 2954610 1743200 1814990 2827128 -1 2317731 1559628 2262311 2970551 1593140 2391287 1987832 3001987 2361820 2329642 1835378 3030750 3133649 2757647 3201655 2976220 2201985 2189664 3134409 2993702 2585039 2986148 2224967 1902049 2557115 3084981 2679060 2573747 2089726 1803018 2464111 2539968 3203998 2072652 2654230 -1 2003894 2599801 2230242 2104778 2791369 -1 3177976 1797688 1683481 2479066 1898840 2690016 3242092 2887131 2015555 2240692 2366486 2349854 2850094 1837252 -1 2684279 2700935 2075833 2041200 2336706 3148698 2830233 2182687 1909871 2189343 2575584 2611786 3175182 2117278 1826068 1715952 2132603 2047400 3075821 1741841 2460032 3245970 2184044 2959362 2909421 1660446 1760817 -1 2315776 2659894 3104690 3055157 1755122 2066196 2499615 2265638 1826322 2583085 2743564 3152502 2519038 2191791 1820787 2168592 2611494 2492141 1858921 1965375 2972296 3155827 -1 3165024 2523192 2909745 1659459 3098943 1889684 2839903 -1 3134055 2957279 1926639 2157198 1695672 3118204 1743528 2068747 3237158 3149930 1937210 1633625 2370574 2846443 -1 1852224 2091627 2480126 2998806 3164093 -1 2872265 2548140 2840133 2651602 2849963 2007418 3091827 2106390 3058618 2882672 2793715 2288129 2105301 2627097 3176758 -1 2907420 2070689 1669172 3101954 3073125 1974239 2178459 1978207 2633333 3028420 3137354 2948603 1669836 2895008 3117942 3109534 1655421 2241853 3092674 1896203 2997887 1706118 2003831 2703768 2857168 2378938 2126502 3223502 3268088 2478892 2127800 3061890 2935104 2086815 2354357 3081057 3022686 2159337 2356149 1705397 1804260 1871615 2186783 3145285 2936764 1770145 2332021 2436639 2211289 2609729 2817361 1965692 2889387 2857043 3144641 2711273 1832896 1902174 2794306 -1 2806649 2083542 3018121 3205185 2577691 2668482 2540054 1779006 3021022 3022404 2829897 2077803 1943580 2045460 2355366 2731063 2389817 2709697 1675991 2419042 2344222 2772033 1816004 2656697 1700050 2790811 1717352 2703640 1527547 3164501 -1 1837580 2530909 2976234 2270524 1868090 2448930 3029526 2747015 1746812 1799455 2686858 2814345 2524959 2925860 2280300 1667208 2359678 2019174 2116939 3018418 2635508 3238355 2914053 2922209 2271753 1746295 2800694 2679327 2098434 2611637 2353116 3223116 1701041 1946801 2119304 2459558 3133483 2864807 2235266 1940531 2190081 2358221 1737116 -1 1839521 2023066 2976272 2852498 1845603 -1 -1 2664474 2883473 2388616 2225975 2229313 2143585 3158934 2632519 2126698 3284873 2740813 3102538 2769807 1947236 3039388 3182450 1970013 1984198 1893765 2721394 1876547 2999903 2647315 3163628 3222067 2818577 2327463 3125671 2848457 3241603 1666747 2638088 2301535 2309168 2940494 3072954 1889120 2566968 2891681 1635897 3019699 1890720 2950900 1795807 2017332 2335161 1955709 2333054 2028642 1902334 2877755 2491278 3142907 1946355 2744960 1944668 2407804 3134328 2933547 2252611 2603398 2390345 2972795 1703986 2109072 2510328 2437025 2032380 1657345 2226502 2425945 1591479 2133923 2637824 2429596 2831495 2810682 2392124 3092601 2906940 -1 2827918 2391085 2550166 2670797 -1 1885067 2109669 1685227 3052233 2506975 2792891 1693235 2684459 2157043 2463782 2235447 2817110 -1 2962535 2939087 2233975 2106283 1709492 2754233 2900363 2151833 3191211 2680785 2136169 2078629 -1 2810134 2870848 2231947 1992826 2718531 2285464 2687271 2701283 1793183 1711473 2002901 -1 1628037 1599056 1889124 2232204 2426028 2741314 -1 2258126 1677298 2635489 -1 2121180 2163869 3166931 -1 3205281 1687483 2025462 2898047 3027312 1743578 1656770 3193328 2390660 2893747 3206489 3158529 2684719 1642997 3110866 2056029 2659660 1587973 2671062 2877402 3058602 2470222 2686297 1866538 2664364 1663940 2196758 2899929 1893438 2337570 2400143 2222312 2592326 1715431 2507866 2525177 1982244 1936874 2465057 2517447 2332936 2531289 2828915 1814130 2988354 2589066 1837115 1960762 2636029 1687791 2348655 2680846 2305741 2994543 2462789 3020359 2916807 3150890 1728580 1767784 2326609 1760509 2525649 2725101 2079562 1721400 3148811 2073131 -1 2154396 2704917 3004844 2534551 2416113 -1 3045375 2859377 3090961 3079299 3057390 2716120 1852710 1804844 2653595 1692179 1883458 1665945 2559082 2153982 2083351 2909943 1712180 2824219 3264330 3228612 1887016 3193793 1947216 1966443 2455153 2573767 2059279 2880628 3017114 2921310 2945438 1801444 2490423 1731638 2577780 1874768 2050670 2253813 2041907 2863512 2078376 1835465 2883129 1898859 2874321 1950451 -1 1743146 2031657 2927634 2222749 3011072 2232137 2690802 2633945 -1 1730357 2239970 2412306 1566546 2856647 2276278 1928936 2039227 1688776 -1 2271923 1687394 3189702 3167912 2653099 2461006 2146481 1822986 3070777 2424644 2170863 -1 2236485 1718130 2627823 2932484 1734789 2183341 1894557 1606534 1769149 2648017 2938776 3119337 2064073 1901759 2367488 2530846 2175060 2469431 1706003 2117617 3110656 2106676 1944716 2608344 2513095 1835226 -1 1647967 1824663 2779491 2562338 2175212 2915340 2164179 2632468 3245917 3224480 2663370 2042101 1587447 1573596 2050764 3022114 2192969 2527801 1762183 3000051 1702970 3026025 2845714 1559654 2231869 2403238 2512269 -1 2867240 3068574 2391777 1851555 2193089 2180251 2857690 3211310 2107630 2148591 1725812 1963419 2610667 2566236 2942038 1951525 2868392 2007966 2365132 3215286 3115424 2674075 2585013 1738060 -1 2834732 -1 2888622 2096662 2941217 1675192 1788762 2722366 -1 1737080 2351953 3107698 2060086 1740695 3151146 2845613 -1 2066484 2999520 1808882 2349640 1943767 2749372 1824323 1857056 3057473 2843363 2585411 2514797 3169195 2056436 2541480 2495405 1973111 2147728 3086505 3167491 2686079 3281040 2385397 2428567 2444850 1901112 2687728 1852422 3106254 2186218 1951631 1729588 1900344 2823121 2789636 2129264 3025064 3103383 3167591 2414914 2471199 2172139 2223993 2136667 2166139 3312669 2249384 1802275 1590668 1898588 1925833 2940453 2473101 2320687 1839444 -1 2359453 2899844 3287992 2958971 2056621 1882656 2010126 2345060 2510388 1723452 1765465 2094641 1996244 2067309 1766299 1665854 3174712 2246579 2351384 2129631 3292188 2433273 2941673 3115169 1731381 1840652 3053852 2936307 2534148 1914705 2844643 2627014 2852657 2119230 1681866 2011314 2034549 2318631 2894226 3123067 1558548 3201056 2031707 2821871 2275326 2036277 2435960 1636295 -1 2305676 1813342 2247364 -1 2024051 1787388 2226138 2162054 3192054 2095521 2497340 2762639 2217832 2546040 2068349 3066090 2184081 2477534 2807044 2818799 3084642 2904722 2077175 2622795 1908005 2218147 2634269 2166425 1589775 2178720 2508303 1956369 2498598 1894527 1733490 1721187 2147310 2811957 2523405 2159555 1834677 2721271 1850428 2746462 1745463 3096612 2344892 2572008 2065400 2656523 2891609 3232431 1879183 1484052 2049791 2613378 2457816 1984391 2663198 2308032 2387970 2069229 1671596 2103694 1615826 1716159 3239207 1614951 1763442 1572353 1836764 1932677 2882962 3087566 2202772 -1 1901734 1572784 2451231 1854604 3031046 2332510 2496909 3259621 2991672 2586632 2456648 2730766 2674736 3180186 -1 2368720 3132784 2159850 1669539 2785884 1764520 1915575 1826848 3220094 2694402 2572413 2771589 2715615 -1 1864300 2874365 2107840 3100573 2926029 1884770 1893999 3039331 3117028 -1 2441912 3110649 2905589 2209729 -1 3259016 1632827 2801050 1805203 3084939 2854027 2505291 1631139 2083751 1561632 1670238 2242681 2840454 2323045 2951905 -1 2279788 3171503 2424444 2715719 2046635 2850984 1701468 1951349 1715490 2377505 3131190 -1 2767329 -1 1971462 -1 -1 1869372 1812613 1734889 2627423 2866851 1824578 1671466 1882891 3175454 3068795 1733532 1853925 1703937 1833627 1724235 1880385 1836371 2047935 2725554 2458899 2403824 2961460 2736166 1986814 2506037 1661897 2529757 2916456 2512922 2730784 2699606 3200491 2796053 -1 2635159 2013339 2512282 2375184 2191145 -1 2525181 2523636 3162774 1934783 3272250 2068808 3315440 2464140 2700934 2173578 2899812 2693973 3007324 2934703 2693722 2469162 1639678 2739009 1886003 2887523 2332333 2714955 2187692 1923466 3267761 3085717 2599541 2785278 2765351 3036724 2386125 3111644 2600804 -1 3182331 3201100 3014739 1993611 2628898 2797346 2480904 1718142 3090903 1848318 1867679 -1 1797118 3165044 2140496 2788837 2667435 2856592 3223224 1771026 1793750 2222514 2336854 2098138 2806977 1784262 3202307 1969944 -1 3141312 1675595 2348783 2546807 2432962 1824510 2999791 2346252 2940281 2604885 -1 3023994 2131656 2784353 2906048 2434789 1843205 2746913 1690021 2696567 1654365 2431157 2681555 2164626 1741427 2973055 2124457 1757064 2738673 2967731 2264017 1779303 1670341 3256717 2635177 2860189 2692800 2341462 2707496 3061350 2182833 2039924 2931801 2191933 3151081 2670143 2682558 3055146 2010724 1789148 2316848 2695886 2683161 2093071 2308898 2402142 2123329 2833413 1734338 3288346 3206067 1741833 1836727 1842730 3017573 2231137 3217938 1821030 2632714 2209582 2365902 2855857 1794416 2091866 1762808 2880203 2126260 3206148 2041803 3114403 3135514 2652368 1792726 2089539 2657916 2541515 1732447 2119672 2818070 2981657 2142919 2640877 2022652 -1 2078551 1961640 3052055 3060472 2575552 2567613 1846792 1592940 2434263 2701950 1868663 3069279 2803923 2239825 2805403 1853839 1752996 3248794 2291984 1580955 -1 1588863 3126047 1996290 2835048 2829605 2021116 1990386 2141098 2916888 3134678 2026983 1782924 3215687 3175531 1651305 2949207 1838559 2520105 2175212 2196049 2098461 2604174 2426453 2728819 -1 2249022 2901210 2615144 2723792 1933075 2926220 1838161 1718218 3056245 2686861 2084338 2813826 2494178 2072062 1900501 1797014 1627108 2557391 2495970 2151730 2054202 2250125 2158381 -1 2588245 2944975 2958989 2244151 2841739 2165514 3226313 2510729 1696503 3243602 2761306 2346316 2378296 2920339 2810053 3043527 2701032 2222744 1847494 2681738 2379418 2972574 2649263 2835351 3221248 1636508 2555233 1603174 2849783 3035146 2600162 2387225 2540370 1877780 3211382 2514953 1640098 2393319 1773358 2092558 2227224 1750033 2718965 2702526 2365482 1941084 2120581 2355490 2567584 2669707 1972923 2482264 2833912 1856284 2871113 2177515 1923539 -1 3017224 2999825 1925637 1751214 3108382 2899926 2492398 2180171 3284149 2198391 1761461 2190141 2354924 2885379 -1 3197160 2591274 2983075 1604261 2999460 1873812 1648299 1902375 2887164 2158509 3181854 2103383 1867940 2198638 2077058 2680431 3010514 2843494 3097936 2419237 1996122 2797781 2070757 2467088 1702482 2625516 2193417 2291721 2151206 2790262 1610764 2853728 2801560 1853738 1806288 2105436 2183959 2767624 1722748 3238571 2992239 2881281 2937627 1667917 3261792 1628775 2172764 2532014 3075923 3027688 2568840 2207729 -1 3174461 2601839 2851928 1983354 3176774 2038525 2440809 2206562 2574572 1676409 1658511 2047567 2870371 2936072 2453645 3191208 2846898 2812480 2049942 2478784 -1 2218169 2761562 2478811 1829000 2315117 2653420 1882640 2452935 2994180 1964180 2308763 3107305 3276721 1811819 1710115 2628113 2512029 2496011 2762174 -1 2147156 2423827 2183700 -1 2232483 2908886 2281154 1689079 2161866 2803307 2804146 2661874 1640881 -1 2435133 2881033 2945558 2090980 -1 1722214 1561552 2412076 3162530 3203594 1934674 2960190 2138346 2282721 3030565 1841248 1978356 2588630 2076202 2903525 1946411 2373884 1916047 2099580 -1 2505658 2472862 2467951 1646457 3116045 3283795 3186747 -1 2789247 2844592 2734617 3180711 1656352 1910469 2548400 2176659 2667369 3019793 2973572 3298968 2672702 2611654 2775831 2510315 1737288 2856749 2496968 1829718 1878312 2328331 2808696 1954595 1887157 2324034 1922603 2470410 2174133 2165140 2986363 2456696 2782568 2279921 2660042 2628216 2372798 2974140 2206521 2364060 2623739 3107244 2324792 2380846 2469887 1807728 1995927 2516198 2371388 1725137 1610162 3109218 2631972 1670622 2920853 2424182 1772127 2512455 1958753 3274812 3162259 2952362 3025402 1938850 2552748 2556177 2046024 1729374 2965062 2768692 2666346 2733384 2268362 -1 2209608 1994823 3088151 -1 2496042 2070218 2191322 1859233 2882824 1607810 2088920 3285786 1870349 3100653 1919192 2755149 1887257 1747178 1679907 1750206 2935364 2933481 2381386 1691295 2739472 2195410 2286166 2143167 2210901 1983065 3238723 1791341 3104126 1982597 2319762 1713047 2761705 -1 1767573 2111817 2400521 2231292 2754330 1806422 1670752 2994979 3159514 3146441 3135006 1861131 1729775 2989789 3029984 3211894 2341753 1745551 1560248 2504838 2486404 -1 3122922 2139665 3053135 2353494 2107325 2437290 1635431 3167703 2255861 2386887 1959574 2744043 2959677 2096804 1845349 2080291 2774229 2253266 2381118 2195455 2605340 2342302 -1 2189769 2722509 2025990 -1 -1 1963243 2234183 3075153 -1 -1 2002530 -1 -1 2079366 -1 1718369 2404354 1829064 2553115 1662835 1919389 1931025 2773370 1965417 2863635 3055174 3121650 2694411 1846120 2259391 3301245 2299998 2526870 2980402 1956206 2591392 1930883 1839953 -1 3117204 2005022 2859788 1630039 -1 -1 3170111 2632765 2215990 2925774 1798945 2794325 2377125 1819208 3099903 1968115 1586815 2271466 2404735 2437231 1971460 2138049 2902307 3010329 2427898 3205264 1566835 1818979 1527353 1688779 2121768 -1 -1 3193097 1854295 2084818 1719854 2963833 3166717 1781668 3104712 3042403 2187050 2760887 2830372 2878117 2607961 1710814 2384669 2600088 3098306 2044434 3218977 2056112 3135800 2684834 3079462 2424028 1936841 -1 2053715 3125927 2594953 2811212 -1 1533759 2766985 2956145 2182603 1553577 1714493 3020453 2992690 2582965 1881038 2539199 1845442 3003212 1659755 1743734 -1 1805611 2955285 2074017 1995061 3016750 3114529 2876229 1663315 2875519 1974179 2952303 1807181 -1 2326863 2224915 3135966 2798926 3056068 1929894 2033719 3096504 3155490 1653854 2463761 2639456 2793671 1676337 1981647 1810699 2165436 3272689 2366729 2302949 2820483 2663766 1904356 2939942 2719051 2737986 1871070 2024278 1814554 1813558 2578065 -1 2472157 2207821 2223360 2701106 2181211 1993915 1855182 3199984 2097520 2755271 3144680 1669440 2579347 2399618 2928070 2361130 2585061 1830513 2609272 1652185 -1 -1 2281882 1985001 1605430 2997255 2829041 1739092 2749897 2599044 1970690 3127181 2066506 2882778 -1 1823529 2259189 1879355 2332860 3123480 1690523 3049507 3015195 2238680 2963939 2640997 3173454 2849233 1799693 1990679 -1 2064280 2561444 1763249 1785727 2420276 2714299 3232673 2202637 2280172 2759422 2125275 2610574 2960472 1638959 1796157 1643506 2681883 2008349 2316746 2980868 3261599 2912734 2118700 2238815 2968899 2159020 2529850 2582126 3118682 2002801 1983775 -1 2316490 3237633 1741738 2972607 2168722 -1 1801172 3110320 3250604 1894384 2433814 2435997 1910458 2203064 1884287 1680780 2865796 1836948 3021636 2564123 1910160 2382551 -1 2620525 2343206 2516196 2533214 1976896 3102857 2778446 1858478 2809173 3049410 3172835 3159855 2949576 2313268 2166600 2034736 2101286 2498416 3115358 2850452 1649100 2646204 1654476 1978454 -1 2657474 2640388 1709146 2652106 -1 2041215 1874362 2724037 2310877 2838338 1838794 -1 2328849 2672826 2212451 2101128 2630859 2466751 2132227 2759190 1735593 2476519 -1 2330553 2827708 2177203 2794731 2033353 2879404 1732516 3072118 2832644 1977040 2944292 3025292 1899458 2679927 1652097 2749570 1609168 2284117 1605274 3019011 -1 2322129 2093381 2088120 3006379 2385745 2516563 2917919 2914163 2810860 3040597 -1 1753634 2703230 1826733 2399607 2023576 1735817 1690364 2260259 1835158 -1 2341894 3110994 2468171 2571648 2112188 2658002 1964747 3155590 2468767 2679066 1805432 3066658 1821653 2148013 2117063 2029988 3117743 2467582 1695200 -1 3072256 2956781 2153975 1621259 2501115 3178446 -1 2812742 -1 1809961 1847537 2102727 2161568 3182705 2988401 2912093 2392096 1922875 3262909 1541024 3071997 2554964 1884137 2170393 2391341 1862029 2192261 2699845 2705427 2115443 2020977 1699127 3035832 1609847 1633598 -1 2027406 1989038 1745446 2812125 -1 1774188 1896716 2761039 -1 -1 2295583 2045028 2880709 -1 2778538 2256415 1777363 2677787 3248298 3138193 2428214 2648324 3112623 1774583 2403103 -1 2570316 3138608 3135673 1984696 2700184 3143880 3033600 2388051 3002860 3235624 3172510 2158686 2608805 2381618 2307230 2792644 2240536 3119746 2338620 2975698 1632075 1641370 2178285 3262240 2062383 1642633 1941721 -1 -1 2426671 2781736 2973463 -1 2826936 -1 2281587 2228669 3074140 2346726 1801566 2860271 2516082 1828507 2458404 2921530 2085817 3316174 1619368 2134783 2412067 3051203 2646291 2381385 2469083 2164191 2320635 2403997 2288927 2186454 2893270 1711363 1536167 2917551 1785999 2922697 2091117 1568699 2874241 1855795 2213976 2034159 2291049 3224683 2073410 2047788 1704794 1735523 2602603 2049475 1721774 1912108 2642059 2312162 2495773 3093483 2871074 1562968 2758133 1995057 2741669 -1 2012876 -1 3192215 2830869 3016082 1793656 -1 1866193 2520101 2036479 1755862 1723977 2366995 1867728 2423443 1541461 -1 2648561 1697176 1991469 2895327 2520808 3245609 2215780 3035432 2578608 1715904 3281817 2824622 2349533 1713452 2534288 2884077 2788121 2503478 2451521 1683053 2501384 3238381 1732929 2845832 2367928 2490083 2111243 1869072 1523617 2321372 2830427 3143836 2045314 2607229 2010961 2238482 1906891 2236450 2792185 2262143 2116102 1699402 -1 1770913 3145245 2440677 2673688 1770947 2647549 1837401 2541246 2520819 2294360 2300542 2639111 -1 2503073 1732622 1723150 3284210 2782623 -1 3082480 2342145 1854723 2084183 1962509 3030594 2287330 2892091 3171796 2460241 1910954 1973962 2311550 1795653 2864937 2386622 1835614 2905327 2766452 2218493 1711632 -1 2936931 2947995 2293597 1992442 3147002 2646462 2120108 2879341 1966910 2607922 2937249 2723147 2586095 2415324 1952245 2945065 2558357 2573023 2304373 2240285 1792737 2502349 3017942 2520457 2261932 2693671 2578067 2916205 1575390 2577391 3042782 3211757 2176253 2809326 2208297 1674351 -1 1689248 2882814 2781648 2504737 2033359 2698872 2276861 3103172 1678753 3138341 1685019 -1 3158522 -1 2145414 2199401 1873090 1652900 3093427 -1 2749549 1760907 -1 -1 2517287 2375922 3141728 -1 1707914 -1 3265869 -1 2166196 2213383 2234914 2514883 2613693 2446447 3069132 2972919 2675645 -1 1988605 2781783 2111437 3146125 2241204 -1 -1 2116331 -1 1686750 2527112 1629740 2617362 1705401 2720016 1714070 2320074 2033006 2647993 1927371 1990367 -1 2877339 2532294 2963850 1786613 2993063 2227233 -1 -1 2078146 1901331 1591996 1874766 2145399 2629295 -1 2975182 1974874 1664226 1555450 2365753 2521101 2221576 1984263 2085813 2663255 2294370 2617659 1573814 1778345 2471336 3297998 2051102 1894187 2146809 2252472 2968549 1970516 2482867 2953525 2455711 2064525 1591329 1802485 2692097 1762881 2313232 1636098 2068865 2674861 2672389 -1 2932367 2391265 2490420 2847919 2572806 2992877 2072629 2875988 2172089 2017446 2528637 -1 1853467 2659471 -1 1734822 2324482 3168162 1692638 2904094 1969212 2441692 2091279 2810740 1649993 3112915 2795912 2953393 2529495 3259993 3067082 2722299 2299776 1827683 2956598 3246272 1856179 2642955 2203435 1648147 2021690 2996877 3241665 2514495 2983521 2080993 2463703 3018904 2205962 1596647 -1 2040683 2969817 2382165 1872633 1788227 1671570 3025902 2409786 2181240 2079963 2804092 -1 1725358 2970410 1809616 1987120 2623208 2130641 3001502 3054604 2929807 2647526 2873976 1931596 2122383 2895925 2620787 2066330 2937859 3219601 2346857 1783552 2098800 2919349 2251862 1693337 2383140 2097547 2206345 1650311 2090148 3230107 2970970 1977772 1924328 2507764 2402236 2944774 3138821 2450165 2571890 1894880 2085477 2967880 3274299 2590029 2707919 1742741 2786253 2654318 1956960 1852869 3009941 2127975 1653891 1779166 1703149 1638334 3202807 3175134 2488988 3257352 1601239 2684394 1673260 2908173 2255181 3042401 2532214 2364179 1674512 3126705 2218911 2887332 2213431 2525158 2128412 2526280 1644569 2189588 2118502 2667635 1963929 2001407 2451146 2411745 3020634 2613114 2458299 2125501 3129713 2432245 2823865 1942593 1680784 -1 1662859 2199107 2015205 2762914 3178700 2912547 2809841 2222783 1989522 -1 1958906 -1 2072932 1981187 2776166 2421821 -1 2612907 2534347 1856280 2037898 2745492 2495486 2997210 -1 1960385 2607385 2161078 2075507 2568985 1950786 2627798 2124248 1870738 1934589 2698291 2042386 3112753 1961179 1977016 3104911 2284340 3169156 2956327 2168288 2844721 2134396 2700523 2813900 2199019 2282560 2814621 2154792 2109265 2633671 2819387 2705622 2743782 2592946 -1 2297475 2727354 2588275 3048216 2192428 2041633 1910841 2455733 2640012 2004462 2077306 1819513 2783257 2061767 2572298 2562013 2648829 1689206 2520781 -1 2736053 2475873 1777345 3019817 1898668 2433223 2903349 2882310 1817531 1519318 3182765 2059660 2893641 1710402 1735083 2609282 2041747 2823556 2674319 2964271 1594662 1871516 2138978 1961305 3024128 3148803 2129862 3041735 1968064 2650217 -1 2884581 3104122 1822527 3141309 1816887 3177189 -1 2816008 2573234 1954100 2826848 2797078 2158372 2579722 2560668 2313058 1814801 2732316 2592539 2855381 1910472 2366093 2169539 2127458 2434756 -1 1762070 2121245 2498944 2889018 1791255 3291106 2145673 3317316 2230869 1800403 2096383 1805660 2805517 2463474 1752381 2788890 2588754 3018788 2073013 1991982 3038242 1797262 1990353 -1 2387330 1680298 3069370 2923548 2274169 2847810 2593124 2067444 1837874 2304333 2510894 2078532 1728317 2029763 2481638 2935978 2245638 2117419 1946823 2291361 2563913 2013524 2711055 2087634 1939665 2748612 2556626 -1 1886101 2252207 -1 2876133 3220859 2654942 2449298 2330247 2341613 -1 3271655 2811278 1987245 2653212 3040901 2981538 2723769 2296747 2163783 2219507 2381314 2134092 2061637 2207627 2573857 2438954 -1 2641081 3192483 -1 2472560 -1 3009947 2128407 2047742 3142063 2994706 2839887 1680013 2607130 2153333 2041114 1803576 2060690 1877800 1843503 2578446 2010515 2723649 2654261 -1 1889835 2941236 1607162 2876682 2387204 1801276 2168535 1612721 3321016 1775838 2889499 2347758 2954659 2375458 2268970 2512759 2268608 3215767 1818005 2173105 -1 2570911 2814070 2843121 1865937 2483256 2279911 2527068 2830452 2625683 3085384 2030284 2407397 1998186 2028070 3156078 -1 3034555 1730589 1915959 2900836 2283423 2296915 -1 3005026 2697281 3004777 -1 2846422 3012321 2031210 3163810 2213821 2105860 2638547 1645930 1802775 2719944 2822392 -1 2369746 2675749 3191257 2307785 3029307 2701377 3071887 2904516 1981337 2018480 1675126 -1 2867107 3261946 2525929 2690174 1600905 1967710 1603735 2256449 2742774 1740272 2832539 3152306 1640304 2809533 1785636 3149792 2554406 1870620 2561987 2817309 2081690 1684030 2688021 2684153 2365260 2804725 3280552 1706801 1904883 2638116 3080941 1922992 2118872 2968252 2366117 2833173 1993800 2473239 1679923 1712306 1721870 2441408 1698005 2431017 2767944 2480638 2078061 1954269 3139752 3026221 3232654 -1 2416022 2834822 2732908 2430140 2164966 2193560 2636423 3009419 2550170 2793647 1841360 -1 2953913 2427450 2515234 2628112 3191491 2789143 3110751 -1 3140615 2575960 1830183 1731814 1758605 1818763 1599182 -1 3096001 2921947 2436085 2535339 1709658 1574462 2968558 1977729 1854659 1904913 3140977 2736320 1599300 2866040 2516120 3189865 2038954 -1 2223390 2970142 3039419 2273555 2655726 1864052 2163071 2648605 2634673 2189991 2157186 3018965 2881477 2039232 1667255 2704498 1836943 2942447 2472754 2008321 1713260 1870321 2402450 2485567 2629352 2008770 3116326 2854876 1765229 2392680 2258056 2766644 2073571 3200825 2785522 3204105 1712047 2625726 1624287 2806568 2079037 -1 2409731 2629354 2270273 1650410 1841433 3115020 -1 2595035 3249199 2561367 2820835 -1 3064280 3117260 1544696 2312698 1772546 2321617 2832226 2663487 3268922 1659050 1798558 2370833 1851064 2644957 2420123 2226329 1784765 2436824 2934394 2579724 2164787 3038223 1649276 1838665 -1 3077465 2805848 -1 2650641 1609573 1809832 2872364 1769556 1812862 3055838 3058643 2459787 2913695 2509089 2315141 -1 2190122 1668498 3071157 2084185 2335566 3113770 2766878 2909280 2060411 2807788 -1 1670006 2619079 2073095 3210523 2338888 2868047 2014532 2282901 2012010 3143925 3041536 3099038 -1 2554352 1830880 1805081 1721484 2287377 3209401 2729682 2153097 -1 2620323 1989213 2342882 2007565 2815770 2987893 2311307 2996038 1930328 1847935 2846707 -1 1682548 2670707 2067931 2617277 -1 3103425 2065296 1611867 1645132 2251352 1663129 2607626 1933014 3210734 2036320 3116354 2995249 2563295 1843707 2398462 2236709 1770771 1681760 3017741 2433681 -1 2420570 -1 2364501 2697660 2426546 1988377 3009624 2561410 -1 3042582 3029372 2197874 2110244 3254300 2477628 2125895 2355134 -1 2573230 2809742 1926356 3149920 1993499 2294206 -1 3189267 2417310 2373644 2212075 1814275 2626384 2249812 2493857 2772409 2029934 2394826 1603276 2552458 3008016 1731199 3205470 -1 2972895 1693693 -1 3250746 2465335 2883304 -1 2240534 2526295 2274154 3253300 3271250 2436242 1588208 2262500 3294294 3213573 3269085 2926005 2073690 1857615 2270455 2251437 2277012 1900522 2049145 2457973 2865116 -1 2945575 2049037 1647910 3181531 2013201 2902936 1959173 3069543 2195135 2915035 1809145 2852753 2336863 3022362 -1 2580373 1827589 2455965 3035773 2315030 1717160 1764829 2189989 2305738 1600814 2469782 1824231 3134106 3253111 3052318 1662726 3087514 2600277 -1 1957394 1997555 1644398 3131746 1673368 2215166 3232134 2579888 1622527 2226941 3003429 2706609 3185483 -1 2620725 2262951 1944794 3188953 2371090 2868718 1753240 2937647 2852324 2551397 2064848 1576265 3025629 -1 2109833 2065892 3054843 1726757 2856556 2111042 2579102 2729468 2806721 3254932 2693911 1616458 2069868 2021493 1721105 2662343 2284922 1588733 1682067 2423786 1658081 2179131 2503466 1568983 2055525 3003087 -1 2271048 1818702 1927706 1683770 1683363 3283710 2119167 1835463 2130721 2825011 2689128 2131153 2278966 2139478 2375138 2924491 2740281 2411295 2314787 2671934 1678507 2699493 3156425 3195337 3001590 2481214 1962816 1797217 2986646 2140177 2009488 2779570 -1 3008302 2672833 1946500 1956669 2313163 1988627 1856771 2990065 1788982 2378380 2001086 2852779 1647137 1853108 2690580 2673503 3168574 1665729 2329139 2574667 2817670 2323102 2638747 1957334 3116830 2945242 1643536 1985887 1963209 3041349 1966301 2346597 2423963 2011560 1574839 3089646 -1 2001963 2667197 2647931 1761740 2376778 -1 2746636 3176448 1813107 3239653 2427127 1960874 1958208 3288028 -1 2981149 2152270 2308129 1938236 1817473 2537687 2323673 1772039 3171736 3184785 2630396 2864912 2749535 2051776 2471494 -1 2006754 2166634 2360007 2310175 1920719 2978747 -1 2025821 1974192 2338288 3048504 2046372 1846888 1865242 2395298 3261736 2055811 2568144 1644805 3175609 2305503 2034039 3085978 1594213 2065216 -1 1911026 2592861 2093462 2943582 2138377 2381065 1558583 2200367 1918381 1756198 3301362 2286309 3040514 2367907 1674396 2147058 2602464 -1 2442162 1759292 2684466 1727099 3088102 -1 3085903 1909915 2626666 2743593 2097530 1810380 3026697 2007006 2538710 3031368 2901221 3247458 2270558 2861591 3227598 1920407 2035001 2044502 2910820 1754821 2150600 2057746 2343659 2890829 1758851 1656131 2180336 2805698 2050848 1697573 2122997 2746638 2117368 1938582 2381313 2914365 3059212 -1 -1 2883343 2616269 2596558 -1 3043422 3200844 2920470 2024278 1751204 -1 2277108 -1 2588515 1861220 2086532 2800661 3076285 1991779 2198642 2781094 2309829 1910758 1833713 2744027 2412745 2604916 3094893 2317905 2000716 1880467 1751747 1861548 2164201 1695849 2995845 1847925 -1 2243177 2082313 2722989 2595067 2286190 2034708 2772201 1772532 -1 2926940 2741393 -1 3071614 2749576 2396058 2505713 2708708 3236911 2691465 1707271 2278223 2323790 -1 3110764 1935923 -1 2571507 2522527 2418341 3029378 2183040 2244717 -1 2071296 2129727 1911448 1820394 3108487 2488936 2282444 1825675 1941594 2999841 3166886 2125917 2680538 3075609 2034688 3165012 1957702 -1 1818458 1685367 2738449 1925313 2560240 2334203 2650352 2929053 2346583 1963115 2848315 -1 2350166 2721507 1860469 3047486 2593990 2060349 2972468 -1 3165298 2781477 2546833 2064867 2653696 2769826 2900766 2868185 1718868 1737121 3059701 2947858 1797499 2801488 2987729 1877285 2005996 3167219 2905684 2434802 3036530 3007897 2755338 2516850 2693257 1883678 1652139 2163929 -1 2613527 2045095 2652357 3160816 -1 2245119 3245545 2791203 -1 3061671 3260512 -1 2653896 2373484 1800082 2582166 2730707 2667896 2251467 3182616 2014023 2374754 2345538 3110138 2895755 2351207 3003397 -1 1658856 3104267 2827855 1825499 2767908 1944598 2076525 3221939 2571323 2640208 1722354 1769111 2706429 2474569 2886249 3003855 2680109 3165805 1674985 1664466 1905230 2618427 2134132 1941221 1603209 2890880 1803398 1926502 3045737 2260931 1696563 -1 3169973 2896317 1991435 1694401 1617752 2406575 2855021 2436939 2661696 2203259 2801437 2226424 2275826 2433223 2957098 1689309 3022898 2814800 2178147 3147385 1995945 2329699 2631554 2753428 3181604 2996996 2021398 2370847 2423094 1958245 -1 2312690 3198003 2320754 3038051 3145429 2462530 1644935 -1 1810759 3057449 2465981 2186176 2069533 2090681 2582457 2978013 -1 2694783 2359009 1889052 3177753 2376230 1645633 2277968 2622294 3087387 2035548 2572530 2224957 2718025 2292283 2041794 1906789 1721073 2821756 1666201 1838732 2705357 1822136 1509897 1946356 2725025 2453440 2984115 2618046 2872604 1653906 1813432 2618798 3020535 2207245 2008384 2732784 1679689 1658245 2952181 1963197 2269296 2193186 2528425 3186985 2427546 2795763 2082169 3019914 1700688 2041341 2620125 -1 2959545 2360909 2491000 2919859 1682387 2437217 2575469 3206175 2368911 2995602 2152632 2972299 2736185 -1 2194893 -1 2574332 3013347 -1 2358182 3157103 1622085 1653185 2970126 2590651 2085608 2559928 2105631 2585478 3142007 3064592 -1 1917890 2350424 1637551 2139977 2651931 3061637 1643420 2369735 2185996 2171207 2489233 1787751 2962702 1705474 1988603 2006426 2590486 2835819 2705299 2992531 1911445 1525544 1607139 1670456 1804995 2359035 2824888 1637694 -1 1963715 2240779 2916758 1938954 1838567 1614424 2934653 2653986 2229016 2842051 2406207 2436693 2325711 2106783 -1 2297173 2343817 2342304 1820335 2368873 3167053 2413260 1672167 1873957 1838514 1609372 1983991 2459355 -1 1760405 2456748 2496024 1699407 2041458 2694525 2992724 3007534 2504964 2521636 1750356 1806039 1647196 1740329 2558720 2998867 2643203 2949321 2264105 1773471 3125575 2655604 2530060 2205018 -1 2351719 1869996 2761305 2476284 1870867 2785227 2512757 1759875 2594664 2799346 3279738 1765009 2816030 1807833 2885501 2949087 2175878 2267893 2714387 3130814 2292062 2023040 2113561 2766162 2421218 1821025 -1 2682372 1683554 1981582 2324444 2085736 2972149 2503582 1713922 2850657 -1 2779015 1991140 2540197 3047004 2759721 2960094 2232671 2888350 3196296 1872701 2433096 2984139 1818232 3239592 1606089 2234377 2512505 2533896 2595370 -1 1824232 2211102 3075560 2911649 1590024 1921229 3040088 3275888 2826357 3101181 -1 3058158 2466244 2105872 2797492 2241706 1931175 1833496 2372795 3020530 3090118 2620841 2180815 2060227 2492727 2579067 3029341 1941990 2036298 1605341 2792517 2552496 1969457 2172163 2171809 2134779 3045363 2813172 2999838 2247452 1894592 1655289 2896010 1798691 1785952 2599823 3144571 2817500 2651787 1660529 2184571 3065192 2207763 2657395 -1 3150189 3032209 3228612 2052503 2863874 2129649 2991473 2033972 2364979 2301933 1792771 2461808 1947279 2554507 2625884 3287368 2938975 3039199 2676133 -1 -1 1756323 1846585 2147293 1733004 1717768 1601485 2585278 2273307 2764896 2451545 3140454 2095110 1957305 2933936 -1 2090415 2141905 3144849 3078373 2109728 1737716 2799503 1727922 2539716 2750876 2936780 2737048 2457572 3166394 3072085 2450525 3101685 2952005 2714336 3267133 2354695 2367589 3018858 -1 1735403 2795568 2156445 3123906 1801293 2120372 2934375 2856460 2445835 2012667 2320097 3100671 2034042 2897122 1801051 2047210 2214746 2797582 2917267 1864457 2478517 2914904 2889941 3199047 3172819 3089481 2960369 -1 3183847 3232889 2888814 3225998 1729857 2442488 -1 -1 2333119 2517650 2394695 2412835 2306315 2341666 2033211 2691398 1941459 1620597 2562026 2072301 3045852 2774757 2865698 1903839 1787629 2988949 1734834 -1 1604070 1896832 -1 2478259 2922112 2324012 1803143 1735755 2575000 2245616 2997786 2746859 1834726 2755506 2992320 1851723 2370429 2745998 2656126 1837114 2096335 2412812 2405529 2117045 3135506 2860626 2080126 1638579 2121780 2313194 1536316 -1 2040318 2163291 2823033 2701087 2214156 1735439 1984727 3148773 2188714 3205788 -1 2228913 2686871 1844042 2268835 3225114 2385657 2590759 1576169 3224946 2834541 1868675 2934701 3195667 2669252 3156816 1869799 1626753 2030789 2119685 1780889 2312774 1666007 -1 2270897 2313950 1933848 2829887 2193618 3094444 2982595 -1 3283104 2345671 2149552 1849527 2730531 1844717 2830329 3253029 3110068 1829414 2978846 2173839 2740537 2019089 2127291 2110521 2391666 2647769 3147391 2569295 2364190 1736562 2717988 3054722 2636806 2113549 2298068 2741786 1855031 2642838 2899195 2255411 2486860 2667491 2363142 2641792 2827582 2951335 2386062 2756391 2500392 3080047 2006167 3079384 2480324 1604719 1912050 1660525 3076333 2711960 1965368 2133679 2748363 1966719 2713156 3074666 2825850 2542902 2724228 2948171 1720765 1564893 3061704 1989243 2394416 1827178 2547987 2502011 2129942 3080574 1970054 2080063 2217396 2010417 2757926 1939825 1840306 1906285 2532444 2525508 2963493 2726510 2765844 2873116 1780208 3271766 2096017 3014990 -1 3110365 3149933 3066602 1734474 3117755 2696622 1786628 2116437 -1 -1 -1 1963638 2762750 2757625 2605449 1875372 -1 2062455 1594171 3059346 1944849 2793085 1574263 2879824 -1 2864173 -1 2127233 1545425 2023243 -1 2078241 -1 2505071 2701481 1852126 2060756 1621325 2668814 1660865 2177371 2190747 2523610 2991101 1925464 2960215 1729238 2886561 2733080 2736283 1653750 1931102 2319376 -1 3097011 -1 2545824 1864210 2027540 3012071 1801663 2948240 2701673 2930901 2075045 -1 2881074 1835900 -1 2673442 2158852 2505203 1596494 2594744 2105630 2366648 2334711 2051301 1879597 1931326 2418551 2487096 1959965 2374813 1982096 2284496 1800804 2880785 3189379 2350134 2775701 2826814 1664120 2663383 2972202 1752043 2560060 1726192 2550374 1808999 1789013 1942237 1939835 2521861 1851078 1671694 1536027 1937458 2460547 1610057 2054643 2248247 2562323 2693092 1641006 3208149 2836503 3039677 1858761 2142059 2267148 -1 2611506 2568043 -1 -1 -1 1878169 2158526 1961355 1617443 1662072 2133868 2560109 2322934 2041578 1725271 2986548 3090473 2734590 2379786 1963032 -1 1949661 2020281 -1 2372249 2329228 2652868 2231801 2510904 1602271 2611842 3084012 2764450 1664006 2710438 3247386 1555074 1937028 3037523 1877141 2924651 2963835 2189805 2135295 3073175 2676880 2423021 2214597 1650494 2214884 2463856 -1 2903138 1693403 3147890 2243137 2420074 2157078 -1 2786155 -1 3079866 2668807 1914112 1876981 3191262 2713309 2316857 -1 2460404 3146547 2867342 2537068 1676398 2911398 3189443 2580331 -1 3223725 2645539 2249821 2413187 2501447 1933854 2676600 2722734 3042814 1973906 2759307 2536995 2045262 1682505 2404014 2188630 2818514 3073117 2589257 2769012 2838119 1948151 3217554 1751319 2051290 2501773 1975570 2972896 3056629 1630674 -1 2770709 1978226 2583551 1805395 -1 2926850 2233200 2367232 2330057 2896119 2221885 1825448 1974820 2796322 1980159 2913125 2259792 2794344 2293570 2426690 1947233 2037707 -1 1796101 3213236 3269091 2714988 2132321 2893818 2795854 2608672 2421407 1773552 3188220 2420606 -1 2038307 2215879 2730191 2766900 2527090 2882538 2369625 1902334 2074581 3152644 1774101 1962298 2150712 2505275 2993928 1707575 1690874 -1 -1 2350746 3017934 2760920 3164938 3193790 2045574 2573830 2674442 2140968 3029380 2751923 2469252 1837967 2034317 2117061 2199185 2700330 2599929 2628277 2259158 2579164 2150044 2353185 1660331 2761733 -1 3050348 1809727 2729540 2710516 3189038 1935666 2388472 2377238 2597495 1862445 2326512 1956674 2473448 2353518 2574218 3238785 2877600 2068579 2944591 3099045 -1 2285290 2573226 2643127 2527691 2280279 1845688 2852328 -1 2773256 2221691 2411047 1772738 2528841 1759302 2407744 -1 -1 1970179 1743017 2253497 2687898 3161558 2428811 2462400 2891112 1578181 2935676 1784390 2350291 2204517 1748987 2228608 2872151 -1 2104858 1633639 3053054 1782106 2811710 1771169 2909431 2814376 3064732 3209795 1717401 2772950 2629073 2974516 2085972 3209115 2245114 1714177 1802034 2403113 3159168 2819397 2056590 2054778 1817914 1932326 2163504 3009700 1948179 2525049 1910031 2379114 2782573 2060845 1850702 2191906 1691766 2162265 3199989 1771364 2038724 2923570 2091269 1614739 2384633 1957518 3237833 -1 1500184 2318544 2379059 1779697 2615631 2700016 1792055 2124373 -1 2827970 -1 2304480 2185523 1912957 2826301 2031265 2701257 2891955 2876201 3297774 2403120 2756786 1714252 2022619 -1 1617380 2355161 2698475 2446681 3012626 3053948 3187725 2048702 1999242 1905407 2077388 3243345 2482117 2770297 1763098 3203038 2667317 2301985 1660383 1588153 2487853 2948529 -1 2305930 2736633 2407115 1893554 2747271 3124022 2529147 3101703 3247504 3105818 3035254 3066136 2868855 1814500 1893485 2727386 1863684 1933975 3174675 2408905 1657026 2426301 2705172 2966736 1980155 2638187 2769193 1830024 -1 1565796 1833636 -1 2021067 1929020 3227994 2903920 2435028 2044474 2006995 1982058 -1 2021232 2694137 1696163 2445986 1990617 2425069 1797049 2071468 2803849 2494003 2591890 3267864 2679483 2035795 2426087 3078502 2007640 2469903 1862083 2487394 2435481 2752089 2553972 1582302 2767362 2796260 2009227 3185474 2939694 2650495 2482224 2591169 3121819 2862242 3031871 1998022 -1 1671285 2440903 -1 2558323 1767371 3024104 1599982 2909093 2266015 1511235 1965925 2417335 3284172 1833927 1583253 2682957 1892755 3150903 2798250 3309598 2784610 1768061 2971836 2027018 1662827 2703564 2075649 1703488 2585924 2616919 1975062 1650707 2379386 1645429 2597058 -1 2081312 2975642 2499268 -1 2530394 3054844 2164785 1643592 2767727 1703535 3044110 2784104 2675476 2332663 3148863 2918429 2754757 2054664 1658398 2163685 2549809 2054144 2828253 1784564 1695167 2455163 1588538 2117876 2039826 2128686 2648203 2392025 3192824 1848470 2319046 1796954 1855745 2290729 2856561 3070335 2274928 2298927 2062254 2173559 3290995 2667048 2036304 2296996 1578302 2713378 2745298 1878449 1538436 1839390 2352800 3154008 2694314 1714728 3226712 -1 1619875 2436149 2535563 1774339 2385144 2666535 3112340 2292182 3240259 1848836 2546834 2188354 2218104 2223733 3121243 2043542 -1 2472713 2633844 2547533 1654867 1763356 2892525 2605066 1738528 2146457 2718633 2918399 2195909 2271657 3132731 -1 2316138 2106683 2971215 2693489 2648841 2149110 2237377 2466978 2577990 2729310 2705497 2786622 1837230 -1 3265447 2554135 2735384 2579785 1996697 2489494 2312297 2697097 2022992 -1 2796660 1672739 1610246 2469585 2707510 1925733 1730177 2763731 -1 2741347 2597340 1873000 1912852 2401892 1764944 3232513 -1 2767072 2371991 2705801 1808296 2753737 2007369 3145340 2921492 2633250 2703319 2002222 3085966 2033416 2548932 1639819 2008207 1887466 -1 3126575 1906927 2185772 2835077 2137018 2782576 2161413 1787797 1719107 -1 3031252 3258187 2253730 3005716 1702478 2441477 2446995 3146529 2837115 2024737 1562639 2143425 2399817 2268800 2947460 2233132 3135082 2477038 3208543 2188368 2276009 2820813 3005287 2845431 1746107 2202401 2595721 2054135 2779421 3021711 2153155 2591995 3177003 2518256 2695149 2465147 2342906 2741824 3059015 2723908 1617089 2065204 2440270 3148708 1908763 1923367 2635832 1726163 2215658 2299660 -1 2815044 3173164 2586567 2398972 2180485 2197322 3308071 2263862 2835440 2878052 1901565 2208900 2751760 2004610 2354146 2569916 2834008 2801106 2350304 1497159 2209447 2561270 3124444 2826903 1711494 1779924 2079279 1878869 -1 -1 2871251 2678748 -1 -1 1725202 2293959 1661685 2509161 1878696 2567386 -1 2700829 -1 1858892 1971434 2333291 2781047 1744159 2183098 3261702 2735828 2287631 1782768 1785121 2537752 2057708 2702803 2256030 2440087 3013691 1555400 2224572 2068934 3257334 3072610 2930081 -1 1938874 1701691 1640696 3226791 1947562 2908483 1854777 3097705 -1 2459215 2462067 1834466 1724225 1895221 2561965 1650140 2464661 2898303 2356601 2091711 2721114 1944277 1936269 2356156 -1 2468982 2339168 1969447 2790733 1936497 2503973 3060698 2520824 2752236 2025452 2515801 1899288 2080308 1853604 1732656 3068412 1891274 1913934 2822909 2079013 2717564 1708181 2099598 2514411 -1 2196539 1920479 2823974 2165987 2737315 3112421 2712074 2263872 1782241 -1 2419847 -1 3074951 1594557 2764833 2736268 3019222 1743993 2406751 2931383 2760414 1565267 2369501 1642314 2214584 1603343 2456611 1818554 2263578 2439101 1555699 2775927 2104790 2317195 1671034 2055028 2168156 2541477 1851121 3268907 2184091 2908105 3189399 3135870 1868474 2121787 2858230 2977623 2879183 2144968 1626354 -1 2103644 2397251 1637865 2059248 3194211 1722509 1999980 2279173 1717734 1685980 1753724 3060966 2963138 2395255 2664670 1842172 2955905 3235616 2441047 2385786 2826230 1730904 2441721 1783082 2953118 3099260 1870436 1564287 2034566 2845963 1762410 1673237 2599032 2166942 2003031 2049857 2336984 3249165 1903147 2976069 2018437 2009531 1959314 2857006 2436020 1776008 2891131 -1 3291407 2369629 3181605 3107244 2946831 2285329 2766895 3283310 2883616 2185505 2658403 -1 2492860 1750817 2471487 3212208 2249252 2518394 2132908 2738312 2500797 2351952 2629876 2905860 2148131 2758799 3220811 2984450 1907560 1614932 1951950 1740225 2362244 2714895 2627383 3256366 1946090 2239020 2007977 1768699 3004794 1938006 2002926 2003909 2000151 2421703 1643024 3181935 2610334 1793914 2588512 3274734 3002171 3134874 2968881 1838482 3285766 2431405 2099986 3293548 3183032 2299563 2427178 2614685 2111056 2795133 3019237 2125400 2649916 2911888 1871632 2823202 2748631 2879630 1806950 3118390 1921584 3113604 2364738 1758632 1658318 1962273 1722592 2816128 2081868 3072270 3046139 2612216 2668043 2494945 1758123 1666505 2267571 3276930 1647020 2515865 1915328 2654474 3036487 2838276 2584035 3094087 2051368 3063747 -1 2411133 2591392 2923974 1777524 2520826 -1 1905116 2698104 2813123 2925441 2171328 1816949 2394722 2001644 3052964 2013295 3018801 1633748 2876442 2562605 3178373 -1 1635633 1917653 2416050 1887735 1999331 2309423 1580500 2527246 2732744 2053063 1873261 3252466 2282347 -1 2552814 1704042 1712550 -1 2925141 -1 1798331 2491556 -1 3119093 2494776 3189655 2449812 2322806 2648010 1652871 1536579 3154326 2941898 1979425 1860580 3232944 3292514 3033527 3053218 1806954 3192634 1876609 3076696 1772891 1684844 3134498 2977573 2199926 -1 3084818 1763162 2150833 2162736 2177254 2468893 2579533 2548115 2956356 2001133 1880773 2123199 2749406 2929781 2063523 2051728 3219676 1768529 2178283 2235417 2797542 3009654 1857247 1981569 2905413 3093397 -1 2776130 2471801 1619146 1820817 1926785 1604893 3089456 1723868 1724727 2128298 2095255 1748547 2937203 2564595 2140467 2896208 2605210 3085203 1906151 2486796 2808073 1890825 2322116 -1 3130499 2877241 2326276 2935427 1644472 -1 -1 2687301 2278847 2782308 2636697 2493230 1703752 1925537 1792644 2436830 2966244 2870532 2517556 2602812 2374262 2936384 2877787 1997452 2414198 2809576 2171958 1610321 -1 2970374 2280592 2673821 1761189 3225729 2756552 2326975 2690016 3061335 1922416 2597202 3213087 2733079 -1 2350016 2757640 2095678 1981448 1945193 2714764 2433645 2637701 2211578 2873366 1947369 2786988 2784984 2023712 2748820 2827480 3103026 1662492 2158488 2408945 2021747 1942046 2457184 1717277 2386503 2553064 1816970 3073493 1883618 2631753 1715867 2630688 2793997 3032578 2440545 1991738 3299078 3058443 1773173 3298247 1970754 1744393 3197982 2242487 2201225 2417040 2861456 2594497 2165240 2284008 2698082 -1 1568442 2094522 2446014 2138304 1696948 3148606 -1 2299470 2213117 1663060 3061315 2716475 -1 2017573 1950061 2000489 3118208 1540206 2471305 2361521 2529927 -1 1650222 1794535 3087565 2499744 1934787 3110950 3284445 3122828 1767628 1795121 2478917 1959230 1874080 2384714 2012962 2416951 2485301 2399187 2438115 3111856 3134672 2052713 2283115 2275353 2691983 3080654 1578796 3091086 2605470 1899165 2785774 2785902 2870561 2751296 3061350 2797516 1670038 1759368 3226098 1710657 1673925 2131440 3055990 -1 -1 2959006 -1 1911433 3242873 2330925 2246338 2541922 1712548 2732512 2113790 1901078 1798146 2956869 -1 2091552 3024858 2632754 2040383 1647070 2714796 1831652 2859157 2964696 1776422 2046422 2268871 3022109 2371211 2515746 2784649 1587387 2996189 1943245 3243440 3260861 2052764 2946726 2176623 2071667 2543630 3048659 1749251 3050248 1990826 2460273 -1 1950579 2896682 3002196 2797186 2596840 2593178 2965237 2840077 2143951 1661528 2682546 -1 2035928 1849570 2722810 1709200 1929983 2816233 2288924 2345190 2679185 3123491 2075225 2177178 1762322 1954462 2356816 2628875 2509376 1741880 2184890 2995289 2404999 2721817 2078890 2905293 1671162 2694953 2058706 2429100 3056644 1829549 -1 1861538 3219620 2899331 2595353 2621159 2422278 2551283 2891459 2804441 3145528 1612590 2861654 2695280 -1 2987356 2080474 2020238 2812073 1815423 2031744 1761585 1930870 1801258 2165955 2649195 2489574 1999501 2014647 -1 1755590 2929334 2251350 3065649 2539499 1711825 -1 1917977 1837845 2436171 1636804 2107663 2914479 2046266 1747776 2808961 2915518 2870223 -1 2177337 2708803 2381701 3173977 2787295 2091894 2726852 2706868 2542675 1781272 2189012 -1 1564484 1890734 1836722 1932983 2049212 2361710 2008113 3155674 2889478 3092450 2268708 2486691 3133192 3092103 1803998 2406023 3114227 2468871 1674627 1782913 2418004 1663972 3177856 2560526 2390171 1683665 2405167 2025520 1839560 2625347 1987154 1802219 1677386 1711249 2982758 3026544 2155982 -1 2133091 2668828 2354140 2681788 2070194 2203430 -1 2704515 1960391 3004465 2163627 3122860 -1 2622631 1887490 3294275 2437797 3268666 2250784 2043210 1960813 2010712 2396386 1641169 2045247 2630887 2160861 2179243 2436121 2307905 2824888 2795152 2131159 1643122 2420042 2610306 3197179 1783452 2210111 2413702 2250157 2446271 2231030 2821396 2244160 3271070 3128353 2409201 3088172 2791557 3173972 2153443 1954998 2582562 2272525 3066212 2730117 1633303 3110517 2921411 3236188 3129715 2779143 2784289 3102241 1669419 2932866 2783500 2016599 2172814 2649371 2278152 1664889 3182048 3055627 2587822 2243634 2358266 2734338 3034697 3315021 1704574 2406376 2144969 1840187 2069281 1845647 1771280 2407500 2166861 -1 -1 1803491 2644134 2846878 2928453 2307273 -1 2428690 2595059 2290982 1938176 2690854 2166661 3029216 -1 2771806 2854525 2773447 2394015 2763066 2042869 2429432 2228098 2712866 2052932 2245907 2848506 2261359 2950533 2771529 2262807 2341794 -1 3112023 3196894 -1 1810431 1671852 3185475 2565370 3047461 3267037 3116599 2794207 2291279 2026971 1742986 3179082 1536271 2991720 1852714 1898231 2079988 -1 2762910 2562446 1799561 2189575 2867058 2504607 2696688 3279021 2581784 1865779 1555407 -1 2299755 2742728 2474473 2490823 2013051 1856069 1743622 1820085 2951847 2378440 2547776 2540326 3205279 3031316 2292820 2554241 3172294 2812250 2578456 2368704 -1 2973006 2527131 3114884 2626570 3099300 1653970 2025457 3145044 2045405 2381201 1727070 1606260 2932340 2342899 3032603 1949021 3072342 -1 2884924 1838925 2413238 3138435 2180879 2732264 2345345 2121031 3080967 2764872 2047803 3086656 2271535 2384842 2362624 2246996 2541817 3048739 3092259 2181476 2616865 1688789 2168822 2841039 1592820 1904734 1822306 2505509 2049789 1622165 1892044 3052790 1721444 2343113 2117703 2856274 -1 3110872 2008667 2664937 3100418 1693070 2984481 3228296 1649181 -1 2787012 3089891 1832798 -1 1738875 2224558 2893984 2707483 1984995 3061520 2977227 2108335 -1 2908920 1649195 2723241 3093872 3062516 2526343 3150771 3118885 1976476 2294742 1865207 1807384 2595555 2315870 2304243 3009398 2652431 2314743 2635600 2826497 -1 2783063 2365978 1815564 2193644 2304360 2697565 2869036 2681524 2552065 1702240 1654787 1698083 1767835 2178084 2293694 2788635 1904354 2117148 2537921 3268765 2903063 2233710 2032256 1666451 2782109 2885784 1699126 2279393 1695070 2975520 3077173 3176583 3017386 1733706 2903609 2521846 3149006 1924034 3010749 3247939 2477005 2056408 -1 2104043 1766540 2644637 2881322 3014477 1629748 2991882 2574993 2830384 2007262 3150194 1707398 1631409 2061620 2188749 2765431 2046928 2596230 1788385 2900867 2217908 2608650 2086513 2679235 1590117 1791584 2910541 1928608 1927422 -1 1775048 2237466 1686071 1671180 2417455 2713601 3251283 1988833 3147707 2728439 2801029 1719235 -1 -1 3233556 2530305 -1 1953235 2264217 2164522 2539546 1848863 3295172 2709198 1616721 2036818 2812571 1579580 1939875 1713275 2208415 2888810 1652263 2607359 2186166 2639474 1747794 -1 3006331 -1 1963808 2817715 2040729 1774401 2680054 3045825 2641800 2949578 3297942 2005108 2081417 1770600 2751235 2264317 -1 2264876 1745135 3154117 2980586 3019837 2199169 2691933 2698381 3048093 2865997 2890215 2070215 1899060 2053680 1836436 2572635 3296567 2798442 2245974 1855081 2818372 1690798 2960699 1621595 3119811 2859006 1926671 3269782 3165957 3194752 1892092 3114319 2017658 1586488 2169843 1805603 2339704 2577831 2189404 1620087 2290315 2345748 2569308 1899867 2918601 2068723 1796216 2112450 2735738 2467265 3157904 2963824 2090983 2655079 3157352 1631818 2908622 1957082 2938695 1994592 1978368 1792548 3037369 2059592 3190562 -1 3041807 2500093 2753211 2425696 1662466 2809083 2553138 2093510 1682409 3007638 1767548 -1 1796240 -1 1942444 1775026 2888817 3003476 3206408 2893608 3194824 2448336 2670937 2248530 2599013 2553251 2594347 2460943 -1 2580274 3022809 2264028 2123738 1733190 1786053 2910716 1956296 3128857 2684642 3140207 2858551 2427529 3084764 1773011 2816355 2025917 2007395 3232282 1844458 2031286 3011260 2889160 1733668 1975086 3045682 2408299 2604463 3014187 2479112 2169580 2421387 2875247 2848969 2386603 1850048 2685556 -1 1843923 1681251 2953780 2674190 3198441 2734923 3145016 3060036 2962018 3094595 2293617 2761691 3216812 1707185 2859684 2531918 1939099 2716578 3091685 1893211 1639978 2243949 2623662 2445136 1885517 2153166 2788783 2602535 1891499 2890149 2511041 2638521 1687030 2144222 1954682 2151344 2110731 2725642 2233080 2047677 2257153 2156529 2334960 2073538 3217657 2918664 2900995 -1 -1 2103512 1934770 2696507 1824165 2598573 2727740 2579782 3176059 2370136 2816893 2858914 3050700 1728078 2809376 3116411 2867972 2206609 2308288 2201192 1676745 2010545 2631588 2670551 1593096 1964283 2091018 2958598 1868745 2570524 2718534 2450363 2836261 2744627 1661891 2175680 2102567 2886046 1861862 3077438 2171103 2087231 3296790 1905130 2361266 1887515 1882103 2013136 3154517 2644094 2585541 2628352 1869533 2036257 2230742 1736328 2105761 3080254 2647485 1826762 2625527 1652666 2926863 1935002 2940434 1870996 3079725 2428188 2055083 2712460 2968466 2704840 3017997 3142638 2498076 3212764 1761071 1911516 2448646 2019484 2303681 1948405 3125475 1750010 1613418 1911380 1543047 2034038 1686302 2572920 2160231 3051908 2311655 3165448 3144491 2764491 2118274 2404053 3246455 -1 2118598 2716010 -1 2682657 1974734 2845112 -1 1977170 2144752 2479924 2866510 -1 3224324 2043477 2996437 2760101 1812818 1686675 2599242 2596580 3109727 2724513 2863158 3075185 1733402 2533911 2057353 2330289 2540681 3217376 2223892 3262315 2011411 1916161 -1 2927792 2786641 -1 1848799 2976070 1817322 2470525 2200136 -1 1575072 2626379 2421521 -1 1763028 2828996 1638367 1851640 1692446 3095301 1772138 2254673 2695042 2540249 1718233 2537774 2240524 1598624 2680252 2268034 1552028 3218907 2340482 2902507 1851650 2546736 2417348 2258030 1569731 1662761 1751095 2499115 2260638 2705255 3310473 2567789 2330781 1851861 1870580 1639758 2404651 2386223 3138050 1986516 -1 2927287 1835916 2686816 2154207 1940555 3082090 2847888 2560277 2541938 2073253 2886703 1850628 2380154 2506131 2290121 1735800 -1 1919221 1807873 3259318 3083333 1683021 2230289 2361972 1864293 2076109 2412143 2547852 2384366 2850110 2458275 1967006 2975077 1906187 3027232 -1 1785878 2317223 3000214 2623147 -1 2635723 3229218 2107857 1682667 2032857 2002485 3105228 2802543 2662011 2452086 2588968 2559943 2533828 3043676 2756438 2518472 2236225 2850303 2867344 1892376 2902860 1768950 2768011 2937884 2060901 2554990 2104164 3117968 2565793 1735995 2770801 2254361 1988406 -1 2898702 3051802 3040833 2389750 1831367 2926223 2117307 -1 2679734 1846115 3290272 2604160 1781703 2898469 2747321 2322069 2438844 3167761 2766889 2016125 1691037 2536950 1971439 -1 2371323 2308334 2937338 2501539 2787839 3308160 1730222 3140666 2953015 2066254 3170234 1896477 1693114 2194104 2311619 -1 1803123 1846992 -1 3199853 2212776 2717657 2353573 1583253 1618453 2373965 2831980 1831858 1929487 2885906 3060032 3272001 2371191 1937417 1908555 2186775 2868513 1657012 2064421 2582460 1834128 -1 2552365 2134799 3175274 2270099 2217154 2834488 2551898 2072032 2043504 2405524 1822967 2611717 1998045 2061070 2716529 2932625 2188877 2922902 2423938 1757227 1796747 2319198 1702477 2592717 2938639 2796055 2678355 1938897 -1 2292557 2686610 2239155 2304977 2961154 2376456 2479660 1627238 1893866 1727079 2581988 1857729 1825910 2904885 1605653 3040374 1916846 2568891 -1 2273350 2926616 2447462 3046929 -1 2973008 2564323 1624525 2584196 2218492 2803305 2192142 2350397 1795050 -1 1815846 2399851 1952593 2420221 3152485 2465864 2328861 1739656 -1 2659868 -1 2650361 2538202 3013658 1798444 1749541 1851277 2169888 1917977 2919604 -1 2294198 2821841 2358435 2705508 1605203 2712727 -1 2694597 2063529 3013171 3099395 2009430 2542638 1695522 2497210 2542011 3062728 2653544 2419045 2445021 2315240 2904485 -1 1799397 2343507 1956996 -1 2252106 2448702 2641369 3086844 1839259 2375984 2865957 -1 2410443 2610014 2405623 3149493 2882902 1921568 2945660 2607245 1770139 1769875 2650828 2076470 -1 3180132 1697981 3103030 3293297 1585249 2117471 1630014 2180840 2724472 2374789 2349998 2493244 3036023 2562333 2616565 1901755 -1 2961313 3063445 1992918 1922709 2404504 3033910 2833757 2200323 1989950 2221397 2335539 1699104 -1 2206215 1987714 2537632 2683733 1955356 -1 1658468 2505483 -1 1925625 2096580 1854801 2377284 2623696 2829682 1765626 2517455 -1 1704231 1849597 2578514 2871167 1822369 3226044 2749659 2106860 1941045 1748676 2974683 1824603 -1 2502681 2832649 1630415 2681288 3149855 1690654 2750318 2816912 2753270 2324203 1927777 3083755 -1 1558985 2066745 -1 2711618 2661295 3153107 2419424 3264784 2538076 3163932 2851987 2849821 3197547 3178425 2040100 2587160 2424018 2455562 1788173 2261102 2705754 2697379 2700995 2753732 -1 2466779 1639338 1900563 3205349 2277489 3042071 2859423 3150081 3073470 2344939 2037165 2870947 2577232 3026021 2837711 2899589 2560201 1716695 3224200 1597700 3161915 3018923 2860521 3051021 1660674 2615750 1969382 2380507 2430803 2356095 2690379 1715479 2277829 3015969 1644252 2772344 3165336 1928369 2284180 3240247 2428822 2427588 2927827 3234346 1775659 2312659 2668852 1932963 2445409 2742546 2656769 2460597 2215565 2826881 1980618 2548831 2956427 3270211 1614416 2074260 2462744 1824996 2137662 3089004 2713594 2217949 2479299 2081035 1919997 2948990 2391522 2214969 2927644 2480732 2602515 2582440 -1 -1 2028463 2331691 2571552 2614695 3137435 2685246 1778860 2689207 -1 3313125 -1 2999229 1729280 3168530 3251173 2961062 2376843 2825508 2908518 3065579 2470217 2430253 1654701 2242202 1628271 2594399 2231799 1923437 1776264 1707631 2512963 2883970 2819211 2686074 2351291 2627945 2629888 1972029 2341826 1899468 2199072 2503241 2390837 1617012 3022667 1801570 3291742 2585201 2236871 2628536 2888348 1797586 3053727 2721881 -1 1795712 2987734 3110910 1816395 2801109 2081253 1880254 2646387 2449244 2002668 2509986 1884148 2556268 2871603 3162476 2346240 1636939 1782083 3264245 2433832 1879445 2736908 2996549 1767647 -1 2853859 2350851 3081221 2930415 2211677 3057504 1906614 2148918 2743508 2420088 2818875 3247912 2467769 3099854 2188886 2118266 2616307 2850736 2255838 2170601 1756081 3053845 2021358 1635125 1871143 1746285 -1 2556663 2458797 2760768 2004179 1978656 2985259 1803116 2029846 2259236 2711920 3070872 2114470 2055479 2407795 2052392 1889216 2812999 2847921 2032419 1783594 3071951 3105372 2345824 1907549 3248624 2970857 3077831 -1 3003094 1616153 2978719 2540846 2567871 2654624 2887459 1653719 2477353 1705758 2274456 2141122 2504144 2048485 2750568 2363429 -1 2005917 1890975 2677504 2927415 2602785 1725794 2664232 2041391 1635533 2870491 2852059 3226049 2627806 1623064 2682839 2098608 3180964 2688820 3096944 2444116 2446569 2555490 3002009 2183769 2156303 1684168 2932988 2208854 2708196 2725685 2602143 1734848 1621920 1666518 1912667 3050332 2722790 1687933 3070382 2092021 1632549 2094951 2351091 1794532 2875124 2204295 3040127 1946237 3230763 3289902 1822477 2127170 3176948 3076595 1789533 2357794 2925257 2629433 2983493 1743804 2549497 2461107 2192185 1782127 3145027 1896798 2224129 1606660 1995872 1880385 2761397 2914704 3057310 1798859 2963661 2078613 -1 1834877 2760972 2353401 2087873 1863145 1937197 -1 2954787 3237040 2792358 -1 2294235 1726129 2999403 1905612 -1 1621336 2267135 2376209 2487571 2625709 3026627 1885482 2012352 2723727 2920791 2640078 -1 2242825 2919493 2716175 1891031 2652969 -1 3186050 2579553 1594155 3035037 3105216 1856909 3128985 2053720 1690545 2823413 2956657 2335478 1860223 1891705 2505577 2035579 3051260 2356403 1889840 2381233 -1 2727522 2367033 3205585 1636604 2254993 3165430 2549575 2166908 1672157 2050770 2244355 3298704 2006086 2009407 2555601 2980327 2520858 1924190 2427150 2627179 2536272 1941366 3125593 1948539 2467311 2776200 3234540 -1 1749398 2634334 1923074 1608802 1853663 1734786 3032812 1963764 2098383 2111625 2146433 2001030 2283000 2147228 -1 2906254 1970130 1704583 1685434 2916119 2184991 1673795 3288158 1974937 2103545 2758616 3121650 1890017 -1 2781055 2263655 -1 2359379 1980633 2388127 1772479 2443914 1671071 2648500 2609765 2072802 2051922 1900021 1927882 2263207 2240542 2626210 2832188 2201604 1780761 1990889 2723356 1826054 2230381 2602444 3016893 2612967 2429674 2452678 3123480 1657253 2806475 2334495 2816341 1999119 2336807 2750976 1675323 1812709 3284253 2495083 -1 2152251 2322060 3102983 1944836 2677482 2162235 3289769 2907147 2927478 2573860 1767700 2983706 2213380 -1 2680610 2189738 3188183 -1 2083226 2857388 1658533 -1 3070936 1677337 3203579 2549387 2573361 2022919 2298549 2689926 1827734 2536031 2841393 2023445 3102340 2342757 1832042 2492082 2166651 2408235 -1 2889044 2651146 2040837 1836015 1781469 2816334 2867863 2059978 3118979 1741512 3055037 2487201 1674902 1826103 2383019 2380659 2935972 1675941 1540075 1928572 1579694 1758896 3108370 2406223 2533181 2070066 3064758 2548449 2528882 2166996 2603292 2841836 2977649 2560722 3097800 -1 2907914 2046494 2313943 2910370 2115445 2517957 1730368 2601857 3034631 2406142 2842108 1688113 -1 -1 3189003 1620008 2912416 2691166 2652957 2402174 2671068 2774819 1720954 1723587 1836983 1537062 1714717 2932039 2268095 2372326 -1 3062786 2567918 3152066 1684826 2206867 2382163 2405617 1948988 1832370 1999201 2670687 3219427 2736508 2564318 2010000 2496908 2584053 2375979 2206329 1854298 2542260 2328386 3108233 2132888 1748803 -1 1745113 3195554 2090066 2944293 1974126 -1 2044966 2299101 2710815 2791702 2845483 1984003 1638999 1761331 1782948 2840169 3159083 2071830 2845882 2487348 3010368 2246593 3172245 1799872 1706727 3076369 2604028 1712291 2212735 2649111 2704559 2287409 2243264 2175485 -1 2620928 2322185 2810036 2944509 2365872 1893632 2007835 2282394 1977606 2950070 2908867 2748298 2048533 2032420 3050520 2412404 2103954 1861687 1964204 -1 1970322 3237518 -1 1593621 2024304 2431792 2310488 1808816 2052403 1936564 3106028 2737865 -1 -1 2383813 2584338 2737782 1876124 1787895 -1 2520332 1602491 2110878 1623715 3053206 1916439 1656154 2370396 3127239 3134535 1829972 2989410 2719022 3286069 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2981001 2829472 1677538 2975527 2887335 1687164 2591636 1846169 2192335 2033921 1897324 1590376 2327514 2763669 -1 3114636 2400628 2122698 2079088 2251423 1660243 2957978 2471390 2325456 2969879 1666361 1931192 1857374 2116476 1965044 2991797 3056947 2152750 2773650 3299962 2506078 1956213 2139850 2158801 2056413 3261185 1920496 3244483 2587984 2794251 1988837 2311463 2676668 -1 1969925 2481631 1673563 2632947 2963025 2843205 2224432 1859200 2568451 1927033 2670593 -1 2126177 2920071 -1 2732607 2779104 2151341 1760952 2670055 1863315 2984221 2189810 2124544 2035305 2475659 3088579 2281675 2440230 2048186 3114375 1970518 2398915 -1 2332190 1967091 3097189 2457312 -1 -1 3192978 1991952 -1 2769354 3225900 2213355 2069618 1633227 1668202 2327127 2977214 3174669 2666245 3122312 2554027 1839477 2438312 -1 2625475 2554756 2217902 2379362 2532024 2011735 3123835 2642860 2698731 3125033 2932304 2025050 2952604 3066555 1612833 2416899 2250884 2974547 3115390 1839351 2761637 -1 2232338 2544864 2953105 2572577 2637253 2851236 2477605 -1 1785508 -1 1935827 -1 2862960 3115868 2875782 2785269 2145909 2150431 2927407 2818195 2449734 3262713 2999633 2625635 2687342 1628856 1635403 -1 1628043 2391884 1610923 2679574 2556528 2331058 2224399 3270796 3103115 2655781 2617261 2670969 2160827 2497783 2578020 2481387 2404237 2062065 2619598 1964317 2426958 -1 -1 3206787 2771226 1627598 2379899 2133775 2849292 1618073 2271970 3190701 1694768 2629863 1649227 2963531 1681156 3164182 2597422 2034355 3293385 2352883 3156271 2312253 3292453 1692869 2316415 1957846 2275656 2987740 2672167 -1 1882474 1509336 1958289 2280033 -1 1736521 2844503 2552697 1627491 2520005 2987105 3213768 3147913 1868654 2853566 3160700 2833425 1680617 2836700 2385701 2791048 3164149 2647291 2461258 3304916 1545458 2570275 2055522 1750337 -1 1712032 2726176 2418099 2586141 2576932 1746049 -1 2143088 1642757 2386669 1730796 2643452 2568511 2831840 3000889 2461891 2365050 2249237 3240103 2473082 2768900 2142211 3168809 2046284 2018432 2331340 2321587 2501954 3254563 2273317 1806130 2964372 1782445 2952248 2969177 2846024 2317071 2693036 2342421 2828824 2784150 -1 1623245 2425536 1714465 1997076 2835181 2835645 1840689 3140663 3069244 1877056 2070527 2090431 2866314 2107390 1878086 2925374 -1 2607937 -1 2472051 2056949 2193498 1750460 -1 -1 1735683 2455421 2555569 1618315 2123145 2274629 -1 3120591 1649231 3209220 2322841 1792506 2036649 2432126 1777467 2247534 1969515 -1 3240252 3174329 3062716 2053894 1798546 1682024 2352227 3181964 2611313 3210340 2043607 1843311 2734154 -1 3048425 2215787 2007092 3181305 2243968 2903509 1944385 1842967 2730395 1675478 -1 2030365 2761841 1955561 2490177 2638778 2888145 1734248 2928989 2812395 2963140 1526730 3241998 2277898 2318887 -1 2022817 1726209 2648009 -1 2295657 3126052 1968008 2385876 2537640 3244073 2316286 1832314 2706837 2370783 1668058 2066871 2814746 2250488 3051170 2509797 3284593 1598370 -1 3156098 2856628 2960275 2342874 3054284 3021847 2371169 3225972 3067437 1656658 2222822 -1 3167010 2995818 2878164 2945185 1776318 -1 1813952 1744349 2777166 2971182 2859650 1847339 2191654 -1 2902628 3131180 2361775 2665643 1964419 2370144 2751568 1813151 2874253 1699815 2704980 -1 2098719 2859495 2276007 1961507 2537125 2580798 2744669 1866567 3231933 3025787 -1 2144495 3091011 1844669 2509161 2822497 2669952 1900724 2242531 3018205 -1 1601017 2056850 2861592 2408810 1681343 2599258 2140555 2221068 3173324 1539774 2282227 3253432 1827763 1636242 3184734 1603171 2580976 2998533 2389593 1662786 2553560 2146581 3052310 2646334 2780128 2575399 2195244 2323147 1901935 2596961 2423569 2195013 3262376 1956387 3014329 -1 2764711 2382413 2863546 1602483 2039576 2963399 3072442 2192120 1705815 1632173 1614284 2388211 2062640 1848848 3300384 2478255 2547558 2417097 2935479 1997852 2868395 3003543 2897590 3294131 2960867 -1 1652648 2923094 3130377 1737982 2962649 2619753 3013974 2245412 2888537 2908334 2357942 2381848 3002248 2199373 2685202 1671571 2254565 3097334 2978127 2071901 2238620 2557211 2347470 3004386 3021663 2226625 1591190 2530374 2637736 2370506 1922251 1688511 1943841 2371506 2614985 2177451 2030648 2301265 1674819 -1 1750701 2768169 1698863 1968540 2436881 2478928 3071888 1541028 2024530 3157404 3247280 2401765 -1 2101128 -1 1803325 -1 2636493 1734567 2860397 2148764 2267727 2405374 2203346 3141549 -1 2146876 2132912 2241723 2532751 2497216 2688556 2861201 2652191 2000816 2366877 3126521 2975062 1835696 2880036 2014352 -1 2551632 3209567 2316140 2173760 2000882 2074696 1993621 2725672 2865057 2776434 3110178 1977588 2834905 2334394 2157628 3265217 2551573 2347139 1612437 2677934 2163427 2111309 2178843 1763432 2884977 2062152 3164955 3074632 2288118 2971090 2460535 1882020 2904274 2967563 3105500 2529074 2422100 1903832 2248253 1678951 1794775 1699169 1909257 2802774 2614690 2049982 2438466 2673662 2754177 -1 3018119 2512975 2459480 1687354 2302728 1633569 2192677 2026304 2824919 2995839 2195815 1789028 2897173 -1 3137827 2409705 2722160 1870712 2112631 2837968 2298421 2875082 3221964 1887391 3063395 2429639 1763710 2193997 2297816 2284924 2773314 2782055 2804813 3264689 1831787 1694784 2754838 2605469 -1 2482857 2481252 2143649 3174209 3179030 3205880 2559135 2660517 2902132 3159018 1961371 2568415 2236512 -1 1678868 2005236 2120160 2776461 2476297 3149730 1678303 2176524 2346685 3239321 1998967 2612539 2802382 2798441 2626647 -1 2244356 2818371 1514322 2380861 2745128 2469081 2393408 1873753 1703362 1845386 2163675 2146997 -1 2357757 2399945 1572704 2148932 2100263 2433708 1936655 2951948 3051130 2551420 2424420 2232079 2855464 2819318 2623510 2123845 2599254 2443462 2814635 2583813 1722930 2916674 2842038 2678156 2563591 2366639 1853472 3308479 2337409 2111429 2276954 2526626 -1 1634251 2001423 2496180 2155622 -1 2542206 1856869 2907976 2057792 3260141 2267414 1759278 3090418 1911573 3077447 2525067 2100973 2419276 2951094 2583998 2595637 2784824 2658167 2702907 2581750 2329035 2003310 1850715 1854146 1700968 2188625 1935865 2782364 2951079 2429242 2916467 2187261 1789619 3153861 2992020 1903277 -1 3015306 3063698 3165973 1861424 2415663 2510804 2582355 1815781 -1 1721354 2471423 1749163 2665057 2482033 1806428 1712635 2641045 2917975 1910748 2870302 2102094 2023153 3129992 2019579 1672875 2143845 2388251 2784119 1854249 2629459 3014994 1811137 3151492 1523461 1815579 1741168 2871953 1666438 2896383 2406748 2982624 2769976 1671581 2796027 -1 3185053 2825263 2254677 1915323 2820166 1742331 2903903 2645656 1817402 2966612 2512450 2797734 1769000 2806708 2828359 2179465 -1 3099100 3070214 2701053 1632593 2920599 2916993 3174639 1797367 2555896 2602545 2216118 2169091 -1 2484416 2279967 -1 3082230 2403241 3150897 2730797 3048255 -1 2089927 2153663 2469783 3036130 2225930 -1 1818659 1983840 2387727 2374192 3166430 1714163 2422240 2006384 1902969 1719220 3108655 1730206 2588500 1783842 -1 1788016 1818180 1636494 1750230 2034297 2763336 2073490 2507011 2378929 2159113 2312219 2925649 3096904 2751136 2145591 2083817 1739828 1708274 2828725 -1 3153763 3236984 2137464 -1 2445235 2721748 2794490 1826366 3242383 1710615 -1 2010472 1728296 2200088 2127657 3229495 1571296 2294730 2196145 3078899 2211256 2731884 3230865 1881617 2749115 2377450 1738164 2889185 3266664 3186066 1998131 2488769 3124867 2624752 3078938 2388031 2178154 2872003 1846662 1791501 2442505 2726549 -1 3218258 2076998 3128470 2035732 2347255 2567094 2140830 1952588 1904104 1935192 3098338 3325895 1947705 2289601 3119748 1701201 1802805 1614192 2421865 3071684 2183927 1841235 2976211 2177538 -1 -1 3038596 2796486 2084110 2695564 2144883 2537948 1700051 2773693 2595950 2419247 -1 2370942 1948928 -1 2042866 2534243 2324981 1826193 2309942 -1 2616336 1671990 2074304 2782683 3110996 2117426 2403805 -1 1891833 1690728 2708620 3009448 -1 2457339 3008634 2197012 2163015 -1 2985717 2464143 1884500 3029758 1890743 3290154 1785853 1946831 2741497 3199760 2820814 2302852 3144869 1966292 2216322 2477942 2854602 3163140 2501104 2837056 2925559 3095218 2902939 -1 2465901 -1 2273862 2368879 1721504 2570379 2595335 2827002 1738016 3170482 2233276 2236320 2436403 2963873 1982916 2411047 3255662 2747998 1673214 1895493 3112504 3068831 2081249 2233619 2530647 3258361 2623803 1947881 2575416 3112939 2351549 1734363 1797204 3015139 3117892 2077407 2112412 2100076 2058987 2979706 1839865 3029056 1821362 1842433 1932059 1952142 1842979 2758113 2417627 3202839 2888224 -1 3044539 2084390 1909848 1858144 2763559 2948309 2937865 1714856 2019266 1667444 -1 2556618 1875427 2477951 1843361 2015552 2186375 1864692 -1 3022435 2952671 2377069 2196419 1680766 2928033 1589616 1724380 2188935 1741899 2487043 2449818 2510737 2678354 2651608 2020655 3104924 2291959 2159235 2717403 2058388 2170039 2710157 -1 3089312 2630484 1665160 3283001 2940386 2849304 2994619 2083864 2704932 2132815 2750604 1984433 2766152 3058105 2714659 2201377 2942297 2180769 3003834 2967224 2065187 2327849 2896052 2948150 2460948 2918843 2161000 1626868 1918697 2792825 2609048 2721414 2735331 2293641 2422382 3051645 1996592 2640928 2078489 1567254 2118513 3027264 2350343 2240633 2158823 2237586 1639810 2395717 2229092 2926153 1558383 2084347 2981680 2320928 3020877 2774085 3060467 1919544 1995268 1656741 -1 2141317 2191110 2014776 3235729 1778726 2093799 2876281 1791931 1740882 2968046 1482319 2356603 2029878 1755709 2955660 2858862 3221370 3285398 -1 2690371 2877814 2773693 2310410 2086354 2818879 2671780 1782873 2986013 2985236 2287739 2282338 1606388 2712020 2982743 2154191 2481537 2409420 2338685 -1 2094013 1762688 2481246 1851293 2110715 2902118 2006328 2711091 2958129 3055213 2132886 2630758 3266610 1918666 2720137 1763654 2068713 2686929 -1 -1 3231698 2091599 3051922 2598694 2628075 1667636 3027024 2275415 2387824 2735786 1731486 1640713 1812116 2046235 3181183 -1 3066013 2337245 2299242 2086832 2232437 1861978 2733199 2760592 -1 2170650 2953094 2132788 2395873 2231031 2819962 2006774 2578080 2515262 2241386 2980462 2861285 -1 3034981 2065225 2162213 1593238 2338550 2983703 2667606 2620842 3021772 2245236 2808407 2988421 2484199 1831036 3058306 2968663 2636074 3204046 -1 2108602 2126300 2210693 2916544 2880882 2147874 2086466 2704079 -1 2569686 2600011 3204274 -1 2865699 2380968 3102194 1895028 2912568 1864991 2366537 -1 3023236 1707754 3195217 3305480 1836597 2441704 2666560 2479545 1900511 2999548 2508088 -1 3126157 2247609 1665985 1928270 3237927 3180200 1588280 2831127 2449345 3039270 1713998 2753443 2370464 2809336 1643147 1677314 2985903 2539016 2458970 2709516 2544931 3264366 2815644 2402943 2430650 2673533 1858415 -1 2420078 2030352 2760571 2590674 2438772 2367801 2643817 2652923 2764699 3025673 2237746 1785605 1589708 2900600 3106876 2885692 3250226 1936641 2727058 2472333 3060643 2185428 2928020 -1 1809072 1743947 1808997 2261970 2992993 3251834 2499293 2124088 2159685 1641536 -1 2996390 2472901 1972106 2309078 2001278 2605253 2550993 3106741 3149825 2592022 2853190 2050396 2559389 2194208 2802183 -1 2829909 1777068 -1 2700823 -1 2956121 2826931 2405567 2099915 1893828 2693116 1893861 1738433 3073443 2862600 2629949 1883396 3215089 2576002 1703061 3132829 2781501 2552860 1951893 2762352 3197335 3015993 2326528 2296536 2810747 -1 2951787 2509102 1628385 2515499 2763189 1846712 2203322 1977970 2441013 2131098 1669023 2403629 3270380 2551803 2614570 2118325 1632601 2958698 3212422 2503275 2580639 1867010 2866276 3124773 2528854 2082742 3194544 2396716 1826994 1945515 2160605 2581001 2343523 2651995 2766717 2758389 1818334 1953470 3029847 2021337 2156919 2843307 1938343 2898145 2694962 3216081 3137647 2549206 3155781 2768779 2589209 1921047 2311803 2881582 3063509 1656412 2124976 2750280 2755049 1815774 1728251 2757379 3244069 2691346 2991428 -1 2502993 2978203 1782856 2554420 3032289 1972381 3011217 2518278 2752654 -1 2776521 1748389 3225375 2748964 2751617 1715240 -1 1749737 2312626 2392035 1853922 1888866 3176634 2957876 2344932 2430606 2692421 2484816 2409580 3180895 1872095 2548054 2364463 -1 -1 2953489 2748742 2223711 2992607 2719242 -1 1600155 3007399 2014565 2516453 -1 1979481 2545271 3046404 1956674 2132167 1811240 2958891 2044369 1945081 3142064 3121410 2990150 3296380 -1 1900056 2281041 1864037 1973626 2522015 2240707 1772222 2328348 2735200 2751254 2185902 2111304 1660729 -1 2868132 1555456 2284210 2193921 1718783 1591105 1841540 2147949 1904238 2509099 1684755 2555017 1965790 1728979 2414700 1898629 2087032 2868039 2046797 2183005 -1 2655308 2436495 2281551 3030101 2720770 1625703 1714973 2633484 2808624 2884406 1804254 2119757 3028956 2106023 1979264 2843673 2059648 -1 2810274 3244746 2974144 -1 3188047 2506986 2039096 1727046 2322010 2661179 1633416 1668438 2441315 2034212 2260732 2492106 2242320 2488209 2629949 1761215 1692118 2562081 2626863 2278460 2048081 1944550 2141016 2827423 2424141 1753070 1893076 2075294 2600585 2679484 1995528 1806626 2694280 2656690 3191256 1965298 2987482 1701293 2781671 2747130 1853393 2154575 2123286 2831643 3053069 1678779 2963579 -1 2652024 3119130 3277938 2652859 1991681 1967472 2152944 2465509 1744801 2063380 2394996 3138830 1929029 1802498 2639091 2903952 3229802 1740626 3085037 3039539 1673768 2972801 3088761 3216294 2872224 -1 2982400 1710826 2186779 2036997 2138883 2455869 2351032 3073315 1720170 2338900 2386876 -1 2514974 3281352 1959568 3128518 2540392 1611623 2617326 2232999 1565353 3028597 3135758 -1 1656849 2610041 2712436 2741865 2522240 2766130 2721615 1764470 3054863 2624591 1712252 1703479 2224836 2775274 3037983 2067697 2628038 2472127 2326338 1629626 2322064 2706102 2188278 2785301 1929507 2819731 2677469 1811162 2156392 1791949 2538483 2475255 2833676 2349442 -1 3011321 2339602 1684932 2956902 -1 2323087 1870027 2729126 2683170 2997701 2115007 2423941 3295638 2697361 3169060 2312316 3134736 2375621 3081132 3014186 2427178 2275119 2850157 2366914 3032429 2327525 3114712 2376196 1872950 2746255 1694776 1667109 1927881 3125308 2825030 2983004 1989646 2899267 2557462 3197910 3120388 3101672 2594646 -1 2748222 2745301 2900247 3215153 2085218 2092165 1671255 3013825 1739620 1790505 2226208 1815979 2244181 1647122 2344694 2793351 2851462 3025545 2430355 1730565 2504046 2947259 2632609 3129887 -1 2647196 1731886 2828630 2329969 2101416 2620951 2174688 2401697 2624893 2537022 1817203 1939139 3157343 3142796 1669895 2956423 1971366 3079908 2543972 1666878 2069624 3144270 -1 2016127 2413542 2663820 2673947 1841747 2479896 -1 2646251 1611379 1814442 2566872 1952592 2577934 1910180 3029434 2980275 2451021 1893377 2288878 2704383 2239794 2154762 3101919 1973450 2142932 2507357 2605828 2582286 2651721 2332406 3159589 1881699 2673581 2250014 1964351 2700562 2946899 2123845 2813824 2234672 2097747 2191401 2192477 2500851 1548243 3027442 1842432 2689131 3221030 2172046 -1 1893075 2149496 2758487 -1 2046254 1665337 3103587 1774056 3134897 2730736 2482710 2478231 2506142 2382321 -1 2160966 3058726 1627802 2893171 1754524 2808223 2521808 1704086 3247528 1890377 2708053 2712678 2009670 2584490 2539744 2178624 2417309 2662861 2707887 2102163 2465281 1847472 1866352 1725678 2168983 2650662 2976378 2999501 2783342 1833237 1605599 3085324 3262565 2348943 -1 2753416 2278654 2624193 2270233 2302906 1901201 -1 -1 2598967 2569332 1555865 2629966 2370080 2045620 1701134 1665432 2060398 1884801 2755772 3067342 2262922 3215731 2406135 1832564 2083423 2199139 2871933 1888790 1880237 2971640 2288977 1738009 -1 2674648 1978586 1975792 2021146 2768898 2649933 2465482 3208950 2873858 1808408 2218304 3168148 2065305 2023233 1990608 2173824 2271777 2131347 1900485 2285391 2546387 2553342 2418382 1615948 1864504 2432621 1703989 3260922 2205598 2596885 2764195 1844263 -1 2243871 2167732 -1 2512651 2542120 2051801 2737221 1677428 2929998 2357555 2530196 2628282 2855249 2635703 2317109 1693560 -1 2476034 2270915 2650638 3202010 2469749 1986019 2449419 2969076 3304669 2332012 2364349 1961488 3116410 3103566 1773049 2480029 2753190 2445419 3089225 2945557 2090263 2381384 1673602 2059579 2474105 2363706 2781889 2127470 1802259 -1 2211632 3041056 2470020 1721617 1979498 1773198 3053155 1718457 2731173 1978459 3122962 -1 2616572 1970126 1872604 2339862 2347844 2998336 2974659 2922747 2912055 2716814 -1 2293679 3021790 1755530 2872812 1832954 1636998 2536489 2575005 2711601 1667289 3125464 2651990 1551342 1619316 2168878 2498754 2156280 2110718 2187740 1835009 2973946 2173024 1723118 1695844 2658722 -1 2947345 2589994 1698968 2101505 3044971 2069493 -1 3171154 2114240 1738128 -1 2275428 2881113 3039192 2519008 3205438 2692455 3279952 1816134 2947360 -1 -1 1810051 3146088 2845718 2726880 3020350 2575418 1734389 2702796 3019584 1666326 2426746 3041705 2179171 2058033 2432686 1751640 2690836 2516559 2751134 2350761 2579067 2346650 3079795 2464985 2163678 2652216 -1 3032477 -1 1732817 2842939 1694616 3144137 1585342 1705674 2383511 2581677 2858380 2179110 -1 2664052 1955319 3219409 1846430 3294866 2740576 3055408 -1 1883957 1811821 2710871 1959502 2681027 1640435 2828577 2333644 2299087 3161404 2638523 1886105 1953061 2724310 1686578 2062866 2114363 2962840 2526254 2276239 2096201 2987139 2672097 2887961 3097159 3045966 1838323 3261666 3264709 2955087 2772562 2772658 1732717 2632503 2031062 3106799 2433443 2040319 2279046 2163090 2284431 3174926 1824123 2265975 2850215 3077857 1598040 2244254 2479469 2082076 1987003 3206509 2383033 2960451 1783323 2108006 2176264 2854206 -1 1664142 2417028 3059225 3052973 2232212 1763079 2049824 2691758 2786214 2344858 2390303 3055242 1921005 2690530 1816822 -1 2603199 1765318 2813260 2607974 2114155 2426409 3279868 2005683 2124641 1938824 2125445 3019735 2347226 1770268 2970723 -1 2467153 1754836 2814735 2157112 3051893 3041463 2381926 -1 2783410 2330988 2276317 1572579 2146244 2984536 2529431 2486466 2311331 3218075 2993367 1845917 2914060 2862877 -1 1948882 2040076 2612266 2930551 2085968 2781018 2856425 2615213 1708347 1806357 2119619 2387060 3155083 1782200 3064909 1547449 2740429 2073792 2190928 3028919 1671088 2073482 2122383 1906323 -1 1536845 2711193 2560298 1792776 2657198 2268342 1790347 1905463 3052851 1609095 2744081 1903795 2832969 1631231 2862868 1969861 2323744 1805102 2158429 2595413 2509733 2866460 1776487 2850518 1710819 1707300 2645938 2301917 1834019 2171294 2383721 2130932 1850836 1632928 2208954 2122828 2499157 1895143 1969465 2073593 3065615 1650317 2842213 1894793 -1 2552549 2216954 2975166 2068487 -1 2217386 2988594 2015453 2709867 2613303 2054201 2535902 3029263 2912391 2733226 2167734 1803743 2715007 1879331 2215472 2678466 3120955 1671330 2972672 1677426 1935985 1678053 1839483 1772530 2542673 2367530 2615472 3063598 2099720 3067210 -1 -1 1650404 2968500 1589313 1772756 -1 3065960 1947438 1584239 3003014 2103480 3098961 1984125 3149241 2615720 2540706 2554237 2135678 -1 1678190 2402788 1716957 3277012 2725812 3077757 2080471 1911340 3063216 2921479 -1 2920672 2669731 3082221 -1 1990348 3139614 1715239 2301233 1785383 2527373 2215125 1907399 1827908 1729317 -1 2389223 1627049 1889281 1882115 2793480 2735833 2383694 3180955 2329463 1983274 1665027 2116745 3036743 2604572 3109722 2759826 2492829 2003337 2498376 2098090 2633460 2728884 2399176 2314456 2813309 1790575 2302044 2497782 1722631 3077301 -1 1722709 3209557 2551227 1645390 2647222 2563775 2145777 2110353 2653781 2182453 2725695 1697943 1987280 -1 2851806 2404816 2560242 2612932 2872493 1657947 2386917 2046957 1611449 2378736 2187923 2533899 2807835 1753856 1888187 2829916 2563044 2682033 2973804 2180933 1632312 2409841 3029562 2140800 2782789 2147910 3033055 1976031 1992033 3216233 2927211 1906265 2111563 2072222 2761018 2200038 2455030 3105096 1797031 3029003 1613403 2946483 1816310 3022892 1829650 2316992 1957963 2085329 2811006 2041027 3051742 2169198 2606208 3193139 3131717 2639804 2099808 2780473 1701690 2442354 1928070 2705120 2974331 2650485 3023620 2532773 2546237 3039001 2183213 2270176 -1 1711734 2492465 2408185 2906166 2881966 2377468 3196410 2315797 3285409 2169679 1652427 -1 -1 3113218 2503393 2920179 1877181 2199200 2861004 -1 2662753 1796311 2876603 2320634 1778363 2071909 2948987 2213900 3197903 3121895 2511926 2547226 2577010 1639130 3026610 1868820 3052212 3057987 2357855 1566549 1979131 -1 2035308 3023254 1649867 1745181 3075901 1989074 2170696 2523336 2742938 -1 2006250 1857229 2746737 3304741 1857807 2779783 2134279 -1 1722378 2766903 2260064 1797648 1820169 1820300 3089630 2022887 3063941 2467473 2217944 1584762 3079282 1762531 1739890 3025419 1855485 1968931 2947907 2706398 -1 2877373 3041193 2168629 1779394 2661847 2100112 2100173 3011539 2799964 1744965 -1 2318192 2470711 2323399 2288952 2167587 1661699 2813675 1636752 2990598 1876691 2993698 2865859 2357823 -1 1916987 2563165 2283361 2264336 2229286 3307333 1956538 2433368 1895797 2312451 2719597 2293808 2180172 1965794 3140992 2879741 3257042 2572058 2141012 -1 1645245 1766870 2698591 2123990 1870612 -1 1746037 1952731 2143742 1758817 1528041 2939531 -1 3230852 1750807 3235770 3258540 1744668 2010714 2936197 2058949 3008408 3264264 1863443 1887706 3181800 2281933 2782702 1853865 1658794 2827369 2181500 2812421 2584949 2846300 2110021 2686567 1587927 2889776 1629186 -1 1843545 -1 2910047 3058432 2303680 3181213 2444886 2964980 2859156 2382039 2108522 -1 1810323 2538509 2763962 1842392 2023796 3193688 1965517 -1 2558147 1827699 2709795 3208260 2046252 -1 1641117 2842940 2978120 1568334 2539608 2963923 2944727 2028362 2438826 2419226 3235948 1965185 1816722 1854437 3223485 3168479 1812746 2145771 2754796 3162390 1599353 2388341 2560532 2106788 2449849 3035202 2940603 2081523 -1 1971566 3124927 -1 3017879 2476030 -1 2944189 1791128 2112064 2153829 3041705 2024537 1824295 2509358 1763105 1852831 2349043 2150114 1677171 1749696 2863213 1935438 2736844 1876574 2923002 3016201 2275953 2163502 2491443 1568747 1979196 2966874 2165888 3092210 -1 2524614 2803676 2048632 -1 1734655 2371490 2268793 2780133 1868072 1760451 3148108 2414867 1796280 2912491 3227515 3134343 2222221 1713163 2329589 3172882 2425743 2019938 2152209 2204194 3015835 1933585 2717212 2295577 1961468 2349293 2502881 2882121 2763221 3161911 2869982 2828847 1667411 2319585 2135989 2418970 3146542 2968772 3124276 2243480 2884753 1686116 2773037 -1 2834853 2979799 2781471 2979890 -1 1830112 2685942 2949075 1755041 2566566 2533098 2614283 2625302 2234801 2319122 2197157 2435394 2955396 3126419 2651241 -1 1866391 1596634 2365496 2233067 3171499 3220690 2473775 1842281 2539445 2734892 1465105 1461781 1968989 2286778 1853731 2317216 2305468 -1 2912249 1929156 2578729 3223566 2961730 2872452 1778798 2192681 2477357 2558556 3108161 1939553 2392612 1877050 1776973 2764186 2933312 2909462 2443463 -1 2913749 2356915 2516641 2074949 2149449 2561099 2475604 2856403 1715184 2108010 3190879 3047352 2997292 1662671 2526083 -1 3281882 2993380 3099797 1758847 3278793 1852199 2175537 3204440 -1 3050503 3066663 2833708 2337675 1860972 2132195 2397635 1885018 2174121 2099834 1917353 2520162 2329795 2502241 2356775 -1 -1 2594460 2102872 2979231 2219409 1924733 3217428 1863703 1619360 2742956 2111674 1709347 3200118 2822228 2515819 2684090 2643025 2769483 2559984 -1 2343615 2168024 2081331 -1 1843472 3183731 2584442 2348060 2697044 1803590 1943443 2298890 2796770 1957983 1931803 1637268 2640934 3201818 1783721 2162672 3064702 1904654 2483601 2841560 2034622 -1 2020095 2849820 3271153 2828079 3040637 2735390 2809753 3009422 2135320 2875200 1803216 2906430 1674448 2703499 2165784 1719671 3106394 2022894 1777948 1840410 2416019 2974101 2756868 3091451 1686234 2549752 1867996 2010427 3155209 2263561 3263787 -1 2061842 1884163 1720780 2140152 1667905 2169426 3034231 2648644 3103781 3215056 3016968 2205696 2518103 1897144 1980232 3086092 -1 1746017 2404205 2227548 1873822 2257306 2381767 1708129 3130037 3164197 2720352 2066135 2623097 -1 2453900 2625323 2774510 -1 -1 2517911 1573105 2616844 2965380 2144107 2125486 2886780 2561314 3122922 2657009 2470489 2984864 2943887 2058096 2497579 2539832 1847940 2556382 2264786 2879541 2715424 2913459 2161214 3183400 3164466 2864444 2240115 -1 2424185 2041711 2088842 2664554 1718536 1784494 2184133 2988907 1834899 2253784 2125938 2705746 2607350 2931035 2499756 1637446 3019287 1807969 2741186 2347358 1907621 2188236 -1 2607601 3173490 2986396 3002818 1832703 2423656 -1 2024716 1979724 2905921 3215945 2716509 2600887 2128531 1949376 2209294 2001736 2505971 3022004 2994686 2350233 2955997 2011482 2270461 2861696 2033592 2231458 2956612 1987831 1814067 1610356 2831176 2854601 1698001 2475780 1709528 1769467 2516137 2258225 3034718 3185633 2886278 1765810 2954728 1679404 1949891 2162432 3211577 1736336 -1 2900718 2741076 2862775 1980791 2350379 2937660 2890295 2411729 1676420 2273108 1897514 2643672 1969133 2237358 2571581 2587150 2313425 1780907 1697838 3070980 1741364 2627532 -1 2425403 3137737 3009817 2129396 1795291 -1 2941392 2434608 1926217 1598974 2833727 2406391 2211552 1837371 1725372 1929716 -1 1889282 2902282 2151609 2496601 2946267 3273093 2602461 2953959 2752442 1972336 2700452 3124886 3082322 2653237 2033674 2776175 -1 2943761 2656677 2692443 1986873 2043006 -1 -1 2722642 2618120 1909020 2301668 1898175 2493569 2228143 2063200 2997664 2653561 2777762 1691714 3124221 2388669 3263187 1640157 3042837 1739077 2522483 2493767 3253139 2315964 3230110 2257068 1906665 2847092 2010723 2832042 2178673 2384361 2613343 2336706 2381013 2026088 2836363 2111304 2490857 1963056 3048333 2839205 2843166 -1 -1 3102959 -1 2276403 2286362 2763380 2852605 2437399 2508021 3182695 -1 2171968 2417503 2459482 2782028 1971453 1729801 2595711 2069246 2715763 2942716 3180475 3098285 3085395 1851477 2645098 2233887 1513897 2266683 2971065 -1 2383256 1902746 1576840 1651606 1941969 2487448 -1 2343690 3143503 -1 3260143 2639863 2100620 2137568 2488243 2250361 -1 2353731 2798740 3022272 1962077 2399669 1764567 2559362 1830331 1942676 1980392 1870517 2409140 2376473 3059219 3110935 2704792 -1 2354048 1871510 -1 1898456 2742335 2256043 3076909 1926999 1705026 1848615 2330669 2608345 2793553 2649804 2077467 2668411 2665174 1685601 2983282 2932315 2544268 3062557 2131227 2063146 2063398 1924583 2397617 3089223 3050857 2890966 2724744 2615299 1957375 2167413 2142137 2173661 1749890 1740153 3061907 2504798 2644178 2500340 3185526 2638876 2632500 1911038 1853417 2075142 3314615 1899938 1929514 2180690 2129905 2860546 2286866 2728984 2422664 1589977 1712318 1952654 1683968 3213689 3048240 2361722 2347034 1803462 3280707 2862132 2523576 2834554 3175382 2154845 3056095 2269167 -1 -1 2012587 2650571 3094855 2243593 3132159 2142605 2831549 2799643 3223326 2427131 1901156 2996072 1927926 2780215 1846493 3113689 2578257 2630760 -1 3150133 -1 2152714 3028689 1996572 2137309 2874324 2340003 3080426 1678040 2908636 2703575 3143234 3136056 2186206 2489761 2776926 2743452 3040426 1841731 1702311 2469939 2322535 2622832 1826826 2367344 2905127 1668141 2359443 2173183 1887218 2760187 1654580 1781804 2246130 1766067 1920694 2355906 3155686 2350481 2359371 3145785 2818103 2158491 2439337 2070373 2424566 2301606 2612047 2589874 -1 1925999 -1 1609404 -1 2621798 3122202 2388123 3116937 2983961 2703595 1588489 2232776 2138380 2519975 2750816 3158321 2630131 3098709 2279286 1970604 1850735 1930316 3043509 -1 2434373 2779919 2523667 2075589 1673254 1684766 2850984 -1 3147650 2481062 -1 3134832 2954537 2732171 2701996 2886140 2525534 3057251 -1 2964810 2077116 1897773 1796707 3017540 1797830 1625337 3106534 1925601 -1 1743359 2548631 1840947 3224930 -1 2918336 3018977 2322321 1602320 3021645 2283598 -1 2476146 2630928 2033225 2384226 2844629 -1 1906734 2516585 1837163 2268593 1921896 2882707 1637275 2727281 3224809 2094228 1998741 2683717 1698404 3060577 3164921 2797907 2512327 1551188 2403106 1523612 2444741 1850474 3273375 2256569 1909989 1592459 3078278 2312601 2569929 2775844 2512149 3112655 2190828 3209768 2389455 2505969 2584995 2867843 -1 3009240 3168191 2724469 1983475 2284163 3028572 2257523 1809467 2641374 3016303 3218775 1684387 2027879 3168567 2220906 2756730 2519322 2315594 -1 1722975 2709430 3033337 1737721 3145785 3017375 2991102 3115169 3143933 2394603 2233731 3033261 1653305 2876043 2641865 1921312 2582029 2074282 2247732 1988273 3187332 1591899 2785674 1932168 2842529 2860293 2617072 1680650 1675539 1799915 2114144 2449817 2281425 3168704 1891693 2752303 2207965 2332988 1984317 3144413 2790630 2136256 1746484 2852679 2057629 1746674 3222767 3048316 3078070 2386409 3062173 3030086 2039148 2098626 -1 1696792 -1 2658744 1655146 2138059 1727784 -1 2934739 1923410 1749808 2560365 1710139 1997296 -1 3048856 2908491 1719682 2807941 2057275 -1 1917740 1911560 1987904 3168021 1629248 2084665 2765668 2178295 1983557 2511386 1637605 2462356 2125117 2980669 2965704 2827485 2145237 1889348 1983936 -1 2509168 1742994 1918468 1820878 -1 1604529 2774026 2324513 2335182 2409382 2894338 2786685 -1 1941712 2074902 3025563 3073000 2866545 3085673 3260621 2061268 2419511 1701124 2141461 1637022 1881772 2812344 3189170 3017641 1521693 2487941 2674823 1563718 2028208 2929553 2826285 1608384 1886688 2561814 2843653 2250488 2248632 2997917 2279270 2665180 1649854 3043960 2287311 3166450 2246079 2317607 2773832 2118610 1991438 1935211 2546022 2166771 2430308 3139058 3107722 2712574 3236773 2686099 2967940 3191441 2232043 2128117 1854237 1717802 3076147 2575725 2052193 1902702 2051613 2598734 1850193 2192384 -1 1727870 2699027 2542008 2200414 2353449 2082231 1729438 2254108 1788843 2982781 3217266 3253910 2762695 1657924 1790858 2627287 2905110 1634791 2037558 2690194 2815369 2782708 1865057 3219893 2857352 2697234 1724652 2204092 2080029 3160757 2512158 1522556 1989593 2005366 2928848 -1 2720386 1671809 1838579 3075992 3247317 3032928 2890004 3008275 2009917 1794013 2556979 2117262 3091394 2987441 2023750 2441583 3105144 2918467 2456240 2092116 2251694 1677553 1620224 2835236 1847033 2503719 2627334 1923103 -1 1867073 2932927 2081474 2426424 3193148 2163067 2745732 2809678 2194734 2693891 2902941 2651925 2549926 1885738 1762883 2997433 1836699 2449843 -1 2106869 2851091 1713703 1977774 2885123 2327334 2326329 3082429 2630115 -1 2033741 2798731 2302552 1601391 2150569 -1 -1 2131584 2852683 2015426 2045985 2186578 1939050 2827005 2197324 2318189 2814190 2355797 3178622 2603788 2882718 2219295 2620148 2958529 2259503 2467839 2298344 1667909 2189010 2026563 3023098 2276692 2186977 3036797 -1 2593734 3194701 2587608 -1 2160170 2615638 1840844 2543334 2680279 3036149 2509801 2859004 1871081 2552441 2274404 -1 3059286 2150893 1890034 3115176 2041525 2579703 2708627 1962063 1887630 1722548 2571764 2445251 2348490 -1 1562414 2303019 2945317 2021322 2063234 2890917 2445578 2779064 2156611 1614127 3248394 1791517 2993128 2239262 2125032 1933666 2956459 -1 2498587 2944929 2973007 2279047 2190484 3013912 1692156 2795088 -1 2098681 2782137 3039679 2574602 1758241 2886368 2026128 2276092 2248196 -1 2347854 2440193 2600269 2008301 2228367 -1 2354599 1803089 2681337 2551909 2991917 1728467 1723582 2806044 2211308 1632006 1587566 2293914 1728113 2602224 2252724 2098788 2219944 3008868 2897701 2214461 2395365 2046132 3084967 1808867 2483191 2554581 2164152 1605949 1934062 3225150 2576063 2672592 1982552 1855989 -1 1780381 2975878 1945283 3113984 1707730 3121157 2894241 2901152 1998041 2058115 3166099 2075441 1915662 -1 1861953 2477675 2039779 1899932 1944114 2097201 1672826 2517531 2608593 3284688 1589540 2547660 2830587 1897076 2585534 2281102 2637337 2206423 2300875 3112563 1976545 2847166 2257242 2894381 1998453 1761135 1980715 2024048 -1 2046316 2556200 2966880 2477919 2236691 3014316 2992783 1740047 -1 1931195 2455450 2451197 3187908 2790900 3134998 1704352 3003906 2956971 2405359 2531906 2217002 3035381 2705433 -1 2014552 3156557 -1 2399079 2524938 2819258 1815477 1619051 2888801 1934752 3063886 2525192 2784155 3131056 2564687 2073748 2271202 2428406 1584997 -1 3056452 3055459 -1 2642494 2744325 2952524 1643962 3107141 2875705 2330207 1577389 3174381 2822148 1676905 2001183 3229502 3201620 2156800 3158655 2403651 2081686 3179254 1577021 3092435 3130522 1900181 2099889 2922434 3010841 3173180 -1 2561983 2537752 2821861 2201177 1865533 1615180 2354345 2343508 1695930 1929037 2622944 2228726 2380935 1889592 3164067 -1 3085945 1737612 1606597 2284772 2841557 2866659 2702545 3066297 -1 2741834 -1 -1 2959572 2066668 2011626 3249844 2194240 -1 2315220 2169720 2505735 1972730 1661169 2876711 3016358 2107369 2360769 2301829 2618592 3051937 2448988 2343951 1954998 2436071 1623552 1949302 1798661 2285251 2308569 1751935 2263344 2128261 3270425 2605498 3033670 2914882 2375837 2453679 1718988 2338362 3134355 2687965 2247339 2636661 2977015 2803555 2344158 3051352 1570991 2348015 -1 1994323 3233860 2871600 1561258 2536796 3091402 2749733 1525605 2870485 2462677 2100796 3171529 3030719 2346842 2071144 2652931 2913366 2601541 -1 1589294 2809885 -1 1590707 2310744 2918474 2413490 1974777 2611168 2458005 3167774 2842132 2260066 3039185 1793463 2377837 2192747 1891885 3040779 2505830 3151528 -1 2752667 1903125 2600458 1661031 2174024 2230614 3039943 2341167 3191766 2943185 2432235 2828799 3067729 1844469 1658369 1625870 3024366 2749613 2263395 2497708 3226293 3012566 3151778 2448284 3184007 -1 2923011 -1 3172185 -1 2280200 -1 2796539 2584007 2503424 2887739 1989255 2672067 1800787 2480470 1663760 2295816 2031318 1959529 2474325 2350199 1792079 2075720 1844095 2756890 2005857 -1 3099613 1753119 2290165 2381323 -1 1938209 2545810 1704100 1775246 1760866 2395956 2737229 1649140 3063214 2872589 2246282 2560446 1913982 2770441 3305094 2241561 2034631 2602049 3157957 -1 2308009 2916731 1650612 2020251 3196739 1702184 2470893 2454808 2544395 2230111 2023880 2869243 2190192 3046147 2032480 2958623 1832198 1514438 2285328 1876387 1764761 2876722 1844930 -1 -1 3005522 2569839 1847081 -1 1463698 1641813 2424408 2455828 1765179 2578897 2346710 -1 1724038 2943024 -1 1655219 2689945 3083948 2209759 1785927 3042615 3127286 1650111 1878726 2377417 2545529 3152926 3012815 1659532 1974419 2580720 2112600 3072033 2723490 2318113 2166324 2205993 2035775 1546350 2437655 2643381 2611084 2370684 3177010 1780401 1560384 1572369 1682635 1954557 2956180 3109363 2899042 -1 2611287 3087815 2258874 1793925 3001434 2157961 2236953 2298362 2869842 -1 2883326 3006163 1792046 2864574 2800120 2644408 1853073 2638391 2243386 2546876 1952369 2103402 2317879 1749410 2842173 2700535 1552646 1637078 2301261 1806198 2085100 3079330 2637473 2757675 2920192 2090599 -1 3307592 2759486 2718951 2881722 2309646 2710056 3048827 2458531 2019470 2871022 2700487 3265641 1972619 3251486 3114867 2698427 2208556 1811033 2988164 2472499 2374338 2756470 2386122 2400126 2368139 1973217 2164881 2243210 1917849 -1 2706955 2697922 3164234 2775263 1848222 1982746 1733189 2370103 2401273 2321546 1960318 1671065 2580655 2573773 2201705 1917458 2577851 1873166 2154170 1866210 -1 2356733 1704161 2889823 2951310 1856809 3283861 1683687 1660812 1699352 3175560 2908923 3049251 2475583 1719087 2174806 1852655 2669553 1814624 3159506 2189791 2731737 1655942 3328217 1950228 3069188 3049356 -1 2033484 2332673 1813095 3121907 2276375 2866043 2555425 1589388 2372005 2180992 1747449 -1 2825213 1822812 3093324 3101040 3032726 2579635 1645581 1738556 3181580 1920426 2639046 2967121 1923379 2556083 2752269 -1 2463368 2494268 2757436 2335730 1685750 3073562 1638753 3159195 -1 3141629 2721361 2053115 2099549 2431210 2410109 -1 1915752 1527904 2635459 2970578 2766003 1570606 1933127 2929473 3168092 2846098 2674246 2841515 2946180 1614306 1966727 2443396 -1 3240177 2710299 3064682 2689085 2585482 3111266 1655855 2083346 2231038 3285226 -1 1613892 1696238 1887799 3179274 2126362 1786701 1670083 2354654 1582584 2099728 2527036 2796430 2565454 2202992 2320359 2094544 2495847 1951319 -1 2411102 1659630 1963097 2150217 1993922 3302583 1842630 2609920 2403775 2369397 2681742 -1 2329199 1759556 2276539 2584365 2207387 2782642 2732057 2962768 2827232 2449934 3153543 2742340 3221152 3150684 1935909 1917634 2154287 1872256 2112417 -1 2694159 -1 3228613 2438950 1789813 2149557 -1 2241479 2828989 2468691 1651466 2002219 2478077 1994855 1571687 2814315 3209084 3260979 2401443 2782024 2018434 3034906 2287032 1885409 2934934 2208324 -1 2427468 2251728 1778523 1907439 -1 2236938 3112172 2151263 -1 1715812 2417650 2275597 1854371 2950271 2809187 2526215 1663468 2551425 2591173 -1 2671171 3240113 2482232 3155243 1539321 2307209 1880342 3040365 2706729 2842638 2716751 1778822 2493566 -1 1902345 2595303 3089166 2436431 2206216 2067106 2596516 3037010 2415467 2412121 -1 3104109 1757311 2422325 2584504 2150629 1763273 1674542 2083688 -1 2942226 2895937 2436022 2472179 -1 2148626 2861677 2690693 2293499 3080523 2097651 2962068 1786785 2869811 3103585 3003991 -1 3086043 2054546 3199636 2380045 2274640 2540052 2936909 2923907 1631116 2946486 2227921 2664238 2761467 2195408 2164445 2062614 2001943 -1 2886803 2833400 3209602 1950362 2926726 1647770 1586667 1583163 2746405 1790916 2147993 1914685 2735468 1960303 1857671 2336170 1754515 -1 2859098 2536063 1435522 2458346 2761221 1958940 2033189 2241906 1848914 1989962 3013201 3092227 2916983 2683269 3101489 2248779 2345612 2298566 2244228 1883606 1736806 2481727 1774965 3234326 2535628 3192062 2906470 2263075 2569306 1500465 2905316 2120558 -1 2095216 2936016 2332259 -1 2515187 2988377 2399690 2416863 2248428 2561563 2600313 -1 1999420 1619007 2898023 1963468 1637190 -1 2567016 3116205 1948369 3065398 1669024 3083666 2600098 1762722 2273491 2090716 -1 2867106 2365429 1641370 2083058 1946021 1918095 2969814 1927836 -1 1617511 1564104 2958618 1913764 2926297 1680221 2463008 2350801 1669189 1741399 1971970 1793134 3048149 2572797 2467242 -1 -1 2045329 2924577 2170588 2330716 2362411 3017234 3028204 3013788 2211115 2561613 2931736 2502842 1798497 2738364 1805639 2291740 2859192 2071347 2036850 2451357 1576493 2070002 2089674 -1 3243113 2402145 -1 2311101 2070463 2388522 2424896 1548330 1851870 2396823 1883842 3181288 3014774 2327703 2441537 2781165 3196267 3025930 2728045 2561374 2188190 1929812 3085132 2024724 1933726 1790648 1876512 1892415 1835347 3038982 -1 1988963 2532955 2682882 3186356 2850482 2070912 1782767 2229736 2895931 2884276 2733160 2204060 3273105 3186624 1686221 2254068 1891052 1526336 3062144 2752058 2390992 2759526 -1 2200453 2232979 2850715 2025543 3209760 1740484 3189259 1991249 1651438 2843752 3039911 3125750 2385923 1957599 1846815 2249334 2794588 2523875 2234160 2161936 2246467 1900522 -1 2065789 2925625 2826314 2072259 2931780 2068673 2843581 2425103 2340575 3058725 2018093 3214230 1751833 3222239 1946793 2850819 2214951 2174637 2764121 1614044 2901065 2604768 1855990 2791850 -1 2626810 3165344 3082529 1612840 1590604 3029895 2215017 2465579 2707183 2368031 2248755 1896998 1861974 1650068 2661646 2482149 1683395 2134304 1826676 2896342 2546518 1763585 2032060 2073673 1772202 3229100 2612394 2992945 -1 1705124 2799737 2866397 1815374 2786455 -1 1741278 3167735 1712447 1679387 2008066 2136316 3074059 2953703 2970259 3227034 2274384 2654922 2852540 3167611 2768241 1879598 1630983 1994242 2515309 3017485 3082525 1735441 3131096 3217127 2696968 2723438 2522252 2377696 1923278 2935330 2382261 2236960 1809534 1706501 1679772 3048127 2951176 1872675 2066981 2236742 1676868 1512630 2304191 2787107 1663942 2683378 2411567 2698295 1822035 3190613 2701960 3093895 2452479 3050048 2529393 3239042 2778768 3016075 2440943 3017820 2664014 -1 1973675 2049205 2012867 3177969 2897109 2853171 2303051 2384919 2320447 2232118 2685948 2897121 3142187 2651905 2096960 2237079 2525123 3077203 1901980 3200194 3046282 -1 1562408 -1 2484093 2865029 2296218 2838661 2787110 2317088 1902522 2067566 2012785 1729709 2365228 1604849 2646261 3206204 1735863 3210378 2651617 2786759 2673153 3074403 3017544 3063495 2607576 2649313 2320621 2774344 2381775 -1 2329054 1603052 1846639 2112920 1640535 2919695 3148465 2654057 2181833 3237528 2229866 1991174 2686273 2640745 1874400 2344098 -1 1775106 2607477 3210768 2780531 2882530 2049690 2494636 -1 1992085 2857159 2223365 2096969 1969181 2239504 2273137 1793493 2722001 2914521 2174976 1866588 2150044 2961644 1697865 3040660 2386337 1700330 2875100 2261411 2787743 1662736 1946618 2088019 2794351 1894584 2367519 3085354 2955078 2141817 1929499 1654022 2225440 2611760 1955351 2559612 -1 -1 2978197 1893224 1900495 3095282 -1 1591049 2903128 2754209 3007062 2829907 3193871 3177847 2639629 1657943 1960961 1715922 1906206 2253102 1872663 2231397 2496904 3264002 2237839 2096255 1734933 2592182 2245474 2993363 1732898 3084807 2169046 2301654 2366567 3244990 1880976 2013250 1591414 3157675 1969137 2176270 2074965 3031178 2559471 1754175 2344650 2363019 2102652 3262743 1659780 2910674 2413887 1847428 3285074 2312357 2887755 2325851 2340364 3146040 -1 1832546 2809607 2712463 2368193 2264420 3195316 2011936 1589307 2718063 2582537 1751501 2175953 -1 2820453 2981294 1916473 2135090 1932034 1950029 1772008 2744305 2405395 2729402 3096431 2438198 2208074 1883567 1977328 2636917 1640264 -1 2984095 2003203 1684230 1986559 -1 2353001 2092704 2611545 1956458 3058531 2386796 -1 -1 2525233 2823256 1870932 1673057 2798294 2587081 2089508 2049640 2984525 2088959 -1 -1 2926232 2959353 -1 -1 3316958 2126845 2017262 1700667 2863371 1513883 1732877 1816434 3012682 3255638 1628035 2476102 3039073 2987135 2457896 2367722 2878908 -1 1575429 2905438 2222674 3204442 2335852 2340501 2734129 2774597 2642847 3129128 2155054 2211681 3155696 2013698 2478191 1652812 3160072 3022546 2205041 1820378 3071994 2518844 2327963 2848393 2064814 2866905 -1 2433530 3244473 3084370 2521307 -1 -1 1986112 1974233 3079876 2023095 2552984 2555610 1784004 1676610 2625865 1994358 2892266 1824250 -1 2235920 2984514 1937367 2524442 3026280 -1 2232483 2677878 2055598 2979945 2586363 2595746 2303652 2520633 2438370 -1 2225306 -1 2541475 1560408 2600265 2506773 2444712 1798324 2463024 1972035 2490452 3049276 3161185 2058059 2548024 2227089 1890122 1872374 1984699 2429905 2284470 2899270 1861660 1619766 3108470 1823196 2766790 2700484 2400760 2045615 2159205 2545841 2418535 3203227 2290086 2457181 2676618 2111648 2111923 2218244 3081885 2611664 2740939 -1 3228144 2922113 1729195 2837263 1716923 2303122 2203115 3181610 3073596 2795883 2271327 2783421 2598491 2667861 2396456 1943874 3058522 2153414 3102845 2459919 3191990 1845168 1590201 1685591 2029975 2020695 1703984 2976162 2629803 3018082 1908582 2755124 2178853 3270406 2985708 2538964 3299292 2655824 2749426 1646273 1838361 2762592 1994819 3168583 1661328 2120780 2376944 1511647 2039310 2099923 2570515 3197578 3011795 2904273 2232647 2780973 1894687 3051382 2464049 -1 2222583 2989250 2790168 2412046 3194360 2353709 1987576 2060136 2999355 2477380 2784739 2827278 -1 1698534 2008967 1703398 3230494 2744656 1957746 1779331 1896566 2847341 2799409 2334383 1785134 -1 2613791 -1 2716362 2398365 2376544 2131457 2104499 1702674 1903621 1933675 1853223 2735213 3126048 3189912 2957633 -1 2852530 1872735 -1 1922032 2325577 -1 2975816 2317493 1643439 2281363 3236446 2871883 3243793 -1 2674486 1884237 2493540 3044010 2360456 2784786 -1 1984762 2370312 1731608 2805389 2551641 2658224 2308621 1654661 2417108 2139126 2627181 2308930 1926555 -1 2200843 1878635 -1 2216193 2265601 2200827 -1 2063731 2629122 2987309 2692455 1771300 2324881 2458616 2718296 2716154 2453256 2483339 -1 2674755 2591033 2718442 1697355 2049967 1892605 3027266 2965012 3044836 1607717 2886614 3186057 1978180 2939461 1991341 2317923 3223141 1845802 2387027 3314400 2641648 2499299 -1 3286339 3129786 1948208 2420021 -1 -1 2832143 1943536 3167108 3158222 1699951 2554568 1996670 2699603 3193398 2967594 2172663 1741657 2887598 3006856 1936614 2389455 3078729 2474652 3048363 2804436 2711493 2248470 2252425 1757864 2649435 2601104 2969353 2708225 2676582 3070702 2821880 2558043 2581023 2089799 3320879 2638606 2531727 -1 2251320 1983608 2693454 1898265 2812463 3155763 1794630 2563660 2882958 -1 3113219 2120608 1693717 2299090 1724273 2232725 2163722 1801574 2123284 -1 1687496 -1 2623633 1998616 2995179 2179787 3214268 2356795 1680934 2878516 1655149 2487255 2855638 2267650 -1 3273800 -1 1829366 2283758 2801729 1887373 2315474 3040948 2788094 2361174 2206445 1557901 2094777 2467163 -1 1893622 2571236 3203008 2427643 1630388 2346204 2695461 2570288 1843045 2616946 1781856 1752537 2870665 -1 2755277 2966409 2899520 3250426 -1 3131293 3022056 2681319 2539798 3266025 2284754 2018258 2689923 3175447 1781228 3012395 1826869 -1 2249798 2659367 2292389 2756729 2213311 3281283 2115624 2755081 3015860 2405470 2478402 2271924 1651789 2406734 1712540 2408094 1736121 1949890 3119500 3261639 2160393 1861788 1879493 2333693 2795458 2165180 2852618 2158824 2133543 3075584 2218828 2661210 2123937 -1 2406442 2242668 1839523 2352608 -1 2611232 2441688 1689012 1689227 2752989 2589834 2016977 2054397 2611102 1995973 2527446 -1 1833424 2873969 -1 2122924 2978548 2025170 2537416 2989528 -1 3069851 2656530 2047245 3098709 2958942 2262875 3134923 3120699 2589136 2940902 2228735 1687488 -1 -1 -1 2993716 2144685 1957607 2726071 2807907 2553034 1928745 1756163 2388377 2660088 2522271 1974821 1755096 -1 -1 1760301 1628910 3117049 2076711 1859092 2732420 3164262 2868986 2488151 1629229 -1 1766698 3033305 1644231 2619009 3069766 3140088 2751238 1787297 2101223 2979568 2901507 1699816 3073300 2478196 1780270 2389808 2804340 1838950 2515509 1643918 2624117 -1 3128662 2473542 2607802 1694361 2433590 2051857 2898470 1606340 1986444 1833990 2386534 1840202 -1 1755392 3195028 1781098 -1 2637804 2494028 1906461 2038207 3224734 1981120 3110360 2008905 1575775 1528530 -1 2416571 2963640 3011820 3162294 2862266 2200114 1651159 -1 1744841 1648189 3017034 1961890 -1 2422907 1637767 2683543 -1 3021486 2744325 2827145 1913083 2835353 3182471 2480483 1634003 2392137 3148800 2274456 1818552 -1 2509807 1528865 2793326 2084439 3004030 2144484 2562357 2202950 2306107 2292661 2960924 3245388 3051572 3287926 3060700 3036137 1700815 2231601 3065446 2770593 2344651 2074934 2587523 2132362 2501218 1749870 2788934 2839417 2282273 1645643 2419659 2472351 -1 -1 2509329 2788641 1615000 1692890 3006493 2520247 3000248 2553258 1578279 3151683 1730311 2329367 2668777 2293928 3088392 2244787 1943383 1915379 2247498 3027884 -1 2400543 2370496 2256652 2833164 1526636 1955397 1764972 1880357 3162208 3119432 1482251 2672315 2452033 2479198 2451053 1676309 1736292 3209701 3049311 2268030 1630641 2370968 2764770 3125826 3137690 2463743 2226526 1802849 3039450 1764316 3248574 3092486 -1 3176858 3121612 3014027 -1 1859788 2179374 3172670 3172523 2711975 1986858 2672862 1616407 1550730 2474315 1870759 2375747 2719085 1911927 2921893 2324764 1818595 2450907 2426912 2100262 2717270 3026620 2933876 3082687 1852933 3230462 3297176 1621365 1733179 2622188 1807104 2551371 2436468 2553378 2189436 1896657 2240667 1616741 2470240 2958567 3008920 3247929 1932006 2156050 1673372 2619086 2202203 1931748 1805585 2004645 1667884 2836691 1817510 3060239 2556840 2972260 1700827 2989270 2866170 2221728 2085905 1701996 2013897 1966303 2029364 2830153 1607374 2434231 1601944 2257822 2253071 2996027 2882740 1824470 3063333 -1 1982860 1876370 1596330 2580417 3099251 2708804 2767093 3004165 1690353 1654828 1875442 2345432 2068891 2300282 2736076 1601094 2956191 3018099 2827142 2759484 1792384 2616755 3177402 2778041 2374682 2347047 1812191 2422539 -1 1527789 2157077 1828391 2230353 2896406 -1 2356010 -1 2574412 1667797 1766662 2607038 2742661 2482755 -1 1957321 1919171 2644698 -1 1969176 2416987 3133859 2253502 2543279 3154776 2843905 1920382 2856305 2842140 1768684 2485638 1677334 1789071 -1 -1 1930497 2663440 1624416 2059633 2652490 -1 3301357 2632622 2204247 2414951 1892121 2845511 2784529 2999069 1948577 3219756 2124789 2431394 2187931 2271493 3064890 2145009 2540805 1878550 3182938 2696391 -1 3139688 1864123 2405148 -1 2457322 2155492 3133115 1817207 1868156 2701725 3254464 2103568 -1 2042053 2640663 1767187 3251225 2472332 3111114 2411751 3147831 2187163 2182828 2724401 1804524 -1 2050625 2825083 1960662 1936813 1790072 -1 3245840 1719604 2757868 2381162 2534497 2865981 1984615 2899235 2988095 1681701 1845686 2968730 1611186 1923669 2046499 2732419 1767834 2790108 2848558 2990996 2947176 2765256 2853232 2905917 2123717 2270283 2557169 1780498 2001567 2428637 2414154 2494700 3196323 1870125 2819783 2852344 2068103 2453959 2128452 2014409 2311488 2004527 1658839 3181100 1880086 1599079 1836681 1668560 2034181 3036965 2340219 2936423 3052865 1837603 2130304 2285419 2708449 3220212 1669005 2434573 2709448 2232215 2739734 2384048 2250914 2259323 1761081 2037766 -1 2475878 -1 3056610 3159609 2373318 2299726 2802338 2328643 1855556 3046570 3004821 2311603 1930732 -1 1929185 1894134 1876593 -1 2929862 3256835 2670402 1712900 2202323 2045265 2731847 2013321 2143408 1925881 -1 2403039 -1 -1 3215614 2934477 1857640 1691654 2944462 2534841 2350859 2220545 2446899 3031693 2987815 2309187 1857474 2936232 2554433 2032143 2775159 2615673 2139113 -1 2215365 -1 3024314 2574202 2802589 3100104 2690225 2541708 1914300 1851614 2352367 2002184 1781572 2978188 2424164 3044042 2300841 2331741 1748747 2433136 2707231 1669839 3152841 2766328 2895018 2935813 1778581 3161453 3040002 1781863 2710625 2682391 2397428 1573485 2933075 2062312 2643305 -1 2818322 1899031 1821839 1814542 -1 1924543 3024624 -1 2536548 1896067 -1 2116154 2831104 3158388 3005029 2116827 1804019 1497488 2194419 3030411 2596771 2615954 2502474 2887327 1593932 2667783 2964717 2606857 2271868 1894867 1655823 1791149 2322197 2317545 2103324 1713009 2228242 2608841 2347134 1691954 2937538 3256218 1957719 2333562 2873968 2658223 1668999 2269618 2151890 2495571 2252804 2570087 2929023 3023069 3066385 2958077 3100366 2569277 3109214 2002909 3092873 1738847 2404680 2904703 2185892 1920858 1857832 -1 2983161 2824481 1606450 1922274 1660432 3181776 2744379 3146735 2680565 2511796 3050490 2823470 2473128 3081286 2576784 1824948 1648044 2702348 1723456 2213653 3025004 2982819 1784402 3179352 2553839 2344101 2331907 1595862 3079300 2222553 2415208 3049212 2101188 2454281 2172952 3180992 2275809 2408220 2459303 3102510 2805390 2726524 3103674 2645742 2156913 3098966 -1 1629400 -1 2056873 2477613 2282288 2081205 2453282 2495525 1879424 2595024 2800724 2341858 2635935 2386078 2929111 2569816 2758172 1646692 1779996 2422139 2044290 1818824 2955312 1842081 3120676 2257079 2501838 2814831 2181487 -1 1836899 2345531 2052583 1662116 1954838 2647360 1729113 2167518 3263419 1985793 3006429 3127577 2004219 2849019 2724481 2246083 2771922 2184330 -1 2406366 2441933 2380927 2907312 1693132 2117385 1794900 2523654 3046853 2931794 1595155 2395106 2827298 2165577 1963878 2851363 2040439 2941995 2386460 -1 1933378 3119753 1628956 2564723 3230999 3144908 2232461 3037308 2578776 2382371 2730002 2197718 2811243 2630446 1684025 3010388 1930373 2387807 2936292 1873553 2367284 2250396 1772648 1902226 1817675 1601446 1924805 2861017 3178292 -1 2029125 2272232 2099429 2992588 1633526 2528099 3194281 3014575 2172742 3195549 3143991 2418380 2291585 1991633 1717328 2409334 2046384 2176172 2490463 2544647 1778292 2088234 -1 2759636 2798398 3165950 1735467 1840135 2501912 1734599 2158741 2356350 3088139 2472931 3030326 2664089 1665767 2190946 2844011 -1 2209029 2154442 1799539 1832362 2757717 2452966 2668436 3153217 3082675 2962238 1727316 2049111 1717079 3217463 2902196 1680329 2887203 2374110 1770339 3033512 1795331 2038645 2127297 3043514 2685914 1722170 2846096 1766033 2577319 2103001 3098387 2781327 -1 3259270 2269053 1904566 2022591 2675328 2638109 3085768 2602802 1835394 2814466 1849625 2059924 -1 -1 -1 3096820 2237823 3108157 -1 1860418 1931614 2046591 3236998 2806015 2888756 2990905 1966016 1669524 2893440 1911011 3108476 2083103 -1 1644438 -1 2393627 1681237 -1 1826368 2430728 2048467 -1 3114860 2517300 3096975 3122011 2227783 3113475 1963586 1880759 1779650 1973313 1845801 1871440 2191848 1811703 2061781 2303716 -1 2189246 1742468 3049787 2243600 3254221 1977459 3208964 1608966 3105085 -1 2519710 1721644 3160950 2731108 -1 3123797 2387907 3136145 3083913 1790158 2069469 -1 2028421 2649620 2042644 2275668 2028896 2804624 2462628 1829066 2015982 2644478 2500709 2642364 2344979 2638426 2861437 2510365 1877193 2756011 1614546 2101826 2235928 2823153 2451392 1792619 -1 2448184 1706179 2530452 1908831 2244828 1908485 2103615 2952986 1738196 2820976 2551807 1605818 1902668 2378847 2744947 2166692 2899763 2546657 1702418 2912538 1804241 3123977 2796486 1730228 2316889 2968339 2969319 1566467 -1 -1 2422800 3090811 2447374 2262903 2422557 2716183 2840936 1957631 2631506 3207251 2344136 -1 3008710 3267965 1978684 2032546 1672887 2203231 1770455 2583522 2684288 2466893 1879515 2067823 2197173 3199399 1624201 3212934 3256661 3176305 2339851 2901088 3259033 3102105 1628905 2299129 -1 1736628 2161093 1628405 1736702 -1 2945293 1632083 2773194 1540572 3210582 1804630 2921925 2954682 1720579 2959886 2647881 2261509 2850573 2218368 2334468 1639069 2786911 1728925 2605425 2502268 2970914 2923633 1595248 1847656 2864186 3180742 -1 3174804 -1 2126116 2399460 2594287 2884979 -1 2784435 2567355 2163661 2183642 2224228 2111513 2135656 2237033 1858714 2479413 3038071 2479973 1755494 2514921 2161093 2016210 2834714 2650779 2121559 2798967 2272189 1889266 1600773 1679675 2759644 2725466 -1 2262461 1658549 1825696 2713210 3101764 2604777 2643904 2658200 3094033 1849232 2500737 -1 2236976 2574456 1788816 1680740 2884787 2593393 1823411 2608805 2849458 2840065 1810182 3120317 1800363 3093778 2832915 2168028 -1 2935913 2905931 2110895 -1 2690864 2694603 3020399 2651656 2703946 1644351 2838741 2100159 2406889 2516293 2013887 2922946 1788728 2618176 1842081 -1 2033918 -1 -1 2523424 2834951 1680004 1892639 1890379 2620812 1607927 2251219 3066033 3206373 2494757 1791110 3166383 2885123 2855588 2233968 3008103 2251756 1721983 -1 2736725 2195445 3128873 2765177 1725870 1670619 2939585 1826105 1994140 2701856 1767295 2060261 2202254 2360418 2241283 1606227 3063949 2049874 2786722 2455329 2879774 2619658 1995424 2453765 3040123 2350877 2224998 -1 2986412 1630577 1951612 1956279 1687455 3007836 3041108 2470061 1772636 2314543 2181788 3129710 1645186 3105740 2512207 1777176 2181499 2059999 1685777 3046021 2646113 1613875 2169237 1980917 2096523 1813857 2622392 2406541 -1 1603498 2008081 1802308 -1 1715072 2430568 2720951 2899221 2742468 3030183 2393013 3262302 -1 2256276 2735156 2880525 2626326 2072587 2563446 3127257 -1 3196663 2559913 2387956 2396197 2618219 3050733 3113827 -1 2764390 1613936 1863758 3202370 2594893 2518043 2407461 1978565 2485428 1781607 2901893 2817232 2682482 2489480 2840112 2214514 3046705 2683629 2523431 1915071 2922283 2509226 1735949 2618010 2263192 1962988 2404679 2435342 2767552 2939824 -1 3215664 2101038 1988799 2593189 3125631 2457363 1747169 2924151 -1 -1 2658738 2521244 2301832 2703994 2763906 2638067 2918420 2722511 2998289 1895467 3001338 1953194 2942013 1915130 2966346 1493157 -1 2559797 -1 3096717 1834266 1609763 1722546 1705095 1912842 2646615 3271858 2824416 2858027 1593121 2783374 2737434 2388840 2935138 2111890 3028866 2107383 2211365 -1 2273383 1647193 1609449 3197680 3054529 2402912 2670691 1940439 1629877 1971541 2597156 2684956 2589876 1687587 1867465 1914818 2984779 3006376 2314122 2395515 2617214 2867215 3155999 2897963 2332731 -1 2539729 2214500 3056811 2362286 3005880 1786055 2897549 -1 1605236 1660126 2686345 2151204 2007337 3011081 -1 3067531 2861577 3030836 2876046 1945440 2136402 2083208 2926955 1911923 -1 2890623 2857526 1815839 -1 2066212 2593218 3278245 2972101 2579504 2037504 2636574 2699552 2885741 2582668 3088140 2771997 1609228 -1 -1 2492378 3198469 2221573 2298951 3190909 2310427 1973978 -1 3069840 2086564 2262964 1866392 2449843 2856501 1915505 2890115 2882034 1912567 1973618 1867339 2068481 2393648 1711537 2754036 2995436 1666184 2601324 1812501 3204000 3139463 2942168 3136532 2646331 -1 3093091 1744100 2307374 -1 2506377 2073290 2232861 2020743 2994560 -1 1869137 3240227 1741460 2764930 3226736 2577068 2552167 2629987 1678543 1940796 2246810 3041599 3009528 2962097 2605566 2706181 3156300 2123418 2011515 2691739 2455489 2473816 2812635 2097547 2636053 3030348 2488298 2246274 2301058 -1 3226626 1900692 2824910 1673517 2972263 2978576 -1 2382413 2305238 2551563 3045143 2267265 3194502 2216264 1585967 2514595 2143340 2319161 1599882 2138972 2816723 2899049 2524054 2235849 3261262 2960957 -1 1935340 1790390 -1 2397044 2747951 2243404 2358520 2803538 3054162 3003747 2416328 3233099 1953605 1592892 1638593 2546360 3067012 3228719 3078770 2842245 -1 2890793 1710632 2608942 2016681 2153410 2400427 2677112 1780077 2391011 2252960 2318588 2537913 1859311 3117578 2985199 1872384 -1 2053761 1601805 2787568 2721149 3067297 2424174 -1 2584630 2407864 2593646 1791481 -1 1637168 2300846 2259897 2319326 1777366 1665933 2189565 1696435 2661806 3014904 1960022 1666839 2022382 3114008 3189728 2054244 1774982 1760834 2024481 2502035 2335409 2589565 2768257 1785476 2784966 1741793 1848624 1629890 2740535 1979780 3243197 2067169 2904295 2636281 2883344 2678985 1515799 3134250 2764388 2746853 1875260 3042199 1944930 3078011 2432938 1895857 1766088 3055628 2153201 1804761 2488379 2249524 2104113 1998162 2849189 3152218 3015616 1881756 3305583 2424595 -1 1728816 1730660 3098463 3064047 2493788 2838756 2414513 2448524 2132093 1588840 1782036 -1 2451661 2294044 1694482 3205036 2204120 2330404 1616187 2339692 3137785 1953460 2258779 2586285 2437392 2613545 2926977 3143036 2986033 2710916 3085517 1872063 2219993 1645934 2340444 2288195 2949940 2003533 2808365 3186725 1777190 2744753 2540202 2858536 2585348 2967487 3182354 1916860 1831945 1686849 1653659 1603862 2571704 2076247 2607509 2152156 3203011 2842596 3088557 1826915 1673487 1734822 2486904 1689148 1753364 3121900 2505605 2913542 2482747 -1 2615770 2687087 2442765 2008261 2710627 3039180 3004192 1560871 2652752 2523691 2059203 1521234 2010822 1841159 -1 2082456 1966013 2189621 2221130 2017425 3221417 1847872 2786571 2770912 2908123 2885333 2774492 2299708 1931703 1910844 1713709 1824206 2178519 2005727 2942177 1824578 2084290 1814837 2401028 3200964 2321395 2552921 2597519 2100201 3065878 3277512 2630460 1721751 2421993 2992592 2768113 1724680 -1 2552400 2959264 3151331 2458515 2870122 1675499 2598198 2148081 2570954 1845429 2646026 2194840 1848949 2559435 2835164 2558626 1965139 1850205 2525769 1699875 1777742 2366263 1592011 -1 2998268 1538838 1699171 3026307 2267600 3253613 2282786 -1 2878660 2529297 2778781 2656953 3164523 1749653 3077865 2051161 2303163 2249428 3188533 1836880 2978913 2759385 2669061 1712826 1794759 1728618 3159424 1822928 2907947 2282294 3241841 1950604 2334791 2822310 2195623 2047863 1848624 -1 2743456 1777571 2882101 2799567 2279511 2886682 1744115 2064286 3161620 1998110 2880764 1991536 2551339 1739650 1727961 3164753 2773731 1613340 2889204 2543764 2641852 2794977 2691835 2415715 2280762 1996181 2603046 1799163 -1 3050886 1565445 2025687 2828833 2302586 2476254 2942879 2842878 2012686 2803585 1590066 2717472 2251948 2882282 2473416 2870277 2691329 1762223 3067494 2349628 2856070 2127802 1989463 2918385 3033379 2651384 3172631 1889307 2793164 2667240 3287349 1733583 1804654 1888581 2038947 -1 2976719 2654654 3104686 2607429 1637163 1748801 2122953 2965095 1773939 2740000 -1 1944847 2458471 2808888 1719949 1586443 2317962 2463848 3154164 1778192 3015055 -1 2687678 2949597 2259389 2796295 2796526 1762240 3098932 2462265 1630742 2529901 3014529 1668324 2457789 2214525 -1 2682656 1523201 2967735 1841715 2479253 1804506 3195195 2813898 1709719 2527540 2804600 2364317 2059176 2397192 2134157 3170275 2447624 1833123 2329969 2674867 1593197 2858008 2184492 3106295 3071848 1738131 2966029 2633490 2781427 2680316 3137690 2838545 2371953 1957288 2910000 2053890 2054575 2220472 2698988 2851863 1734904 2585007 2184345 -1 3014907 3186790 2640422 1921114 -1 3131756 3099754 2462706 1862343 3057796 1560402 2151547 3193801 3012679 1857130 1895307 2886941 1881363 3066404 2517022 2681629 2015743 2096888 3027405 2826193 3014004 2944820 2034448 -1 2048880 2584402 2860392 1894031 1667128 2093132 2859861 2010601 1821920 1763456 2706568 2676043 -1 1678582 2504764 2828808 1508127 2671834 2441266 2841319 2760961 2578341 2941358 2558178 2841335 -1 2923719 2633636 3149992 2027671 2462676 2531195 2081965 1953133 2888573 2333556 2427057 2469148 2114313 1811595 1915963 2281676 -1 2367678 2366844 1758045 1725469 -1 2227394 2712489 2810868 2068840 1730809 1617094 2125354 1865880 2200620 2470620 3039089 3072149 2824708 1791260 -1 -1 2606097 1978307 1868044 1600667 2754776 2016378 1639704 2231124 2860335 2951184 2058679 3064593 2887828 2478676 2953372 1999012 2222016 2228207 1700495 3234117 3029809 1832399 2741422 2517400 1557192 3110721 2021084 2959111 3138513 -1 2341631 2322712 2078506 2118680 2617084 3160316 2506234 1887419 2705353 -1 3035380 2025999 3080703 3268911 2068918 2265647 2292811 2737698 3137806 3197440 2054604 3275539 2348780 1890512 1654825 2308538 2290687 2784551 1866043 2363172 1752429 1749364 1820052 1885453 1964181 3158925 2588671 1605878 2782557 1811057 2147002 2683273 2623515 2290039 1591366 1857164 2129086 2250006 2322407 2548509 1850783 2701521 -1 2609495 2005520 1856854 2168300 2948805 2411490 2971481 2855181 -1 3148023 2528093 2002247 2209211 2038075 -1 2261534 1696765 2589488 1873994 3220242 1824334 2275049 2498990 2669550 2192586 -1 2806485 -1 2423893 2260687 1599048 2884610 -1 2265149 -1 2878043 2456331 1983428 2373027 1824577 2407535 3201557 2250340 2309658 1932222 2961366 2079592 2324693 2809700 2206094 2207140 2693070 -1 2268437 1854702 1518269 2456711 2937463 2135347 -1 2987444 2223949 2495335 2934691 2255661 2914467 2513650 1949942 2664770 2274292 3125450 2420875 2263083 2549960 2511704 2516623 2592556 2500079 -1 2636665 3065841 3300539 1704928 3143976 1709683 2137003 1680251 2234674 1787284 2887925 3100370 2360559 2551767 2077832 1929409 3103827 2030305 3104721 1631357 3229203 1638007 1868175 1990962 3191995 1945511 1825987 1767103 2961252 3012616 1857457 1844136 1568745 3019182 2162599 2260740 2495788 1572627 3274472 -1 -1 -1 2417146 1758139 3050532 2742873 2032782 2312320 -1 1665065 2591984 1806014 2648659 1674834 -1 2927021 2018159 2099385 2878074 2521898 1950183 3166061 1683794 1805904 2416786 3294468 1967237 2509521 -1 2708931 3188711 2645975 3111428 2808861 2342987 1751024 1825228 2643201 3240567 1982141 1902304 2828309 3083270 2105412 3116520 -1 2585197 2742825 2944005 3024168 1631229 2955523 2267404 2262286 2736037 1623243 2605283 1693958 2372016 3186563 1666117 1572980 2569238 2334751 1915129 1799441 2188995 3029953 2199291 2615676 2460081 3279590 2467962 1973698 1755956 1859921 2203808 -1 2323400 2840656 1995219 2523823 2187498 2399714 1557255 1977127 2486927 3014637 2547621 2130003 2295831 1955282 3073776 1907090 2552376 2032311 2656569 1742769 2000203 2990398 1607756 1701425 2809849 2023136 3186989 2984357 3056523 2154704 2882861 2633663 2995474 2675477 -1 2601951 2886339 2826868 2690705 2705324 2095667 2106630 1708221 1830192 2491392 1843212 1832759 2273912 1931229 2347824 2022873 2722451 3189050 2142868 3019327 3013368 2381597 1578915 2567469 3113819 1795703 2116873 3110415 2723848 2364396 1875246 1989645 2851798 2325280 -1 -1 2873894 1767574 3233098 2768706 1677282 2150948 2046018 1646027 1659287 2884852 1658191 1801167 3019331 2264395 2042786 3087513 2716655 1962122 2005780 2393612 1850776 3026750 2726049 2458177 1811738 2966199 2374945 2036587 2055312 -1 2018908 -1 2906960 2830062 3140149 2515650 1767252 2567719 2767232 2919344 2667514 2694725 2528782 3252955 1725765 1975413 1928316 2767761 2604538 3203167 2661078 2720198 1731206 -1 1602701 2412191 1593364 1973895 2479531 -1 3078415 2151509 1629973 2094434 2724254 -1 2771987 1791274 2309282 2201345 2588024 1602666 2377810 2056771 2895812 1853710 2639975 2303272 2527846 2925376 1763893 2717919 3196370 2856289 -1 1647801 2377852 -1 2104765 -1 3103743 2303199 2428639 2788036 1984229 2832468 1994554 2482987 2357618 2705431 3121287 -1 -1 2866089 3164399 2942634 2385597 2876968 1848718 2353770 2970409 2434430 2520709 3115186 1755447 2325138 1675904 2589473 3130573 2707906 2094982 2724053 3228212 2182193 2962803 3284145 3234161 2017063 2305990 1577095 2163714 2653620 2079331 1884663 2760968 2796984 2348842 -1 2406738 1818374 2043556 2252607 2775896 1833613 1630851 1868400 2249524 1688820 -1 3157805 2141814 2559163 2555686 1603096 2072622 2784436 2150510 2204859 2790063 2374903 1747758 1742637 3175463 1678397 2269459 2082251 2105999 2201868 2223486 1579426 2797535 2257823 2159332 3110851 2528208 1750422 2542946 2840344 1828106 2213533 1750708 3107067 2528520 -1 -1 3124560 2213571 2529224 2159851 2787878 1879506 2897995 2750334 2149187 3160860 2141098 3165198 2282955 2131212 3067212 2779452 2639337 2219186 2788983 2380943 2668094 2375241 1753010 1744124 1793517 2992501 2093646 1767683 2742013 2872432 2585549 1768814 3306577 2336852 3110078 3313791 3064670 -1 2948013 1659795 -1 3018199 1874496 2938740 2880344 2950063 2083837 2462417 2644703 2149597 1928175 2252741 3048793 2662856 2681383 2468438 2195394 1951046 2442086 2054634 2215253 2109310 2322009 2950362 2023030 2506371 2694754 2904037 1748978 1792067 2050014 1515568 1862119 2005031 2943659 2124734 2499076 2682634 2296312 2981237 2919243 2052168 2575713 2527931 -1 2546961 2916254 1644967 3093131 3148103 2256915 1679525 1745655 1614214 -1 1661509 2117558 3097120 2782500 1672011 2411119 1648917 2372252 1644626 2057208 1659604 2178149 2172917 3194869 2207946 2003595 2675744 3267919 1781382 3001368 2065943 -1 3166700 1840968 1830802 2238554 2013499 2397914 2204743 2013204 1777843 2783518 2974844 -1 -1 3073046 2823015 2822372 1696160 3153732 2354970 -1 2750161 1944074 2774212 2440884 -1 -1 2025906 2984043 2244425 3061612 1886173 2430524 2811135 2434314 3106202 -1 1974193 2361970 2687772 2200453 3050203 -1 1985937 2327716 1638949 3205587 1855450 2916048 -1 1742670 -1 3122780 1909939 2572674 1938624 -1 1542131 -1 2017254 -1 2715764 2053932 2856523 2358346 2822770 2631056 2642170 -1 2627398 2830314 2957267 2584455 -1 2375878 2376969 3081795 2623267 3133786 1958311 3043094 2535852 2642031 1982926 2474935 1925107 -1 3122637 1905719 3167600 2821472 2140756 -1 1891253 2383194 3045967 1754641 2652663 2877688 2136675 2958987 1692702 2127683 1630017 1693022 3155213 2160640 2323542 3008347 1923498 2102667 2632488 2488742 3209619 2657346 2762321 1658619 2033219 3036500 2750750 2838787 2360248 1779594 3102695 2723649 2063630 2335041 2641653 2433104 2520812 1869793 2018227 -1 2312915 2185636 1895419 2293802 2091163 2552478 1894971 3214748 1897056 2362563 2527662 2956432 1807245 2312301 2302516 1984924 3201886 2073045 3080521 1983811 -1 2325451 2326369 1629772 2861461 2846415 2313193 3086615 2219768 2201959 1801450 2784760 2267815 1666860 2295962 1799524 2169278 2428838 2850889 2506213 1986624 2861697 2642525 2797044 1681242 2603361 2556347 1796558 2828056 -1 -1 2318413 1675319 2249925 2637196 2083973 3022623 1732530 2797666 -1 2905103 2635298 -1 2784079 2986148 2099442 2223824 2613217 2999019 2964061 2358084 -1 1785617 2107594 2831386 1643032 1933968 2639979 3176576 3256409 2262585 2346207 1857584 -1 2028057 3111652 2283245 -1 2441480 2908367 3107743 1723985 2189211 2193336 3017574 1903036 1457371 2391018 3008362 2402752 2790182 2654936 2491756 2591991 2547207 2964806 2916606 2446797 1801916 1859935 3034700 1594073 1557172 2614725 1806412 -1 3298844 -1 2101499 1961796 3149197 2177586 1649860 2374256 2424732 1520644 2261452 2099629 2820136 2139858 1815229 2693650 2750481 2828410 2995714 -1 2973913 2984063 3278191 3302950 2553873 3303745 3116341 2892659 2422095 2516217 2088018 1938343 3237348 3038847 2185367 2385468 2122396 2049945 2678910 2207975 1450182 2473814 2586612 2744790 1714675 2499149 2861449 1864518 2045316 3102965 1826129 2177011 1935903 1920484 2341577 2884442 2502912 1966894 -1 2960989 2255401 1791891 3247604 1953638 2812873 3181272 1663891 -1 1923078 2078218 1672439 1976196 2803955 2041036 1997768 2975477 1847451 2316032 2016505 3148349 1786360 1591058 2201795 2300871 2777056 2550073 2013483 2449440 1999693 2481567 3047016 2261689 2330320 2731982 2388294 -1 2591942 1784827 2170909 2657567 1820440 1945763 1877868 3247127 2260374 2821522 2842198 3044087 1776625 2347783 1857119 2579946 1519433 2147178 2439163 1969811 2343378 1924511 3155859 2980445 1751302 2656950 2716907 3061892 1794363 3094750 1670865 2251191 1716598 3050143 3130356 2682953 2357575 2020234 3250624 1730376 2454840 2509399 1617181 1778080 1940934 1991633 1686029 1916639 1651147 3103786 2587201 2521417 1975289 3154053 2378740 2528416 1960924 1796748 -1 1791760 3224245 2328970 2279862 2749857 3201596 1962280 1667884 2109356 2299450 -1 -1 2597308 2454715 2480055 2591542 2847008 -1 2442319 2736675 1845850 1948391 1783088 2408863 2610370 2672808 2057235 2330766 2193497 1764841 2406752 1724643 1812060 2332070 1846347 1871939 2698913 2967976 1506697 -1 1978304 2009146 3189992 2659633 1936320 2211063 2856323 2051436 2018026 1977986 1540720 1714760 3103177 2661668 3171235 2765929 2056641 1886551 2153942 1987717 -1 2180931 1534920 2964271 2679154 3290546 2448008 2771952 1762204 3291196 3296319 3244697 -1 1582830 2510307 1972008 2972658 2589135 3163052 -1 2507220 2153091 1625306 2821192 2652930 2774842 1805808 3110976 1627409 2234520 2327312 3008858 2432201 2775095 -1 2290575 2328590 1990496 1726518 2462209 2275864 2565929 1766999 2823227 1931857 2979992 1751728 2813420 -1 2098845 1947349 2436065 3029213 2557723 2491297 1670422 2757187 1833606 -1 1655417 2446898 2013625 1753312 -1 2865370 2651471 3028565 2855681 2741668 1615282 2390196 1931111 2674395 2355955 2883296 2102134 2870264 2072589 2263782 2400567 2784875 3282354 2448318 1518511 2214521 2799149 3279630 2742360 2604169 2888599 2503370 1719029 2102421 -1 2656622 2347771 2672796 2087223 2522452 2326968 2611825 1733557 2728154 2391347 2509045 2263414 1908668 2115150 2697867 2465996 2457729 2090885 -1 2831867 3002972 2202510 2233588 2604740 3304967 2313632 2434168 1802396 2090002 2351412 -1 3010013 1822673 2398325 -1 2684669 2537155 3064909 3166390 3204132 2572405 2936539 2859560 2708537 2538807 2304483 3168142 2060056 2188146 -1 1962299 2678157 3121692 2652554 1672589 1757662 3175076 3259975 2172334 1903681 3040220 2798427 2030562 2517683 2917105 2774854 2334916 2900863 2827135 3115160 1807399 2670731 2797843 1925347 2294675 3233241 3242818 2313988 -1 3000127 1618795 2023148 2361774 2120228 1603890 1983556 -1 1847136 2115366 1676652 -1 1666618 1684961 2580061 2178762 2980842 2747484 2008603 2228536 -1 -1 1700908 2959942 1597181 2296264 2417552 2110227 3126500 3077469 -1 2960815 2010585 2392577 2085782 3142592 -1 2452547 -1 3201574 2397030 2433909 2412961 2358611 1801883 2786583 3095657 2168696 1779054 2790920 3008552 1644867 -1 2228133 2550753 1758923 2214353 2025528 1844009 3182862 2904019 2873527 3202441 3274480 1909628 1807498 2203790 1704084 2547392 2061175 2056632 3039265 2389457 2265814 1907244 2909318 2428688 3062926 2044674 2845230 2912635 2055049 1966737 1679765 2429097 1922884 2170214 1851663 2893054 3222158 -1 2047208 2684657 3159999 3052799 2288164 2967620 2727135 2280104 1516051 3312591 2902218 1668924 2683607 1647405 1405322 1901603 3078642 1912473 1668966 1671098 -1 1737090 2033165 3279354 3131698 2240509 2265921 2391927 -1 2279439 1583602 1642896 2319831 3132330 3097406 2445576 1967446 1613003 1654635 1836652 -1 1735242 2804485 1550848 2869991 2510569 -1 3101894 1929115 2244171 2140147 2893604 2388761 3165592 3059773 2434725 1611334 1714425 1914557 2455362 3154441 -1 2360753 1734025 2597030 2123068 2512114 2732456 3126393 2330391 2498948 2917315 3140117 2084030 2822279 2697704 2943040 2928524 1560219 2886569 2071143 2819233 1711939 3172908 2020816 2805469 2621643 2346689 1667839 1798505 -1 2664003 3006346 2000542 -1 1736952 2039650 2931019 2063432 2950051 3033537 1616471 1814182 1993995 3132316 2188698 1701504 2244052 2484963 2697851 2426522 2045795 2472324 1942745 1639552 2932173 2139556 2712024 2692075 -1 2746103 2016824 2623872 1904368 1994455 -1 2192976 2601327 1565505 2922200 1747867 2305018 1985868 1771612 1682634 2022724 -1 2894733 1876410 3105204 1699928 1772110 2283113 1817251 2269272 1752733 2113584 3274971 2836228 1693591 1946333 3035564 -1 3294643 2186751 2776509 2868015 3065773 2155841 1668082 2566623 2960718 1989025 2040422 1752711 1553769 2221425 2112696 2307948 2864760 2452398 2176317 1566390 2592813 2700383 3038621 1695690 2682819 1762559 3080420 1677584 -1 1988077 2490125 1732699 -1 2630101 3215957 3080160 2525469 1575666 2565067 -1 1578543 -1 2665155 1669343 1866167 3261288 2300098 2212309 2588295 1972411 2552572 1623297 2102282 2080815 2104060 2348277 2043061 1955489 2617920 1722708 2335116 3106710 -1 1994152 2213738 2792668 3048571 1760642 2804889 2328557 2737928 2240164 3226681 2199756 1883815 2559007 2106434 2572741 1747112 3174280 2515048 3099585 2224597 2614618 1600649 2695725 1978747 2371179 2556771 1872143 -1 2775726 2903615 -1 1602000 2089989 3149281 2420625 3061441 2456905 2058545 2951768 -1 2074059 2087447 1783749 2726605 -1 2941255 1798311 2250124 1829939 -1 2936813 2285552 2527336 2195028 2137580 1815126 2028277 2154744 1665701 2423345 2478488 2568338 2553138 2340758 1831098 2265041 1884565 2265983 2903399 2205987 2745797 1584108 1947160 3164605 3175612 2458727 2493006 2262708 2442718 1916229 2744930 2276487 2343442 2266671 2399417 2182391 1695945 2107640 2480321 -1 3155577 2724723 2673612 2932916 3274923 1626283 2194009 -1 2769413 1601612 -1 2216953 2946380 2122020 2324437 1879916 2452128 3208334 -1 1781816 2181700 2770486 2121977 1684286 -1 1646919 2569257 1514890 1660836 2854417 2968643 2874873 2104439 2823320 2238149 2988169 2627614 2831054 2212848 1627608 1780566 2528875 2361923 1847955 2279774 -1 2797726 2825536 1846257 2681524 1952983 3145366 2265272 2889891 2637211 1729316 2858279 2743767 2540255 2928599 3191882 1646130 3239882 2415989 3179077 2330259 2695115 1614092 3123126 2846070 1935252 2763571 2891337 2059784 -1 2112202 1820624 1691865 3123758 2230368 2791891 2114276 2538501 2755719 2560139 3142168 2633357 2566279 3253152 2986878 1830610 3129701 2867807 2423437 2717809 1768727 2253546 -1 1881400 3327982 1750309 1720352 2176199 1971203 1935124 3111853 1605597 2415450 2670990 1729902 3286991 -1 2712565 2355804 2463048 2044243 3041392 3151784 3093903 -1 2840572 2702038 2395409 1673956 2868190 1675872 2453763 3264095 2812372 -1 2274787 2976165 1820019 3069333 2300144 2178403 3186402 1585609 3044508 2211153 1815020 2225800 2853818 3115618 2540847 2543630 2067875 -1 2203697 2590524 2867387 2686157 1673978 2291147 1686399 2115423 2544539 1731563 3147210 2574799 2524202 3248996 1720055 2201608 1727224 3243975 2245942 2793433 2732244 3178001 3102976 2707074 1833217 1793465 3084486 2104231 2779450 -1 3143465 2345093 3199199 1669248 3197552 2983693 2987884 1934018 2383054 2078951 -1 3246748 2828883 1614385 1772189 2875713 2283600 3190103 2346065 2946456 2425438 2277688 1609266 2626317 1992811 2373211 1963075 2420080 2260215 3126373 2377506 2539129 1844619 2193668 2284132 3159453 -1 2411343 1879997 2995035 2384478 2856252 -1 2859073 1650191 1777888 2968973 2963381 2670795 2037728 -1 1687698 2060236 1810406 1775005 1639520 1988734 2991124 2718907 1909423 -1 2733911 2785279 2443265 2698492 2253969 2342737 2930635 2303761 1666274 2701753 2956387 2961724 2523334 3192228 1742716 -1 3242197 3136932 2386435 2702097 1923870 2019433 2499544 1959468 2561425 2137334 1845313 3244843 3209215 2606089 2521029 2080030 1866908 2268766 1719925 1707938 1804157 2649802 2678515 2314327 1732022 1784080 1881335 2322158 2920912 1860556 3133224 2457842 1760171 3103959 3274983 1941585 2477181 2822105 2012609 -1 2094568 1643948 2101205 1742192 3218906 3147754 2412773 3218587 1646222 2402893 2064062 3015774 2328438 -1 -1 2197671 1710860 1958528 1949718 2755852 2008327 2723242 -1 -1 1703051 2656901 2823134 2171517 1730875 3033669 2392714 2365960 3128934 2588506 2595353 2330853 2429915 3030595 2198084 2738311 2375444 1863461 2221210 -1 2695150 1928622 2000296 2569445 2317099 2476102 3120044 3106961 2727044 1580614 -1 2996317 2029429 1929778 2251568 1750781 3169054 2949035 2910262 2772193 2231135 2606155 1753719 2186195 2360065 2189793 2781932 1620287 3219299 1769966 1627159 1795756 2014066 -1 2000854 1628163 2178856 2133609 2939278 2793455 3274729 2690069 2415131 3058202 2468705 -1 3225182 3087008 2708346 1711927 2326387 2669505 2645834 2839059 3153205 2688131 2858286 2101814 2560353 2459386 3132003 2029387 1687982 1726612 1937474 1726052 2264012 -1 2289679 2834273 3264511 2181884 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 3013201 2561478 1941662 3320595 3186322 -1 2453466 2828896 3240833 1905648 2312061 1771397 1796234 2898739 2574756 2348453 2782176 3052086 -1 2423205 2413408 2123714 1608571 2241818 1809793 2713961 2761560 -1 2703043 2505878 2525488 2341895 2048952 1797129 3061282 2150518 2987792 -1 2868295 2615161 1876034 3137339 3179369 2904826 3145580 2422065 2474035 1789509 -1 -1 1676217 2195954 2281889 2093027 2953918 1747199 2862976 2953148 3028976 1804757 3258472 2957073 3299515 3003802 3087574 1650109 2900519 3317484 1760852 2093689 -1 2215350 1926314 2745210 3162566 2896525 1931136 1851730 2038677 2846514 3173484 2046830 2937351 -1 2790460 2421889 2718701 2940317 1981453 2578860 3044382 3174912 2288086 2991321 1878667 2839395 3144747 2869406 2639256 2420417 2049046 2357965 2639428 2268958 3014916 2821392 2818637 2345594 2749470 2148949 -1 2935671 2251985 2348530 2165986 2593679 1680345 3067635 3254434 2440013 3039275 3042014 -1 2878819 3133538 2902288 2994618 1809684 2758941 -1 -1 1902498 2060358 1829285 -1 2155628 2720191 2672854 2699936 2283664 3083835 2444864 3063253 2966113 3202584 2069780 -1 1994126 1935693 2210441 1988310 2287691 2134821 2081519 3026292 2548453 2887033 3044498 3073960 3254316 1789741 2016986 2305726 -1 3049332 1987565 3079341 2937651 2126118 3254454 2328178 2423979 -1 1845443 2366429 2018928 1997388 2463886 3146096 2885832 3030413 2764026 1751123 3161707 2846279 1673093 2396004 2155784 2170725 2225646 1987625 2114899 2661542 2159027 2634122 1602328 3022437 3201452 2500515 2741916 2865749 1689248 1733955 2687390 2673526 1626582 1980055 1992865 2587808 2995850 2440994 2159861 3310916 2136042 2846201 2302515 2235612 1847163 1666884 2648192 1645550 2870591 2440930 2128635 2039287 2479954 1973451 3097437 2999406 2487664 1999337 -1 2924686 2212273 2281650 2461821 1834728 2860349 2925850 1724758 2696742 -1 2911084 3134915 3183558 3168928 2246640 2160066 2940719 3080459 3076850 2139397 2138751 2816010 2999587 1817312 -1 1793704 -1 1969546 3117914 2979917 2488880 1844681 2611832 1656842 2818494 3233866 1653070 -1 1901314 2038401 2709564 2819750 2038529 2901041 2815835 2573086 2703834 3207736 2198840 2350433 -1 2630266 2408245 1999507 3188039 2867626 2918193 2554702 2852153 2717089 2950097 1880019 2681874 -1 2989925 3188905 1664989 2511140 -1 1751954 2096334 1831064 2148706 2711113 3153007 2904466 -1 3000035 2696922 1781293 3065788 1922589 2691824 1769518 1981367 -1 1823170 1624547 3048525 1689702 2025592 1910943 3002930 2120223 2169314 3108996 2661815 2661527 1877079 2461400 2302467 -1 2707185 -1 2391513 2048598 2254268 2325201 3128274 1865147 2281244 2603107 2303682 3022498 2338831 2004782 -1 2186598 2983945 3119043 2581749 2810878 2774590 1752905 2504443 2004987 2989564 2987136 2516948 1737929 2617246 2414768 2552394 2408127 2427564 1911845 -1 2772035 3016416 2578125 2900717 -1 2355812 2106918 2062834 2502775 3108971 2487906 3215240 2827228 3118605 2543443 2356496 2852268 1859549 -1 1865323 3287284 3051006 1982845 2349010 -1 2080496 3017411 3285349 1770189 1748193 1937250 2301212 3182029 2666221 1853878 2119835 2427902 2503535 1634058 2331770 1927586 2981081 2400630 1747615 2932228 2559631 2741592 1810136 2153694 -1 1638492 -1 2383165 1733646 2522464 1768303 3186229 2462758 1957312 1787690 1715254 2815721 2897473 2476038 2331008 3262584 2017719 2854010 2413886 2378553 2518751 2261539 2851451 -1 2637808 2923797 2277296 2246144 2772649 3206989 2911318 2354098 2599122 -1 1722642 1815108 -1 2349783 2170252 -1 1671387 3050564 2955693 1887686 2321575 1903234 2738850 2878690 3039134 -1 3054347 2178779 -1 2420528 1755450 -1 3097924 2994496 2476031 3008915 2935489 2745481 3222555 2547753 2786176 2530886 1931726 1888990 1744707 -1 1997626 3133543 2630141 2245817 2336711 2918341 -1 2483605 2444840 2190914 2165359 2907737 2563450 2974151 1888715 2029993 1714705 1615078 2385049 -1 1662065 2634686 2571916 2003265 2020320 1793733 2275045 -1 2897889 -1 2406595 -1 1753347 2308066 2569227 2403960 3174999 2005734 3227931 2186694 1552835 1602964 2934105 2500234 1878281 2999133 2883298 3143809 2491572 1812846 1783591 2491688 3257960 1654150 3211860 2840203 3022029 2247679 -1 -1 2420321 2196737 2756746 2324412 -1 2963846 2421259 2192381 -1 1770966 1875174 2670087 2438133 2503487 2188947 2253472 1937042 1971366 3115167 1817998 2814604 1867256 2961360 2700371 2639561 2217054 2430662 2509016 3083377 1787725 3090673 2322342 2420354 3134022 1917654 1600176 2109672 2495348 2997287 2000109 2614705 2233949 1739085 2644540 1855001 1901042 2154401 2373633 1766891 2740652 -1 1914241 2865527 2437110 2489338 3210035 1788041 2672814 2229377 1947086 2471006 2663401 1796514 2191087 2510936 -1 1763853 2437954 3217537 3155740 2638770 2126466 3040836 2068716 2473418 3257178 -1 1853386 2950951 2965808 1623139 3088456 2344152 3225447 2524206 2428051 2526666 2440492 1770509 2261125 1932564 2759983 1805499 1750389 2509775 2071136 1827269 2776176 1674183 2681348 -1 3250245 2575836 1731253 2996522 1849622 2821702 3113385 2967780 1672215 -1 2699385 1965551 1613417 2769741 1656053 2779433 2162755 2610202 2414562 1954165 3180216 3010370 2000280 1818710 3176371 1798183 2047465 2342416 -1 3071717 2722859 3065440 2946588 2850971 3184847 2972135 2142884 1678791 -1 1953139 1830115 2069087 2858781 1893488 3146970 2424338 3131524 1871715 3272057 2702944 2365586 2137185 2930002 2285075 1916539 3018916 2469791 1868528 2632789 2332671 2810259 2478708 1876399 2903338 2805252 1817986 2197703 2621539 2664554 1695546 2144928 2924623 -1 1989865 -1 2884203 3163377 2388755 1690748 2235921 2012734 -1 1754399 2566863 2016020 1840697 1564107 3154917 1828456 2507276 2214413 2926346 3215133 2717062 1817040 2471281 2585560 -1 3032865 1862390 3246084 1554206 3164558 -1 1668539 2520003 1914631 2239701 1982959 1994214 2769159 2305408 1699966 1880158 3154157 1947045 2490811 2995234 3059600 1892017 2869086 1862827 2975900 2906760 2895122 2883093 2099967 2671616 2850218 1597162 2868630 2794299 2263441 2645734 1976422 1736114 -1 1783293 3135673 2120580 2041513 2176293 1659112 2835323 2585814 3175160 1719038 2460984 2809516 2672184 2437155 2198778 3097192 2350110 1784014 2714189 2460140 2223357 2264686 1698036 1798584 2690854 2746161 2895451 2562968 2174266 1846303 3111614 2803766 2441199 2627758 1674803 2216395 2255216 2261773 1962657 2570555 3201163 2354177 1882886 2975860 1593813 2123104 3202977 -1 2294414 1987867 2224868 2127783 2088166 1620335 1672278 2515514 2848520 2402530 2977141 2460435 1972538 1948071 1863471 1853655 2559216 2716548 2974452 3014252 1887585 1951090 1626502 3296721 2922434 2837694 2469360 2936981 1978615 1855625 2745629 1779111 3190565 2458274 2560676 2477209 2241724 1848419 2269664 2553663 1919152 1960359 2755859 1677033 2297288 -1 2315287 2068621 2240976 1760372 1788236 2846047 -1 2428196 2170989 2051828 2223133 2880542 2964884 1739329 2081913 2089880 2406333 1778261 2791692 2092104 2562365 2196194 3122303 2150761 2676266 2549456 1862257 2527520 2728603 2353409 2592021 3175823 2583553 2575045 1962846 1882757 2829130 2309205 3183008 1587360 1710003 2026418 3171980 2352357 2025940 2228149 2456054 2778421 2379519 2024687 3019168 1950558 3054513 3243545 2780007 3041408 2280842 -1 2863174 1967529 2235154 1664808 2050861 3078155 3039686 2490888 2188994 2507258 2952034 1708377 2679854 2691521 2983858 1886035 2657174 2587361 3118018 2689223 2401936 3189191 2198993 2923720 3034345 1628093 3208995 2847411 2585139 3191966 2978760 1651771 2271236 2787433 2790757 2086506 2100806 1593847 2050019 2985627 2927672 -1 2377195 3057841 2186093 1792901 1739310 2506789 -1 2714703 2527402 2888950 -1 3205589 2628573 1873013 1873341 3019832 1611097 2949696 2284488 2215049 2583758 2385620 2168083 2894615 2749722 3203790 3174919 1653655 1747189 -1 2381920 2071799 -1 2467111 2377229 3125924 3082892 3069836 2964911 2412652 2373095 2029619 2830443 1891814 2863845 2356918 -1 2562858 2694721 2714682 2327822 1720206 2978242 1883309 2773544 1635601 2989426 1661859 2868539 3115674 2968426 2212889 1764297 2803020 -1 1764163 3164317 2118983 2710175 2526905 2689114 2352262 1829557 2589331 2828369 2016772 1982467 3075175 1842265 3101788 2689586 1971640 1748103 3018156 3145687 2436444 2370324 1789817 2369112 3018519 2600728 2548543 1642572 2648942 2272723 3041709 2914509 2037084 2235233 2803558 1687362 1797067 1903934 2940088 3031717 2012041 2382604 3183710 2648858 2979323 3077338 1958677 2313180 2855827 1830164 1965132 3095770 2888923 3328977 2330071 -1 1881518 -1 1751011 2006335 2209637 2618623 2580737 1948579 2804141 -1 2858881 2289981 2646675 2177554 2162159 1830499 2276103 1867795 2093734 2146211 2751155 3195143 2947112 2928857 3216703 2886539 2689826 3049889 2456955 -1 2701544 2979742 1788800 2060546 -1 2302985 2226395 2283199 1996726 3176401 3162508 2777251 2092217 1629797 2058833 2095398 2369421 1966775 3007075 2272918 -1 2867311 2495476 1754227 2543119 2972151 3009559 2284590 2705260 2481913 1700694 2502774 1857036 1572798 1742468 2123851 1638378 1968232 2532111 1984499 2368777 1716886 2343356 3017935 -1 2558422 2369817 3185406 2403164 1569113 1822560 1914344 -1 3277650 2695285 -1 2477895 2187313 2084274 3263733 1781128 3090432 2669440 1815057 2595519 -1 1671598 1664520 -1 2846161 2994504 2550430 2067740 2543127 3196820 1890261 3243539 -1 2292535 2883513 1844175 2072590 2684670 3187291 2498441 2217344 1889568 2816465 1854863 2785766 1513708 -1 3191873 2832138 2300337 1947958 2747103 2301900 2508215 2174231 2346656 3119067 1872682 2257762 3208044 1869793 3209840 2850455 2065669 2250506 2451666 2285227 1711536 -1 -1 2717678 2559731 3157411 2466390 2629898 3037362 3055260 3173190 2251505 3012710 1603474 1704378 2342841 3110932 2475837 1597358 1957219 2834364 2437079 2823764 2353283 3094501 1737155 2371711 2031891 3165828 3181428 2784735 1790042 2099797 2023182 1837654 1744863 -1 2522520 1781820 3243854 2232009 1616551 2773374 1579861 2197120 1916901 2540442 1819827 2933064 1702562 2846778 2635392 2585666 3025734 2339998 1428847 2046416 2797709 2145633 2043523 1920280 1963604 3070368 -1 2343154 3160213 2975289 -1 2128393 2946664 3115603 1860570 2118854 3270810 2613405 2741032 1827048 2495017 1585474 2516629 2901976 2591131 1943750 -1 1657737 2380974 2272573 1877458 2159972 3227078 2027527 1977355 1713608 2472315 3098882 1851269 -1 2469372 2920935 1734141 2135235 2472478 2667965 1643475 2107647 3041106 -1 2192041 1631761 -1 1971204 2822207 3179338 2482149 2730929 2540567 2889080 2214884 3020867 2816583 2547628 2823460 2492692 2062322 2198911 3180951 2943351 2599803 2542927 3177758 2389983 2244845 1893231 1638648 3105498 2422464 2397038 2546908 2338616 2200437 2720902 2001591 2837362 1591125 1951530 1714062 2740084 2195972 2007205 2731920 2825269 2048466 1694963 2573985 1607669 1712255 2242917 1666529 2497800 2797990 1770385 2738693 2625496 2852301 1816831 2152938 1966122 2412945 2361923 1976940 3257842 2693005 1661490 3188775 2602058 1816831 2777800 2817036 2013706 -1 1880558 2035635 2564857 2810473 2051165 2203100 2593740 1989841 3145187 3050451 2883096 1821655 2534807 2137557 1691253 2781333 3196333 3249372 2306105 3132600 2339952 2374654 2465702 1896690 2230087 1918612 2282298 2058110 2753573 3170486 2612223 1997164 2662546 1939102 2623180 2475142 2498686 2357215 1909670 1751511 3144824 2177860 2725872 3008487 2756268 3096731 2929386 -1 2652426 -1 2106668 -1 1876983 2316393 3264315 2480686 3154822 2743400 2525254 -1 2830172 -1 2192871 2240746 2193309 1756742 2896976 3044529 1733890 2070476 2074763 2658985 3057353 -1 2680061 2265682 1930239 2646212 3217241 1786039 2693204 2983811 1920169 2907024 2986071 2010967 3084033 -1 3021844 1573660 1691690 -1 -1 1917374 2541826 1797883 2969836 2310433 -1 2032710 1931891 2702136 1985740 2296585 3224600 1738730 -1 3013074 3062984 2573563 -1 2699557 1936733 2087865 1759997 2622917 3180897 2992946 1842092 2924370 2514194 3128638 2975297 1612991 2428992 2109985 2584216 3220246 2406511 2659149 1657706 1718727 3181801 1493305 -1 3039560 1627759 2563851 1989806 2472717 1632692 3078948 3089973 2809545 2399330 3117296 1709639 3216837 2255009 -1 2243986 2242190 3010740 2247437 2722385 3199212 2774966 2347591 2853148 1818375 2358740 2829017 1976188 2748494 2569953 2491347 2077119 3037605 1941847 2126606 2902338 1677892 2822239 1662674 3110625 2813820 1826300 2934052 2380908 2170610 2650482 -1 2858165 2807367 2791165 1916609 1721397 2915273 2035199 2073055 2807762 2645524 2521778 2981464 2053056 1787538 2049148 3110644 2237468 2603958 2942346 2374808 1834474 2076893 2910508 2151624 2047643 2512893 2452735 1902612 2471812 1814265 1602011 2677978 2406670 2157692 1876945 3057192 1979077 2692516 2440835 2825574 -1 1833108 2437140 3126109 3130664 1728696 3199638 2775328 1889229 2521762 2668590 -1 2270124 1904055 2898721 2231183 2866851 2749645 2913522 3192187 3088107 3167132 2876699 2168527 3072817 3074315 2342312 2335831 2552591 3325515 3033031 2245245 2293125 -1 1937212 1939450 2154134 2772346 2729692 1814420 2633038 2124321 3154788 1717223 2131868 3151803 2268381 2549098 -1 2761259 2323426 2794990 1945782 1916143 3162804 2255773 2893120 2761255 2535892 1750781 2486370 2772563 2238168 2460472 2568648 2884281 2494216 2659782 2425923 1919852 2606431 2607862 3075967 -1 2069876 3134817 2889469 1695345 2142053 2194772 2410053 2256161 3023500 2015668 1853732 3059110 2597403 2370712 2285072 2343850 1648982 1666550 2707002 2155988 2393631 2829712 3058833 1565860 2965230 1725451 -1 1760053 2905104 2703359 2486867 2942842 1692071 1975939 2665275 3241517 2603008 2035662 1832698 3158780 2453293 1594793 2549254 -1 1603425 1926574 2493511 2431382 2804606 2302573 3267997 2194031 1956905 1995362 2942573 2362850 1839418 2942762 1786121 1901621 2361532 2072099 2247728 2364962 1615500 2515139 -1 2607818 2730502 1872671 1711057 2282961 2624081 2059227 2099084 2175607 1971699 2069377 2752965 1665360 -1 2141702 1813128 1802986 2516306 -1 2641688 2739637 2290231 2978777 2143631 2989603 2369712 2146598 2131083 2520840 1960204 1877992 2963409 3185818 1795993 1708729 2291958 2705836 -1 2504511 2636180 -1 3113597 2008767 2250798 3227244 2966572 2154209 3288231 2092791 1851331 2931913 2490281 2431817 1623797 2518762 1943302 3015181 2016299 1609210 2153444 2674052 2066871 3172321 2006653 2012504 1484005 2819894 2977428 1831079 2945317 3165904 3042162 3152240 2622141 2304024 2300542 2664269 2408475 2407215 2494026 2795320 2096949 2471738 2528161 1843237 2431782 2479122 1618394 3113932 2859943 -1 2238220 3076193 2629396 1573779 1685884 2859838 2447487 3246558 2873519 2706214 2098357 2794588 2440858 2012582 2311984 2013584 2932299 2818259 2970627 2296896 2548049 3239022 2703798 1678267 1864745 2677595 -1 2007365 2713997 2555965 2763460 1686165 2674593 1668008 1916326 1753976 2588868 1951497 1824661 2961679 1536670 2585982 3326208 2998078 2673429 -1 1794568 2099738 3067651 3093519 2551241 2771418 2030783 2096318 2797267 2929419 2776443 2598719 2651512 2581873 2898817 3153744 -1 2209871 2234729 2081543 1744222 1630660 3120642 2505661 -1 1828590 3260555 1947452 3283573 2982564 2129922 2807883 2084076 1646272 1862322 1988529 2099355 2716367 2816737 2898100 1925388 2202420 2160901 3291997 2202658 2248787 2464187 -1 2157203 2634030 2424547 2651215 2010619 3025183 2456472 2131096 1868677 2737825 1906212 -1 1689837 3112595 2822717 3003910 2191483 3184577 2915631 1684642 1677449 2066195 2757739 1790878 2328008 2389677 2427419 1778023 2705766 2456161 2292190 1808810 2690726 -1 1580291 2978799 3323250 2319739 1984866 3029529 -1 2439170 2327800 1928896 2361441 2443441 1870889 2961087 2480987 2352285 2728864 2861153 2634175 3246871 2752361 2251582 2217645 2225992 2068479 2083107 2017200 1966722 3315412 2894642 2141088 3260415 -1 3182404 2572218 1919190 1608709 1984471 2342224 2046182 1775725 1654756 1929178 1919095 2968031 2659470 2939283 2797895 2886891 1832491 3000827 2514068 2349086 1944747 3282527 2577383 1605610 3151551 2027798 3130611 3130060 1741460 3075910 -1 2501588 2118070 1854284 -1 1666519 1937962 2083560 1772664 2870224 2067229 3292222 2604603 2698081 2674104 2983587 2672331 2067717 2746028 2337492 1962462 3258560 2635233 2307804 2291260 3240044 2408460 1755553 2387764 2496330 1967345 2105757 2719735 3064361 2730686 2432262 2340728 1816056 1768559 2297403 1909856 2697668 1709114 2240158 2208716 1882608 1971517 2596474 2419120 2007679 2688105 1546663 2356819 1929326 2141785 2120432 2985104 2966444 3055744 1844267 3235192 2048812 2928203 3195186 2817479 2195845 2168748 2331535 2965369 2480058 2784234 2808670 1942799 1625374 1876288 3081957 1687543 2149081 3118186 1802418 3112291 1740138 2075565 2003113 3085498 2795013 2702474 1667376 1914570 2664710 2478393 1788254 2968409 3063303 1949085 1737636 2266558 3110115 1631114 2014482 2185865 3131309 2392217 2201370 1639149 2196129 2615157 1850473 -1 2047683 -1 2516222 3306265 2884799 2292542 3090950 2806699 1723433 1871132 2666196 1620574 3062524 2652207 2274643 2250891 2000708 -1 2045580 1876212 2568795 2970665 2997949 3254326 2169062 2875522 2664990 3031627 1637967 2135464 2090229 2379596 3011881 2860423 2022102 3040684 1581513 2317082 1721909 1824427 -1 2955229 2849938 -1 -1 2677879 2906892 1978162 2978161 2878901 3102215 3264776 2874029 1906149 2748775 2912356 3127963 2569650 1939938 2509933 -1 -1 2415593 2612640 2901071 3128456 -1 1800557 2729978 2071896 2814493 2815495 2065526 2755217 1916398 3260934 2578651 1764722 2976578 1974100 1718861 2132718 3025811 -1 3002234 2418629 2963753 2040969 2539703 2225657 2407446 2742538 1697807 3111710 2192272 2004517 1715916 2050138 1713925 3210474 3057216 1925223 3176320 2354039 2871061 2784847 2031605 2683843 2362198 2897008 2440299 2144814 3100932 2460663 2491188 1903085 3049264 1905318 1908732 2563651 3246704 2919283 2169710 2623632 2808459 2265718 1932085 2172430 2759049 2258272 2010815 2828460 3066540 1890217 2219362 2351288 3111684 1548603 1922787 2781659 2703616 -1 2598469 -1 2719811 2245120 2135707 -1 -1 1928489 2320862 2812191 2143913 1865007 2823546 2965834 1694917 2642968 1897414 2057696 2615019 1960285 1475283 2558288 2023375 2385770 2575077 1981029 1592854 2324339 3017864 1857605 1933704 2262884 2239005 2967288 1737937 2496987 2462724 2037067 1876486 1730818 3303300 -1 -1 2409296 2298358 3171344 1897160 2704315 1679593 1759037 3308277 2193296 1639781 2832187 2305867 1661307 2373842 1665945 2665181 2670197 3169957 2210869 3074001 2627849 1932896 2476805 1988275 1590335 -1 2589888 1966914 2901766 2126571 1838054 2203825 2603271 2264484 2202876 1711580 2994923 2387159 1956659 2922760 1999739 2342737 -1 3061040 1983689 2731736 -1 2767948 2273424 2502911 2411456 2479688 2731613 2651639 2050977 1672576 1972198 2695778 2398517 -1 1840504 1586635 2853655 2316985 1828587 2572996 1850967 2442349 2955855 2433597 2174759 1718313 2429213 2591567 2953666 2175548 2323826 2961341 3000061 1722327 2906787 2693519 1943969 2065161 2745659 1954917 1988975 2843483 2069077 1606689 2813409 1680689 2640282 2686436 3162903 2225075 1951555 2467925 2861754 -1 2804229 1697416 2974179 2848557 3079384 1833815 2560441 2329062 1612194 2806090 1769868 2054353 2220577 2710744 2095918 3128108 3029298 3238833 2503305 1792754 1662977 2204042 1956689 2513790 -1 2063012 -1 2738352 2692379 -1 1749247 2185838 1601687 3048801 1737729 2042975 2523788 2451358 2346647 2645876 2240918 3178959 2609689 2744089 -1 2474399 2687302 2672207 3200344 2912904 2028251 1649192 3253173 2772262 2651150 2415766 2642936 2169353 3033645 1981062 2496207 2565801 2520087 2849425 -1 2173300 2103242 2908797 2790637 2297936 1722732 2849223 2721812 3118492 1932785 -1 2837235 2963237 2076257 2586616 1975525 2791786 2630084 2231839 3131469 2138489 1536816 2611229 1917875 2189355 2993979 3271902 2157182 -1 1920561 2717716 2371974 2220514 2307295 2956622 2404941 2942886 1934253 2799054 2392930 3227666 2241019 1874694 3001836 2225890 2699222 1930244 2279966 3025467 1634027 2926828 3131388 2159479 2287167 3170893 2065910 1592080 1694115 1789775 -1 2013431 3047144 -1 -1 -1 1823673 2559337 2713641 2714255 3274325 1742387 1639997 2740818 2116508 2459372 2601754 2593644 2704212 1576464 2578635 2472849 3160800 2391079 3157171 1622404 2368290 3051909 2130442 -1 2444149 2778120 3013099 3118518 2373881 2997475 2628247 2244747 2398496 2863513 3244184 3186353 2280165 2306907 1955013 2776266 2987646 2116219 3000606 3167353 3079526 1902998 3285026 1589224 -1 1720033 2412614 2069144 1800428 2561296 1904372 2699667 2990078 2486008 3307935 2677382 2263530 2040330 1981312 2718527 1745738 2109913 2717640 2941283 2181375 2694641 2768260 -1 -1 3128765 2055396 2251331 2028850 1639465 1957255 2307837 1851613 -1 3010933 1774780 2633974 2436934 -1 2581923 1926432 -1 3093943 1918291 1583104 2922327 1922061 1645080 2038533 2618873 1948069 3074122 1864555 2437974 2906685 3089749 2123217 3307977 -1 2213305 3050728 2333840 3056780 1814237 1676826 2944032 3110951 1965509 1628902 2191473 2255773 -1 2044204 3243453 2902808 2460010 3003438 2869511 2294196 3066258 2684676 2769800 3144964 1522637 2241366 2906789 2454965 2842302 2074117 1666188 2526642 2863154 1918056 -1 2444323 1827488 2893555 1925534 3206014 2383352 2100477 -1 1688311 1539075 3145704 2917576 3302364 2320833 2468689 2681357 2887126 2496588 2859668 1971161 2550592 1970315 2029356 -1 2156249 2034236 2544262 1936389 2052362 1991232 2934341 2655350 1660807 3027160 2500820 3057781 1912273 3170345 -1 1930158 -1 2807339 2672469 3255205 3275966 1931386 2429296 2269391 2285252 2566348 2345481 1699748 1944676 2787900 1574193 2040808 1930484 1685437 1654109 -1 2792362 1710079 2899898 2032390 1998476 2212886 2911241 2487111 2602925 1658210 2954709 3161042 2069354 2938826 2052137 1803724 2405788 2021529 1673600 3187627 2741399 1756874 -1 2410460 1883008 1785460 1691073 3194696 2548288 2549603 3139953 2652825 1574495 1691688 2898485 1881798 3218249 3081095 1806490 2284501 1926528 -1 1869974 1781474 2759436 2792220 2913711 -1 3283532 2577201 2075953 2760857 2139211 3088328 3145306 2136819 1761262 2376587 2968517 2557028 2305062 2911139 2616666 2686293 1667018 1503805 2853362 3141923 2743505 3059313 3237161 2634870 2774675 1856449 2682340 2722303 2488253 1700421 1916477 -1 3210469 1675800 2165964 2639482 1822697 2656888 2729839 -1 -1 2952331 2562977 1628668 2075254 2105403 2437932 2307211 2747108 2098749 2815505 2499795 2225982 2746312 -1 2204135 1933551 2682958 3007147 1769105 1741494 2247787 2053971 2519662 2336296 2142488 2342594 2923891 2112770 1901692 1820934 2983539 1635232 2708515 2970580 2850282 2053351 3077040 1980811 3225742 2731804 2282059 3194737 2648228 2096401 1755990 1951373 2375853 2038557 -1 1624387 2396601 1932163 1882044 -1 2266277 2759980 2872965 2621675 3020695 1927631 1805065 2958815 2307435 2886903 2036131 2479417 2184475 2790291 2271747 2329532 -1 1784508 2022816 2696273 2046461 2397969 2017280 2391821 2207712 2247861 2625066 2592816 2657214 2683311 2480143 2530972 2533735 2645184 3089764 3085638 2949026 2595900 -1 2784768 2974242 2932387 2354877 -1 2960659 2775431 2526503 1651232 2593587 2475807 3186678 1677324 -1 1922251 2894988 3059688 3165888 3202977 1678683 2951592 2872585 1515090 2570745 3141343 2205212 1651341 2624197 1990499 -1 3034677 2457944 3110296 2087742 2767292 1773174 3076531 1978169 1643388 1993266 1601004 3300385 1889161 1999846 3108915 3265436 3025772 2922526 3315057 2235252 2516482 2207786 2001247 3127801 1989539 1982363 3145920 2204509 3200795 2825019 -1 3111828 3029124 2137342 3080439 1635554 1834162 2989948 1980062 3101896 -1 2563072 1664048 1620588 1724238 2406899 2740324 2853152 2145516 2701398 3096883 2265653 1820789 2415946 1881012 2673445 1904561 1643580 2369717 1984616 2301050 2075511 2224077 2543018 3256653 3056111 1645863 2824838 3034546 1874410 2665039 1672782 2808248 1982620 2277112 2952737 2528736 2352301 2852149 2944771 2869815 1568002 2165564 1723379 2985756 2938225 -1 2539332 2483436 2914543 3196607 2081225 2260176 3173988 1653239 -1 3071864 1616616 2306339 2726938 2988593 2628981 1900632 -1 3164988 2247326 3000703 2695523 1766621 -1 2742101 1726972 3159758 2755523 2679764 1760297 1897194 3177047 2804533 1866810 2984590 3260318 -1 1739029 2495532 3177318 1768791 3064115 2789159 2875036 3105589 2226690 3147346 2503784 2622327 2091665 2545084 -1 2129933 2285678 2156865 3156823 2123031 2092244 2970643 2503718 2887757 2961943 2081274 2294910 2429912 2216432 1519274 2849979 2266998 1618292 -1 2418587 1814338 2213964 3135653 1646787 2728609 3247376 3020463 2208677 1979992 2309740 2432630 2637177 2984245 2627827 2239274 1983731 2920842 2541492 2176739 2853677 1703921 2809666 2603004 2750026 2747854 2339178 2087345 -1 3136884 1984356 3216946 3195189 3095268 2972637 3137338 2031322 2128048 1908742 -1 2453999 2163146 2412996 2226599 1855592 1987679 2948554 2852405 3203578 3022528 2171878 -1 2386753 2857010 2944217 3148019 2825068 2030990 1799373 1640141 -1 1922658 2988319 2511214 2378953 1716821 2284462 2528080 2563354 2813349 3041237 2752414 1740899 2318188 1691347 1752284 -1 2226369 2076160 1667054 2794952 2296806 2150069 2637487 2035571 2271285 -1 1781472 2589158 1764127 2567300 2231310 1646221 2328760 2205490 1609939 2640446 2536696 2072295 2358691 3023586 2927654 2133337 2920973 2322372 2879734 2527556 1868488 1990122 1891479 2685009 2898350 2043296 2502201 2991202 3315747 3127418 2689448 1858171 2041616 2925692 2870608 1768884 2586858 -1 2034051 2522970 1988307 2724735 3120605 1596825 1958652 2109999 2866089 1771808 2916248 2946113 1708589 2191683 2100676 2862419 3027695 1920508 2490823 2199602 3303985 2344714 2766007 -1 2556998 2604850 2845732 -1 1793381 3219276 2802756 2022347 2122832 1651339 2850268 -1 1736979 2943219 2121939 3265114 1737653 2026598 1908722 1987188 2368233 2060042 2787558 1641772 1893702 2433072 2145523 3019567 2234492 2598190 2391601 3277996 1685246 2214721 1811978 2122899 1815445 2897074 2813489 3184386 -1 2727088 2815444 2823606 3169693 -1 2124201 2833837 1670200 1496368 2439035 -1 1699479 2301446 1692327 1838643 2963317 2208125 2542570 1986068 -1 3178781 2951501 2408231 3252583 1610520 2221490 2856980 2874951 3013085 1658501 3211128 1988255 2186092 3032412 -1 2002866 2676824 2974277 2700283 1926741 2446680 3164501 1713411 3130662 2186331 3172221 2252451 2786164 2586688 2833683 2300998 2511914 2604475 2372378 2164814 1842438 1670931 3146559 3064021 2415119 2897823 2607570 2854390 2108292 2060211 3178544 1948053 2720296 2489922 3270797 2973253 -1 1937210 3294384 3172347 1913593 2681698 3175648 2655318 2893977 1743785 -1 1862992 2922111 3118780 2015146 2866067 3171799 2628479 3028263 2291339 3085430 1600869 2279401 2744164 2926134 1849768 3044391 2899101 1720949 2921196 2651735 2978426 -1 1892467 3066787 2772797 2723990 2816386 2629937 2806159 3054300 1630015 2601422 2120876 2066481 2341100 2417476 2725341 2235171 1857370 3098252 2857441 2964396 3140099 2602239 1788689 2368819 2878973 2631164 3182209 2589901 -1 3095294 1762593 3059887 3203393 1900837 1598737 1776389 2057718 2554667 2834032 2088783 1717107 1748318 2897148 1837216 2800261 2299747 -1 2818927 2438849 -1 1829001 2979474 1658967 3190906 2090002 1854773 2245632 2475124 2805191 2609069 1701419 1604541 3293160 2436734 3201486 2071607 -1 2088986 2295326 1830154 1901577 1819630 2162462 1922226 2397241 3188968 3167820 3191004 2700248 2444072 2482080 2828630 3071239 2898857 2035250 2853381 2721155 1825716 2623795 2250929 3090044 2965202 3253405 2856212 2809937 2188940 2078225 2002775 2540275 2478057 2370770 -1 2610113 2911713 2909210 2952632 2797817 2990819 2886717 2326686 1636135 2244405 2150107 2554507 2367254 -1 3092950 2190851 1688358 3182239 2538487 2365982 3137094 2178964 1690827 1811114 3004957 3124069 2749562 1799427 2424303 2459168 2836267 2844404 2996532 2613970 2209091 2242596 2971711 2053000 1821127 2037886 2613453 2121329 2719041 1726103 3140487 3159454 1679573 1591315 2807143 2913493 3292694 2655217 2666280 2232295 2945357 1844663 1817874 2221579 2400139 1614967 2991168 2369945 2183917 2382068 1794348 3058756 2432091 2745461 1741407 2866694 1766480 3156588 -1 -1 2261818 3251398 3044545 2509088 3227509 -1 2438720 2853001 2254266 2596186 3240761 -1 2987842 2460624 3130936 2424591 2953058 1803958 2721725 2952045 2654933 2394930 -1 2288899 -1 -1 2051652 1850795 2420529 2497905 3062136 2405688 2283376 1893920 2191166 2803210 1682284 1893871 3031444 2576936 1888268 2664391 2088233 2100776 2750174 2260509 2717392 2057941 2644042 3007978 3044106 2247333 2757227 2541001 2913925 2334679 2640107 2965627 1974708 2595275 1668986 2345927 2821643 1693155 3269528 2245994 2771947 2763078 1692483 2127605 2803590 2761911 2625131 1547221 2064285 2677038 3294519 3099982 1952619 2236289 3127303 -1 1802913 1946499 2429442 2725120 2982407 2622329 3197009 2296635 2215432 1884119 1894441 2575273 2661423 2172957 1750859 2240650 1677111 2458547 2398573 3145062 2677364 2680724 -1 2775351 2668992 2416533 1690948 1721596 1716852 2589691 2828207 3020405 1676470 -1 2176627 2732038 3207845 2041293 2106605 1951249 2651285 2581584 3046880 1648975 2941984 2144232 2587599 3187166 3197843 2240418 1842764 2883195 1802591 1775816 2184720 1706695 2325713 2644538 1878139 2034324 3190994 1960926 -1 3058694 2129362 2397089 3150237 3140001 -1 1787088 2473851 3022355 2353005 2054242 2673187 2293635 1800188 2215506 2734239 2076285 3037891 1972170 2126315 2393386 1942672 1770891 3087705 3238638 3194095 1853593 2933206 1949300 2077598 2270555 3139926 2138914 1701525 2757628 2857867 2617288 1559590 3246680 1749163 2214409 2228973 1593244 2365752 3118641 2538345 2644884 2312054 2361465 1677956 2802901 2700380 3146836 2699864 2077625 2859278 2440968 2092028 3003834 2419545 2607181 2302859 2319391 2356800 2834608 1801884 2040875 2675957 2714848 2545930 2119258 3206627 -1 3014093 2481932 -1 2215711 2320042 1833709 2150760 1884602 2242116 1910348 2203760 2846380 2869292 2507508 1760905 1953730 1913645 2770863 2162631 -1 3288453 1753600 1632152 1757841 1968396 2064464 2421799 2451867 2656755 1627443 1997857 1721971 2877963 1919353 1608342 1976428 1945420 1772762 3122587 3174214 2814498 2850966 3167496 2954536 3141795 1724930 3212661 2663878 2333968 2366382 1966806 2304091 3056696 2120852 3008824 3224608 1974006 2169953 2174713 -1 1481754 1747837 3308181 2333574 2778626 1965890 2229305 2196204 2363933 2391599 2559412 -1 2016754 3241150 -1 -1 2325809 2531976 2818807 -1 3116413 1920655 2721965 1902251 2611449 3152537 2320366 2734269 2520729 2165515 2810198 2438278 -1 1968921 3240337 2309270 1678343 2931540 2116933 2197796 3157979 1883949 2542298 2277403 2353921 1680715 2589354 2341488 2838597 1649254 1775080 1606742 2529885 2577090 2285848 1675345 1944625 1808540 2784938 1859501 2443233 3255024 2604319 2751744 -1 -1 1616555 1785152 2232891 3020302 2453047 -1 1703432 2330677 1935855 1689983 2162515 -1 1648324 2845172 2486503 2179120 2232642 2009240 2163325 3083642 2443902 2529747 1873791 2871003 2286378 1597210 1960518 2184034 1893590 1876410 -1 2514716 2409565 1625284 1679129 2062231 1626681 2414838 2779231 2761351 2869933 1688940 2124659 3007252 2518726 3211637 2818095 3290578 1538971 1899211 3312019 2865198 2321107 2256715 1765750 2042744 2201412 2383197 2707981 2343448 2990040 2242140 2174436 2926769 2896580 1957162 2573859 2277497 1980906 3024151 2069925 2571987 2838788 2428095 2218045 2408593 2638283 2700005 2480603 1806839 -1 1895165 3190683 2461860 1854758 -1 3190592 2661952 2559974 1705616 3009759 1882954 2676661 2256577 2469985 2977176 3072703 2074688 3062007 3201681 2466576 1753413 3038096 2037605 2860294 1725113 2024901 2088868 3145900 3304199 1677778 2038989 2179172 3145233 2428483 -1 2003528 -1 2687336 2279717 1663412 2776080 3178670 2789418 -1 2474964 1871413 -1 2687043 2502503 2565465 2443832 2371609 2669316 2701444 2708721 2411317 2000897 3206704 2864335 -1 1685689 3207281 2301523 1947238 2890643 1644239 3114027 2438823 2082777 2716231 2397559 2790811 3245655 2867116 2225483 -1 1857846 1789278 3268935 2161816 2211450 3226986 2683641 2029425 3250988 2364346 2323182 3019110 3131724 2459605 -1 2150864 2793672 2714087 2798158 2366783 1628460 1681383 2868294 2146963 2086476 2044087 2753881 -1 2946880 1708780 1903151 2777441 2614702 2832647 3130725 2101078 1596910 2613888 2133439 2851784 2464475 1786528 2248962 3030634 1615513 2146816 2235773 3158034 1795578 2500355 3207883 2749289 2354102 1820943 3012016 2479935 2946742 1692969 2597802 2727020 2238885 2841259 1689727 2906799 2231606 1693626 1939792 1610641 2414499 1753624 3319901 1983839 2592941 -1 2738787 2619195 -1 2622469 3200432 2512950 1998195 1750609 2615811 2010540 -1 2356608 3124927 3051968 1793925 2401339 3183669 2392170 3057184 -1 3174753 2010463 2019117 -1 2694038 3132238 2082657 2374302 2290835 2816285 1913733 -1 1743913 2885757 2722199 1795347 2190423 -1 3132604 3199217 2126924 2830921 -1 1681512 2807569 3233901 1583063 2830541 2662852 2206062 2101438 3214102 1988518 2598089 1984409 -1 3043709 1842753 1700477 3230593 2081286 2918951 3197670 3003453 1733705 2175229 1796161 2989353 1725317 2967200 2560869 1779989 2732211 2531705 2237025 2759533 2017524 2804318 -1 2203447 2413297 2557388 2626038 3286924 2275562 2312111 1865692 1586619 2156217 2439755 2685890 -1 1854728 -1 1868353 1903282 2456740 3097155 2515962 2290560 2659122 2971537 2012502 2725503 2747417 1729657 2004451 2379562 2437929 2781643 2072791 2460968 2397015 -1 1702998 -1 2627076 1624180 2827885 2398281 2498572 3033863 2115012 -1 -1 2358523 1719913 1739292 -1 -1 2609156 2782866 2028604 2761346 1950163 3041693 1636455 3094850 2209653 2042228 2284989 3198279 1615786 2603436 1998535 3065770 3017564 1906568 1724649 3126071 2046216 3143387 3229943 1823897 2915012 2695728 3115058 3091259 2717378 1892654 1996738 1718789 2588480 2596170 2390721 3088849 1988715 2405475 1630480 3039890 2303983 2035261 1939508 2365198 1609928 2512716 2147953 2974757 1924617 2275664 2954414 2510327 2361680 2063530 1721613 2329148 2116617 2455331 1950799 2273875 2875824 1811762 2997055 -1 2523500 3137559 3150569 2085166 3207757 2071111 -1 2713759 3058460 2129128 3325758 2682239 2560873 2577252 2653182 1873266 2317420 2434054 2732453 2340205 1685424 2107374 2044184 2117727 2090298 2863407 2786974 -1 1916165 3163224 2566836 2846407 1662521 2965273 2392664 2569806 1924537 2834846 2830680 2235466 2217969 2879107 2578184 2413639 3118378 2948232 1934673 3072171 2690529 2913568 2729698 1670889 1887221 2490153 2158735 1626243 2635789 1503671 1948045 2019393 2431245 2765917 2883861 2815347 -1 2387444 2500210 2924351 2901513 1721346 3112413 1703427 2523056 2108306 3209188 2131516 1830108 1995799 1572355 3271599 2289982 2299886 1681472 2373158 3031074 2414769 2883233 3202820 2952051 1691090 2628339 -1 2809680 1979783 2345358 3164493 2061049 2463443 2451486 1604461 3316816 1871409 -1 1642466 2609103 2625624 2078385 2214601 2209386 -1 1862788 1956479 1828380 2093459 2901712 2184372 1613516 2398341 2318578 1859203 3037315 2307140 2335700 2834553 1802426 2925362 2676865 3165087 2603864 1910291 2596716 2270149 2626431 2897963 1696035 2409121 2029439 2420795 1974684 2865946 3044016 2711837 2093243 1824079 2054940 1558825 2837646 1672257 1986679 1693740 3035496 2420043 3206221 3103613 2348699 2525296 2580451 -1 1658249 2279305 1758116 2770211 3105096 2983398 2277461 2295725 2878257 2817363 1912985 1633807 2381997 2945491 3081884 2892645 2876392 3135400 -1 2114498 2914598 2492240 2857156 2862949 2272504 -1 1669386 2065977 2236331 1728048 2446149 2569207 3021854 -1 1937684 2615269 2453906 2673849 2676448 1721282 3164041 2277075 2309324 2710073 2934569 2189270 2559165 2871937 2245561 3160498 3145176 2197510 2099231 -1 2261540 3123361 2316229 1703827 -1 2892354 2683308 2714659 2781920 3126727 1717025 2009831 3106339 1655342 2626392 2849723 2304935 1860993 1840936 3226383 2887114 2401324 2110236 2896411 1810705 2365200 2696290 2186817 3244167 2089171 2687245 2639594 2833393 2432049 -1 2251619 1932992 2952925 2622943 2873842 2222165 2228077 2051004 2573942 2793395 2576508 2372980 2648632 -1 1709477 3167449 2956968 2689573 1931273 3272211 3233471 2160029 1741545 3006343 2912523 3163392 3264514 2969760 1768078 2737697 3112621 2837717 2242258 2635022 2696658 1589809 3020424 2721998 3153865 2136367 2859730 3281114 -1 2592258 2201307 1682476 1900782 1688804 2300021 2692962 1942328 2881967 3049678 -1 -1 2928576 3137825 1833496 3064315 2448567 -1 2970438 3223438 1926361 -1 1594256 3306227 2269286 2666057 1852143 2689769 1970039 1785264 2041368 2342170 -1 1917936 2839920 1571036 2435909 2156351 2164671 1588489 3144163 1870073 3053830 2893085 2507049 2250634 1926363 2682795 1941582 -1 2238027 3103046 2513267 2883916 2919998 2357791 2497624 3142325 1785490 2529324 3173292 1606365 2303560 1957943 -1 2130571 2059484 2263859 2881529 2648607 1890511 2252523 3303549 -1 -1 1697185 2588231 1594578 -1 1916227 1988949 -1 -1 2669123 2359581 1879314 2767939 2965133 2635662 3101701 1590291 2942522 2651713 2459191 2407350 2522424 1864502 1817953 1605045 2958055 1783717 2406803 2480230 -1 2263834 2147287 2426773 2482156 2590266 2883699 2687845 2848316 2758709 1724988 2020166 1931178 3192795 2580169 2472061 1955170 3090169 2887762 2271587 3224015 2849083 2446522 1806055 2344491 1715593 2283695 3208245 2392928 1671346 2678508 3135884 2954585 2957225 2711221 1580606 2503925 2237392 2544557 -1 2522906 -1 1928270 3124426 2883810 2993941 -1 2984886 2041987 -1 2772481 2276735 2026385 2869071 2833281 3089105 2366053 1830707 1909189 2023401 1703758 2452034 2938780 1868706 2817174 2091188 3119408 2031348 1781509 1895708 2983060 2884549 2182300 2158086 2814489 2999009 2698114 2170581 1849116 2234249 2056925 2878755 -1 1657282 1742442 1817419 2087756 2492759 2144809 2949240 -1 -1 1765204 1557357 2572503 1997561 1894537 3237727 2059978 2403790 1957659 -1 2144872 2775226 1837433 2381222 -1 2939524 2735681 1854230 2576476 2093687 2389043 1589307 2587230 2896897 2901101 3258255 2297652 -1 2185817 -1 1967187 1615374 3074918 2591094 2371540 2873719 2931716 -1 1987980 3161376 2058760 2209655 3115572 2997339 2119847 2341877 2106918 3290080 3254117 1648556 3075723 1887229 1591937 1940704 2724000 3022704 3210628 2963557 3246574 2687894 2220782 2432770 2966026 1696992 1831368 2711850 1772727 1976755 2044912 2049174 3176576 1872306 2552366 1973598 1628763 2973609 3072632 2978202 -1 3252197 2269945 -1 1822383 2973403 2764102 1610277 2901219 -1 2115479 3085193 -1 1742780 1655891 2815286 1697767 2832031 2504544 2520797 3121404 2410098 2287185 2712467 2801447 -1 2430329 2687767 2647148 1881990 2771962 1695452 2774218 1880769 2380752 2966863 2749598 1722435 2795923 2076605 -1 2959131 -1 1587014 1927942 1788944 1807803 2163534 1927924 2073088 1718996 2203073 1679220 2035745 2362014 2382882 3030840 2303225 2979532 3243529 2111926 2387881 2373405 2322710 2196190 -1 1930338 2606608 2150387 2742831 2817877 2980217 1931529 1647827 3082998 2254795 2242320 2206669 2166590 1724250 1767416 1742509 1886047 2967287 1761522 2533950 2927706 2438104 2181565 1754964 2604749 2026122 3245520 1998384 3199672 2439695 1766312 2902443 3177122 2532526 2970042 -1 1887261 3197598 1913785 2646835 2874800 1806859 3280783 1944975 3197675 2666125 1692928 2472774 2408116 2747042 3045288 2796883 1777026 2915863 2936243 2341416 2337618 1961160 -1 1649884 2956365 2894769 1983402 3165991 2291108 2529608 -1 2292937 2205048 3121153 -1 1705169 2722498 2666440 3062877 2690002 1795447 2528193 2362315 -1 -1 2257798 2571581 3139217 2208879 2855314 2097427 2665920 1713431 2218936 3107762 2021304 3143484 1851026 1993199 3059670 2215623 2802188 2356679 1700410 2563744 3031318 2348422 1661624 2430168 2376022 -1 1643599 1753002 2819039 1941090 1764522 2659692 2090363 2601221 2186483 3007316 1973533 1956037 2944770 -1 1851667 -1 2010608 3234333 2518998 1672166 2958672 1726030 1771397 2465858 3196974 -1 2096534 2724440 2790632 2152843 2593615 3216955 2121177 -1 2754812 3240508 2666990 2096711 -1 3324207 2305964 2291148 2260046 3012685 1915747 -1 2046197 2998807 2881638 2052782 2751309 -1 2534252 3127492 2306478 2342370 2043633 1995447 2381836 2337554 3141441 3238559 3001110 3029497 1932629 2382757 1648364 1887455 3043272 2371628 2004331 1966965 2558060 2453173 2536348 2760180 1743545 2926778 1716698 1968045 2364216 2300645 2461948 1676219 2366945 -1 2053796 -1 2786845 2712670 1716746 -1 3168184 2384077 2126493 2394213 1895410 3052929 2687535 1976001 2220626 2409978 3120197 2590500 2725324 -1 2850438 1819101 2374433 1823169 2977325 2446197 2848967 2778094 3020803 3178640 2719221 2372360 2998389 2616772 3265817 1619458 2062902 2324796 1693653 1907324 1999122 2863463 2585745 3031826 2907256 2454277 1970390 1668931 2380253 3038008 1622142 1941416 1654944 2946446 3210441 2905453 3048995 1579293 2909997 2419732 2252699 1880694 3029177 1693425 2627132 2908838 1705795 1980708 2074685 1865759 2555705 1659880 3191179 2788610 1763561 2615714 2412934 2884907 2180409 2941709 2859040 1635272 3123592 2587106 2021485 2708285 2504101 2989864 2649489 2974389 2407226 1978474 1871601 2205099 3180289 -1 1798815 3035061 2384497 2093788 3203336 2806000 2384614 2412155 2613104 1653016 2826549 1605182 2770439 2316116 2576585 1823235 2038314 -1 -1 2161446 2543757 1702713 1721926 3069777 2147075 1819510 3050317 2601281 3150741 2994538 2645270 2083851 1579850 2850130 2796498 2794147 1986955 2385559 2542610 2069980 2258734 2329993 2607634 2166013 2557714 2004259 -1 2960262 -1 2083454 1871377 1730450 2047535 2657047 3127937 2017056 2405326 3116088 1593032 3049421 2843606 2295075 2449332 2503740 2066875 1531747 -1 3056913 1784998 2686880 2176910 1651997 2802757 2157876 2575714 2278582 2107439 2107104 -1 3096840 3179402 3004098 2185502 2044949 2939354 1724277 2593735 2879791 2179228 1945317 1959536 2419736 2756230 -1 3220599 3139508 2026506 2596553 2547594 2034123 2764621 2828037 2785787 2506352 -1 1956016 2418562 1770896 3193981 2347015 1773842 2032487 3307870 1731976 3134773 1684046 -1 3255918 2244140 2448183 3207542 2246144 3281265 3167481 2467577 2795778 2133900 1870794 2151732 2494783 1975815 3212909 1938210 2290650 2030295 1610101 2923268 1698241 2450917 2193784 2625643 2987513 2726377 3249139 -1 1993037 2240924 2071589 1833688 2663742 2515279 2834032 -1 3056736 2504609 2110039 3039590 2167567 1492869 1950597 1809463 2266486 -1 1830510 2985649 1622506 2361342 2990026 2107798 -1 2576845 1863971 1889476 2330526 2440208 3082708 2215967 2188942 2689368 1922028 -1 2583152 1806388 -1 2280696 2473745 1731543 2547596 3178031 3099044 1879518 3314329 2270576 2941473 -1 1934190 2951940 1891613 3236139 3012013 2819148 2697025 3092702 2749541 2325614 2032355 2971142 2879301 1999965 2587397 1803396 1687471 2376953 1662875 2223272 2206113 -1 1668686 -1 2651131 2045204 1750325 2941623 2549845 2705662 2277036 2925060 1707736 2761130 2815347 2832740 1964633 2694745 2730551 1835674 1810324 2225900 2056764 2064361 2667237 2079110 3284385 2062436 2930367 2245928 2330522 2531565 2988409 2500200 -1 2851285 3133535 3139421 2972530 2717153 1758557 2720382 1856648 2258181 3029205 2479926 3312018 2676049 -1 2022949 1947015 2598466 2688714 1621735 2542819 2101136 2810080 3214066 2576504 2884543 2351165 2192749 1786390 1707262 2964700 1809765 -1 2767620 2346604 2707943 2745900 1965903 2973940 -1 1667375 1850638 1831249 2264520 2518212 2231143 3101212 2168834 2962057 3079615 2519208 1637283 2936151 2876551 3249874 1780092 2758947 2337358 2169193 2422370 2009432 2515258 2112310 2657413 2070157 2483655 2941751 2747263 2864582 1621999 1799945 -1 2386395 1794704 2631218 2875132 2188020 2877958 2645867 2262848 -1 -1 2616663 1588097 1799860 2313306 2357187 3132300 3061479 2660950 -1 1670198 2866073 2099326 3129156 2286118 1842115 2974709 1895862 1911534 2530891 2461764 3245969 2299968 1983351 2859610 -1 2790691 1869490 2728943 -1 2404519 3191020 2624509 1872228 2358175 -1 2069497 1754688 2864769 2328309 1788961 2636011 2349542 1921170 1917175 2388318 2589655 2789660 2902712 2448622 1976893 3039500 2131007 2698360 3040102 2647993 3179196 1750474 3145777 2496713 -1 3179005 2928340 3293073 3226597 2683909 2980541 2685318 1806339 2687954 2185844 1808798 2320669 2312736 1986647 3116503 2211706 2099145 2085013 2286175 1649602 1758812 2388499 1672697 -1 2334732 3201360 2442034 1977365 2673868 2535358 2241495 2002301 1953813 2018235 3035662 2200801 2416229 2725883 1825187 2656402 3005420 2063839 1923563 -1 3219190 -1 2430591 1650516 2052927 2623076 -1 2366619 1932800 -1 1653059 3106556 1740535 2336474 2109605 2423742 2848283 2850620 2883137 2405445 1816300 1919015 3054602 2479535 2141309 1850487 1959658 1719640 2955772 -1 3292729 2584093 2650758 2925357 1788019 -1 2857876 2627584 1742624 1573918 3010599 2967660 2945138 2881882 2101370 1731926 2299191 2523770 2352886 2640222 2755304 -1 2784091 1816191 2978197 -1 1802592 1778986 2553330 2984040 2211697 1993130 1618087 1843543 -1 1694417 3029374 2443854 2033793 2185081 1838715 3197454 2471505 3033308 2311777 2187491 2797383 2265553 3243664 3125102 2141593 1779674 1910622 1748215 2073127 2117747 2755608 2863728 2792483 2126521 -1 -1 1948420 2689005 1853021 2590027 3035020 2914784 3291576 3146408 2412297 3121720 2184619 2830666 1779818 2650942 2514060 1926298 2974575 1896907 1907608 3264434 2234057 3240097 1617037 2644646 -1 1851153 2771463 3311370 3025002 3047116 2381827 2850636 1883763 -1 2938130 2278685 2953238 -1 2859564 2124500 2941997 2968045 3123766 -1 2837164 2721513 2196760 2745478 2879711 1773161 2425597 1971898 2234242 2101626 2709892 1662856 -1 2724816 -1 2384281 1607596 2945650 2731030 -1 2328749 2855517 1739596 1786401 1795150 2885061 2173984 2764005 1929870 3080004 3038148 -1 3076876 2091777 2287256 1731354 2602579 2260290 2364580 1596932 3036881 1637119 2958854 1923894 2907897 2776083 2872687 2184614 3016917 -1 2043327 -1 2343353 2394208 2370570 1533195 1965473 2379650 1749761 2939793 2175611 2377044 2479295 2675009 -1 2578056 2417711 2095233 1675050 3058270 1721420 2490244 2114809 3095274 2836256 -1 2933365 1718557 2714021 1855979 2761870 3072662 2835277 -1 2273412 3008581 2136698 2167881 3031460 1728569 1726990 -1 -1 -1 2774971 2655752 2100520 3036683 3193515 2413790 2431830 2397179 3242319 2844952 3131969 2164718 2810790 3107376 2642905 2271765 2713018 1929658 2912686 1748444 2152355 3115339 2190947 3168484 1917305 2961178 1885502 3082413 1858440 2553921 3209643 2520731 -1 2269559 1629820 3268446 3274044 3226128 1603683 2487837 2866932 2637806 3110712 -1 -1 3015869 2979119 1614075 2230096 2829075 2711067 3019990 3222419 2109754 3241294 2573641 2547286 3209836 2437226 2918579 3270180 2785165 -1 1835627 1611585 2743448 1908250 2416269 2267107 2610145 2138865 2420092 2898610 2498341 3189363 2841391 2441797 2191320 1839512 2801873 1524690 1573870 2279801 2594781 2738990 3153929 2479107 3093285 1654310 2841039 2830580 2323642 2406615 2568509 2222591 2708003 -1 1846317 2761392 3048498 1832054 3040510 2961934 2888767 2515240 3016004 1790926 2683311 2875076 3049637 3301705 3194481 2221121 2092586 2897402 2724944 2194823 2893458 -1 2584978 1612889 3118902 1880459 -1 2959667 1968831 2687033 2342302 3167873 1758421 2724780 3141017 3014299 1939475 2205800 2119388 2105397 -1 2263910 1952142 -1 1657696 1618249 2699139 3131213 2005888 2219620 2117359 2573751 1721938 2389079 2443668 2696477 2358367 3066723 2256878 2902231 3080922 2746358 2381345 3290345 3031687 2951066 2147945 2263088 1589038 3027116 2066238 2162457 2965972 1682353 1916504 2525361 3180322 2653460 3284240 1800859 1555592 2157650 1985267 -1 2808741 2532519 2556436 1797602 3078656 -1 3109063 2246278 2175156 3142166 2529712 2435741 2850281 -1 3216981 2844817 2560791 3178127 1751281 2243639 -1 2647811 2901250 1931573 1632597 -1 2374111 2551493 1667009 3262928 -1 2292133 -1 2531354 2433395 1939667 1738849 2356042 1805615 2847937 3074786 1837144 1831554 2312999 2407652 2504069 1864799 2381873 3166754 2650737 2457568 2199264 -1 1972937 -1 2004905 2813568 2403963 1928000 2564146 2064251 2421805 2966616 2679368 2942121 2871608 1698190 1699454 2365427 2421584 2442599 3235481 2461090 2354405 2533807 2721685 1958921 1932894 2466676 1605081 2781366 1662005 2248080 -1 2042826 2726696 1844259 2384584 1872374 -1 3086178 2244480 3192812 2377135 2998166 1876454 1597173 1704595 2217654 2958284 1949040 2230213 2189211 -1 1774389 2756571 -1 3241167 3149980 2310623 2259248 3223569 1778798 2050739 3097875 2798555 1749589 2018406 2836527 3161849 1511154 2379656 3271319 2788083 1650854 2208575 2336561 2913918 3213448 1937028 1841473 2167951 2533618 2663104 2319409 2983817 1925851 1971697 2871247 -1 1821975 1761613 1870145 2012163 3059177 2093363 1853283 1823185 1790854 2253183 -1 3038026 2639059 2512872 2973461 1605222 2448732 2959689 2049722 2562706 2257213 2129287 2125338 2679771 2629316 2775977 2367112 1810499 2525809 3001094 2075079 1742460 1996377 1822558 2732046 2049500 2475469 3249566 2365053 3168512 2260042 3227656 1850002 2867434 2074055 2480187 2724958 2393313 2019550 1804483 1714087 3197348 1516099 2939856 2224672 3087182 1609744 -1 2180631 2358383 2138724 -1 2508200 2376731 1534803 2850810 1470840 2874835 1829089 2604255 -1 2099257 3013118 2281587 2606022 2039780 1815775 2232079 1839040 1993311 2394334 1642504 1678017 2212027 1724852 2047902 2510388 3137759 2587667 2111453 2991775 2998351 2763836 2500388 2196327 2686686 2659415 -1 2767587 3093634 2185432 2886561 2427198 2116641 1796773 2494813 1568550 3238797 1789367 2277502 2756263 1870668 1564189 3082304 2581304 -1 -1 1951654 3169119 3192344 1699034 1894796 3151110 2176929 3026750 2349196 -1 2190332 1775719 3293419 2159924 1561037 3007457 2707262 2665380 1925275 2806353 2411157 1869073 1935217 2220591 1920178 2522543 2423012 -1 3247917 2073853 2622411 1942584 2940756 2036588 2723006 2481491 1975461 2921286 2105151 1924172 1840623 2910721 2765742 3132056 2292193 3258321 1878225 2687023 2786792 1652314 1777664 3167292 3020786 2697716 2903213 2414610 -1 2912517 2754436 2570812 2124054 1869301 1798053 2734318 2301093 -1 3037685 2487994 2280236 2297884 -1 2698135 2774442 1832815 2016418 -1 2107089 1961032 2326489 2647889 2250014 2435246 3210467 2495816 2603710 1959017 2449064 2964359 -1 2329885 3216777 2946092 2813882 3235762 2675909 2685796 3071914 1832919 -1 3003310 2907442 2286812 2333492 2761031 2049933 2436811 3234055 1847879 2813510 1637048 2585695 2410534 3232955 2751569 3267765 2735132 1760544 2335862 2668571 2150072 1967556 1975457 2690313 2610326 3175184 3103628 1951995 2401904 2890164 2532363 3116794 2889196 2444452 1721928 2213712 1649060 1932549 -1 2867945 3005673 2177839 2692544 1747425 2101413 3134494 1784234 2985944 2554978 1642006 3057305 3080674 2419305 2529483 2104425 2321469 3171433 2033732 -1 2776797 3015208 1953629 1918674 2870458 2661362 1833364 2534221 1717014 2201080 2403787 2096016 -1 3018958 2414054 2425531 2357219 2428887 3204414 -1 2822958 1796274 2692265 -1 1664370 1671546 2399719 2808825 3115582 2426886 2344657 2424357 2135682 2543519 3106090 3007614 1527762 2974599 2431909 2566337 -1 1853786 2580883 1851369 2518056 2330278 1804710 1989441 2114273 2154027 1996331 2333462 1736426 2604433 2464882 1990183 2904081 3031754 2963899 2498931 1899873 1683575 2657695 1866432 3270061 2913507 3270280 -1 2188096 -1 -1 1856256 2737828 2739825 -1 2052066 2122769 3110469 2220364 1930940 1971357 3204394 2509784 2876790 2124350 2415766 2146462 2221642 2457649 2930173 -1 2270754 2669011 2671145 2057196 1755741 2081599 2439529 3162738 2811781 2182361 2457159 2862529 2726654 3144579 3159956 2611828 1720530 2135013 2760698 2078384 1728183 2295755 -1 2684898 2700554 3118773 2595912 2010240 2897707 2295077 2587088 2198545 2419373 2753311 2800596 -1 -1 3139284 2307339 2890103 2155718 1754078 1968388 2266698 2112854 2947634 2136124 1744732 1699476 -1 2658366 2906689 3014259 1953409 2127727 1897531 3215190 3132419 2941316 3190786 3011940 3031960 1695950 2489024 3112914 2688050 1844634 2225008 1777456 2587701 2962936 2628441 1680602 -1 2564957 1823137 2429614 3019275 1731683 1985006 2377626 2309451 2809084 2489653 2732987 2656164 2857455 2315423 1938784 3151156 3034878 1601696 1964669 2324761 1920427 3169904 2454473 1842297 2967628 3200001 3015652 2898496 2742038 1847421 1719405 2466883 2153460 3274684 2787708 3242805 1587790 1891050 2064098 2461538 -1 3261537 2412075 2665852 2217062 2067537 1540149 2987392 2073052 -1 2084838 2166364 2066680 2637209 2835099 2991500 2380465 3008772 1798685 2451805 2045057 2078958 2113866 2313371 3006775 -1 2561986 2603092 1934065 2950664 2022793 1757110 -1 1871769 2094501 3158648 2364032 2612202 2342394 3009025 1704142 1671812 1590718 -1 2328352 2648980 2008963 2789403 2564305 2962889 2248696 3037892 2894244 1796415 2890955 2071155 1609733 2781307 2545630 2023048 1678665 2185014 1892522 1935898 2410599 3061681 3253177 1725968 3159738 2849046 2257492 -1 1868439 2917154 2159559 -1 1912185 2705606 1914922 3177295 2398137 2938269 3028359 1887531 2275965 2593609 2429579 2051418 -1 1822857 1620699 1665840 2935602 2360992 -1 3154103 3098775 1650100 1807129 2200670 2450866 2647976 2093584 2276881 2819624 1837304 3054021 2113742 2871073 1673108 1976847 -1 3088759 -1 -1 1628238 3165631 1683994 2433171 2883326 1726909 2957670 1863950 3160027 2678722 1891693 3188473 2160052 3097490 1951299 2112679 2590058 2145356 2817105 1835990 3023040 2161504 2818747 2401433 2299271 3218300 2619503 1624610 2047278 2081638 1874765 2638657 2027749 1823519 3033826 2878665 2837673 3251329 -1 2129514 1863984 2807363 2545309 2858377 2608152 1894008 2800654 2209429 2756910 2383004 1951509 1597226 2672473 2077327 1915105 1841221 2074629 2857502 -1 2279339 2241941 2983136 1928141 1764846 2265308 -1 -1 3096288 1901716 -1 1806455 2018299 1985126 2511671 1759431 2974414 1955996 2962639 2232378 1665689 3147738 2217098 1918901 1613378 -1 1826098 2257075 2145289 2490857 2809319 2601979 2427752 2563564 2498245 1855375 2330757 1768888 1968328 2804546 3078785 2486247 1951071 3264332 2055887 2606333 2529741 2228595 3060827 -1 2017097 1714858 1748011 3187993 2821374 2566824 2071760 2515576 2346889 1951013 1824377 3059212 3274393 2112774 2496999 2232782 2422680 1931719 3117860 2054031 2638273 2899956 1746356 2428682 -1 3112430 2904522 1833981 1976792 2731122 2223174 2586841 2630225 1646560 3123535 1984635 3077007 2826689 2861060 3166735 3005314 2571120 2800708 2192873 3052306 1776128 2463673 2086464 2791438 1733257 -1 2136779 -1 1867241 1989656 3266399 2269039 -1 2367722 2466727 3324473 1929659 2274603 2417259 2046041 1695732 3138131 1753106 1841118 2831930 2810640 1882381 2839663 2954057 2357212 2117097 2340977 3238628 2659127 3116356 2623305 3000194 3055531 1742163 2505314 1891422 -1 2715719 2042469 2866850 2852766 2699525 -1 2227788 2538314 1658991 1756420 -1 3160402 2399946 2870106 1865755 2763225 1898779 2058567 3127291 2317640 2244203 3272836 2581635 2405303 2568899 3070614 2102804 -1 2330801 1666312 2133201 3236846 1763963 1817250 1837032 1654616 2670074 2947067 1965844 1760973 -1 3083978 2702339 1740475 2328273 3091235 2755456 1679129 2478532 -1 2832071 1753708 1618959 2115843 1863443 2213857 1872973 2319857 2721857 2269162 2702600 2253541 2691648 1966384 2951572 2425540 1845947 2847728 2710634 2579724 2883220 2761671 1928859 1877449 1601353 1671470 2539968 2574215 -1 2647998 2548171 2319255 3304576 2457654 -1 1955234 2312332 2075212 1978259 2613623 2274583 1841953 2534214 2095540 3128926 3063019 2481748 2829234 1844860 1978634 3233747 2322627 2600382 3003178 3065497 3001019 2928913 1771229 3130571 -1 2183809 2150819 2654522 2849193 2845860 1866597 2147271 3224759 2458825 1882473 2281598 2655887 1923295 2128976 1745912 2788853 1749454 2496269 2163300 2141886 2162863 2221906 2631127 2618960 1793005 2996838 2637319 2517625 2963765 1876382 2826260 2402840 2570987 1849084 2379558 2527422 -1 3066248 2347731 3236220 2215015 2601618 1695096 2143215 2886984 2458023 2272111 1972496 2433382 3157280 1884050 2603432 2988558 1907141 2210438 3242825 1863708 2391620 2260542 2321687 2155999 2469416 2194449 2255894 1886682 2934554 3122170 -1 2236541 -1 2944040 2349095 2706041 2393257 2998627 2090533 2176566 2089461 2215955 2500943 2932886 2471693 -1 2098552 2163696 3201117 1997963 1978908 2776461 3119270 -1 2403784 2827195 1580522 2854043 2568094 1756969 -1 3256905 2495501 2246930 2786224 1828478 1955288 2389430 1886102 3118326 2541744 3282233 2736900 2378117 1853970 2270378 1552799 2844528 1794712 1870822 3178166 2667322 -1 2923467 2881443 -1 1665888 2022802 1857265 2175972 2324635 2052449 3053255 2146603 3238732 2167897 2548483 1912331 -1 3203263 1781325 3062600 3199639 2952734 1926608 -1 -1 3110514 3030200 2698175 2259944 3101575 1767217 2341914 2121036 1901578 2182193 1836588 2055334 2132176 2786614 3083276 3234088 2433945 2518817 1673377 3025083 -1 2745034 2812499 3299964 1748525 2602566 2545354 2090221 2940973 2472993 2063779 1926904 3146761 1849728 3156373 3169507 2041814 2032327 2650349 2085785 1862535 2585996 2035779 2013423 3095985 -1 2489888 1875934 -1 2930122 1789669 3095364 2480726 2075231 1702026 1640529 2881358 2141688 3027902 2264639 2824107 2530430 2257220 -1 2126973 2657830 2357039 2333963 2300963 2883764 2111450 2003358 2912375 -1 1921799 1718594 -1 2216174 2007384 2803437 2215918 -1 1697528 2671477 1889787 1733299 3040198 2554309 2287328 2167650 -1 2884982 2985588 3239374 2224741 3137680 2006963 2910698 1990183 2296047 2687480 2615281 2157555 2828731 -1 1839296 2305082 2922810 1780344 2949734 1594901 1639151 3138289 3193058 2627443 2686382 1713245 1768118 2124369 2142847 3179970 2893427 2142141 2986695 3056467 3286436 2671101 3036067 3007191 2093336 3166097 2043404 2921485 3003994 1811211 2957951 2918215 1847996 1930811 3183980 2520551 1647603 -1 2025392 1949140 2176842 2932838 3213759 2885659 2564436 2504396 2680536 -1 2925752 2150927 2666997 2252395 1921533 2613826 2782920 1742716 1854689 -1 2551843 2015075 1770889 2168474 1815511 2933641 3078277 1768737 2570032 3074254 2325344 1534849 1786277 3119142 1580738 2616087 2414606 1609026 2325871 2492895 3067961 2143614 3238241 2400847 3136304 2090589 2997521 1646767 3040361 2868085 2214688 2145677 1954351 2979399 2504599 -1 1878728 2866577 3235383 2620019 2788218 3100573 2229182 3166433 1721546 2162128 2910785 2706020 2540187 1637913 3061764 2991294 2128889 2350242 2473286 3106093 1694564 1713378 3052238 3169880 1551045 2283903 2378196 1616474 2035310 2146247 2500722 2033554 1786441 2797212 2068055 1996946 2855020 1950377 2335693 2072447 2647611 1544058 2869843 3188579 3103197 1935155 2911801 1929336 2250916 -1 3076280 2784989 1947589 2623646 3132687 2651052 1663088 2964850 2917808 3026498 2507542 2580984 2959474 1896048 2158507 2837295 3104564 2665839 2464988 3136653 2280339 -1 1640996 2598839 2939546 2417130 2890865 2476239 2007406 1860305 2461639 2874715 2592817 1851533 2070187 1972386 2439334 2495727 2113725 3286384 1738681 -1 -1 1796970 2574655 -1 2268177 2551604 2594456 2150184 2024218 1668459 2583526 2280335 2080775 3181762 3103034 1725541 1631992 2725413 2435040 2183618 2725645 1639830 1583226 2523243 3318741 3106434 1928840 1855354 1882853 2506719 1853935 2512898 2754065 2279392 -1 2028052 1607523 2180749 2227244 -1 1975022 3102241 -1 2000178 2176705 2982380 3102471 2461704 1882434 2105604 2902598 2785458 1549512 -1 2246522 1723055 2760051 3173207 2313503 2408513 1869746 2038244 2660736 1746061 2889410 3021399 2935924 3115822 -1 -1 1810890 1837688 2518087 2081227 2885601 1600201 2367648 2303004 2388181 3118469 1992415 2049812 2208088 2423706 2524499 2577890 1582870 2311159 2999226 2927643 2068644 2868617 3180439 2244479 2744190 2615852 1767295 2030027 1927061 3269180 2883076 2006740 2182161 2929433 1627024 2865013 2982407 1860976 1660476 -1 2320649 2848985 3145993 2215924 2531632 1613382 2994270 2923889 2490872 2986892 -1 1615955 2487926 3133964 2695277 1981765 2494062 1985369 2058232 1603937 2887008 2761316 1939096 2685459 2811170 2666508 1538992 2426184 2323775 2148256 3057458 2624925 2240684 2279582 2338252 -1 3159842 2626957 2621386 1925145 3261711 2586994 2732244 2355614 1834914 2047517 3315141 2651334 2459762 2250361 -1 1950808 2064022 -1 2852140 2699043 2978239 3014109 1809274 2746468 2199974 1986290 2332047 2801819 3053496 2857883 2715395 2080501 2964477 2780316 2151425 2646086 3059517 2530229 2798153 1791735 -1 2661327 2814789 2702767 1945285 2912238 2088977 1655387 3020777 2158643 3043527 3246105 3072821 2335399 2020926 2786565 2518732 1664913 1617160 -1 2561210 1728149 1869519 2039082 2997894 2285702 2492000 1585125 1956473 1852276 2771283 1786770 1875726 2325889 -1 2385658 3117984 2724730 2847783 2878737 2454552 1735140 2501991 2154811 1958870 1632364 2080471 -1 2028751 3047493 1651101 3216176 3219186 2911856 2675294 1853734 -1 1774083 2711255 2698256 2743639 2112632 1744497 2687391 2538895 3052745 2155746 2677121 2155754 2944726 3062753 2693615 3190981 2815414 3197556 2681149 2991857 1864737 -1 2432655 2038364 1853730 2552241 2546159 2805435 3256481 2906795 1962941 3066032 2574371 2224043 2716483 2675937 2180512 2229160 2694303 3101586 2111574 2692109 2647568 2754746 2089047 2994807 2983570 3098013 2542428 2002028 2905275 2830643 3060280 3219027 2446755 1934637 -1 3062807 2741901 2424311 2959157 3214469 2138460 3285401 1924980 2026864 1955999 2864434 3131947 2807186 1991145 2541180 2680053 2388840 1790781 2378705 2878502 2174395 2191463 2299095 2581091 2224171 -1 2666463 2041416 2081362 2306437 1729012 2792143 2762626 3107190 3093414 2450561 3083696 2796237 1738167 -1 2898669 -1 2373488 3066663 1755028 2268173 1634930 2603430 2518563 1587239 1731558 3222717 1884976 1693404 -1 3230655 3086547 2359144 -1 1969822 2870254 1848929 2811096 2667821 3010576 1935393 3018739 1576847 2428762 2534830 1747168 2382166 3211844 2207546 2624944 -1 3096551 3069457 2705886 2136645 2437549 -1 2114810 2801835 1707487 1870295 2952652 2652590 2092921 -1 2234455 2508945 1962498 1889700 -1 -1 3090922 1854808 2198106 2906188 1921203 2684716 1966915 3094057 2306993 1945295 -1 2701854 3157816 2363229 2244967 3070480 -1 2141357 1891199 2639521 1863250 1956669 2645748 3259394 2688573 2785121 2768231 -1 3206655 2821091 -1 2507732 2552506 1927199 2060820 2521236 2839681 3038827 2186928 2746690 1841686 3026940 3073141 2851915 2122604 2546136 2118534 2408962 2047436 1944928 2301039 2685667 2606783 1859062 1688462 1697934 2221197 2590329 2845994 1888575 1722082 3086049 2780350 2190563 2098419 2369173 3217225 2022249 2473093 -1 2381968 1596163 1675231 2518045 2731566 2006963 1791435 2805639 2886058 2515057 2551394 3085050 2236380 1769523 2704202 1701476 1934545 3245697 2772817 2854440 2570588 1709291 -1 1903064 3135337 -1 2826690 2054511 1608630 2561242 2016284 2574655 1666532 1851180 3152818 1653641 1515688 2988814 2443400 1866766 2343036 3292369 3194433 2599912 1914893 2072364 1957227 3116861 2220918 1678944 3077542 2162173 3032693 2470009 3082140 3066348 3288976 3243184 -1 2776970 2486644 2670015 2986149 3058036 2117251 2502318 1864063 2993509 3038606 2832288 2155876 2057133 3104349 1903709 2757216 2914624 1931886 2404693 2765761 1738351 2358901 2201158 1653784 2192939 2388088 2734993 2156096 2628562 2652554 1703988 3078549 2778077 2832337 1577271 2141292 1680872 3312830 -1 1993921 2939199 2507118 2883401 3112303 1604974 1889356 2260066 3104709 1989263 -1 2620335 -1 2663644 1737680 3119584 2693792 2648689 2079587 1903064 1857246 2763515 2824324 3162887 3175955 2060782 2286331 2076214 1809759 2021115 2034416 -1 2435437 2279705 2113727 1721639 -1 2908933 -1 2077687 3188243 2182547 2330908 3098351 2056798 3010365 3058574 -1 2640927 1976793 1914327 2289062 2368334 2114709 1813297 1767588 2756183 2688072 1701871 2160855 1779875 2268057 2561140 2550942 3070961 2615900 -1 1796331 2807293 2304765 1712889 2445129 3003068 2814395 2775255 2158190 2015919 2255638 1582466 -1 2861911 2731404 2876594 2799152 1757600 3030185 2886345 3267813 2120456 3296815 1782857 3154368 1691615 2549486 2865964 1584663 3081023 3040940 3159608 2866695 1691191 2551550 2829371 2788622 -1 2197601 1626417 2893280 2941525 3020464 1758288 -1 2229494 2031653 2125247 2771003 3279469 2340647 2379076 1957123 2470290 3194310 2278090 2511085 2463152 2010626 2135691 2912649 2074558 -1 2619527 2574023 2555172 1730781 2860158 3205130 -1 -1 2301800 1814173 2207308 2239878 1936819 2057908 2709225 2281704 2351406 2130700 1984863 1690396 3137288 2992512 1928537 1670589 2098893 -1 1658682 2950820 1645328 1846427 -1 2869202 2864303 2837679 2928086 3081470 3287165 1580273 1661027 2828623 2822734 2110366 2629354 3043432 3150967 2655831 2618948 2762870 3319305 -1 2099103 2604720 3090335 2752830 2122149 1837484 2066637 1988379 3001301 2568684 1641802 2209468 2469454 3174321 2227264 1824511 1754904 2677648 1899210 2463459 2800933 3088047 2020523 1718665 2581036 2620629 2057023 -1 2244936 1779621 1721467 2312894 3249303 2354203 1733522 2588088 3058103 1677665 2329401 3157378 2366519 1706956 2873765 1634469 2760612 3160717 2720277 3262956 1650742 3135510 1731962 2692415 2496792 2821944 2079712 1789646 1822824 3051219 1874147 2585904 1801094 2835848 2639122 1910130 2406162 2588443 2296922 2648953 2527364 2790556 2279475 2760235 2862302 2067533 2886289 3281616 2209621 2629458 2210897 2964481 2241813 2500683 2935401 2733673 3236991 2721461 2754117 1847144 2959090 2982352 2748446 1614488 1929646 2998339 2147694 1730403 1717302 2123955 2692700 2215095 2038745 2480688 2550024 2226821 1685550 3000514 2682772 2423510 2431083 1706067 3326660 3229141 1900433 2555652 2786755 3003517 2547183 2080674 2107063 2055948 2624832 2242452 2903777 3103234 1897138 2914171 2957455 3111245 2767321 3246429 3072815 2478633 -1 2192662 1865101 2198003 2958294 2600125 1700579 2826938 3205054 2197791 1790640 2872034 2476155 1679291 2930856 3012765 2761264 1691092 -1 2885741 2027243 3153057 2663907 2594959 2368641 2143054 3143534 2594113 2516252 2657163 3291142 2935765 1919285 2443031 2786898 2520691 2608294 1769867 -1 2927434 2192656 1697745 2321212 2579893 2057308 3213506 2968870 2313122 1700862 2392543 2591122 -1 3056028 2845590 2301893 2233925 2121772 2512929 3005220 2631437 -1 2625385 1761136 1657118 1630155 2506227 2531474 2498350 2850832 3003946 1707516 3084974 2283562 2151998 2546990 3232416 2316435 1995244 2304878 1678871 3108177 2459328 2044634 -1 2562540 2792428 2780942 2688625 3103746 2188087 1941804 2887071 1883318 2863768 2459939 3224560 2888249 2965187 1947911 2048730 3186737 2430899 -1 2705354 1702463 1736863 2132799 2932328 3280544 2932980 1621814 1694530 2534379 2810012 1969136 2516576 2701594 3005983 2757564 2968020 2019401 1472704 -1 -1 2784973 2826963 2078763 2754413 1848014 2373121 2726052 3175787 1934320 2276386 2778021 2592173 2096921 2464733 3024351 2284428 2233456 3135915 2051772 1689602 2151192 1893378 2007744 2621767 2352679 1766108 1914858 2207557 2733125 3183693 -1 2428689 1900386 2446576 2496007 2055048 1775500 2101914 2486679 2594374 1687459 2671710 2179484 2407033 2758472 2809295 2333941 3110271 2434158 3137772 3049443 2023496 3322502 2344542 1806640 2311594 3057370 2474610 -1 -1 2092430 2570119 2769077 2437752 -1 2451177 3150241 2555331 2215981 2104971 2599971 2025029 2174982 2463873 2023799 1610355 1757719 2628468 2634951 2287608 2170891 2083952 3221888 3022693 2226583 2788024 2334698 2693191 2182916 1820844 2798018 2536484 2122616 2285261 1967819 2492290 1870123 2150154 1776844 1708761 3274245 2332783 2743087 2396171 2725368 2628273 1733098 1806512 2559412 2253342 2841284 1816619 2706787 2697811 2657544 2386905 1647881 -1 2464907 2707927 2862957 1815960 3091464 -1 2305404 2553373 3030741 2989431 2888377 2345212 1962673 3276784 2432321 2676857 2499391 2685597 2056072 1893838 1823763 2582561 1951090 -1 -1 1894704 3040811 1977889 2443653 -1 2521492 2120844 2991565 2595878 2805317 2439013 2503954 2549391 1733346 1616068 1914573 2646628 2562957 2654085 2774553 1869681 2299481 2948983 2010889 1675520 2166024 1682245 2562494 1728304 1901599 2003192 2147830 2335675 1631132 2110672 2086239 2190759 2741168 1745191 2537667 2161918 3006746 2883484 1653314 2962747 1783854 2899644 2670786 2860301 3064988 2214788 3281417 2779318 2140496 3170191 3022328 3089037 2887060 3209772 1768759 2705300 2859971 1625895 -1 2187220 1816631 1951898 -1 1770284 2078433 2192742 2087455 2864555 -1 2330984 1637309 2028473 2947919 1767743 -1 2177314 2790631 2396322 -1 2694972 2192770 2149905 2669799 2848377 2079322 1565401 1887032 1889548 3052035 2973921 2576424 -1 1993704 1888159 2172303 2920664 2237660 3131861 2026829 1903573 2868017 -1 3208686 2819647 2106895 1742795 2864488 3071794 3060567 1765531 1761064 2098572 2330114 2509624 1963458 1665524 1613890 2322279 2859738 1950103 2169042 2548528 1735066 3220759 1859571 2658269 3199234 2288499 2291194 1724528 1647038 2478422 2784087 2115731 2683704 3320067 2246695 1884731 3096018 2779698 -1 2307659 1812512 1638432 2009169 3127377 1787161 -1 1691707 2783838 3266403 1691572 2044658 2140452 3007073 2627467 1702128 1621798 2367040 1914363 2107375 2491688 1684258 1808818 2641027 1499930 3009956 3235724 2266255 2952034 3087961 1712633 1629317 2393891 -1 2620864 2291417 2209721 2339024 3246447 2598824 3239142 2516170 2383602 2807582 2572047 2141554 2664391 3031951 2672660 3189606 2906161 2764972 2354635 2453722 2951293 2486397 1627195 1806871 2947082 -1 1664089 3260761 2923014 2593458 1713938 3096570 2057605 2988157 -1 3237551 2848432 2939096 2561468 2256253 3041338 2709128 2919260 2951574 2758189 2024925 3030835 1800430 1876490 1676093 -1 2450349 3103949 2722789 2039488 3187021 2445622 3123599 2447995 2218415 3186731 3023075 2741126 2913398 1674658 1742013 2333680 2177756 2467038 -1 2234104 3057129 1966066 2082383 2670271 2426965 1815671 2493788 2561531 1933872 1768745 2164348 2411513 2580956 2966729 2418836 1602569 3116140 1641117 1710680 2646987 2639010 2944258 1772942 2858566 3004220 1932282 2947384 1897590 1761416 2832853 2315133 1698467 1996569 1916732 2231544 3061967 1668133 1929068 3114635 2548913 1973256 2620637 2596818 2727964 3081707 1729815 3063241 2810149 1533698 2311695 3056996 2711816 2942130 1753800 3026733 3064147 3073973 -1 3013331 2986024 2740701 2542620 1974454 1898303 3018176 1683315 2383444 2618763 1581381 2263722 2261657 3152943 2496037 1911318 2372859 2514619 2398690 1916236 1787679 3097385 2346239 2473131 2841257 2276241 3184610 1744314 2442010 2833637 1702724 -1 2783579 1922441 2969552 2137106 2896311 2589826 2374312 2583039 2032355 1656485 3077686 3024210 2806987 2588313 1648907 1751929 2053771 3210233 -1 2620766 2380678 2073651 -1 -1 1726492 1776022 3259617 2389337 2184854 1995462 2175420 1885732 -1 2262669 1684457 1856937 2073636 1835364 1872978 2259050 2047793 1739334 1900443 3055746 1783310 -1 1731612 2691182 2476426 2139470 3062491 2838721 2575976 2551466 2173390 2758563 2158823 1838743 1933344 2220895 1682274 1960540 2909313 2085630 -1 3202087 2862923 2024838 -1 2166391 1791002 1734636 2044984 2232575 2382893 2270175 2584428 2680939 2810845 2574284 2490166 1870776 2859866 2024687 3230112 1690638 2351297 2205941 2927859 2573400 2923333 1794975 1865191 2246567 3052676 2093752 2574578 3081040 3143313 3191040 2877867 2834584 3154801 2290544 2981214 3299664 1812108 1660843 -1 2720950 2066414 2211077 3100509 2836770 2024358 2835029 3091516 2929451 -1 2335752 1849768 2436032 3118620 2131306 2744990 2607773 1954482 2037261 2388728 2773261 1905977 1702610 2965723 2055323 3079375 2183044 2603080 2880309 -1 1961968 2244304 2803695 -1 2932522 1909887 2097530 1800973 2339382 2980482 2884437 1869877 1731498 2682279 -1 2484633 -1 2585320 -1 2936806 2018706 2679105 2865782 2507474 2486054 2155704 1599403 2994149 2767287 2134396 2729076 3089710 2669296 1669378 2339547 1858315 -1 -1 3124991 -1 2756895 2039264 2354295 3153670 2624199 2147017 3154788 1681894 2045526 2478945 2230050 -1 2803101 1759526 2397986 -1 1903972 2892191 1776996 2671912 2820585 1720397 2929431 -1 2583720 3236623 1845919 1786184 2965051 1975398 2719614 1622954 1681800 1974679 2268258 2197919 3152967 2606555 2454701 2262584 3059490 3026938 2461573 2563551 1783729 2590810 2717199 2847325 2414347 2918209 1819666 2177827 2397467 3069398 -1 1721048 2749798 2878384 2431143 2631361 2720606 1764932 2299165 2290702 3116979 2614573 -1 2048276 2088807 2989898 2046355 2117522 3163630 -1 2577056 1658254 2850693 2988143 3093790 2103461 1720534 1780434 2062713 2625837 2175013 2570488 1673965 2363064 2414489 1681689 2569862 2488110 1669341 1786961 2455808 2967349 1912476 2076138 2514935 3104748 2290147 2337824 1721099 2829597 -1 -1 3059086 2321600 1796000 3087750 1971245 2403515 3156950 1717765 2551569 1757796 1759048 3316316 1798080 2588958 2116992 3294092 1865100 1917351 1750968 2663903 -1 1860424 3025262 1625008 1685296 1740848 2623444 2354048 -1 2063635 1888033 2362890 2210119 3207823 2978550 2629892 2021531 2534208 1799601 2825608 2646862 2846887 2094960 1955502 -1 2252905 2259026 1773663 2104886 2109427 2994177 2922541 2675454 1690508 3116731 2574097 3079573 -1 1854972 2461271 2940697 2489808 2583105 3144990 1692065 2222091 2117387 2335803 1945874 2108799 2708933 -1 1924911 1796580 2785814 2659555 2242222 1903655 3171003 1745795 2489438 2661290 3033528 1613350 2185571 2942931 2457021 1785730 1727091 1910636 -1 3146971 2500495 3079415 2538703 3129325 2331346 1832499 2487930 3200628 2159036 2978991 2575296 2068650 3125914 -1 3129711 2379224 -1 2238895 2648785 2904182 1984619 2713035 2958004 2058799 1746881 2815790 1988133 1773735 2540568 2953356 2608201 2323673 2579050 2881219 2303298 1887896 -1 1676193 2005871 2191730 2171299 1691473 1719834 2617003 1833296 2659894 3096075 2747554 1996621 1722484 2151280 2815053 2178307 1600344 3063286 1901628 2977052 2249447 2400518 2637869 -1 2140934 2295690 2014378 1598043 2389208 2110968 2644058 2142892 2697474 3297141 3205032 2234940 1979871 1651600 1891765 1846958 2095220 2157103 1658453 1887048 -1 2795869 1632803 1920958 2837908 2649481 1870238 1902725 2994991 3210780 1541260 2889706 2872935 1676906 2210924 2875004 2113144 2918730 2925283 2942681 3252831 2836829 1669066 2605960 -1 2423057 2681459 1841867 3156879 3100931 3166096 1810082 3267653 1786658 2681920 2409198 2516300 2787375 2780846 2692936 1891860 2903671 1621773 2734264 1877309 -1 2819654 2867112 2479016 2689904 2064902 2795827 3183485 2420963 -1 2352823 3206507 2924579 2695699 2673659 3216766 2689301 -1 2556883 1912931 2021647 2883165 2333751 1718544 1985696 3174272 1710667 2673772 1734184 1770868 2811100 2267259 2222880 2238099 2633963 3180779 2916767 2081536 3086078 2973173 1676512 3194627 2689521 2634245 2152289 2762907 1944468 2342917 2589019 1964843 3072510 2262702 1995600 2366162 2386497 1995916 2612357 2321881 2656540 2631604 3089025 1848018 1908136 3097705 1839475 2736834 3209672 -1 3200026 3231013 2397089 2092279 2538278 2953632 2326791 1652863 2524965 1856575 2450801 2865766 1743583 2018288 1918204 3110495 2571316 2374749 1742221 2415429 1795784 3055644 2420128 3001986 2946830 2388845 2162218 2945405 2616027 2857967 2009999 2658939 3099708 1796192 2426670 3205614 2747374 3042810 1878530 2564275 2309416 2866659 2127396 1937965 2519479 -1 2466956 -1 1712710 1687162 2562208 2588995 3120972 -1 2086274 3169004 2208172 1640376 2487273 1776977 2050761 2675930 3094847 2914870 -1 2502013 2639003 -1 2684657 3253933 2597502 1604599 2180876 2768119 2442172 1622627 3116917 2567181 2743349 2684229 2804426 2381880 3057260 2444170 -1 -1 3240638 2925014 2256680 2629161 2854314 2578324 -1 3264570 2453483 2015427 2001962 1952519 1983852 2352105 2532075 2649005 2257945 1947957 1777796 3175312 2889648 2751310 3058167 2574914 1900834 -1 3119635 1877213 1880812 1849312 -1 2074543 2848864 3195803 2646567 2259488 2269710 3229704 1833427 1928384 1793339 2559641 2582357 2613591 3045072 1727860 2713286 1649739 3128462 2690785 3147658 3022794 2781030 2037698 -1 1705448 1974134 1583615 1817803 1878852 2172083 2915644 3059307 -1 3002706 2424459 1655718 2462042 1704313 2150755 2271037 1709443 2012372 2983038 1841186 2668281 2338121 2069637 2622756 3099629 3277930 3076595 3221121 1815907 2917091 1613406 2957413 3041480 2173545 2402978 1996489 -1 1770895 2028208 1575738 2474008 3149464 2373650 2762031 2353161 2164002 2277210 2557516 -1 3143527 2396940 2890221 2986247 1847421 -1 2134724 2668293 1618484 2639813 1680475 2209360 2309855 2559017 2348184 2752206 2817765 2827225 2566037 -1 3000870 2707744 3057242 -1 2627219 3062841 -1 2650362 1569061 1888803 2824663 2143589 3044711 2089481 2484516 2637699 2166864 3267154 2420058 1673205 2276635 2979159 2090512 2872006 3230897 1981108 2112770 2554225 2683209 2137788 2830292 2301334 1866577 2642643 1828456 2904083 2175074 2289960 2788381 2569132 2718822 2847462 2490712 1590880 1837158 1635248 2314392 2257213 1489701 2112766 3082094 3005675 1668391 2661315 2465201 2811714 2227534 -1 2644018 2836765 3100411 2822466 2440451 1718523 2485870 2962912 2543967 2127711 1656228 3136123 2914436 1774613 1806535 3117294 2614143 2681120 -1 2968994 2857646 2979364 2654942 2233847 2128935 2274266 2058086 1876921 3039308 1741633 3059757 2792297 3245080 2926583 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2742276 2973994 3144819 2775780 2628007 1741570 1813502 2077578 2659986 2636712 2078166 2720205 1706008 1980987 2795840 2006700 1672227 1845435 2442601 1674446 1885952 2427965 2898346 3089682 -1 3016054 1779496 1860982 1866762 2744124 2628106 -1 2027544 2301895 3004549 1806406 2799358 3070222 1583892 2748829 1784567 2676927 2698009 3001582 2725573 1967137 2753450 1675654 2527866 1895285 2934706 -1 2587910 3009298 2855411 1732089 3251759 3033457 2672203 2580678 2767166 1894604 1819915 1924121 2705199 2582530 2972045 1988221 2519284 1721735 2967617 2702411 2765892 2482269 3198148 -1 1778484 3272162 2290379 2778386 1844181 2293435 2889989 2510856 2315922 1869786 2953860 3221300 2113625 2418535 3027606 1695874 -1 2588799 2666600 2383027 2895893 1840868 3140078 -1 3073450 2006433 2927725 2536425 2490744 2630120 2853544 2191174 -1 2882421 2844639 2350481 1763323 2921095 2589764 2478081 3192540 1778559 -1 2483268 1896490 2948400 1833008 3217342 2487618 3052875 -1 1809606 1741833 2581639 2090467 1871058 1576095 2636196 2550912 2202620 1904985 2205144 1613634 2639575 2620779 2336639 2022230 2431740 1930641 2003790 2724901 2399390 2685387 3192583 2592926 2883087 1611966 2700360 2122350 3082710 1688501 1517128 2783140 2421780 2320889 2061194 1825689 2548488 1671455 3089605 2026376 1925332 2499007 2774087 2602382 3107816 1882573 2885983 3145508 2043126 2062828 -1 3086771 2682231 1926376 2812827 1899258 -1 2419569 1790753 1599127 2728564 1729750 2392170 1701745 3079209 2287243 1634668 2952628 2233799 2258323 2314142 2110666 2161525 2944856 1975273 2495246 1572825 3165195 2552982 2069298 2236269 1797105 3141189 1626864 2844679 3073824 2332177 2258799 3102314 1729748 1957557 1643383 1645072 2411616 2955366 3194279 1977674 2190012 -1 2470208 2332051 2639134 1636798 -1 2583112 3038162 1606157 1892989 1946624 2333153 2394847 2252255 2417910 1737425 2765181 2118884 2786519 3137557 2206513 2758217 2209337 2914409 1856934 2010417 2714344 2597876 2278723 2827997 -1 2123776 2847593 2212279 2084663 2875596 1697181 3070990 2625698 1693882 2008223 2662110 1608805 2228755 -1 2529478 2494603 3047908 2954597 2581840 -1 2102273 1641143 2417769 1648884 2209713 2015867 2950714 2192630 1654677 2916156 3243733 2018427 2258590 2413663 3007132 3138302 2684189 2490047 2022767 2682833 2041775 2781115 2281682 2854165 2289224 2942353 2969801 2330438 1644648 -1 2300011 3235941 2646798 2169370 2475618 2335516 1795386 3075819 2316425 1935496 1912343 1938938 2949490 1875902 1728934 2770121 2297738 2594047 2569250 3248572 2478764 3064707 -1 3079951 3152029 2384196 2121690 2055568 -1 3282079 3254926 1790290 2733666 2227135 1807882 3202734 2666652 2900851 2586562 1911765 2718948 2895889 3118788 2131923 3112335 2614376 -1 2762290 2612046 2945208 2704031 1787924 1924461 2646899 1721370 1717473 2604684 3133886 3193821 2200189 3040250 2174847 1910357 3016505 3117952 1877926 2718265 2486253 3121188 2508226 2746203 2947694 2559873 3100732 2314827 3214152 2836981 2933322 1668329 2212073 2979864 2869539 1510992 2880844 2771050 3129057 3133074 1897175 2355366 2919712 2147295 1662290 2988539 1986214 1903777 3238824 3187521 1564277 3122756 3064076 2051748 2355953 1675881 -1 2202813 1705204 2049573 2136393 1636660 3009779 1609640 2294168 -1 2204857 2913681 3034864 2319521 1866964 -1 -1 2925323 1609513 2351796 1604205 1899232 1742569 1733860 2152492 1680393 2132948 2455541 2272324 3010063 2498494 2852457 1971108 1625050 2072202 3046938 3030767 2191428 -1 1902833 -1 2617984 3219319 2497216 2054853 2046542 2053162 1905329 2246951 2854983 1668666 2689495 3149500 3095123 3105327 2784088 2708580 2387901 1630897 2086763 -1 2159264 3148194 1682228 2592201 1759275 1586153 2775346 1862395 2697903 2320509 2718001 1974677 2781628 3178072 2517359 3091240 3005882 2520772 -1 2130683 2629057 1766009 2985709 2217099 1669714 1710986 1848832 3184226 1644064 2894035 2609350 2297273 2580331 2757274 2783001 -1 3213153 2992382 2122344 2729665 3035943 1745344 2889727 3180088 2324524 2696682 2197358 -1 2350142 2128790 2643081 2740402 2165596 2582782 2863879 1829709 -1 2920766 3045500 2863865 1647898 2136675 1863450 2982758 2654915 2365744 2182760 3025486 1878742 2550744 2196544 2872200 2533760 2280611 2909048 2031790 3070399 2755439 2761504 2527723 2969820 1763733 2058259 2075278 -1 1898965 2745875 2700310 2387927 2058609 2700804 2728008 1772288 3090174 2709850 2547797 2103652 1686064 2528457 -1 2372220 1672802 1595933 1888306 2534364 2888985 3174101 2928205 1533241 2531606 2474959 2705880 2419226 2339040 2494398 3058363 1979673 2955177 2162406 2419003 2086625 1664529 2120177 2376104 2852126 3004302 1826634 3313395 2478347 3299286 2835417 1899368 2305939 1922895 2198921 2373472 2137562 -1 1728407 2426862 2803946 2772541 1783034 2121886 1922679 2063086 2935890 1772354 2685267 2148460 1797091 2398214 2436687 1805473 2360641 2652847 2680405 2913579 2601549 1718123 3070872 2157131 1924982 2035333 3156639 2648665 2647800 2518299 2109856 2210691 2738958 -1 2022161 2882824 3287171 2637068 1793911 2414522 3180801 -1 2069180 2069153 3024107 1681984 3291736 2553456 3045246 2357957 2067652 2401725 1720041 2225188 3036537 2604111 1641877 1863548 2016352 2425427 2219358 2076831 2182880 2959827 3082401 3204467 3169150 -1 1839534 2884061 1926765 2439581 1706292 2166930 2134883 1690774 1662199 2717732 1983547 2813351 3181447 1926906 2679179 2927457 2081697 2431167 2766143 2068165 2271202 1868249 1963532 1825863 2793533 2227091 2174853 2608162 2969776 3039057 1651802 2980865 3129368 2642815 2051290 2888819 2570014 1765598 -1 1658965 2811932 -1 3165240 2337574 1895170 1905901 3113099 2365820 -1 2579018 -1 2083463 2487494 2029392 2179659 2869789 2076129 1778395 1617057 2598193 1613993 3205840 3274780 -1 2931936 3186870 1806340 1862967 1866933 2035504 -1 1710829 1569000 2688634 3192545 2782652 2526959 2616550 1708020 -1 2852978 2726386 2887976 1930650 2377959 2180231 1951791 1566468 3121500 2309562 -1 2355988 1835645 1640825 2109454 2596881 2460235 2970626 2634042 2316416 2743018 1849864 2618220 2269865 1533541 3312734 2890248 -1 -1 3192956 1676121 2513023 2846481 2510657 2476725 2084798 -1 1783118 2359881 2024108 1835743 2827966 3225045 2819869 -1 -1 2219160 2928522 3142782 1969553 2487516 1863956 -1 2213648 1707171 1998267 1616847 2918290 2908355 3001978 3110431 -1 3067471 2055775 1897506 2137044 2240034 1712931 3100587 2953539 2455614 2667302 1665703 2418894 2605870 1644147 2610510 2825227 2775155 2173808 2193298 3128734 2351430 1861385 2472151 -1 2638669 2609209 2736238 1663697 2867949 1680743 2138654 -1 2086240 2747993 3121637 2672858 2626311 -1 2595843 3096302 2134911 2266217 3168189 2728234 2160817 2866249 -1 2331441 1960200 -1 2956450 1991962 1862899 2070825 -1 1715596 3153148 2691257 2605299 2151513 1506422 3219053 2421741 -1 -1 2302923 2169432 1907648 3111363 2784406 2900050 -1 2250879 2627545 1885645 3015151 3301399 2446398 1844128 1631313 3058661 1489584 2296971 -1 2918467 2733053 2686484 2005470 2754933 2813004 1857236 -1 3275316 1645106 3027995 2914898 3302577 2798885 2365146 1750675 2860463 -1 2193807 2989823 2708673 1844623 2904515 1924434 2386069 3057997 2350777 -1 2249663 2375047 2086211 2596180 -1 -1 2286537 2127582 2730106 3253940 2395225 1675023 1702173 2393169 -1 2010544 2249584 2074034 2890241 2216124 3050986 2045023 -1 2342909 1743050 1689938 2783359 1813263 3299271 3255429 2086236 2573673 2604869 3233430 3210837 2941136 2987924 2020328 2041699 2374161 2173498 -1 2527159 2933082 2222127 2598928 1826918 1899168 2414897 2157235 -1 1630179 2803655 2946197 2948911 2520932 2645514 1719067 2843925 -1 2488344 1867883 2253311 2943403 1954429 2210003 1654372 2832346 2480599 1948223 2191466 3010438 1675974 2553601 3122146 2554401 2679994 2050987 2749466 2241153 2675289 2987305 1724479 2138092 2264137 2964506 -1 1668943 2101621 2931104 2781097 1901134 2789724 2944759 2545428 1901261 3005199 1692045 2594144 2471513 1646977 2830250 1857869 2881206 2716626 2982622 2986432 2602845 2301076 2700205 2600433 3053767 -1 2026098 3109122 2808899 2746109 1739339 2386637 1877885 2298238 -1 2860279 1759093 2561278 2710437 2940405 1892868 -1 3096438 2797402 2308851 2221487 2983794 1699498 2687292 1682332 3143877 3288580 2612073 -1 -1 -1 -1 1636200 1918438 2995002 2363473 1765510 2658651 2840435 2964188 2105861 1920752 2025959 2711240 2193801 1855121 2898147 2745674 2896916 2116068 2090266 2980431 1886972 2282485 1971228 2729180 2643228 1835579 2058642 2504535 2577514 1787451 2447489 1819093 3194984 1679476 2766150 2170238 2944471 2313356 1955264 1963218 1774576 2803186 2901895 -1 3107000 3174944 2788601 1691224 2595998 2361012 2961770 1568216 2092315 2056557 2393160 3122726 2640199 2728745 1849311 2424590 2231937 1854098 3196167 2444706 2347089 1880485 2058193 2362615 2014473 2621188 2012348 1915697 2281772 1585837 1690528 1962661 2764862 1822605 2586299 -1 -1 2250667 2494853 2785413 3129809 2807760 2272176 2887019 2688998 1651052 2414326 2008727 1678815 2249010 3194395 3148600 2395676 2270991 2130112 2301104 1611067 2124958 1658905 2410069 1876537 1658319 2500960 3087911 1887266 3236738 1839068 1938989 2343813 1668899 1933184 2069418 2218532 2524462 2653465 2465156 2861588 2573069 1609255 2174437 1943884 2946175 2169696 2440114 1770900 1588370 1720355 3172045 1751842 1892292 -1 2789553 2288891 2254150 2944999 -1 2953891 2092518 2473888 2270632 2252636 2227854 1801832 2074033 2519538 2180632 1805578 2257784 2186043 2544893 3082779 1736696 2923670 1829845 -1 2793007 3176440 2495414 -1 2846492 2471858 2386230 -1 -1 3253254 1984325 2834974 2034814 1668494 -1 2234729 1863454 -1 1776292 1975031 2405247 1912311 2708444 1986585 2383646 2546391 2922539 2635220 1711353 1761720 2788365 -1 2363481 1861657 2404110 1886243 2582800 2755493 3072097 3136576 2827167 1582750 1775187 2706192 2468040 -1 2787835 2580413 2671198 2581166 2736434 2881198 3115071 2883746 2617990 2908531 2536947 2481234 2317886 2788323 2889651 3303348 3067666 2729047 2922502 2669547 2429158 2725743 2929117 2918838 1836347 1615289 3139696 3179084 1676536 3008140 2238218 1906983 2374484 2811849 1843665 2167256 -1 2958924 2732767 3034844 2659178 1689962 3083939 1969187 3142574 1720346 1643918 2134585 2314595 1631387 2613051 3227839 2262083 3114274 2505795 2626792 3089946 2648225 3153050 -1 1671745 1959821 2501491 2253601 2796260 2954196 1906713 2473329 3268922 2384055 3009253 2253125 2550721 1643283 1711420 3072027 2948599 2176745 2170955 2618048 2878261 1778715 1756884 1777402 2810249 1731002 3216365 1723135 2719257 2971779 3065597 2077976 1833253 2439051 2461027 3233671 2821054 1904392 3230440 2094257 2748709 2361425 1804744 1679943 1585395 3182133 2046559 2077145 1887422 1645922 3008482 2583806 2766565 2900730 -1 2997392 1769717 1967506 2533813 2285362 2463735 1933896 3159841 2702324 -1 -1 -1 1873567 1608539 1908802 1838276 2826960 2749864 2776076 1698142 -1 2975459 2261672 3116695 2145558 1936370 2872666 3043394 1695881 -1 3297608 2390473 2147272 -1 2361528 -1 2090195 1949208 2449397 1884159 1903618 2322821 2063197 1916905 -1 2353445 2185165 2322573 2618030 2235705 2076383 1791409 3015761 3157839 2445130 1808206 1940373 -1 -1 1645220 2586117 1685104 2919330 1959716 2553584 2379625 2292019 2396321 2291111 2643440 1796255 1862342 2580531 2323474 2953525 1795897 2491611 1567971 2563062 2983107 2637877 2175532 2611183 3206777 2660537 2620537 2035385 2771115 3255813 2910610 2066922 3071554 2215535 2047597 -1 1916193 1858193 2519938 2017441 2259992 2231756 2135265 -1 2335898 3241913 2517986 1585524 3217218 3035726 1846430 1973281 1805567 2754785 3094167 3243743 2266592 2594107 2765988 2731362 1619954 2931798 3015740 2286882 2306948 3017562 3291232 2908350 3031564 1831212 2384326 1913209 2019941 1665633 2579740 2026715 2151736 2568404 1773704 2792469 2097516 2128557 2509056 3065905 2396066 2406246 3226538 1789656 1869681 2810130 2874011 2983907 2416772 2648584 2642676 3040644 2576301 2656169 2143224 2811060 2685390 2599727 1971842 -1 3132018 1738704 2526562 -1 2219437 2161480 1754000 2031382 2509775 2239919 2318574 1798951 2261149 1797397 -1 1940986 3219585 1666739 1783327 2442800 1692564 2598983 1737427 2239909 2321452 1720487 2038215 3281148 1695989 3065483 2523975 2506546 3191803 2488627 2733480 3185168 2654232 2644013 2409925 3085534 2601905 1935885 2097495 2852020 2707946 1903165 2619705 2331838 1698893 2739500 2617964 2260976 2943182 2993476 2745870 2842457 -1 2862709 1619881 3004804 2958737 2450183 2264264 1911083 2083727 2075223 2528062 1652740 1764999 2691561 2114273 -1 2323160 2575530 2476083 2928804 1595642 2194418 2332249 1681020 2383524 2777918 2278795 2544936 2590677 2410850 2791381 2604328 -1 1725265 3147875 -1 1708723 1897734 2103931 2141044 3157870 3262662 -1 2665079 1565497 2381902 1608716 1814164 2710651 2561189 2602951 2769992 2050798 -1 2102219 1644373 1644776 2727504 1756549 1936980 2554202 2566905 2764337 3254947 2470908 2976825 2190395 1634790 2330300 3143374 2833099 2607408 2594330 -1 3259418 2055398 2012719 2189507 2208331 2414168 1867938 2136481 1947413 -1 1692933 1607861 1723623 1746848 2206926 1800855 2385501 2612837 1793493 2925862 2305426 2427537 1818038 2487403 2937646 1540746 3261375 -1 -1 2544909 2710675 2244939 -1 1777549 3226786 2242587 2479196 2030358 1872230 2614580 2829430 1822094 2525932 2531139 1841973 2602176 2639190 2043711 2758237 1651460 3062794 3174911 3139886 2228956 2004797 -1 2786055 2637217 3064519 2517736 1908923 3121616 2021811 2880752 2430660 3189076 2341570 2187050 2654603 1495849 3162529 2489641 2865508 1850447 1662626 3021088 2220452 -1 1898622 2052510 2073568 2277039 1997711 -1 2050420 2880224 3144996 2367652 2714118 1894095 2238106 2970373 1690675 2115570 2648430 -1 2676021 2178658 2359531 3211530 2753127 3026350 2766671 2165297 2516039 1631991 2177078 2083613 1662149 2678227 1714093 2046189 2022514 1936880 2901061 2916542 2861144 2671079 2250027 2696525 3106056 2045223 2486308 2607177 1783984 2562558 2412122 2524705 2934070 -1 2377951 2788172 3072373 1834115 1868619 1705043 2638999 1657308 2016621 2796046 2854711 1932251 1910494 2501686 2629751 1787081 2077744 2504651 2265548 2427300 2273612 1823601 1797125 2141161 2742388 1927256 2348949 1655927 2665128 3245263 2528106 2862291 1689492 2942896 2927802 2167792 2170136 2926275 -1 2619344 2473301 2923597 2539045 2816267 3215437 2113465 1910775 2187451 2478176 2144518 3140390 2890437 2483087 2358763 2337496 -1 1908411 3187429 2790705 2130405 1946476 2689796 2907664 3108250 2573917 1723582 2285496 3122833 1899495 -1 2663029 3096748 1938384 1718800 2556397 2394223 2454102 1675165 2735782 1759198 2386154 2596639 2011184 1585046 2060759 1892538 1915191 1899626 1662137 2475517 2799376 3194926 2785597 3126995 2607426 2756655 3159427 2228173 2828629 2548474 2085357 2145746 2605157 1676568 2945044 2799094 1969224 2501314 2692882 3156564 2615512 2467731 1798301 3130011 3125160 2508477 2753431 1837762 1849471 3133579 2851528 1835373 1713956 1503103 2890769 1958805 3063189 2860262 3004145 3080537 2140099 3079035 3053015 2185800 1703270 1569271 -1 1818935 2003628 2177052 3031637 2932867 2531240 2438488 2244617 2086822 2998635 2446700 1720848 3019887 3053465 2743588 2756389 3239299 2455872 2524769 1633065 2609777 2547693 -1 3065518 2765838 1684398 2068444 2726222 2336659 2881607 1944449 2157663 1995380 1727886 1597504 3215539 1976012 1759273 1637134 2281825 2265960 -1 1974193 2743833 2977298 2068442 2208237 1986627 3165561 2188596 2418533 2168711 2957403 2220326 3220986 1923036 2045254 2566350 2878330 3213230 2297095 2560771 2735400 3069228 1961253 1978645 2814538 2824720 1998700 3208883 -1 2425558 -1 1906548 -1 1990462 1930460 2514888 2175617 1752050 2614377 2538028 3264921 2093347 3195341 3265604 1767997 2223743 -1 2843183 2162995 1668076 3242696 1656175 1568073 2891914 3159651 1971739 2959227 1788067 3109425 3011493 2350088 2288463 2785244 1734427 2635002 1839003 2771896 2443015 2837312 2469482 2830469 1679758 2615585 1677624 2331043 2004769 2948806 2947005 1690417 2496520 2337026 1887966 2957320 2428505 2734321 1999565 2427001 -1 2597863 2563369 2381631 2084835 2623500 2963516 1748071 3075662 2133465 2426411 2989691 2219132 3101256 1911565 3110266 1965161 1836590 2132335 2842141 -1 1672976 2752817 1853097 2505863 2434455 2514148 2500361 3187445 1694174 2908546 3227917 3111361 1878868 1684496 2031266 1740284 2108495 1970972 2629016 2281719 2170332 2409620 2002656 3222133 1725450 2730092 3045350 2537523 2606653 1996694 2763782 2704387 2773199 1665565 2860034 3040154 2532765 2675695 2965401 1850588 2429160 1642518 3067479 1708687 3166944 1951675 2663581 2039783 2519907 2991828 2609735 2867838 2249346 -1 1865204 1829614 2206033 1833070 2815039 1848673 1938005 3237428 1693068 -1 2187609 2672283 2709540 2305626 2846299 2743012 1920692 3134882 2855726 2479531 2917534 2370647 2905710 3030668 3306262 2512608 -1 2987843 2110266 1644189 1958601 -1 2622048 -1 2845787 2351629 2014784 1882303 2194264 2517348 2124912 2718342 2393329 1650579 2125602 2681259 2002022 3218351 2141791 -1 2293243 1820336 2088386 2571785 2061588 1927587 3006031 2825771 1899398 1617860 2155428 2524882 1814031 2556866 1664269 -1 -1 2407356 1936181 2705309 2730053 3032089 1982429 2083541 3240635 1980096 2994419 -1 3139195 2001451 2829371 1643366 2374590 1936210 2637058 2439891 3242492 -1 1892688 2875986 2187565 2696518 1623829 3209113 3113470 1801952 1900396 3153015 3010023 2882452 2890999 2999407 3175689 3103164 3031220 2639686 2982651 2665608 -1 1470447 1756760 2072289 -1 1908824 2119040 2923394 2394824 1679676 2806764 2230695 3127928 2256899 2180175 1830672 3139033 2846045 3212020 3224879 2515297 2177806 2460600 3281173 1904438 3196361 2117277 3280343 -1 1803603 1937464 1625092 3031977 3272269 2210885 2741037 2752384 1926187 -1 -1 1775244 1737923 2245830 1934871 2905106 3176079 2961809 -1 -1 3207909 2639483 2224654 1791677 1760026 1962817 1883555 -1 2957931 2213681 3181160 1572733 2465586 -1 2987458 2233651 1893580 2855908 2821964 2157970 1789599 2518582 2728247 3143878 1955147 1632277 2880360 2931277 3267162 2921658 1677534 1963101 2857445 2484232 -1 3210976 1867057 2855239 -1 2480205 3128595 1991367 1972107 2152477 3009704 1801572 1954861 3287774 1843700 2511242 1890187 -1 1800535 2434828 1599250 2167590 2069720 2778562 -1 -1 2550064 2113076 2765146 2018325 1700025 2047796 3029953 2844456 2906759 3024495 2266885 3265400 2690352 2252865 2336879 1773992 3228613 3095333 2993996 2258518 2125305 2013140 2397969 1567026 2509946 2687021 3208464 2278813 2316617 1868521 2400396 3085615 2263654 2404740 1671185 -1 1838567 1703318 2923983 2887981 2933288 2853530 2507323 2183701 2489553 2585260 1995867 2233601 2471108 1685308 3011001 2760559 1805264 2767753 1634131 2910808 1931116 1931117 1853744 1746430 1922402 1988435 2442128 2842578 1752792 1621684 2022257 2703441 1936216 2271929 3079346 3038462 2108210 2028422 2835902 3147806 1857848 2241140 2048817 2011867 2512037 2858767 2517993 -1 3085860 2012351 3245803 1802183 2323983 3014369 1705531 2844408 1765460 2718165 1877718 2249463 2149786 2815149 1676291 2288523 2652136 1580763 2046871 1867119 1799753 2010672 2928318 2803880 2287117 2186295 1714494 1598257 1742999 2515526 2159629 2311577 1839924 2983645 2129644 2657068 2546813 2370750 3268580 3016825 2347753 1693228 2353669 2944754 2325997 1981888 2706730 2259748 2117595 2022463 2807585 2335035 3090648 2862129 2869445 3094170 -1 3012351 2274974 2791655 1936913 1931711 2310859 2150686 1810688 -1 1767734 1994180 2661399 2263373 3131150 -1 -1 1699833 2109665 3297513 2070309 1981727 -1 2779380 2777219 1854967 3083657 2450592 2945341 1650313 2522501 2354582 1869377 1949580 2445934 1718764 1982614 2063953 2675610 2432008 2933164 2797440 2445145 1807541 1732327 1863769 2988661 2042439 2966905 1726970 2419861 1651028 -1 -1 2389074 2490875 2282233 -1 2377972 2580470 1708996 1643585 2062553 3243659 1845795 1780405 2167581 -1 3002803 2744758 -1 2147147 -1 2878759 1865513 1727855 1765108 2417246 2736246 2689593 1650794 2630663 2788220 1704682 -1 2184420 2429671 1724056 2177021 2002968 2212245 2805108 1699646 3012810 2660685 2290269 3170937 2384525 2323940 2890706 2129003 1833988 2855242 3006579 2215810 1946868 2744822 2355305 1939153 2868874 1868372 3077038 2099136 2936446 2880861 2248945 1834107 1934277 3173615 2013055 3100453 3195235 1944636 2775147 1958390 2099502 2200700 2400319 2885725 3202939 1983051 3301149 3188591 2071369 3136203 2069029 1686958 2565791 2876503 2086420 2841528 2762664 2861460 2449468 2425679 2301863 2203120 2174914 2295872 2192887 2726207 2819126 2293962 2715203 2273742 2650010 2311982 2601155 2071343 2751115 2881191 2406609 1883185 2662026 1992731 2492502 2968155 2340082 1650703 2056737 2498431 2161875 2099966 -1 2324359 2221810 1831732 1690122 1633270 2868405 2035674 2304239 3099320 2304245 2592189 3028926 2498863 1634716 3101115 2255651 -1 2942426 1963327 2312434 -1 1509363 2812189 1890861 2785495 2652136 1848941 2185271 1698005 2265728 1937636 2220086 2184148 2684145 1799127 1727185 2173865 2503960 2515580 3037953 3007727 -1 2778249 2781179 1862037 1931453 2865928 2951459 1988407 1884672 1656525 2801446 -1 2317161 1944015 2508513 2866990 3045463 -1 1577771 1843081 1673262 1793608 1784412 2995227 3256071 1844802 1789791 1963886 2267632 2153780 2995738 2023574 2501554 2275174 2456972 2110938 2631597 2689551 2469808 1854440 1514034 2994578 2083825 3165975 -1 2170158 2000959 1645655 1756038 2724449 2798742 3022885 2332250 -1 1586341 1647643 2975424 1746965 2733142 2877722 2671616 2444763 1741929 2225608 1850273 1637280 2966151 3291146 2899865 -1 3218150 2302024 1745995 -1 2844545 1786909 2462877 -1 2092210 2210545 1894073 -1 2043795 1978950 1692851 3095129 1630713 2976661 2479811 2849684 2479005 1758609 2933312 2509800 2605650 2190274 3233990 1963515 -1 2974532 2893569 2640475 2686013 1916124 2486699 2430692 3143033 2148782 2343749 3198862 1740516 3053345 2330456 3044780 3247692 2874091 2134886 2253174 2129483 2710131 2168755 3172778 2349764 2007620 2035919 2805843 3032057 2671145 3157928 2285597 2129756 1765250 1736282 1544907 2886837 2855565 1681012 2454108 3146108 3099058 2967806 2058157 2442855 -1 2019145 1810498 2744787 2163159 3245799 2215987 2181301 1666724 2867125 -1 2722124 -1 2867644 3136874 2432556 1754188 2712084 2866965 2640981 2029762 2614575 2717903 2851933 2095234 2801402 2685550 1956448 2398886 1622824 2216488 2333768 3248874 2939953 2544186 2966464 2473758 1838571 1822272 2151479 1684528 -1 2854602 2668551 2515633 2876373 1852095 2779713 2173827 1643617 1711397 2602992 3179382 2110868 1970442 2609004 -1 1769721 1829522 2660027 2238230 2593172 2779229 2439873 2787792 2290487 2355902 2569257 2390840 2038410 2612383 1676623 2471769 2544707 2102826 2698099 3274169 2919411 3069845 3149025 -1 1992677 2210806 1679364 2203285 1669345 2364212 2493921 1854339 2420191 1789330 2769179 2593986 -1 3225200 2604456 2808350 2779511 2841105 2316234 3081312 2506482 2488181 2587132 2869235 2195175 1754148 2252132 2117690 2707257 2964056 1975823 2638644 1975896 2058546 2462190 -1 2667309 1695068 2187091 3026749 2968266 -1 2795513 2282454 2535003 3133200 1990829 1895508 2083607 1824130 -1 2749652 2272934 -1 2641697 3040245 1730494 3032271 1950083 2549909 2415164 2731504 2297618 1984296 1809137 1684193 3204546 2342458 2772131 3003893 2790816 2094615 -1 2858630 2217667 3156975 2996338 3183642 1980285 -1 1853255 2118180 2356810 2685723 3116549 3137787 1744090 2929512 2033765 3015027 2206864 2058967 2729420 1665389 2598296 2038174 2297103 2347505 2654037 1644462 2973693 2210420 2641593 2719123 2250630 2148218 2378303 2218057 1938369 1856312 2016550 2253593 2529510 2058533 3251057 2925237 3141397 2779834 2741537 -1 -1 2725610 2262976 1872402 2789778 3086831 1928253 1741319 2250930 3101468 1706684 2178532 2602714 3041437 1806914 2540839 1850142 2907069 2629869 -1 1758996 1769239 -1 1684927 1824724 1717183 -1 2270728 3141358 1659674 1681913 2056135 2960421 2351061 2775626 2219646 1706798 2025122 2579818 2815487 2237694 2820481 3055528 2568936 1692225 2846796 2647419 2841432 1511334 2478364 2383066 2410699 2883839 2864059 1995941 -1 1737890 1771129 -1 3185983 2185668 1730528 1718451 2899596 2863892 2316770 2912734 2203126 1738663 2865112 2833034 1969618 1752717 3159304 1881396 2713771 1884817 1710689 2845256 2476473 2536566 2594581 2920014 2263761 2369703 2057106 2357858 3102353 3038371 1911848 1763508 2554638 2341232 2602696 2589180 -1 1981542 1889035 1958548 1766955 2509343 1746737 1929765 2273119 2105449 2864597 2679945 1873727 2089502 1668464 2467126 1869306 2845304 -1 1795955 3130006 3099464 2240497 2921658 2869356 2885914 2372428 1690814 -1 1677493 2000159 -1 2024227 -1 1707494 1598296 2523415 2071759 -1 3242210 2867979 2882690 2754177 1692769 2022815 2445615 -1 3043076 2815706 1630812 2858323 2287699 2602402 2840132 2584731 1878244 2023321 2919549 1636399 2923593 2715280 1823802 2199603 2393984 -1 2711956 2578210 2718339 1646031 2133712 3089636 2502233 2231302 1926421 2926526 2846473 3228066 2309442 3232604 1792558 2275655 2109756 2192869 1769777 2990893 2790130 2428034 3114234 2975503 2232798 2598439 2680162 2152313 3270244 1652182 3154943 2062807 2982445 1777196 3242705 -1 2111321 2984885 1656186 1876762 2882772 1900240 2180926 2883960 1600121 2634954 -1 2039523 2634580 2272769 2096009 2610543 1655552 2828484 2960787 -1 2533132 2486011 2487956 2160469 3015737 2483056 2116191 -1 3015172 1774804 2410042 2023831 2865672 2220631 -1 1999394 1680837 1862258 2491217 2444695 2396468 2515287 1655397 1886902 2838119 2098665 2743256 2703182 1760135 -1 2755918 2947592 2515743 2821834 1845037 1948194 1978686 3072714 2647038 2072162 1650004 3248762 2910104 2065848 2580814 1930786 2642751 2312998 2403433 2509628 2955327 2323475 2686355 2553085 2546703 -1 2952076 1858679 2035624 2419706 1912873 -1 3056834 2012019 2906952 3110952 3135833 2085669 1935162 2448938 2908917 2265324 2241934 -1 2007658 1954715 1749625 3051246 3124879 3066036 3201448 1841982 1659158 2928008 2520114 1629174 2834188 -1 2206284 3136884 3175170 2233962 2198125 2931266 1607721 2827384 1931650 1660309 2644278 2952783 2929932 -1 2913674 -1 3146948 1676296 2714510 1658530 2171354 1572445 2309169 2620773 2519529 2784298 1859738 1563059 2214475 2717900 1881168 2684167 2573917 2631094 2001128 2093102 2655299 2312358 3002050 2077110 2235446 2271050 2396094 2949722 1955190 2203638 1952761 1838381 1790813 2112749 2477880 3148037 2187684 2614270 1659019 2755455 1958351 1957789 2947417 1826724 2121748 2303859 2167697 2212993 2848211 1655072 2900865 2860269 2933680 2494643 2757881 2480972 1656700 2211613 2875619 1994972 2264495 2430093 3265378 1913665 2541593 2331136 1819835 1821882 2630001 1883916 2356117 1985192 2537103 2251654 2554610 2114031 2063949 2089046 2882360 2368040 1516555 1707876 -1 3095985 1662037 1568297 1854851 1979274 1962766 2459210 -1 1810722 2978141 1688673 1741612 1936140 2297451 1996669 2349624 2487027 3021922 3108755 2143325 3163161 2566534 2086813 1682136 2039120 2726971 2275616 2855847 3254211 2362458 3170979 3084509 1806984 2457907 3187878 1839758 2041660 2035453 2842504 1957550 1713256 2385837 2171595 3095791 2515782 2042702 1934022 2270764 2888815 2041744 2466625 1869852 2826299 -1 1962519 2563220 2119551 2592238 2121816 2347264 2207730 3014015 2915313 3226502 3109222 2251585 2290066 2414789 1813394 2876496 3203106 3206375 2360270 1981301 2006117 2888829 1961190 2753272 2524595 2228987 2833229 2096733 3069793 3041367 2959595 2419107 1639548 1812778 2190822 2541614 3002860 2645177 1638714 2308155 1597987 2775543 2527728 2488947 2743724 -1 2571567 2354697 -1 2268717 2893287 1817210 2649951 2861778 2432485 -1 -1 1819366 2074969 2017030 2817022 2134922 2843548 2151367 2286805 2579129 1536795 2620910 2989330 1824272 2222095 2862873 1893264 1703728 2796842 2941868 2511766 2543171 3180166 2699746 3163348 2684377 3265187 2718008 2894195 3106679 2606680 2556578 2921343 3080756 3121248 1800913 1717605 1623973 2904394 2581579 2457616 2833573 1697512 1718202 1724367 2387012 3116503 1725539 2067660 2233931 -1 1706010 2367193 2048713 3185206 2110324 2167548 2241156 1987559 3273478 3219210 1866793 2801390 2629563 3027434 1594558 1962765 2037766 1693266 2491662 2329042 2956129 2871479 3023163 -1 3170968 3072871 2951787 2873227 2873477 2065871 -1 1880574 1717460 3003702 2669823 3265956 1944226 2003922 1994057 3136731 2862879 2214523 2342059 2381367 2584788 2129095 1877507 2595169 2794403 1787359 -1 2921781 3048765 2373993 3191765 1987401 -1 3154486 3056979 2467691 -1 2445333 2580153 2512791 2998237 1906930 2461026 2040173 -1 3046708 1646104 1561931 2097869 2279628 2756183 2026018 2166612 2924517 2315670 2415630 1848835 2858688 2399690 2954218 1985055 -1 3229840 1799314 1991963 1853416 2842022 1674717 2883741 3184048 1875312 2518598 2753950 2039336 1688264 3116305 1635322 2250692 1959697 2033159 2391257 2227058 3108880 2614868 1689680 1592958 2309124 2249900 1852991 2524949 2973367 2083378 1696484 1717416 1921335 2883546 3233495 -1 2590577 2335948 1540930 1669309 -1 2012445 2540814 2187793 2074697 2067401 3183793 2196709 2684150 3144607 2275996 1629236 1851033 2958563 1999261 2487867 1898641 1616891 1678729 2301424 1780596 2596725 1731587 1818938 -1 3179080 3035787 1846109 1675661 2281376 3249058 1641137 1727353 2903827 1978734 2636617 1811738 2619238 2310116 1596862 1722740 1894639 2931580 2213361 2429350 2262891 2634194 3107776 2588871 2600481 2095550 2889322 3258982 2989195 -1 2877669 2150476 1766495 2476072 1694498 2608493 2038880 1798870 3024761 2909703 -1 2517985 2540033 2593990 2734721 1682416 1691942 2098385 2684116 1944365 2387082 3018229 3271287 2399677 2504424 1961340 2978236 3174016 -1 2687875 1743359 3108092 2985406 1623691 1991727 -1 3020474 -1 2409580 2161620 3127737 2202157 2920606 1724853 1854951 3067243 2728643 2703792 2549589 2336909 1698088 2609287 1687104 2477068 2007509 2893872 -1 3283972 2842456 -1 2332436 1632678 1635012 2375200 3180983 2830250 2433982 2054845 1886100 1789132 1524555 1968810 2657307 2080207 2602006 1940148 1781056 3124288 -1 2152129 2077594 2672565 1559388 2809143 1823087 1843488 2958656 2332200 2842500 2373094 2740026 2867897 2151542 3091023 3033177 1742052 2481995 1878197 2095724 1873715 3069187 1943498 2399857 2284526 2975527 2945903 2256298 2260949 1973334 2320382 1637912 2106388 2600267 3273791 2545497 2115746 3278160 1964455 2958060 2906104 1726516 2655847 1761459 2194303 1727361 3027728 1940555 2163435 2570179 1676626 2293624 2282043 2625055 3095435 2548131 -1 1907332 1654316 2356486 2155214 2490918 3110905 3115789 -1 2465636 2677145 2243059 2994810 -1 -1 3061895 -1 2386239 2759304 1695819 2497977 1978882 1922737 2005864 1770976 1631825 2327599 2277459 2394398 2681179 1641324 2471446 1670606 1830270 2574726 2225534 2858215 1881964 1772134 2983621 1950510 3174358 2531912 2460945 2395858 2053690 3022911 1640155 2445680 2738981 2228581 2906047 1875667 2826631 3200615 2088416 2246585 1973627 2104649 2140988 1856140 3041906 2785607 2441315 2233596 -1 2931886 2418459 2751743 3018997 -1 1916076 1948787 1684220 2100245 3139391 -1 2681172 1820831 2675553 1819242 2223736 2414808 2608729 1894743 2640372 2003084 3161369 2080496 -1 1637258 1983947 2705231 2206622 2185080 1632209 2227994 -1 3101876 2435304 1648360 2336670 2652688 1695076 3190904 2557167 1680397 2124994 2959587 3105730 1640240 2576454 2252792 2751049 2186952 2727924 2891981 1930186 1739090 2497646 2639677 2653471 2802464 1923792 1950408 2598630 2441700 3313951 2341528 3084555 2524111 -1 2693385 2295836 2261391 3131095 3051570 -1 2005689 -1 3033436 3147170 1702482 2594833 -1 2861765 3248538 3135482 -1 3095661 2386668 3190926 2579100 2379878 -1 -1 2038202 1630668 2937203 3045577 1660591 2042873 2471938 2013148 3232965 3281108 2686359 1913778 3073186 2659454 2070591 2816862 3150713 2789942 2332230 2476556 2100162 2977582 3214269 3189513 3138514 3242850 -1 2154809 2473900 1901850 2508943 2961046 2389184 1572513 2561208 1614335 2469396 2801494 1709363 2022978 2534480 2732102 2177039 2050326 2839443 1964604 2613238 -1 2713898 2229064 3288292 2984680 3075387 1875812 1918182 -1 1987832 2048141 2201090 3127108 2650678 1813734 2322771 2663704 2801293 1803553 2730949 3001416 1803049 3209935 2568698 2956785 1694498 1676615 2647708 2772978 2517003 2324765 2380853 1933280 3157371 2815743 2912027 2106525 2833499 2009345 2368612 2543363 2013509 3126615 -1 2436556 2280217 3281949 2320597 2765546 2319662 2299804 2251414 2575045 2235584 2232369 2879720 2500590 2925297 -1 2912830 3063558 2298285 2556300 1967272 2850242 1805978 1782604 3039972 2710976 3029490 2134398 1956227 3188468 2719407 1927076 1897883 2951455 2494949 2067616 -1 1739394 2025973 1730328 2471989 2440393 2961440 2842121 1860559 2466863 -1 3213461 3011226 1918706 2125697 1662759 1664739 1713988 2928558 2944202 2172481 -1 1898606 3270889 2225300 3220112 1928041 2176346 2762934 -1 -1 1765811 1621263 2359506 2217295 2167499 2413921 3228705 2306451 2046213 2326067 2309030 2503377 -1 2014679 2248410 2204971 2943572 2247253 1763082 2114291 2768075 1568433 2155709 2697673 2944446 2343803 2539667 2663286 2760199 2417196 1726327 2361147 -1 -1 2010394 2338633 3231935 1875890 2626939 1765630 2971197 2154314 1936881 3099521 2405815 2554401 3026734 2945310 3150065 -1 2522643 2937384 1677838 2532086 2694685 1766694 1704151 2894117 2840845 2878669 1836463 2595061 1617727 2133591 2167832 1851554 3086053 2276307 2440234 2809428 2197733 2328477 3089924 2933923 2475657 2012525 2959972 2504130 2869848 3049068 -1 1734293 2218613 2328023 2022944 2981504 -1 2495975 2609531 2256783 1904206 -1 3044410 2717074 2430975 2837401 2810163 3001666 2502079 2785578 2171353 2826653 2531655 3002828 2447460 2585110 2467244 2148984 2971615 2174959 2489184 2520288 2197763 3036450 1924286 2672174 2307944 -1 2985157 1773031 2389766 2721181 2859048 1758961 2657270 2648480 1744372 2549091 3082152 -1 2052841 1676122 2050740 2664719 3290305 -1 2168641 2202972 3118055 1789651 2939556 1566056 2221238 1951852 2683833 2302869 2529234 2392949 2936849 2252133 3296414 2898523 2198827 2374882 2254616 2013173 2159058 2035352 2489864 2450366 2977381 2964443 2732622 2313659 2219994 1911769 3051985 3173067 2404425 3208595 2632964 2115939 1675137 1771099 2059801 2795986 2333404 2362686 1602657 1983015 2766092 2236627 2534282 1813224 2110003 -1 2530500 -1 -1 2745610 2165023 2434171 2863433 1546035 1953820 2497519 2291109 3090868 1694184 3122037 2494612 2970331 2449656 1847446 1671800 2129841 1877523 3019949 1572066 1986503 2999569 3069782 2638999 3271003 2558274 3109702 2684304 3129947 2862839 2424174 2320189 2637091 1623589 2219556 2370954 2323355 2021330 -1 3223541 1839339 -1 2027645 2874036 1854892 3012340 2908285 2475957 1859176 2829082 1735089 2232838 1658441 3294821 2531838 2108705 1750098 3171202 -1 2253789 2845372 1671175 3232898 1664820 1724808 2182689 2306697 2022524 2513036 2668351 2083507 2366590 -1 1818765 2564630 -1 2310039 2553583 1761352 2227952 2121119 3035876 -1 1954711 1719336 3013961 2052390 2701724 2929274 3144895 -1 1627672 1771250 2653172 -1 2606896 1630190 2078825 2263051 1739042 -1 -1 2033795 2869827 2821700 2495051 1896404 2924737 2626924 2943544 3101367 2337578 2975302 2361877 1570304 2155989 2841347 2462834 2289167 1718626 2396278 1505581 2966421 1774135 2894930 2707176 2637512 -1 2254228 2879609 2844409 1836793 2158576 -1 2288104 2165099 -1 -1 2117628 -1 1579420 2582266 2513433 2251125 2561234 2917475 2439013 2973111 3034206 1957911 -1 3166553 2612714 1588643 2410243 2547566 2433651 3101494 1659743 2101420 1710779 2403776 2458585 2306900 2042222 2146034 1882370 2167018 2089536 -1 2950576 2239571 2398070 -1 2312599 2985281 2030682 1941075 3276906 2434093 1701633 1655382 1732731 2562855 2673346 1634383 2293008 -1 2574443 -1 1583779 2688142 2043402 2854056 2429277 2512219 2005158 3210141 -1 1870154 2667649 2199049 3076040 1649313 2758077 1405355 2567796 3210379 2570539 2075055 3098065 -1 1956916 2554477 3126535 1666135 1815132 2321744 1709233 2743781 -1 1830572 2734670 2880851 2704269 2627373 2174710 2786506 1857601 1937667 -1 2763962 2047676 2117405 1686454 2141447 2823293 1889080 1647124 2751301 2864299 2242500 3309613 2490205 2109985 3032546 2140485 -1 2972701 2952150 2054287 3028951 2247515 2664118 2063302 2423948 3228410 2365820 2289090 2113142 2549181 2484230 1739992 2625605 2960568 2394239 1624628 2453402 1704636 2094691 -1 2284290 1719376 2785939 3009924 2041678 2696664 3099286 1637402 1815296 2520104 2505766 3235538 1501081 3103195 1716344 2394606 2775182 3222054 2905023 2984159 2131348 1978169 2992623 2661668 1708063 2266416 2669095 2527206 2750227 2468714 1776058 1781896 2652959 1653854 2196270 1703308 3253663 2854340 2646268 1892930 -1 2687458 1694906 2084445 2081780 2367609 1712225 -1 2485278 1881555 2081426 2952020 2348150 1661668 3233156 1937283 2808915 1783704 2063981 3041555 2034275 2508267 2883331 2910941 2263841 2071968 2419567 1845893 2122904 2152122 2812548 3218040 2402032 2644190 2513450 2218476 2044736 2331373 1849501 2721147 1837880 1869955 -1 -1 1660683 3071701 2403627 2772569 1585288 2701251 1790205 2818378 1671125 2268198 1699495 3287839 3008562 2903977 2547637 1873778 2481216 1898008 -1 2745383 2662058 1998070 1998367 2070418 2785139 2723852 2188314 2257232 2056351 2087665 2306140 1631971 2182427 2189187 2130343 2934702 1827425 2246007 2905747 1849047 2327556 2302869 2340524 2372377 2060024 2098399 2130255 2802371 2820933 2591142 2314795 2076237 1662756 2879664 1796294 3113499 2333975 2487300 3209753 1916347 3080008 2706914 -1 3111991 2027907 3078429 3057871 2507845 2201575 2304898 3222194 2311678 2143979 3013840 2788952 2665189 2674620 2509304 2883718 2045644 2447525 2969504 2536874 -1 -1 -1 2023548 2597448 2294234 1791929 1770839 2228943 2329001 3001278 2274684 2702990 2077523 1900389 2398830 2078211 1843691 2109979 2749296 2767509 3279671 2394297 2272274 3110323 1749328 2844178 2150911 1615612 2301482 1831337 2694942 2998190 3006534 3235951 2492205 1906642 3060946 2157372 3075715 1741713 3249494 3048627 2202044 2190023 2254156 2165383 2771457 2099006 1937527 2921032 2934409 2452397 2599846 2212047 2447745 2921831 2515297 3215533 2176798 3171843 2567289 2737336 2617451 -1 1823112 -1 2111319 2859485 -1 2659852 2335961 2665046 2774578 2498691 2982567 2343787 2266307 2989326 -1 2089245 1662697 2271374 -1 2135983 2608465 1987281 3252017 1603939 2366307 1920898 -1 2206012 2598355 2889463 1902563 2350540 -1 2178115 2953093 1724415 3230948 3212325 2441902 3269937 1777316 2445754 3146131 2729999 2414962 2650468 1661827 -1 2296249 1993452 1949880 2230438 2240454 2368396 2064182 1920857 1790447 2041785 2929729 2522332 2828491 2315359 1866130 2441334 3240034 2767746 2957485 1616660 2587488 1651119 2937467 -1 1888482 1587266 3104007 1618550 2157384 2734342 3125736 3139041 1648995 2762029 2884829 2466284 1655434 2084432 1909908 2648882 -1 3019904 2467774 3197695 2342589 -1 3086554 2999421 2318085 2055094 -1 -1 -1 2315606 2121893 3151996 2777210 1691112 2525829 2339650 3284074 1878229 2735801 2396200 1930714 3066843 2659430 2648323 2046330 2391740 2420766 2181132 1856272 1874629 2022275 2484493 1739544 2175509 2313592 1940104 2178860 2181227 1934290 2948871 2238226 2432036 3250587 1484000 2823018 1577041 3075270 2525252 2816402 3039212 2026412 2258492 -1 2023260 1785230 2413585 1959729 3002013 2321035 2906234 2753794 3017633 2191278 2306121 2829232 2067248 2389364 2480925 2936847 2781318 2537958 2624241 2428401 2193964 1788953 1812305 3028158 2571280 2699170 2401845 1987060 2242541 2686922 3223649 3243129 3174935 2218203 2853748 3235688 1980072 2902942 2999379 3153837 2408190 2398429 2900842 -1 2464315 3133360 2711056 2630035 3062296 3214035 2718600 3111852 2118482 2246457 3095738 1801670 2787124 1880936 1754786 3057435 2073696 2227693 2483638 2920901 1888187 2067693 1701998 -1 2523934 2605441 3116371 -1 2025649 2634951 1803771 -1 1667205 2964728 2713085 2153166 2304124 2598104 1911625 2898719 2105735 3116809 2024714 2477045 2175668 2172859 1929563 2156099 2572259 3203169 2073473 1695888 3065942 2798839 -1 -1 -1 2070522 2048691 2215772 2314409 3080845 2570507 1728715 -1 2999606 2673060 2016151 2608326 2954579 -1 1944432 2728778 1815104 2275947 2170494 2763986 2310080 2727515 2272303 2380556 2413989 2378285 -1 -1 2765262 2219012 2942053 -1 1876378 1986673 2786427 2931900 3128815 2179151 1716506 2311663 1918188 2497177 -1 -1 1707167 2900615 -1 3223854 1673852 1862594 2060200 2078906 2659189 1740064 2625895 1789335 3118387 2062050 2417100 1973926 2456968 1727389 2348073 2206202 -1 3010162 2117182 1780266 2545352 2010933 1888418 2689956 2021718 -1 3268076 2006321 3200725 1855205 2950545 2023396 2452495 2219758 1612993 1977602 3101879 2834749 2262630 2940230 2563483 2161395 2361951 2879077 -1 2749191 1712838 2108884 2416061 -1 2488274 2931820 1679317 2328988 2114541 2370531 2222767 3133420 2531339 2710546 1743579 2531235 2916296 2846417 2472359 2203951 2020479 1953675 2525016 2800348 2898950 2143796 1816194 2850649 2290857 2449223 2205052 2073883 3214171 1760656 2945947 1745772 1939302 -1 2804118 2574604 2822696 1671580 2183603 2969996 1669493 3078272 2583332 2030828 2833061 2270362 1796054 2815717 1709386 2580236 2758628 2334286 3053402 2113548 -1 1723774 -1 -1 2242378 2237250 1639396 1958338 3131448 1728764 3246036 2850883 2894236 3088142 1974907 1731726 2871168 2626025 -1 1755546 3204292 2602537 1728044 2361940 1684043 2445398 2729119 1837726 2598769 3064227 1709507 2254565 1849740 2880318 2380883 3191054 2838375 2466851 2928312 2309888 2353882 2298494 2512456 2718487 1614535 2262092 3141648 1937939 2181143 2337870 2546171 2549270 3203592 2497377 2220435 2203667 2000976 2228000 -1 1709926 1792416 2465294 2993074 1958972 3202690 3131778 -1 2039551 1733342 2152929 1825478 1720811 2554917 3142614 1784909 2908762 2845358 2570724 2506382 3006219 2827138 1565021 2922176 2452385 2020826 1811728 2432454 1994559 3001110 2075466 3188110 2335566 2905158 2008893 1867141 3139407 -1 2854224 1924363 2430266 2896297 -1 2067459 1967397 2962628 1663992 2357788 2908271 2576267 3067574 3043813 2403093 3072207 1594424 2197083 1959149 2611042 2173655 2389638 2643654 2969651 2359612 1864595 1730573 2214180 2455174 2650542 3286838 2985327 2258058 2153622 2802936 2759072 1650554 2936090 1662906 3252185 2993406 3024069 3191550 1615535 2584375 2025387 2997421 2038910 1815562 2697926 2995016 2063952 -1 2937056 2836898 2102392 2565895 3116617 1892745 1955336 2551505 1708421 1773773 2494480 2578407 2942456 2115947 2001631 2507042 2030146 1918268 2883181 2626059 2535686 2106846 1870107 3024630 2185103 2175931 2045399 3246600 2614454 1642331 3039105 1639154 -1 3096420 3207507 2329295 -1 2234066 1880121 3132486 -1 1658773 2706529 1976749 2878773 1709106 2143944 2126736 2539633 2517915 1961721 -1 2011950 2851039 -1 3282539 2321829 2359490 2438795 2158470 2416226 2468373 2040513 2809051 1701995 2474628 3153181 2725716 1714915 2668842 1775290 1910798 1686656 2137848 -1 2914593 1879217 2974910 2586438 3123499 3129928 1829421 2330522 3227633 2452307 -1 2560955 2440106 2823417 1497703 2949003 2024969 -1 2560299 2166742 -1 2507446 3123215 2839216 3093941 2704804 2078575 1644652 2841826 2042802 -1 2203736 1690784 2519354 1687630 2596878 2636876 2543155 3123429 2921495 -1 2716587 2515261 1745829 3303842 1849606 1823276 1732693 3086131 -1 2928127 1727012 2102361 2281904 1643171 2387964 1629628 1994922 1641240 2377812 2299662 1773226 2625870 2543353 2729514 2208693 -1 3057373 1971577 3010834 1886100 2505334 3151235 2928160 2271389 1887070 2814568 2707017 2257091 -1 1921100 2487007 2175696 2588802 1700882 3273791 3043829 2736839 2653628 2806013 3192285 2124570 2049583 -1 1644200 1893232 3086038 -1 1700486 1961056 -1 3142814 2527836 2130275 1691843 2249224 2822804 2503154 1777058 2178673 1817894 2517249 3008514 3267389 3108783 2888970 2121538 2345997 2209572 2348828 2048167 1859573 1664734 2246181 1742555 2230943 3065954 3225637 2160813 2315205 2150935 2676255 1612659 2252735 2449748 2249441 1647960 2346067 3069286 2237521 3111318 3107653 3209973 1794942 2537586 -1 3091470 2732654 2859509 2417415 3258957 2750903 1780427 2215153 2759840 1749703 2992331 2987380 2744215 1685424 -1 2906872 2199148 2233569 2453582 1822674 3021936 2254735 2681576 2853512 1947860 2420085 2018538 1757044 1634719 2150466 1701190 2506200 3252611 2475386 2549369 2578019 2922012 2150432 -1 3080340 2661573 3149344 3005939 2692128 3141765 -1 1794846 2471564 2198376 2364219 1891397 2869422 2738123 -1 3064686 2594477 1815057 1615459 1830947 1848598 2143122 2745011 1903863 2784176 -1 2584636 2406232 2489023 1786138 1830016 1639960 2213517 3275465 2089688 2685022 1979490 2280653 2570513 -1 1910788 2941431 2873286 2937968 2162592 2577708 2857478 1792037 -1 1964466 2936174 -1 2428287 2072593 2828888 -1 1619649 2558418 2891374 1949536 2315470 1804231 3153153 2580652 2069762 2820537 3244113 2749420 3052581 -1 1973529 2170670 2104141 2838278 2802257 2530167 3267362 -1 1727319 2081294 3103896 2750647 2248642 1719361 1774462 2763740 2500655 2215082 -1 2589084 2350187 3034857 3144941 2334623 3014155 2069090 2124507 1849242 3064180 2967957 2475308 2963068 2149435 -1 3113529 1867383 2968974 2403983 1898370 3060218 2922235 2880067 2713546 3131705 -1 2286073 2532429 3073033 1997970 3251601 1937091 -1 2516326 3138693 2113123 2773623 1592799 2057019 2722520 2997639 2465333 2663659 2543379 2160187 2552108 2605632 2837563 -1 2244073 1916954 3059116 1737490 1743612 2607253 2092497 1865956 -1 2647412 1527749 1864425 2217977 2619524 -1 2363321 1875409 3164841 2339267 2757850 -1 2965143 3190613 2575305 -1 2160955 3175842 2727668 2338086 3124198 1576874 2479496 1943353 -1 2798385 2103022 2413869 2410811 3062003 2181246 2380779 1593427 3140747 1933222 2586630 2769261 -1 1671076 -1 1773786 2940575 3123579 -1 2129122 2708217 3146729 1908370 3223161 1617401 3234046 3167459 3006134 1868099 2271593 2206504 2649384 3166870 -1 1636976 2354539 1873312 -1 1873418 1792815 2333918 2094311 2674065 1854716 2956250 2459396 -1 2048217 1798429 1715972 2210129 1711205 2645879 2959017 3186271 2868174 2595328 2493571 1634140 3232686 2580240 1995377 2276135 2708282 2435270 1776779 1988770 2993422 3015256 3035410 2634959 2387303 2507480 2056148 2197277 2928714 3000505 3190616 2309649 1810876 3223732 2291094 2376759 3140663 2546422 2826600 2465330 3187344 2020600 2341282 2521762 2721671 1844427 2098315 2992402 2454466 3062434 1985120 2141464 2132838 2049223 2796780 -1 3140649 2082453 3187234 3049639 3175151 -1 1699300 2240465 2198827 2568873 2576312 2954625 3306230 1935398 1574243 2641196 3207964 2153109 1642763 3195341 1996945 1601734 2937026 2975748 1873144 -1 -1 2626517 3030439 3258823 1661111 2554156 2378683 1775355 3111127 2375405 -1 2527274 2687948 1847823 2373993 1613829 2094595 1757821 1641957 3162831 2729243 -1 2960036 3138132 1932051 2882616 2128401 2859428 2766673 1784933 2862283 2163540 -1 3042620 3230656 1995120 1851568 2559577 2583092 2328420 1920336 2020557 2735859 2761006 1801429 2687107 2883805 2614395 2282693 2948423 2053331 2721554 3026929 2920782 2599825 2771352 2934629 3007115 1583917 2014799 2257099 2568683 -1 2706659 1757730 1843609 3157516 2977829 2723508 2321574 2563244 -1 3204338 3129569 2878988 2823627 3062760 2120241 2661790 2782854 2659117 2604754 1605780 2258987 2469032 2103000 1882631 -1 2937453 1782084 1642134 3067797 1686670 1750159 3087742 -1 2144027 2905235 2443464 2182895 1700412 1611735 2073752 2764614 1774422 1897401 3130600 2919527 1950795 2665666 3012714 2739308 2831657 2721634 1896444 1607529 1857719 2320463 3178466 3090145 3231850 3068777 2156641 -1 2011021 -1 2398934 2351661 2848719 2495194 2318964 2007422 2146853 1652912 2225761 2477274 3094259 2645771 1611765 3071952 2319004 2638943 2731788 3112369 -1 3049370 2829343 -1 3224605 2737374 3249248 2407723 2266166 2217117 1642410 2429968 2004107 2363250 2827684 2557901 3001764 2565985 2861698 -1 1727563 1725360 3136819 1969136 3093694 1968958 2832233 2984920 2299961 1585797 2773438 1998856 2735007 2364454 1982721 3002488 2461002 2838425 2691802 2505856 1894007 3146745 2195531 2164182 2650982 1626298 3045788 2784912 2459533 2315215 2959358 3097377 1642057 3040386 1799392 -1 2137919 2788380 2119356 -1 2938249 2824763 3231153 1640912 2865426 2772225 3264127 2898855 2722118 2244863 2843540 2306264 2247310 3305217 2715581 2340840 1819938 3202873 3053799 2333370 2340653 2916471 2060982 2048499 2629318 1957450 1737433 2887242 1928392 2724162 1835507 2681934 2977379 2569218 -1 1920349 2406576 3072825 2633937 1979698 -1 2144992 -1 2142380 2642727 1947017 1626299 1768141 2933326 3184811 3021630 2167019 2031765 2718236 1585064 2475750 2779492 3238645 -1 3283131 2179830 1720385 2808134 1943627 2170971 2964232 2726327 2139667 2563600 3182839 2323766 2008263 1668178 -1 1792419 2192363 3041022 2417803 1902181 1544646 -1 2237838 2734472 2138014 3148655 2376439 2648579 2571948 2386276 1601913 1943380 1669450 3239750 2012433 2085045 2167559 2508315 2587736 1591731 2842783 2374810 2573737 2368611 2085837 2107120 2305691 2114813 2195309 2222925 2316545 2144402 2894545 -1 3259064 3097781 3087920 2790392 2538222 2276878 2895353 -1 2738057 2286231 1831736 2922882 1663353 2002199 2366588 3105796 3055496 3156087 3243589 2327791 2080052 2887562 2443802 1915972 3095561 3053920 2275053 1684748 2220111 2495495 2555316 2641613 3199665 1729104 2408013 -1 1747905 2283168 -1 -1 -1 1995446 1617186 2258499 2092844 2653517 1701078 2420613 2570782 2233358 1935455 2597069 2793225 2518182 1653822 2487049 2866383 3035507 3070737 2129203 2229154 2173449 2390053 1751138 2240213 2826412 1914251 -1 2489532 2208555 3069106 1793678 2201509 2731487 1680997 2992625 2502335 2786425 2464646 -1 2752975 2423382 2971647 2006155 2859480 2681884 2668164 2908839 2819986 2457286 1718432 2537483 2286222 2899945 1620845 2826391 1595102 2833987 1945653 3182747 3077930 3050073 2191507 2933180 1696090 2018590 2172965 2478451 2979619 1731652 2100723 2528487 3024572 2875769 2100106 2145274 2887784 2243740 2885698 1966544 2598202 2155416 2268703 -1 -1 1847230 3104231 2199674 -1 2338447 2042416 2007918 2318908 2038926 2885128 2532144 2924162 3058372 2272499 2207250 2893399 2428914 2002310 2316950 2197961 3079629 2087886 -1 1869739 3102618 2058287 1694721 1723496 2704596 1732233 2788757 1926473 2663834 2847404 2615238 2627379 2340002 -1 2379635 1810336 2049715 2863527 2766284 2656298 3218114 2129312 2639748 2414296 3023282 2359853 2312107 1743723 2268308 -1 2212236 1685743 2642330 2464349 2649573 2594485 3009142 1821337 3133261 2711083 2747384 2316061 1838164 2011956 1771445 2052458 2480677 2315501 -1 2415721 2099017 2507254 2259966 2013286 2973167 3058875 2105602 2794258 1722981 1756959 2585749 3062961 -1 2961586 2008192 2123566 2786567 2834857 2233316 2517228 2382496 2592868 2191516 1827475 2332563 3094820 2735218 2172821 2014432 -1 1745639 2172499 3120734 3121493 2332615 1820028 1621892 -1 2396510 -1 -1 2884389 2775682 -1 2036106 2102583 3250803 1954401 3256667 3128372 2059254 3050363 1954476 2587329 -1 1478889 2675891 2516397 2452158 2485132 2543978 2737340 -1 1761356 2120493 2599549 2376379 2440308 -1 2749239 -1 3141495 2377499 2845586 1874194 1969014 2966996 1775487 -1 2273225 1736663 2837722 2750184 -1 2104274 3305551 1828869 -1 2521752 3135450 1902297 2211558 1968639 1949186 2030556 -1 2852247 2409829 2422437 2751918 1657087 2292786 1963379 2275785 2132137 2411887 2333586 -1 3148426 1677139 3223887 -1 1703836 2002959 2364155 2627832 1539702 2244612 1962536 2475808 2110921 2227488 2043324 2332891 2814889 1631386 3243164 2374154 1638826 1839326 2025298 2172923 2491557 2465685 1891122 3059233 2212329 2466314 3088265 -1 2567321 2799747 2664157 2233169 2235942 3108112 2036359 2682112 3152754 2886267 1818108 3150122 2925741 2201440 2107691 2021003 2767622 2103381 2946847 3312675 3076337 2356540 2445668 1754221 2114254 1578384 1706123 1751234 2974001 2070511 2415051 1725489 1835499 1629136 2289332 -1 2870671 1904248 3331854 1944510 3075740 2408449 1952950 1846623 -1 2867381 -1 2658529 1620945 1918818 3235747 1869733 3110508 2319435 2527554 2707493 1859813 2242571 2176376 3014770 1878887 3049077 1776886 1656085 2066705 3063838 1616114 2363248 -1 3026502 2270206 1684281 1686639 2675406 2254547 2552199 2225832 2016561 -1 2686212 2245226 2699453 3241755 1865986 2696955 1798375 2454519 1878153 1652663 3136198 1731845 2651629 -1 2855556 2557723 1843880 2121164 1752580 2935410 2479115 1550309 2136634 2703911 3198187 2137024 2168449 1783750 2525562 2266572 2175646 2148293 3148548 3133802 1771867 1719626 2560244 3044046 2365175 2529321 2679202 2844005 3048255 2232038 2229937 2347065 1688502 1564428 3194370 1854443 2375241 2782922 3003508 2450981 2023285 1721659 1779716 1897534 3244332 1886156 -1 1667580 3126719 3241502 2326073 1876825 3022474 2986579 1666379 3166347 2193411 2360409 -1 1997700 3048810 2747091 -1 2105932 2248255 2674251 -1 3207235 2187812 2849653 2116518 2167198 2939455 2075040 2356210 2559458 2035328 2853746 2880471 2316028 -1 2107243 2929193 2875976 1919562 -1 2430655 1971765 3040407 2721783 2040134 1920051 -1 2810483 2944749 2443486 2637435 2734823 3099510 3182608 2903675 2891911 3175674 3036702 1920740 2185661 1944391 1928503 3278378 2053612 2014379 1834477 2808729 1625022 2451962 2011281 3049313 2191027 3166501 2588744 2128811 2399289 1794103 -1 2737824 2438433 2180893 2322186 2587573 3217153 2818997 3266707 3072807 2386538 2753242 2012759 2187856 2508252 1663873 2698676 -1 2237802 3114529 1875391 2959108 -1 3180441 3005358 2659458 2452757 2408953 1802378 2212229 2133476 2754021 3260069 -1 1887111 2313639 1943967 1663071 2492434 2894577 2734472 2908745 2850525 2002851 2690674 2974252 2680267 -1 1660885 1857057 3285890 2796314 2725974 2420861 2195460 2412268 -1 3039040 1994951 2390884 1824013 2688156 1940966 2788712 1666247 1830043 2261751 2132870 1843138 1676680 2311223 2127312 2759748 2211874 2796906 2992494 2523717 2997859 2858759 1799584 1778363 3081632 2267692 2804074 2975149 2395111 2095829 1787789 2841662 2903078 2870889 3153714 2893703 2681881 2363327 -1 2193149 3267575 2574137 2426024 2216250 1951186 3255881 1668948 -1 3040406 2561836 2445400 2702078 3115487 2526521 3212214 2092004 2887216 3067279 1694429 2431825 2684836 3160145 1986661 2681162 2279960 2200978 3127295 2902918 2504962 2898125 1763089 2634641 2062397 -1 2002792 2628661 2374486 2529489 -1 3057047 3061049 2605546 2897932 2296513 1993453 2754386 2700748 3131608 2791316 2633895 1864601 2667815 1614491 2456251 2009242 3027116 1819870 2702648 3001032 3226905 3149018 3061623 -1 2466671 2718719 2094816 1818437 1994956 3115747 2770875 2219298 2271689 1890408 -1 2461276 2286243 1951994 2450127 2509334 2367824 3126155 2273924 2863767 2691042 2650068 2588340 2126796 2317565 2942498 2196345 2287266 1995934 2398285 2415834 2633229 1618903 1615262 2197987 2316303 2521326 1711907 2763661 3301126 2002132 2930004 2981050 2388473 2206965 2875307 3168019 1614334 3078059 2777382 1778070 1784649 2817633 2174488 2335547 3128133 2127642 1615088 2696330 2492061 2410773 -1 1892087 -1 1633338 2839952 2391552 2330696 2917277 2234614 2745435 1701409 1824627 3111717 2456821 3198344 3060789 2219883 1738580 1918648 2777528 2280351 2081496 2033823 1707965 2935422 3011066 1749886 2511551 1659893 3162910 -1 3074355 3204428 3056856 2705688 2152156 -1 2921207 2894991 2426067 2550132 -1 -1 1996330 1601065 2628595 2463672 2023898 3258560 -1 2639451 2714298 1820088 3164153 2089528 2591467 2373286 2950589 1959527 1820023 2275293 3158731 2698552 2223120 2335426 1617081 1683977 3044813 -1 3158392 2238260 -1 1954544 2734080 2275631 2026831 2197763 1739980 1885583 2111355 2406163 1727585 1626714 3034167 2711391 2926126 2709187 -1 1850032 1967270 3136803 2233270 1982103 2862105 2958880 -1 2671040 -1 2563093 1926974 -1 1687094 1628760 2115348 2704640 2920317 2475835 2077189 3221614 1983830 3232624 3257514 2611356 2532514 1778143 2366921 1733224 -1 2620971 2595867 1738426 1994207 3004703 1853473 2834352 2761243 3164480 2163069 2303776 1657268 2834529 2242610 1629609 2750114 -1 1704270 1846030 2717201 2450710 2807054 2336104 2157433 2166097 2157763 1600724 1907655 2481996 1836611 3030267 2014913 1829735 3032850 2714548 2412849 2042014 3133109 2112974 2093689 1933533 1648855 2462853 2647641 3166594 2155042 2015527 1805411 1786418 2555091 2329154 2276527 2181052 1971359 2135759 1822609 2556625 2433644 3009216 2411986 1790060 2094900 1606291 2655210 1944633 1967614 2147945 1867331 -1 2124672 2847967 2861029 2319061 2841235 2641146 2429628 1842714 2038262 1723099 2244969 2662778 1694298 1935950 2519526 2703720 1681772 2504894 1647334 1856491 1710939 1866483 2807923 2607497 2362296 3061503 2259794 2178969 2123886 3089179 2263517 2160500 3134208 3258652 1759911 2507008 2026836 2401160 2821114 2471302 2180715 1644317 1747456 2068162 1604000 2679568 2081369 2595762 1897070 1769296 3121703 2494056 2396476 2013219 -1 3186181 2669187 2523574 2285774 2154961 1830003 2204348 2343105 2507191 -1 3122079 2566603 2422704 2542799 2562260 3215054 2564935 2990099 -1 -1 2310371 2306675 2148147 2816323 2524780 1963464 2396265 2459584 2489092 2431894 2862887 1775721 2196636 2910418 2867850 2542833 1917793 2463785 2530935 1571335 2056405 1700883 1652143 2587873 -1 2373390 3233836 2762124 2835105 2643494 3067782 3273659 3033681 1837204 2328770 1774619 1940960 2623737 2227459 2223129 -1 2601873 3277926 2028375 3059441 2073473 3115226 2309274 1847182 2753701 2518803 2484068 3125456 2529418 1944977 2392339 1736597 2789881 1991575 1917028 -1 1575658 2677044 2991756 2296526 2235557 1708756 2516480 2473907 -1 1973240 3223739 2170196 1897240 1764330 1603097 -1 1898407 1838867 1623640 2202180 2507422 2804997 1745418 2857780 3109674 2945507 2479882 1946666 1915506 1898470 1928756 2310899 2489955 2962106 3096059 2512224 1809363 2442310 2751221 2408139 1638986 2089888 2021173 1845068 3184366 2364899 1638927 -1 3189721 2462880 2715546 1882997 2564055 3032654 2048273 -1 1964872 2130541 2997401 1937648 3258163 3211736 2861412 2574454 2458724 1685141 2224445 2079498 2447449 2523481 1593678 3100269 1887746 2252968 3210552 2351264 1959594 2866033 3188855 2531613 1979218 -1 2852968 2593216 1680056 2798589 2179127 3054316 2967620 1729423 2442250 2935174 1816846 2566893 1816569 3060731 2657967 2608660 2003646 3023274 2429737 1602255 2983969 2524761 2002869 3076776 2729428 1862456 2144141 2779431 3126542 2610465 2216502 -1 2009951 2667662 2076199 2115152 1935391 2796804 1650401 2208849 1953020 2785659 -1 2644472 2563414 1848297 1930846 1753201 3070172 3004504 2240351 3017377 2401060 1810543 2850122 3123060 2176219 -1 3066490 1647876 2340329 2230373 1734432 2004011 2843766 2932447 1663286 2360343 1784280 3200101 2691605 1982234 2702962 1649289 2156079 1768184 2976678 1730502 1954489 -1 1665817 2078029 2322144 1763834 -1 2694857 3034372 2696770 1712727 1673307 3091840 2991740 2110460 2548198 -1 -1 1595349 2743211 1653226 2391243 1897739 2134411 2301296 2558539 -1 2210928 2255013 3058976 3214327 -1 2182585 2079594 2520882 2950165 2398876 1893030 1899512 2903470 -1 2625804 3054367 3250574 2358909 2542508 1786146 1933019 1933073 2538617 1844667 2273071 1839879 -1 -1 2419138 3112157 2484212 1658555 1765359 2944392 1954017 2036588 2608334 1823329 1589025 3014395 2612452 2122116 2193449 2679770 3059347 3045036 2734857 3007398 2390849 3097314 2560907 -1 -1 2104498 2586941 3100263 2420781 1913063 2088940 1918917 1983104 1907688 2935477 2360982 2895805 2557939 2611177 1791397 1937666 2258531 2592452 2336897 2944322 3227242 3079603 1872013 3229364 2479457 1598621 2055813 2364496 1654227 2940599 3136749 1751703 2422739 2529564 3100230 3124496 2521746 2491210 3183002 1966024 3146359 2127063 2924588 1918375 2704751 2830788 2253699 2456657 2515946 1714682 2255122 2014567 3213838 2272035 2528492 3123647 2388882 2748120 2608446 2855647 2793318 2767821 1655081 1710726 2704679 3024692 -1 2069533 2506483 1917479 -1 1793063 2174363 1823919 -1 1926081 2015294 2152738 1565350 2370611 1742887 2775431 2724918 1995213 2976630 2433714 2659613 2994281 3217590 2198108 2504542 2906025 1553613 2965292 2187137 2667926 1957775 2351688 1747916 2607981 2697609 3008891 1756192 2806920 2845555 1918067 1608736 1891523 1631498 -1 2605085 3040746 2388427 1653067 2123623 1937323 2922838 3236747 2330265 2754835 3010578 2808932 1789051 3228365 2382254 1491061 2479263 2898905 2669736 3061368 -1 2069998 2983830 1994029 2271650 1629227 3075373 2357819 2807521 2763888 2721560 3108143 2143358 1607928 2762999 2345357 1590284 3187068 2380371 2544111 2974697 2184656 1552683 1998543 2419293 1810488 2513736 1699657 1678789 2635528 2213998 3051611 3116705 -1 1903657 2735088 2241842 1629700 1976860 2346845 2141280 2290157 -1 2241358 2292211 1692535 2430055 2549978 -1 2523453 2541325 -1 3039474 -1 2522421 2894356 2430090 2777435 1826946 3109902 3140906 2734750 2217533 2550181 2253702 3211703 2373985 1695887 2394968 3074773 2822591 3221562 1475966 1910161 1795831 2212254 2408323 -1 2756788 2921206 2373769 2754154 3323275 3103184 2973372 2324732 -1 3121703 2893040 -1 -1 2297516 1871787 3033042 1780093 2289520 1833206 2791219 1804527 2929480 3171948 2584319 3021578 3086812 2369516 -1 -1 1767533 1654820 2782863 2622669 -1 2293303 2174059 1939269 1561667 2730035 3040184 -1 2614364 2016961 3093303 3076783 2133520 2753171 2009712 3142970 2519421 1760509 2920734 1585423 1958318 3057009 2623690 -1 2881894 2927020 2292027 1718336 1909386 1610905 2433847 2398278 2058918 2762961 2981392 2120874 2393195 3047129 -1 2832979 2218706 2761530 2745896 1849519 1699624 2688472 3181301 3188210 1750959 2980856 3147714 2699664 2903079 2836908 1811894 1983847 1719073 1990351 2515672 -1 2076546 2515560 3064559 1803745 2934391 3050526 1852398 2636015 2795763 1719476 3067359 1903922 1579958 2788602 2707165 2653281 3291596 1615196 2896527 3056402 -1 2567044 1782615 3240346 2901869 3181955 2612182 2022763 2364718 2021077 2554934 2667147 2951464 1676081 2182345 2122659 2772247 1813759 2267103 1854277 2388862 -1 2025322 3243648 2880044 2581707 2559328 2823134 3133674 1868286 2343862 -1 2116056 2202474 2768146 1686999 2469776 1774145 1542469 2346000 3002857 1781266 3208000 -1 1998441 2439254 1857500 3119035 2640398 2551526 2574863 1612071 2008964 2380058 2932403 2771260 2720226 2860632 1763486 2073459 2987807 -1 2509469 2516028 1901138 1592692 2366810 2786021 3035550 3172226 2828729 2094723 2196364 2165012 2703829 2948820 2683362 1626137 1676153 2688962 2529047 2164508 2696683 2315033 2274708 2340786 2823672 1733795 2308275 1979852 1903998 1896642 2252721 2052010 2932935 2979175 2631879 2521903 1941295 2286902 2292503 2826150 2182689 2346031 -1 2388999 2299843 3169669 2393544 3087269 2965959 2876139 1649142 2041898 2273187 1652041 -1 -1 2264703 2093003 2303304 2220486 1856766 2384791 2948976 2311746 2610807 3080833 2972807 3106436 1709107 2930436 1728365 3050420 3202738 2063193 2147354 2867730 2679107 2051675 2605528 1963609 1867314 2853765 2050973 2555550 2236470 2186328 2306744 1636004 1845622 3230370 -1 2227224 1812507 2267825 2775511 2106126 3121184 1851640 2723618 1806928 2236778 2519677 -1 2800960 3253897 2515468 2508276 1950144 1672174 -1 -1 1960723 2391894 2204038 2154024 2512298 2939017 1983971 -1 3101349 2895437 -1 2216736 1745400 3121968 2513593 1525177 2938434 2497169 2532673 2499091 2636957 2807658 2325079 1683829 2616169 1900193 2498509 1998389 2529916 3042055 2560870 1710294 2694649 2002698 3035348 1917549 2276463 2125486 2184296 2946750 2195463 1837887 2070406 2931902 2873980 3025159 3022043 1785163 3011980 2642948 3031108 3130136 2240652 2519536 2917953 2520286 1580736 2401697 3070845 3243120 2338291 1944633 2473413 2937219 1676423 1738561 -1 2817210 2062675 2178755 1971335 3059250 1586660 1861858 3136498 2606978 2173296 1977120 2289661 3199861 2778041 2357316 2358645 2162408 2989375 2470072 1739366 2736622 2472208 1527043 2823560 2003400 2799599 2471710 3020701 -1 1685644 1997386 1756768 2689466 2640394 2856525 2619168 1786158 2205575 2343785 2509749 2083719 2964869 1716642 2527448 1757513 2135497 2649108 2080664 -1 2184797 1967864 2048795 3090988 2089101 -1 2909812 1808513 2974988 1704690 2166932 2628854 3044160 3203428 3105918 2463253 3132819 1737712 1645876 1601360 2891621 -1 2918875 2385885 2732622 2401862 2039630 2659651 2390542 3303375 2217184 1946370 2791387 2822393 3074650 -1 1827884 2843223 1945196 -1 1806087 -1 2563000 -1 1790893 2921080 1867295 2511054 2172207 3005426 2179898 2590186 2522089 2541031 1689288 1867369 3035591 2519230 2766457 1772582 3084762 3006553 1632594 3065917 -1 1798631 2032667 2943020 2912534 2754331 1912413 3065305 1790577 3004514 -1 3037627 3088981 3265572 2851112 1991954 2461457 2470149 2662773 2507987 2032717 2923587 -1 1800903 2995499 2353395 2530534 3195784 2394813 2940801 2507861 1790492 1783733 1704183 1884902 2962537 2190368 2772394 1922439 3157796 1731375 2023709 2277587 1636868 2485493 3055914 3154427 2976199 1955242 3174080 1695186 2847357 1850625 -1 2329140 2759814 2039128 2865134 2732044 2630045 2209542 2232905 2587349 1923781 1595055 2315589 2055350 2731136 2446787 2858404 2675533 2860390 2975648 2334839 2469608 1694820 2670076 -1 2745685 2193602 2020419 1701774 1736972 2893246 2307405 3110286 1988914 3138579 2888342 2614173 1669426 2917666 2211386 2573564 -1 1645030 2371339 2301841 2313810 2196972 2113945 1661533 2974656 2563227 1943139 2283830 1806044 2524815 -1 2138749 1915223 2746268 2056399 2492288 2860035 2520842 1895162 2909401 1888504 1940569 1688655 2326618 3188448 2428739 2570316 3076155 2910138 2821469 2462647 1822353 1502117 2415512 2346538 2982099 1862962 2286174 2253681 2994490 -1 2911693 2061208 2587709 2106849 3151260 2927976 1826827 2076629 2214065 2441478 2025247 1797737 2083196 2824925 2719265 2202748 2121995 2639688 2576835 2444154 1811564 2242777 3019301 1646641 -1 2074707 2885803 2561037 1632394 2399101 2078892 -1 2022359 2554159 2703978 3046167 2073079 2067569 1819184 2906326 2253681 1906085 2478619 1640749 1751173 2030987 2043427 2801585 2167959 2335601 2608358 2077950 1657339 2329681 2422807 2148146 2734971 2042163 1877441 3194980 3189208 3092476 2249611 2217939 2977310 2658973 2608963 2281338 1680833 2938021 3083100 3188124 1697089 3059403 1718477 2232850 2022303 1980883 3272670 2685169 2919311 2984528 2141292 2779622 2418480 2479903 2109318 -1 2185374 2328416 -1 1682094 2186812 1958734 1725120 -1 1571334 3065043 3231856 2145798 2959391 2275856 -1 2171496 2507359 2083378 2365601 2234681 2069739 2872806 2180264 3289681 2962899 2248313 1973839 3268494 2009064 1613116 2871789 1629960 1831880 2672640 2810584 3072188 -1 3017526 2148059 2648961 2276665 1997159 2118053 1824845 2732915 2479779 2157814 2305884 2366688 1840511 2940029 1915866 3208782 2708315 2053147 3075527 2586551 2270391 2919476 1638151 1702445 2578916 3112677 1955094 2722203 2842460 3047300 3015830 2216101 1872865 2153146 2222689 2404971 3130023 2667046 1855922 2869100 -1 2211754 2353603 2737026 1886130 2048712 2144220 2203600 1954825 2570864 2929345 3104240 2139585 3189015 3156717 2313235 2544023 2055547 2250982 2347432 2976853 2418321 2193724 2326000 2189953 1737534 1801152 2397182 1793617 2866581 2788041 2911581 1738970 3022677 2912991 2726175 2742858 1981102 2257531 1836036 2732579 2415708 2400844 1867850 2942404 3023577 2454726 1715697 -1 3016812 1867688 2977492 1736152 -1 2754921 -1 2241813 2703961 2684033 1991351 3222425 2943782 3069105 2509081 1940613 2941492 3021222 2649231 2276432 2569840 3186066 2446677 2212002 1645518 2542768 2947017 2160594 3030166 2135666 1793311 1793411 2301173 1879607 2554101 2455740 -1 3090396 1967846 3296004 2279033 1966783 2726478 1998736 2189154 2422163 2287461 2614186 2536810 2262996 2482297 2247173 2240103 -1 1945893 2882128 1704732 1809341 2159523 1602692 2119770 2964782 2795775 2726223 3209341 2926929 -1 2701687 2036633 2856388 3188231 1850198 -1 1697806 3218903 2150697 -1 2884417 1975267 2798785 3047285 2642362 -1 2935613 3074734 2382224 1916017 1780909 2647921 -1 2030705 -1 -1 2380645 3084537 2762739 1984954 2943637 -1 2101130 1675595 2930064 2560754 3089272 2237985 2193388 1842754 1612847 1682935 2432799 -1 2964681 1916480 2664697 3108663 3228143 1582834 1977766 2913289 1732628 -1 -1 2972246 2124631 1983946 2422524 2013384 2214573 1690781 2600370 2738360 3256379 2692738 -1 2099038 1708787 2505178 2475094 2851961 2718538 2611913 1863811 2830719 1688544 3243932 3098842 2446384 1698945 -1 -1 2720289 2055612 2931033 -1 2675047 2272618 2007709 2658165 3145933 1985075 2130635 2931341 2173911 2574778 2288272 2139925 2532914 1643605 1646480 2342061 1660447 1846014 -1 2476576 2343127 2314566 2102671 2727352 3072985 2618851 2167722 3009958 3210463 -1 1739153 2130148 2111429 2703234 1625833 2134006 1860516 3058518 -1 1604081 3145681 1731864 2521585 2081455 2870182 1779324 1850353 2309776 3081957 2482241 2508803 1998915 2815032 2015966 2676380 1634250 2348504 2305203 2388791 2425898 1624175 1702442 1973901 2422374 2531069 -1 1943848 2351793 1994147 2380457 -1 2114430 2318068 3082284 1946492 2712937 1739932 1716343 3070401 2645706 2955364 2848659 2998449 3202479 1948581 2781447 3014154 -1 2287023 2214297 1988064 2878259 1877325 3108246 1745588 1645305 2067419 2256937 2257026 2386489 2158592 -1 2696889 3246594 1696576 2208004 3072314 -1 2380044 2374286 2931874 3086483 1662661 -1 1913386 1608911 3029472 -1 3152874 1754578 3288685 1640806 2196749 -1 2737742 2713974 2767458 2035190 2552278 2297429 3182774 1869750 1703758 3217528 1793778 2294502 2441517 2189030 2314881 1837442 2947349 2952494 2967141 1855899 3293979 1988732 -1 -1 2816225 2909993 -1 1624934 1643046 1583344 3304803 2483445 2206838 2618650 3044766 2518043 1688520 3138393 1647105 2305921 1886507 3255781 2941287 2900407 2150297 2145455 2926967 1854865 3110696 2576159 3213787 -1 2267647 2743519 1747386 2407701 2139728 1804413 2801551 2940786 3060036 2905221 2612224 2373181 2967688 2913831 1568535 1694702 1922508 3033909 2741440 2951735 2291963 2560799 3164600 -1 2851724 -1 2033449 1626585 -1 2486201 2331005 2068796 3205997 1987556 3114114 3221178 3122228 1957927 -1 2623392 2334633 1817825 1923092 2804000 3119631 2701872 2477010 2632623 2752810 2502531 3031133 1634891 2044931 3254516 2302409 2790677 2716872 2852264 2968106 1502557 3002936 2850418 1782915 2108889 2419533 2902069 2948093 2083918 2421140 2349584 1559177 3115231 -1 2735594 2337088 2087423 1818194 2563536 2042644 3162252 2911489 2948294 2546232 2379275 1990533 3038273 2700131 2375517 3257668 2853746 -1 1531546 -1 1846346 2508353 2420340 2196499 3184136 1674336 2182571 2383784 2877263 1903391 1919862 2949960 2619170 2207617 2985381 1967524 2707037 3051024 2198920 2467827 3217383 2395090 2163034 3108287 2930312 1864903 3132307 1558364 2546252 3215825 2471110 3237347 2185829 2703707 2274885 1974061 2514856 2209777 3097446 2110074 -1 2305823 2760053 2134778 2306862 3022206 1778473 -1 2128123 2165401 2965180 2875168 2471133 1646400 -1 2948811 3170316 2649166 2340744 2512228 2008758 1619592 2685262 2256472 -1 1882854 2736954 3288477 2177350 2414676 2384037 1741679 3248864 2479073 2188310 1613305 2682063 2157353 -1 1949019 1735745 2943193 2187603 2862718 2112754 2667334 2046476 2326128 2488623 2769764 2580218 1944168 3072231 2158299 3059054 1749365 3003747 3175793 3064098 3197550 2086196 1781173 2478471 1985078 2221523 2261587 2112977 2662465 3087990 2466533 -1 1899132 3227703 2074168 2454130 1970391 2047675 2473037 2660201 2715479 -1 1752159 1674246 2692645 1998331 2168550 3089985 2666771 -1 3088695 1760790 2422226 2786833 2166813 1691414 2825271 2624413 3125491 1964564 2180743 2097028 2423641 -1 2816646 1656083 1646392 2357700 3201229 -1 1710591 2112590 2400610 2239293 2461332 1759906 2954877 2407510 2079650 2985808 2185448 1800811 2997621 1706017 2759708 1835314 1589868 2606966 3185310 2172951 2529352 1882880 2131009 2169988 1954371 1733849 1837723 2040504 -1 2108914 1734152 3135706 2780973 2821108 2313578 2932584 1914741 1667934 2247482 -1 1578077 1890266 2194862 3092009 2283760 1638503 2631238 2560637 2042493 -1 2078901 1514885 2917076 2357221 -1 2271228 1590163 2902446 1546750 3111689 2320842 -1 2054780 2034317 -1 2763688 1866522 2746280 1566832 2106913 2248971 1828004 1640444 2942319 2064616 2792315 2549830 -1 1570021 -1 2491662 2874596 2598309 1900527 2067583 2091675 2061830 2385303 2666529 3206980 1619227 2203635 1959867 1717545 2555084 2977052 1837781 3199526 3101378 3059986 2359187 2425563 3080039 1987051 2845720 3028454 2737665 2480901 1971536 1673455 2888827 2642033 1644040 1699765 2946010 2335931 2852335 2304057 3115504 2993387 2641629 1982705 2691493 1980994 2987257 3167714 2893539 3086077 2639166 1792404 3056701 2772068 3267698 2488447 -1 3245129 1677437 2982513 2128690 -1 2066664 1654745 2271215 2078950 1764996 2600127 1672791 2113303 2822038 3228717 1796480 -1 2457242 2698453 2277202 2024848 -1 2820863 2715051 3272904 2600900 2524788 2933959 3289891 1699523 3092453 3103303 2478482 -1 2895024 2662852 3046254 1926068 2041675 2352087 3019599 3046859 2335623 2587200 2417897 2777927 2960984 1950649 2269877 1647094 1761269 2574277 2072723 2283790 1781058 2479540 2101543 2675375 3245412 2184964 2697572 2893724 1729520 3203261 2374699 2417312 1837436 2926547 3201187 2645643 2802204 1857182 1669752 2362184 2092246 2231024 2818993 1644245 2764750 2682458 2733667 2406609 1856810 2292631 2579721 2273757 -1 2961080 1942643 2735229 1771196 1944467 2083199 1577092 1766863 2917710 2078892 2502739 3259742 2486019 1859658 1842923 1986378 2899511 3276963 2987896 2926513 1820741 2610842 2720413 1922433 1936980 2665396 2879642 2972111 2121414 1656614 2463322 2270426 2810867 1502166 2216738 2387771 1776298 1852637 1683486 1783509 3241139 2164309 -1 2682079 1570389 2533819 2225429 1608193 -1 1808422 2881970 2896970 2359338 2613801 2927701 2309198 2274730 2735519 1913355 2824389 3205776 2974119 -1 1958375 2659662 2776086 3122895 2170111 2538048 2214814 2909173 2998012 2058494 1919253 2558107 1828219 -1 2759750 3193385 2619765 2399548 2488355 2041442 2175937 2643330 1642196 2155673 2226674 2374491 2549233 2007502 2086959 2929182 1835798 2723162 2914879 -1 2785783 3281872 3110188 2372862 2516047 1929627 3034417 2250148 2860178 2463369 3095176 1794123 2942244 2698030 2798441 2241399 2362230 2608830 2413464 2271557 3133578 2456705 2476558 1966642 2349825 1646513 2876364 2330426 2382825 1763554 2192217 2312022 2658118 -1 3196465 -1 2805752 2316533 2604840 3071399 3311709 1913101 2228826 2088693 3017421 1997857 1965160 -1 2673625 3137911 2752768 -1 1915123 3151999 1610711 2952417 1586425 2388106 2323553 1841934 2278943 3227501 2818038 -1 -1 2592859 1989858 2076900 2572763 3163011 2477483 3200046 2242584 2031989 2009744 -1 2684070 2511485 -1 3279591 2761138 2590341 2865106 1963013 2952217 3190572 2696642 2526588 1954852 1944063 2277054 2238372 2948051 3138201 1967366 -1 3204215 2281959 1818624 2013212 1938600 2212959 3026831 2288373 3118838 2606270 2727462 -1 1604422 2504574 2785058 1665740 2463405 2015167 2403843 -1 2946467 2389323 -1 2815862 3112729 2725788 1774734 -1 1874662 1509089 2472880 1671139 2901282 1637075 2736118 2306277 2856486 2780667 -1 2161022 1981951 2196367 -1 2109284 1890389 3095782 -1 2970621 2869444 1984123 1674774 1729226 3078611 2560497 2829705 -1 1812652 1817707 2475888 1944378 2196654 2119452 2834591 1786367 1723753 2546634 1956963 2124154 2261871 2238736 1606760 2083488 2199052 -1 3117907 3194401 2943661 -1 2920610 2449099 1640897 1940534 2010136 1954394 2791338 2807542 2920463 2139626 2372862 2640420 1870980 2744433 2612733 2507115 -1 1933854 3236494 2831819 2824035 1572570 3269443 1954474 1701462 1973075 -1 2244389 1703753 2050789 2072611 2558771 1809335 1776319 2765665 1960686 1828054 2632480 3045403 1513493 2744277 2505927 2501285 3058236 2356082 2635121 2983360 2984783 3265293 2310315 1888257 2813806 3201269 2753394 2230608 2600080 2299753 1575022 2980025 3125959 1554549 2951149 2151557 2954918 2994759 2021419 2809678 2684837 1966497 2200607 3218807 2066372 2440065 2034332 2474038 2623363 2564964 1920399 2681739 -1 1981308 2816329 2196877 -1 1701094 1952777 2840964 2007338 1874008 1966045 1835550 2653871 1723521 1667104 1660860 2389399 2442526 3226713 2526345 1553024 2336676 2633520 -1 2587549 2591256 2498173 -1 3190664 2872790 2064658 2059032 3066949 2268436 1744162 2604939 2643329 1844335 2486528 2869267 2802191 2461976 2642228 3054923 3150325 3033801 2272086 1995901 1851655 2821904 -1 -1 1799454 2350668 3048284 2887351 -1 -1 1795833 2250638 1957535 -1 2081959 2750826 3079965 3115007 2232743 2281095 2373585 1592470 2505976 1739111 -1 2185088 2519066 2673807 1962559 1655794 3067690 2761060 2239849 1824340 2493680 2292098 2261399 2512760 2470829 2593340 3005479 1627524 1541973 3052996 2492921 2601300 1756629 2750511 2629763 1777290 -1 2425829 1996163 2563002 1636724 -1 2690831 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2392163 2607869 1778608 2898770 1967363 3085133 2619589 2845664 2886020 2886188 2631830 2711899 1956640 -1 1771168 2188636 2366052 1598938 2696633 2939194 1765132 2538295 1991702 3039382 2636230 2938383 2037569 2593449 3261457 3044142 3072223 2726400 2766383 2856812 2586094 2366373 3049171 2569917 2085087 2838360 2084308 2783571 3033696 -1 2470232 2450955 2960314 1837866 1763343 1993354 3146348 2081310 3102108 2263854 1466223 2911608 2685966 -1 3056874 2388382 2528978 2468614 2256869 2400980 1772459 -1 1806114 2129349 2376304 2388857 1956933 1800908 2669237 2199065 2406714 3317956 1568337 1927298 3311071 2660394 2804429 1790578 1891813 2618965 3024656 2255017 -1 1633223 2703866 1590023 2543072 2450729 1766479 2144630 2583767 2990673 2214825 3065709 2251671 3188475 2884181 2552975 -1 2307888 2432057 2933738 2640118 2301358 1862381 1739868 3171068 -1 1757873 1582058 2810729 1577106 2822058 2450645 2511919 2825627 2394090 2836118 -1 2695104 1981792 1880256 1923959 1602587 1807111 2284655 2078978 2528869 1866542 2039822 2775905 2512640 -1 2982474 2080428 1943404 2947471 2657913 2801168 -1 2698965 -1 1910674 2775510 2810784 -1 2560871 2486409 2116596 1874858 2157904 2090103 3140826 2006970 2672505 2300105 2847826 3243705 1835537 2686879 -1 3154834 2822392 2895395 1738129 1698375 2470514 1967159 1896667 2831633 1941350 1904235 2400599 -1 1866380 2475576 1982393 -1 2048844 2041801 3146943 2692642 2323731 2831762 2383756 3084227 3208497 1910037 1901388 -1 2936523 2531573 2637376 2395431 3134403 1805097 1808229 2988683 3082756 1854244 2130335 2905177 1753556 3029075 2129162 1973737 2488204 2350824 2660825 1906328 2752039 -1 2835161 1707300 2569145 1663915 2294379 2243805 2369368 2503053 2515017 2037513 1932470 2795789 2413274 3267222 2289918 2836467 2866348 1764108 -1 2916548 2787379 3113998 2151481 2268020 2064085 -1 1981064 3223599 1625613 -1 3143658 2597547 2891071 1960412 1995228 2564747 1729587 1633923 2189840 3021775 3023648 2694332 -1 2884700 2109234 2835647 2569092 2930055 2620511 2589961 2137189 2029528 3101162 3213355 2247474 1847811 2233488 2074089 2090224 2729610 3020075 1681853 3149393 2764006 1700435 1919127 2280151 3179771 2309862 3019140 2752311 2053701 2007068 2640374 2571648 2269468 2163134 2623805 2625905 2689919 2863623 2965324 3304603 1745059 2959121 1639653 2450318 3008125 -1 3183241 2397148 2316343 2735984 1672481 3035172 2153029 1953965 2883828 2244042 2614407 3261644 3152453 2546995 2525931 2759447 1714803 2838096 1883060 2374122 3266212 1770754 -1 3156089 2233355 1762676 1627355 2515535 2354938 -1 3092732 1830237 3132999 2975074 1652271 2417817 1696429 2956019 2927902 1651484 -1 2505526 2193127 -1 2957850 2030446 2850922 2054831 1936336 2474351 1911645 2489841 2264128 2012859 1982434 2104041 2246718 2727167 2324226 2899432 2774801 1800916 2994231 2211369 1717691 2563532 2860360 2310054 2834515 2325386 1950212 1870557 1779523 2247535 2815779 2941422 1659187 2871419 2766546 1604323 1639820 3009507 1871357 2686519 2053451 2430172 -1 2148422 2866213 3186219 2992431 2241089 2532339 2438555 2656364 3269870 2325908 2462410 2520230 1939934 -1 2187023 1572900 2047755 2151651 2408600 -1 3268154 3299279 3064945 2106180 2974106 2392666 2636374 2769021 2067601 1644810 1661589 1953153 1862529 2515902 -1 3089260 1989087 3070065 -1 2791621 3258721 2318891 2548305 2529638 1807613 2633363 2748731 -1 1805310 2716141 2594831 2943592 -1 2835668 1759786 1646887 2941265 2122013 2044979 2820111 -1 2841661 2953888 1895827 2443354 3098368 2100885 2378151 2599319 1901180 3004827 2920978 2411554 2527136 3151956 1891169 2611489 2723678 2653829 2691509 2039083 2585174 2891354 2855210 -1 1669233 2991373 2327352 2176038 3028568 2827202 3033671 2753002 1912730 1730493 2451759 1852989 2883940 1804393 -1 -1 2519292 3165563 2875447 2897158 3038599 -1 2318299 2715118 2302137 3134717 1719447 2961930 3024098 2170305 3127983 2961242 2960347 1877068 3013669 1740533 2731773 2341555 1695724 2625213 2527181 2095810 2267295 1766474 2120951 2848682 3221521 2819130 2200283 -1 2652909 2269988 2146714 3215430 2122868 -1 1606133 2661618 2169932 2642008 2685698 1621389 -1 2603310 -1 1600605 2975685 2089761 3037763 2015804 3196993 -1 3219996 2993870 2414822 1780794 1652564 2899225 2838677 2273788 2503673 1740703 2318586 3208225 2366060 3259923 2547090 3122977 1935225 2278508 -1 2856037 3138509 2718612 2534795 2932298 2143534 1990925 2351626 2601715 2686391 2630107 2942169 -1 3202635 3074881 1827094 -1 2720488 2665843 1878633 2581841 2213417 1697036 2736553 2706870 1523187 3056169 2808515 1684580 3065046 1649826 2410034 -1 1941056 1894165 2000434 2704865 2862786 1843743 1688082 1650833 1744181 1794525 2351260 2945835 2093773 1554111 2248535 2182413 1743001 2822973 -1 -1 2021689 3143524 2571968 2516080 -1 2490745 2603350 1942763 2637411 1561379 3089031 -1 -1 3001323 2808648 1743549 1940925 2268595 -1 2616550 1955570 2798986 2764068 2252890 2645043 2523366 2070280 2240831 2389582 3250636 2116402 1853979 3024122 2672795 -1 2942116 1642630 3220885 2887445 1858594 -1 1770644 2693837 2399879 1890722 3038582 2376395 2180932 2764386 3162046 1971664 1874078 2145251 1745524 2026978 1912907 2926685 3016062 3097809 2142661 3144424 3178195 2618492 2619957 3229487 2959213 1610373 2442151 2968851 2510771 1560347 1613893 2294828 1950348 2631848 1751129 2704550 2015780 2392091 2965503 1563293 1970965 2361535 1778262 2050028 2805927 2400773 2312586 2512636 1734589 2167252 2932909 3089970 1679531 1611993 3039714 2954525 2746804 3185401 1549120 2431743 2623735 -1 2119975 2310926 3235823 2285444 1652657 2784316 2533955 1863276 1800789 2729471 1846157 2490170 -1 2621050 2801991 2155679 2801084 2908759 1595821 1909920 1679291 2016557 1805684 2885165 2728652 -1 2301913 2621918 2926122 2708288 3171756 1841625 -1 1723143 -1 1683836 2066845 2907544 1711978 2381957 2019922 2599718 3059225 1889138 2872830 3257762 2682691 2915755 2902242 3191604 1616494 1847459 -1 2248245 2444508 3267514 2334950 -1 3164841 2927620 1555293 -1 -1 1894189 2641566 2538393 3048861 2011756 2568939 2126305 -1 2307962 2305156 2416368 2082583 3013465 2792125 3057022 3080858 2242004 2340741 1985299 2963121 2772168 2081308 3194818 2354225 3262628 2401341 2830017 2563074 2260124 1819430 2690407 3027823 2083243 2120101 2897713 1909225 2980055 1944510 -1 1696526 1629210 2279432 2837901 1911084 1702509 2102805 -1 1503017 1888715 2399827 3196535 2814057 2907211 2691646 -1 -1 2714007 2179885 2941035 2564033 2272012 1492117 2865454 2513697 1795813 1917085 2876593 2781988 2626846 3257842 2484090 1644660 2019661 1774254 2156319 2700097 2760147 2878583 2641618 2221678 -1 3013975 2415486 3081805 3137239 2576664 1977313 2239721 1495515 2172436 1706725 2978166 2744762 2664926 2224897 2349716 2134284 2154181 1920265 1856256 2158518 1711577 1978245 -1 2197605 1917621 2790153 2686012 3135122 2453825 3147543 2419773 2895348 2287816 2877396 3022975 2385475 3161086 1986195 2667054 1682941 2425435 3208823 3089797 3258450 3221490 2523944 1922382 2788288 1648461 2395642 2585468 2477299 2353465 2491320 1895914 3204178 -1 2686226 2312226 3087749 2265965 3011093 2168850 2578049 2171314 2232499 3034404 3122740 2570352 1645480 2652509 2973684 2376757 2302917 2610001 2488968 2211782 1809600 3076320 2903083 2705221 1884908 2582482 2402733 1541083 2586569 1704761 1515672 2455321 2055548 2237266 3052678 2404417 1972639 2762690 3322596 2635360 2014197 2190337 2543245 1612084 1786867 1629459 2492322 1704948 2415847 1655911 2310295 2595409 2023324 1670958 3131092 2564807 2808890 2271225 3164403 -1 3179051 2791754 3204886 1955954 1857288 2574597 3101666 2327048 3086991 2397673 2350442 -1 2805401 2190055 2195131 2072980 2395795 2379052 2582363 2430613 2529254 2099244 1927723 2078900 1657431 2825432 2798230 2275823 2578686 1817769 3269852 2032098 2960575 1849274 2885323 2874729 2469731 -1 1926635 1633623 2287399 2212945 2154125 3120920 2145971 2027808 2594585 2336996 2832526 -1 1817146 2922387 2482724 1948810 2466955 2556240 2798213 1659611 1562440 2931288 1682199 2745374 1526072 1839233 2572811 2559076 2678794 2049269 2191037 1960511 3236997 2780907 2403851 1839825 2080311 2919021 3252358 1760564 2230829 3168163 2370095 2476994 1858853 3006728 3012223 1829412 2014489 1929340 2039627 1668355 -1 2897150 2599867 1945315 2038690 2871991 2952837 2259078 3030183 1597142 2550715 2161788 1896533 2480024 -1 2056617 3268701 3013356 2496701 2265467 2876000 2237738 2330828 2417530 3133876 -1 2582378 2801119 2064705 2064092 2706960 2083569 1950416 2418263 2129736 1679141 2781847 -1 2692543 2855715 2374885 1683848 2723048 1771002 2083748 3073502 3100376 -1 1585981 3179619 2762753 2716253 1937361 2993857 1575425 2417002 3171230 2620794 2227477 2342683 3066694 3137639 2048056 2663088 -1 2080016 2083448 1901287 3122057 3214726 2984532 1890915 1622950 2062722 3222079 -1 1931458 2130307 2350656 2804301 2404859 1992961 2380349 2315953 1809985 2760159 1563044 2119285 2817164 2750877 2674851 2679916 2236381 1623972 3235466 2931474 1607063 2785503 2824776 2137128 1642472 -1 1608169 2295428 -1 1706741 2722305 2784718 3006883 2737506 2016071 2574867 3112239 2657652 2488472 1997297 2979641 1864294 2958830 1548109 3057855 2056086 3218733 2063656 1700258 2733636 2749215 2857607 2921440 2422374 2278909 2726994 1778192 3177605 2507010 2489057 2082964 2111258 2999146 2155210 3230138 2170269 2227450 1855344 1903201 2921931 -1 1855555 2188364 2533773 1923083 2601450 2364783 1625702 2809450 2472237 2262365 -1 2733655 2184816 2494423 3220955 1626840 2875286 1902565 2337847 3053051 -1 2850257 2238193 2961387 -1 1682112 3018112 2202282 3205008 2807649 3118851 -1 2783984 2111907 2724882 1831636 3076811 3042877 2278903 1646141 2970610 3050128 2278161 2149110 3028979 3111062 2302967 2158977 1705020 2302910 2142026 1910342 1970101 -1 3048140 1617901 3140435 2124538 2130644 2598434 3062834 2794031 2356343 2967519 2694039 2829436 2933914 2542639 1814148 1811921 1938999 2333015 2538126 -1 2478415 2858714 2763769 2655756 1701938 1739895 2550473 2956941 3238694 2495359 2117246 2110450 1861061 2245812 1721978 2456483 2870935 1758500 2814424 2279801 1631524 2182922 2928711 2294035 2052057 2616963 1834193 1821911 2025715 2984688 2523395 2403486 1855668 2020610 2559725 2032428 1720773 -1 1819747 2882089 2370311 1931706 -1 2434125 1697588 2296371 1840472 2353174 1747670 -1 2729047 1643233 2143216 2375067 2565964 1893434 2680461 2632836 2562826 2752497 1634330 2287501 2958572 3188067 2444372 1745531 2027032 2949534 3042241 3018989 1545284 2761184 1757646 -1 2734128 2039992 1734825 2793530 2968381 3211670 2780060 2213827 2126421 2917182 2354174 3095183 2064131 1767108 1686060 2432437 2028881 1537265 2082218 2985290 2380464 2964015 2831662 2481836 2057010 2777705 3197941 2212737 2063944 1702148 2092709 1710658 2719998 3198437 2580737 2334270 3005507 3095723 2334885 1800621 1788960 2656338 2629049 2082030 2717242 1762901 1742784 2757718 2065833 1952526 2805207 2357791 2209088 3033072 2057835 2485890 2487045 1708146 2108821 3139279 2438688 2890968 2469882 -1 2050930 1838619 2003327 3024161 2413862 2229685 1621946 1963418 1712307 3014487 1886286 3099562 2326728 2699822 2330461 1764143 1963028 -1 1585823 1892747 2166670 2393418 3292346 3225236 1933280 -1 2121850 1974342 2551200 2774665 3107052 3160576 3070316 1636813 1949315 1796515 1702648 2854257 2223429 2940538 1643747 2496429 2720094 1873247 2844823 2711433 2332886 2989795 1784109 1915283 1643404 -1 3026739 1820317 2972280 1756617 2943638 1948593 2801976 1853675 1690918 2060536 1831974 2498036 3280653 1832666 2379597 2511493 2857904 2285449 3089446 1797787 1646736 1863837 2510352 3237925 1673709 2808974 2440260 1976286 3191544 -1 2820918 2427765 2531288 1929619 2453035 2044416 1811538 1915184 2937505 1965192 2588622 3115712 2377746 2668762 -1 2661819 3186607 -1 -1 -1 2868535 1654959 2160431 3090508 3180192 1731039 2500207 3092638 2508164 2917889 1789225 2511989 3048801 2041343 2832686 2301792 2883331 1783831 2601301 1958340 1580063 -1 2965530 3271178 2841146 2586844 -1 1587663 1763824 -1 2722871 3060762 2758621 2240452 1766140 2063931 -1 1901396 2274884 1670597 -1 2048915 3294178 1494789 2741610 2916194 2102603 2829503 1910718 2521785 3100995 1604676 2920984 2372075 1948925 2919810 1909302 2424014 2874229 1939408 3025947 3064325 3176265 2543844 2179858 2785454 1849964 1715316 1865281 2802415 3103539 -1 2524373 1568071 2043447 1766469 2160720 2860046 1999618 3272111 2736714 3061016 1837105 -1 1797313 3196487 2797190 2806030 2491940 2288505 2690913 1877423 2453913 1650559 2463359 2754745 2693526 1993957 2007223 -1 2441066 1962025 2244070 2390183 2339783 3056282 2482594 3146325 2859297 1865582 3019605 2022141 1686332 -1 2977591 2872761 2122090 2191793 3225680 2805347 2835235 2521007 2419822 1612753 2632442 2512352 2932384 3131911 3066034 2910840 2090269 -1 -1 -1 2769864 1955318 2050007 2827175 2999417 2064594 2860844 1727673 3022766 -1 2418780 2764787 2046295 2792005 2458495 1980091 2741188 3129760 2110354 1738899 1758548 2595623 2170134 1981502 2658241 3312708 3208470 2355110 2566933 2361047 1711058 2971508 2178913 2748465 2242763 2900470 1565241 3091116 2387377 2958116 2543023 1809921 -1 2406445 2392264 2311334 2560648 2594037 2752467 1589653 2525003 3296250 2864098 2122192 2867362 2233369 1849230 2170008 2226328 2054679 2949799 1854567 2549849 2937505 1682967 2842789 1721252 1909622 3217668 3205489 2438575 2417532 1678529 1550693 1637899 1992991 -1 -1 2940745 3042813 2691543 3126221 2232469 2794576 2112483 1867442 1876219 -1 1864555 2252717 3238644 2344666 1599019 2665284 2157029 2444839 2756902 2774987 2528355 -1 2744885 2007584 2960148 2802962 1890109 3254209 1815724 2668137 1869636 2365323 -1 3151256 1914957 2658450 2056759 2699617 2784056 2821697 1853820 2706434 2564010 2599066 1784427 2224463 2691894 2745420 3201561 2488993 2991139 1659062 2890958 1894263 2192235 2776844 -1 2695164 3069141 3017929 2304571 2386100 2443853 2699994 2705445 -1 2310503 3060514 2891494 2517777 1644110 2416045 1647028 2876034 2271144 3183785 1937310 2562941 2389445 1788009 1945886 2198240 2674359 3066209 2439423 3170635 1838198 2871231 3082863 2961908 2146136 1633053 3105095 3127664 1671140 2433078 2465003 2723444 3160267 -1 3099278 2654328 1717050 2481776 2929110 2346096 2460497 2969689 2648053 1628839 1917293 -1 2661879 2847983 1722465 1503539 -1 2010782 2381099 2395451 2753223 2699382 2033626 2749272 2558061 1855688 2739880 3017719 2692275 2598155 3137364 2990082 2704010 1843045 2764439 2837745 2640796 2925046 2554738 3269603 3013897 2659856 3042007 2074803 1646582 2276805 1706948 1814627 2036336 -1 3008991 2174463 2714511 2987637 2188005 2423787 2188375 2626565 2019972 2210100 2322318 2240437 2599076 1821676 3318525 1686673 2259323 2911833 3122301 -1 2502709 1826865 3026263 2630816 1775149 1602662 1675313 1882051 3287594 1654925 2974343 2481493 2493899 2038234 2536567 1782406 2559369 1934971 1704927 1650201 1835976 -1 2156895 3012507 2326324 3292566 2389697 1714732 2842427 2157788 2192547 1935210 2320531 2308312 2263550 2005287 3139960 2791672 2877598 3175272 1958996 1791554 2272416 1681054 -1 2683236 -1 2985365 2507368 1780456 1886485 1894240 1823671 1860917 2791957 2556788 1521758 2045625 2160845 2737066 1736819 -1 2875215 1716535 3017098 3084446 2325720 2253452 1906353 2922214 2179774 1926537 2628381 1778321 1678670 2185719 2084626 3120187 1742778 2263831 2779924 3056873 2460435 1993689 2693553 2151659 1639610 2909585 2684487 1868370 -1 2234265 1816185 1613847 2022666 2625347 1905550 2745466 1715700 1859810 2748114 2106968 2740225 2528180 1798117 2184501 2171877 2725215 1642314 1800259 3036372 2247037 3006912 2219897 2374417 2304359 2235912 -1 2720660 1890994 1765961 2193478 2526896 2777085 2130062 3143391 3257767 1868013 1916210 1858360 1740533 2243215 3000130 -1 1772296 2165571 1770903 2147824 1973789 1689873 3046958 3253981 3045200 1948336 2484447 2826104 3060861 2448376 2969969 -1 2925232 3069496 1696191 2379607 3057344 3155799 2226401 2677695 2301464 2900415 1748615 2350645 2344170 1666072 3043529 1681156 2881232 2692803 3192888 2297607 2171461 2503987 2064870 3118463 2629159 2771536 2222610 2527964 3148813 2829830 1985887 1750939 1966022 3234233 1732894 3189222 2445242 1990330 2812551 2882365 2657568 2222939 2496796 3004771 2066855 2814153 2081114 1823174 2994301 2289875 2586137 3030257 -1 -1 1752104 2135074 2466614 1752622 1899689 1922154 -1 1735297 2767216 2857674 3043365 -1 1930137 1904282 1924814 1909255 1798159 2500342 -1 2107398 3125307 2882456 2889839 2771580 2602760 2212925 2580044 2325269 1880574 2866192 2145039 -1 2251233 2970013 3030511 2414365 2707279 2130772 2732105 -1 2077541 2449028 1694288 -1 3036795 3075737 3097112 2478013 2492528 2131902 1575202 2355712 2047101 2810294 2744549 2933434 2228197 1892612 1827922 -1 1967724 2070209 3014515 3075513 2306938 2278596 1798855 2977523 1862409 2694749 2243449 2951532 2790161 3223678 2408299 2210619 2591759 3016939 2202346 -1 3200282 1889631 1970536 2089727 3086212 2094529 2035712 1626358 2285871 2356604 1904853 2541868 2568706 3199109 1735297 2428385 2632162 2348817 -1 2626159 1731845 2770905 2942807 2353482 2028085 2330184 2298847 -1 3218210 2771618 1928785 2190887 2141063 3146893 1947009 2957204 2296123 3267041 3314330 2564373 3226175 1621915 2135251 1681415 2269960 -1 1699561 2166472 2212412 2380266 1948995 1650858 2229746 2398948 1622803 1977713 1582664 2873247 2608083 1717841 2890659 2662838 3099242 1934787 -1 2570692 1917476 2571503 2626754 3025952 2199614 1864026 1725182 2219130 2433871 2086817 3084390 2600701 2620399 2968214 2561522 -1 3131258 1908018 2637581 3187332 -1 1834651 2702311 2771767 2869913 3011497 1900729 2861444 2371686 2784189 1926013 1605255 3124337 1654977 1621831 2859615 2367749 2228250 2086199 2230044 3173999 3277588 3198656 2903763 2678315 1586967 2221968 2784214 2621574 1558709 1639842 1708462 2409811 1719020 2690629 2142512 2921492 2013325 1988068 2754372 2888691 2057813 2384911 1780919 3192326 2466173 1782273 2231186 1766009 2754393 3121505 2919817 1772616 1963942 1665529 2537362 3041216 3000179 3010561 2629767 -1 2954039 3034117 -1 2335453 1570876 2395680 2488350 3261756 3025997 2154203 -1 3107996 1635617 1878525 2839888 3167888 2432890 1860219 2437352 3197255 2831989 -1 1932820 2585259 2514184 1914720 1876371 2421969 1911353 1616169 -1 2520561 2013212 2182353 3188621 2222095 3032680 2518651 1660328 3167799 1686296 1834963 2637332 1985581 1731049 1725117 1696923 3224973 2176904 2155130 1992960 2691731 2177214 -1 -1 2504789 1869636 2234193 2815929 3109255 2953778 2377659 2877934 2669448 3124406 3101539 2844133 -1 2072917 2578440 3031812 2719265 -1 2235682 1982000 2892548 3310810 2845995 3124120 2379762 2311054 2801744 3010296 2308128 2006054 -1 1713079 1616215 2700139 2702189 1679378 2271190 2697008 1730598 2444055 1883879 3081661 1979215 3072895 1818649 3051117 2052378 3138140 2090081 2108332 1672638 2526702 2380911 2984460 2397766 1887317 2676840 2471440 2404311 2362545 3079285 1747365 2117578 1833611 2109275 1666831 1566334 2223270 2634950 2683847 2726274 1738480 2867691 1794332 2034902 -1 2298146 2086921 -1 -1 2430225 1968062 1829989 1963668 1609529 2540284 2251756 2672988 1733878 1707009 1903562 3101544 1873882 -1 2802795 -1 2359388 2433753 2075165 1919309 2306630 2531244 2602308 1677367 1762509 2995325 2350673 2451733 2132441 -1 2587626 3012569 2807588 2956202 2746123 2683984 3264491 2122563 2781716 2518071 -1 3037520 1631864 2159045 2692690 2554764 1809231 2791736 1619260 2900522 1731135 3003006 2231928 2416754 3175868 3205372 1719383 2248985 3041978 2429582 2237624 2804300 2405870 3203702 2405436 2919937 2890341 3036121 2232606 2119775 3222302 2097807 2167567 2106687 1991860 2590693 2276072 2545124 2930307 3025888 2202660 2608744 2943038 1563893 2716891 2841581 1959733 1744687 3081052 2967269 1589436 2709755 3182422 2959609 1845496 1939241 1627157 2414918 2859764 2426386 2105376 2686474 2456891 2985263 2804972 2122188 2498499 3044225 2990839 1993929 2042487 2883936 2360460 3086191 2524335 2177904 1888860 2910460 2882693 2072174 2089867 3056529 -1 3181624 3261588 -1 2243407 2569659 2259369 2606136 3300004 2390879 2045523 3229983 2600628 -1 2988068 2949418 1629900 2684984 1883842 2479324 2666124 2006973 2978901 2582689 -1 1564411 2754507 2709684 2065351 2805117 3131179 1741091 3012596 -1 2245314 2247952 2931212 1703599 -1 2051329 1971269 2023441 2318300 3144767 2388317 2988090 2262378 2603975 2986614 2123197 1714451 2508233 1714640 1658288 2423981 3037530 2471191 2176539 2847858 2166542 2598216 1580875 1998264 1760774 -1 1908948 1498196 1877368 2620147 1897906 2747250 1974621 2746661 1805912 2208221 1907583 2966943 -1 2132067 -1 3042584 2057456 1731581 3208239 2897689 2327936 2480443 2097715 2247461 3225385 3064639 1707631 1634577 3035124 3008830 2774107 2076121 2615719 2277873 1876452 -1 2701704 2882266 1576075 1643262 2766037 2809980 2108180 2689175 2483911 2294991 1712059 2923538 2941655 2126068 2265733 3081213 2217636 1902187 2235933 2521839 2056204 1892936 1871735 2703303 2624464 2230589 3318402 2411697 1783072 2924271 3080495 3119338 1677567 3295265 2161098 2974030 3217566 1716387 2629764 3126924 1549542 2004145 -1 2073603 2938448 -1 2696534 3183525 -1 2810295 3035345 1971677 2672216 1861260 2195979 3018972 1671199 1716686 1871282 3161489 2644607 2526125 2048277 3245709 2320406 2090994 1586658 -1 3024706 1896372 2668141 3176316 3094673 3128107 2034630 2663732 2549312 1717905 2743355 2279723 2846636 3163104 1967749 2731533 3034162 2927339 1914532 2347620 2644181 2403131 3012718 1760043 2815282 2487357 -1 2578889 2187732 1854375 2092973 3038001 3114754 3276969 1798818 3281427 -1 -1 1936185 2712345 1960262 1842036 1538638 -1 1931791 2676646 2857012 3147692 2818894 2774171 2986655 1837704 1687441 3227832 -1 1844396 2215291 3132178 3289217 2299853 2242518 2907669 2981906 3225290 1924882 2235599 1617675 1969839 2368977 3135642 1602675 1751031 -1 -1 1625492 3179029 2102543 2876555 2284279 2596811 2877681 1876041 1758836 2503955 2741018 3273549 2227233 -1 1592329 2929777 2753692 2309724 2127915 2728586 3184867 2299368 1882807 2661978 1696850 -1 -1 1688033 2868510 1554833 1770803 2242444 2019523 -1 1788722 3168233 2215815 2860060 2675479 2989470 2923121 3229168 -1 2938539 3189076 -1 2575284 1853771 1884834 1706334 2931784 2266974 1670234 1667556 2519580 2855512 2854235 3240115 1636082 2605751 3057797 2175886 3175556 2358871 2310667 -1 2028263 2906999 2410176 3115813 3171289 1758804 1863260 2004033 2985009 1903012 2053014 2085737 3079786 3091084 2605149 2865934 2314515 2178262 2529790 -1 2570500 2750306 1932193 2393180 -1 2186761 2154726 1734737 2550610 2673959 2335040 2343398 1986335 2176682 2291332 1836577 2997230 3205863 2964874 1880916 -1 -1 -1 3304353 2651883 2521415 2437181 2375906 3019603 2828239 1608715 2237098 2364467 3118624 1896107 1768196 2910190 3199932 3051474 2446862 1676111 2558725 1904224 2308066 2947303 2386893 2102211 3043983 2466138 -1 1826486 2431193 2335242 2567795 2799190 2436925 1729639 2925645 2194336 2808607 2875129 2048584 -1 3286390 1995653 1911219 -1 1846644 1927032 1927583 1775913 2506176 2004775 2995361 2715402 1729383 2532136 2721115 3156933 2580096 3218589 1906700 -1 1608551 2557217 2771627 3069859 3185391 2108565 2071129 1712421 -1 2484114 2718322 2931493 -1 2034101 2001436 2081916 1718179 2343906 2779423 -1 2891045 1569347 2178382 2263895 1985426 1665680 -1 1772864 2792202 1547122 2804220 2940282 3074904 2028322 1863820 2190986 2779274 2139592 3145363 2732353 2106313 1740520 2110765 3228587 3301621 2909716 2845409 2756983 2109027 -1 2158618 2538088 1882348 1430683 2633105 3069761 2509571 1932138 2040750 1966237 -1 -1 1914105 2306669 -1 2356842 1957646 3197498 3048513 2157148 2126402 2948792 2810981 1724063 2983163 1973857 2289801 2831229 2918227 3084434 2468253 1940378 2058888 3053399 2194638 2870482 1700365 2730987 1738614 2917099 1906621 1764294 2997682 2382529 3070405 2933753 2381016 2422728 3204620 1820657 1712730 1651621 2056266 3192883 2578020 2337632 2130018 2423159 2855583 2791621 2684663 1653897 2352391 -1 3063345 2473523 3228981 3138012 2791214 2103508 1780938 2872073 2148350 1634505 2239647 1850803 2176066 2583058 3219842 -1 2041011 2492819 2278121 2224265 2055333 1758663 2750094 2694745 2433440 2350503 1907482 2602089 2108613 2598854 2335283 2133372 2106767 3076908 2806242 2792460 3144541 1662040 2749630 2279394 2847824 2864590 3293804 3245464 2360722 1938538 2409524 2237381 2354834 3178280 1542612 -1 1938042 1687232 1869564 2421040 2562690 3192077 2452818 2225685 1855754 2323386 1929227 2135104 2460846 2195264 1963752 1978127 2545077 1827891 2510400 3161531 1758019 -1 2488794 -1 3275640 2164897 3294433 2717859 2339273 1991358 2466490 1664093 3271283 -1 2061005 1682140 1927884 -1 -1 2838729 2359294 1762922 2236439 2986993 1584994 2062176 2251858 1989706 2534188 2664895 1973773 2054001 2517197 1747394 2360848 1826528 3004412 2537971 2280361 2729931 2356576 2649144 2872876 -1 -1 2452004 1983629 1633195 2541863 1653092 -1 2332684 2628822 -1 2848111 2198203 1656240 -1 2261590 1777305 3217132 2700730 2680504 -1 1926552 2490387 1601327 2769550 2815574 -1 2518471 1741293 2375221 2066592 -1 3243709 1801394 2733757 2803166 2200967 2477836 2919634 2781923 2934247 2265377 1860207 1769074 3025466 2836736 2396593 2150767 1695508 3042954 2519535 2345680 2822195 2452615 3055752 2263962 2307354 -1 3022351 1949538 3134720 2202086 -1 2269284 1942741 3163270 1691518 1790681 2818251 2853498 1636246 -1 2639229 3007571 2837439 1793240 1875680 1712133 2560851 2635879 2226565 2790296 1701123 2938514 2086328 2202666 1708430 2057273 2584745 2018598 2361339 2139050 1788005 1845382 2742685 2986296 2583284 2782675 -1 2286841 2787413 2184529 3055721 3005802 2134501 2357832 2008553 2860982 1632638 2273484 -1 1781864 2712805 -1 2798439 1482687 1757879 2292167 1561770 1877869 1880555 2351283 2623754 1925915 -1 2253286 2198544 1837349 2043297 1729954 2994123 1927368 3143815 1796269 1982058 3137604 1695419 3145644 1828473 1846437 1682139 1666511 2611869 3130166 2772438 3007505 2500589 -1 2544618 2304710 2075588 -1 1707847 2205274 2849577 2259430 3008644 2769107 1629899 1916184 2942394 -1 2221352 1654905 2438144 1931011 2434615 -1 1825995 2078637 2586934 2456599 1732095 2969986 2566741 2833097 2605254 3071981 1795716 2678760 3043100 -1 1988729 1924566 2882730 -1 3141874 2039446 2357039 3156389 3098273 2196334 2720236 1960017 1884049 3032346 2124160 2994404 2400813 2221748 1826130 2170735 2821012 2964245 2444578 1873807 2842559 2797924 2725901 2548091 2923450 2614939 1701162 2043720 1639665 1907989 2332793 2780022 3001220 1770919 2580114 2301256 2433415 2016132 2680232 2130644 3014160 3093221 1986576 2616461 2241611 2005172 3194619 2353319 2054907 1716686 -1 2376181 2550988 2229825 1589421 2142313 2361311 -1 3119963 2070257 2696550 1974207 1733595 1786259 2777062 2540820 2332008 1794726 3229753 2741525 2280918 2839397 2597017 2298011 1606961 2938774 2631764 1800082 -1 2253193 3143527 2177201 1867253 2932172 2316498 1646325 3198413 2620915 3082467 2697850 2912269 -1 3043229 2750088 -1 -1 2999603 -1 1654279 2344567 2247073 2356590 2261749 2297530 2996413 2703934 1857798 3159384 2308526 1784041 2117316 2194766 2981277 2446409 1936203 2962970 1773415 2685403 1605767 1823935 3057264 1692785 -1 2282234 2840383 1686071 3150917 2107852 2371435 2208796 2534048 2524602 1684376 1650724 2599862 2840510 2102097 2799505 2497897 1991722 1602848 1729740 2867019 2822990 -1 2855170 2024991 2365621 2206773 2200518 -1 2275935 1999884 2840704 3057647 2874309 2247734 1918551 2732158 2852534 2160088 2253901 2220179 2763511 -1 1797294 1937632 1784453 1514839 1886395 1782967 1843343 2406046 2341861 2327148 1904773 2587140 2688370 -1 2935325 3146248 2822310 2251639 2182465 3071104 2486230 2062597 -1 1827422 2931304 2434358 1654552 2426526 2801840 2759441 2848762 2808581 1863985 2604360 2308614 2251689 2766152 2334291 2419740 2139221 1614985 1750469 3176476 1845182 3177939 2675059 2377049 2842485 2380523 2377473 3040320 2453777 3011314 3001589 2033221 2227536 2569613 2984628 2655773 2134509 3180984 1861373 2467606 2711087 -1 2912668 2834175 2577306 2948335 2488547 2994766 -1 2186283 2861709 2241790 2311802 2306913 -1 3226053 2924267 1989977 1905340 2636060 2297710 1593433 3093113 2574564 2737060 3111684 2782190 1834142 3223108 1772258 1793750 1852624 2250757 2159206 2431541 2587411 2168406 2492527 2683734 2313708 2195183 2700226 1842465 2037683 3211420 2811489 2818522 1987720 2976329 1874225 3051704 1673725 3260307 3197061 2051368 2530031 2172183 2670040 1632318 3039996 1831668 -1 2775575 2285342 2775159 2441224 2078626 2277180 3130178 1974659 2851810 2846722 3094563 2830772 3142539 2668475 3015486 2805651 1923255 2871677 2332404 2360593 -1 1681118 2984563 -1 -1 1781744 2235683 1869212 2750138 2375450 1870295 2179248 2072823 -1 1595633 2838163 3002200 2914601 2504404 2709271 2569724 1761586 2218078 -1 1845584 3051447 2360665 -1 1943051 1725196 1973391 3325249 2232330 2433626 -1 2137662 -1 1856406 2095317 2524082 2427185 2956136 1827303 1914801 2075920 2426917 2817745 2085831 -1 2638909 2625185 1953589 2858481 2457151 2702913 3154940 2938469 2041998 1619223 1698372 2854077 1814292 2123634 2779503 2806536 2850320 2699964 1840968 1902295 2370838 2211510 3043938 1774317 -1 3060345 3096960 2603499 1641542 2149810 3096681 3024475 2943287 3033045 2057307 2111027 -1 2105890 2034076 2705066 2472319 2509500 2523601 1795797 2611264 2564363 3127522 2876509 -1 2398854 1731542 1683062 2499325 -1 2478138 2550047 2863202 1713276 3058104 2988758 -1 1631322 2917246 1871389 2520719 2608689 2362746 3128627 2523454 1708356 2743714 2127266 2242983 1974533 1929390 2597695 3150343 1783532 1582824 2228029 2415948 3209878 1842646 2308574 2851015 2009379 3026856 2720191 -1 2935171 2361530 2486966 2483049 2671134 -1 2438668 1861006 3051619 2832478 2613609 2310308 2718337 2213876 -1 2014630 -1 3055115 -1 3149264 3063772 2091892 1591142 1898722 2659849 2128306 1990993 2259736 2846561 1767664 2374034 2118295 3190984 1729629 1796160 2050257 2283965 -1 1883004 2066710 2844879 2700046 2717323 2779759 1775342 2272198 2496462 2605266 2020994 2413740 2771743 1804710 3028369 1578598 3026903 2944669 -1 2446201 3134280 2171949 2634081 2669163 1698774 2530624 1803951 2202358 2793710 3091078 2801918 3042593 2415607 2673983 1917309 -1 1622108 2668227 -1 2361587 1868009 2074187 2796764 2417958 1763221 1709337 1777498 2537428 3052517 2055067 3110647 2128510 2631994 1933939 2884692 1723726 2017434 2159531 -1 1851775 1655413 2949317 3079319 2318624 2789435 2932804 2983620 2370468 2875965 1885051 1901483 1845821 2193810 2355481 1851233 2864551 2387389 2382483 2536656 3004090 2898982 1827222 2575017 2249289 2439734 1634860 -1 2616328 2945834 1793075 1861429 2077973 2425071 1730956 2445045 2176159 3087437 2512279 1575995 2086543 3196074 2737257 -1 2847662 3062509 2237443 1907024 1779298 2291322 3246284 1808308 2393239 2347599 3052329 2205594 1875687 3102694 2176753 2942475 2092279 1908601 2230138 1965126 1784779 1582955 1857928 2345014 2112236 3105871 1933096 -1 2267259 3199401 3202366 2831276 1963289 2173563 1779741 2095118 1923758 3000226 3160423 2503002 2178241 2767373 2819471 2592215 2575536 1984355 1850208 2344290 2475917 1669770 2457122 2186903 3109681 2914146 3091205 2847466 1660692 2453871 2297573 2410400 1881845 3239797 2704780 1922065 2300797 2360292 3129826 2646287 2239878 2608210 1717435 2681337 -1 -1 2480004 1678367 2162146 3211500 -1 2661564 2241360 3037758 1686198 2725701 1631857 2353664 1732167 3074285 1963352 3299108 2211972 2672787 2389754 3009426 2777369 2395472 -1 1938453 2939569 -1 1834065 1739469 3083939 2198232 2301038 1909506 2096005 2639045 3034066 1999729 3202945 1790638 1749836 2603663 3027322 -1 -1 2942019 3016386 2916296 2633519 1756498 1670229 2055078 -1 2812418 2036358 2245933 -1 2199764 2827860 1833556 2125016 1618764 -1 2794678 2689314 2208298 2714131 2895804 2092917 2228756 2908561 1916993 2845872 2885379 1870592 2296894 2586332 3155707 2567705 2527752 2464860 -1 1676684 2334213 2772171 2582166 2069232 3080788 1641979 2003467 2313722 2000538 2819794 1668096 1525442 3006520 2998567 2427121 2042594 1891070 2545611 1842004 2140238 3063037 2815486 1727384 2067653 2669372 2011964 2340224 2758413 2630022 1768966 3132071 1965532 2754693 1546161 2348081 2789324 1662937 2935939 2278434 3023539 2313686 2020597 2976349 2154904 1668664 2669188 -1 2181551 3138009 2357286 2073948 2701286 2334536 2507228 1640941 3001219 1647580 3216913 2989734 2849683 2255743 2830075 3123354 2233010 2845170 2864214 2517106 2143646 2800308 3123292 1710872 2214289 1930625 2494529 2277046 2756882 3102401 2767559 2762326 2919137 3303922 1893942 1849629 1637001 1557137 -1 2622359 1941763 -1 2123694 2006913 1791779 1875071 -1 2788175 2176301 1812271 2704462 1731762 3056892 2471760 3139983 2583561 1944829 2423909 3129099 2495056 3077388 2602506 3117998 2043714 2978268 2311043 -1 2971237 2907036 1836685 3071815 2821427 2374862 2176127 1664437 3299474 2623257 2189614 2149382 2396519 1952062 2222914 1643571 -1 2664273 2112858 2119009 2580539 2976423 1863925 2166390 1608124 2201766 2246298 1916961 2236680 2795595 -1 2079915 1972163 1891294 2703070 2245351 2602664 1877263 2583291 2319244 2784679 3213451 1989259 3184510 1909223 1637625 1616999 2809626 2621052 2380936 3167599 1928573 1797824 -1 2047152 2050327 -1 3082137 2357246 2310638 1708403 1834193 -1 2434872 2109096 2193594 1767649 3188078 2011704 2084716 1927639 2656934 2227237 1589756 2907257 3064097 2766760 1782689 3233319 2098682 3071502 2187789 1663497 1683144 2964370 1799894 2861661 1797399 3129606 2648980 1593231 3179652 2827843 2296033 2081634 1908855 1903583 2353861 2287189 2890058 2707961 2523942 3000463 2087247 3176602 1626213 2004512 3120183 3069667 3062446 2216361 3108318 1863170 2798067 2825680 3086918 1887446 2733890 2018757 2946152 2574649 2789056 2134561 1561057 1806806 2237169 2673870 2940044 2332102 -1 2781752 1791089 1850840 1764706 2845591 2553590 2692936 3279501 2658721 2316707 2475739 1803298 2223061 3212186 2476359 2706915 2176507 3322954 2298929 2541312 3235311 2438905 2155348 2035567 2373202 2968677 2878461 2826026 2850593 1892817 2317245 2930349 3078681 1862681 2519534 1658914 2657025 2948269 2246548 2047005 2405176 2433619 -1 2433538 2602228 2093906 2368606 2048225 3229801 2927661 2850415 1697121 3176239 2990019 3175489 3068941 1871944 2004495 2234445 2626315 2207751 2871760 2876465 2205667 3024139 -1 -1 2772777 1877787 1874443 2334726 2562507 3159309 1847813 3224937 2175782 2155417 2113510 2075124 3067259 3104464 -1 2844554 3031042 2525885 1771985 2100398 1940224 1702917 2308378 -1 2262773 1928435 2169396 2925265 1661242 1677260 2275927 3028349 1873316 1730339 2490664 2999282 2361996 3081438 2745673 2924424 1697405 3136212 3228743 2287833 1738123 3013037 1965416 2633337 2370334 1671938 2939076 1657301 3238435 3058337 -1 1622911 1756104 1777252 2454102 2316578 2107756 2370120 2325293 1688737 1978627 -1 2885940 2859519 2767108 1814069 3054894 1766816 2828385 2309752 2157262 3046947 2790723 1696859 2858615 2609219 3126659 1588578 1854510 3120270 2683763 -1 2184411 2699457 2559837 3192976 2306716 3089042 -1 2475863 1696721 2567648 2111535 -1 2668525 3258971 3129540 3062928 2241730 2106373 2012940 2652402 3062502 1784525 1875111 3210196 2897990 3040699 2171597 2796196 2102203 3081226 2911610 2955473 2123499 2628152 2291265 1745504 2596961 2488772 2803919 2251603 3261273 2880371 2356448 2777414 1732515 1650870 3097400 3281427 1971340 2537654 1811563 2677112 3012220 3045906 2509175 2320268 2996517 1628892 2493769 -1 -1 1802813 2883066 2109607 2892975 2899209 1958434 3085458 2583320 -1 2546640 2082060 2492599 2083029 2470384 3181549 -1 2992833 2168277 2588382 2306339 1691228 2500770 3173924 1559899 2592536 3165876 3169913 1737759 2992586 2504837 1858335 -1 3033377 2246279 1816688 2177080 2396476 1780659 1660842 3118051 1781819 2610028 2054508 2443325 2599522 2945758 2820305 1626666 2598030 2990893 2540078 2863141 2054974 2376999 1833771 1902342 2610257 1750364 3201116 3180280 2683567 2629524 2764357 1937280 3257958 2652595 2317601 1752660 2484357 2890530 3009384 2932295 2422655 2442329 2726296 1455909 1943130 1889502 3167148 1834442 1802538 2824366 2545450 -1 1549953 -1 1611172 2776509 2016003 3067239 2403464 2485087 -1 2745785 1821709 2277867 2410570 1538646 3083536 2967475 2850227 2166355 2083157 2542137 1655399 1682586 1788748 2348272 2085014 1715485 1901989 -1 1915574 2934719 3117583 1602513 2479310 2974288 2406451 1821500 3193708 1926347 2561139 2517244 3231897 2202635 2953268 2785136 2359492 -1 3048278 2133182 2575313 2370055 2410788 2179669 1668796 2349688 2455916 1773939 2961986 2097994 2629205 2017070 2412784 1772990 2075879 2260681 3054868 2258171 1639019 1708696 1667554 1645180 2777236 2862503 2992356 3176524 1924083 2367867 1897212 2456892 2711936 2390612 1770220 2964228 1899631 1982996 3268034 3093992 2381542 2662941 3319190 2665324 1961048 2370817 2184203 1886294 2437845 3161060 1716138 2900636 1694258 2342550 1704603 3208085 2649407 3091394 3216562 -1 1697596 2950796 2457500 2152605 2246406 1795943 2699347 1884594 2699058 2600958 1844681 1657067 1744315 2199547 2652903 2358711 1889624 2162953 2569601 3052721 2951498 1733417 1618362 2267947 3059567 2798166 -1 2631249 2622223 2080736 -1 2333156 2276664 2929652 2628327 -1 -1 1652375 2828787 1794610 1996113 3127068 2905152 1981330 2857782 2177435 2941970 2024196 1555835 2226143 3017974 2545540 2864038 2052774 -1 2312585 2897239 3284535 2655804 3050029 1781960 1687972 2553152 -1 -1 1674840 2297059 2542999 -1 -1 2349361 1862145 1878646 2746478 3204557 1912589 2668241 1678280 1871551 2011889 1595541 3222888 -1 3088852 1954334 2139524 -1 2842996 1600319 2049047 1878913 1666710 3199156 2414824 3211185 1703456 2840296 2996379 3148847 2646286 3098243 2472521 2417651 2864824 2103328 2673875 1610926 2850141 1810296 1734278 2997509 2617204 3054146 1875666 2372965 2155840 -1 1738625 2107613 2632669 2372652 2462527 3065583 3097893 2251568 2473473 2141796 2499632 2585532 1974958 1705278 3071526 2658664 3206351 1937966 3112554 2524413 1689549 -1 2345427 2766466 2176755 1916929 3025367 1790378 1732793 1728881 2697123 2167959 2438966 2251991 2742567 2580954 3208360 3135856 2236021 3244123 1776970 2895268 2974928 2709617 2533934 3159275 2999389 1958764 2914397 2341931 3090328 2411083 3007158 1956192 3137199 2285210 2165381 1882028 2918026 2913519 3176467 2438332 1654298 3143753 2288626 2566574 2692760 -1 1669711 -1 2469367 2781507 2071262 2182003 2192891 1812973 1780817 2958709 2144158 1659242 2257165 3116657 -1 1894199 2646502 1781101 2077989 2602696 2355007 2747116 2876489 2624813 1722863 2989985 2981946 1996396 2289783 1565763 3055126 2347114 2396546 2954494 2706880 1779800 2916249 2547255 1987739 2275194 2346542 -1 1950557 2278055 3011074 -1 1898513 2573960 2799046 2317110 2211422 3256216 2818553 2182153 2638398 3269732 2882527 2503266 -1 3139174 1781243 1990913 -1 1733139 2545028 2921539 2324513 3064262 2509353 -1 1888911 2708620 2866611 3054023 2806647 2021577 -1 2519488 -1 3232204 2158202 2298953 2344953 2205917 1951963 2235890 2531797 -1 1858733 2551318 2925303 1913268 2516741 2669033 1620404 1830302 1955465 1680972 2843856 3009778 2654724 1976487 2378867 1642552 1964138 1646354 2607981 1793139 -1 2838274 2585738 3093219 1817911 2996764 3040991 2266355 1640816 2920981 1785912 1657264 2533188 2581694 1658676 -1 3082271 1569663 1849655 -1 3164462 -1 -1 2347194 3048787 2636596 3203239 3001916 1926787 1568127 2913583 2716416 2991064 2543775 1729703 2249434 3088127 2725521 2247880 2033457 2722585 1996034 1794764 1991146 2473938 1653761 1651113 2990452 2904573 1881605 2569174 2087716 2055985 2214609 -1 2421981 2805306 2609763 2576565 2886739 3224041 2523429 2564673 1807248 2597656 3169056 2627134 1659927 2082695 2944605 1888212 2590367 1624559 3099387 2369005 1783887 2779742 2098891 1626232 2569690 1780146 3039220 -1 2554509 2768540 2388300 2320862 2987215 2244659 1845511 2052107 2585346 -1 -1 2233829 1659442 2335914 1595230 3163858 -1 -1 1665972 2853497 2499109 2754898 1803932 -1 1994354 2956964 2054397 2710457 -1 2662297 1799573 2844036 1872309 2615963 2471945 1689219 -1 2685982 -1 1922505 2455238 2329462 3180383 2048229 3030733 3233863 1773086 2453963 2363871 3037054 2750210 1561306 2261513 1586991 1715230 3238950 -1 2819301 -1 2071979 3214381 1585411 1847590 1853605 -1 1827544 -1 3190019 3126176 3129781 2822196 -1 2196846 2137289 2369664 1738038 2105123 2640239 3030943 -1 1488657 2912428 2850713 2602380 2615220 1891954 2848305 3149109 3208926 1513377 2453294 1840182 2153065 -1 2371773 2225427 -1 2121551 2454242 2898549 2263733 -1 3077100 2580809 1513334 2029647 3129183 2887696 2383859 1885191 2836463 1999400 3258264 -1 2011224 -1 2641008 -1 2670800 2034506 1822632 -1 1947482 2836967 1673928 2445951 2645894 2948966 -1 3249016 2642873 2172438 2845282 1893455 3315402 2707437 2372614 2865926 3193766 -1 2503569 2391692 1968169 2931728 -1 2383629 1612384 2180143 3176011 -1 2118798 1785961 1849510 3190318 2690765 3061034 3161886 2468649 2726085 2144610 1949102 2749958 2049955 1686046 1628312 2299309 2599897 3162322 3250145 2871579 2842721 2109473 2855220 3002050 2357269 1679189 2870966 2694512 2093857 3098699 1738593 1517262 3070076 2674488 -1 1761428 2475907 2004618 2051411 -1 -1 1863776 2628400 3082784 1664625 2771755 2094042 -1 3152023 3266031 2226024 2212519 2234319 1977591 2971375 1579358 1672663 3010449 2365721 2845626 2841395 1750463 -1 3111334 1622971 1726073 2524336 1634967 1901866 1787572 2616516 2954576 2870517 2654952 1552468 -1 2549078 3311637 2958684 1982861 1607739 2244010 1753417 2698237 1942841 3168694 3208067 2362379 1551722 1808531 2224140 3294651 2749598 -1 2438115 2847166 2708328 2351959 2884915 2794020 2766773 1959795 -1 2919400 2526002 1680904 2733259 2851335 1632332 2757270 2547014 2015370 3150857 2597062 1990878 3076798 -1 1979283 -1 1907524 3161806 3229265 2740776 2684163 -1 2191631 3063611 2824766 2255505 2686444 2676354 1908092 2416386 2210067 2235178 2950903 -1 2103673 1602213 2054905 3067796 3133271 1795880 2912506 2073625 1594103 2103519 1591192 2067540 2850882 -1 2890552 3094927 2447526 2957429 1937758 2265742 3128836 2213840 -1 2963464 2317359 2603577 2709824 -1 2744588 1923534 1794478 2039075 1663651 1609892 2879394 2459043 3250332 3101180 3095481 1576311 1727680 3210566 2823160 3028760 2029574 1727563 2370596 2805316 1855892 1939630 2319010 1854860 1812312 1726340 1825906 2086504 2753798 2557350 2596086 2708393 2248724 1638000 2589011 2986465 2772126 2446733 2527154 1683810 1884030 2436750 2065624 2387765 1653253 1664048 2642442 2663390 1985886 2012697 1723752 1720992 1958999 2661015 2345752 3053360 1773601 3130526 2226621 2466624 1861496 2362915 1515378 2907833 -1 2302899 1991691 1858535 3188162 2052257 3084275 1722278 2572044 2887225 2336444 3235342 2621866 1767464 2866304 3031168 3044038 1955622 2439492 1587499 -1 2509410 2629820 1821897 2743209 2890108 1916151 1999567 2330049 3083232 2882896 2338148 2067748 1922252 2551018 3019933 -1 3015768 2510565 2349570 2396450 2734849 2503405 2508246 3165048 2391042 2420149 -1 3210779 -1 1625057 2235582 1967389 2420077 1849245 2669747 2408335 3263783 2741154 2362600 1959215 1943868 3010789 2660775 2488944 2514138 2878763 2109126 2834620 2084526 2284686 1930914 3099106 1983041 2197138 2492573 1674041 -1 2181090 2384572 -1 -1 2544513 2035655 2663886 2037548 2020121 2589933 -1 2009663 3098775 2767141 2066065 2143781 2127560 2757154 2314573 1888046 2238857 1928941 2394932 3199634 3054850 2438212 1888534 2324062 1788176 -1 2330913 1840719 1747824 2819306 2238681 2464842 2884319 3157188 2552869 3125965 2834560 2919504 1951647 2317837 2009299 2472868 -1 2003243 1976737 1573698 2683655 2117937 2719186 2586346 1727501 2425105 -1 2428254 1785075 2784719 2758314 1912564 1901183 1590747 2771239 3139009 2305368 2028272 2510533 3088045 3098868 2728339 2593325 1544526 1850541 2719534 2251205 2174318 2425401 2447572 2201526 2747647 2252067 1596545 1923668 1864383 2127235 2994624 2902989 1787465 2542156 2381975 2306968 2723258 2302044 2235722 1668093 2456757 -1 2127171 2545731 2362156 2660474 2125284 1928073 2948828 2852834 2655719 2559857 2899870 2822182 2470854 2955768 -1 2107570 2429222 2881352 2355143 1660344 2476024 2316802 3249803 2507534 2603460 3000214 3182315 3049130 1742993 2179475 2728518 2288305 2164205 2133934 1728752 2123531 2162998 2939431 1553315 3025717 2590837 2280062 3068898 3219047 2044176 2824723 2703360 1710793 2298948 2597838 1943658 2473672 -1 2466037 2472022 3073052 2486532 2407836 2907459 2375316 3096515 1707374 3191761 3244492 2676807 2403508 2917178 2679444 2953512 1583262 2996632 2625620 2297974 2874476 -1 1692683 -1 1836606 2005716 1714721 1786945 2686893 3195363 2215847 1689611 2412703 1663533 1898916 2401682 2307902 2675825 2876637 -1 -1 3007509 2248123 1601726 2824840 3253193 1759085 1871582 3168721 1799117 2963336 2092844 1647230 2078507 2734418 2278551 3135390 2041259 2988625 2788616 2079832 2675138 3259523 2462576 1921205 2630338 3137939 -1 1650193 1931185 2629848 1626118 1697312 2206676 2376216 2983409 2574608 2999404 3128466 3108609 3232621 2355664 2106912 3075022 -1 2691271 2194372 2158857 2057968 1782335 1881874 3011655 2710405 2405324 3093345 2201420 2275202 2102096 2724379 1796473 2974407 1864051 -1 2244393 2677264 1712452 2780164 2580140 3030383 2678571 1655625 2186936 1874934 2160107 3069062 2655341 1687052 2641453 3061009 2717263 1805938 2411512 2757260 3268189 2878974 1886499 2784877 1731465 2077345 2461440 2933868 -1 2200549 -1 -1 1659128 3049956 1749706 1998285 2565752 3181055 -1 2783111 2035049 1902805 1819463 2737447 1903648 2813484 2065243 1608879 2618478 1815492 2795999 1821501 2115687 2180395 2388291 1842365 3254416 -1 2269490 2398198 2622359 1799855 2580615 2542206 2433802 3038806 2090110 2098606 2756257 2973688 2507093 2674686 2717046 1980115 2054566 2336199 2211280 2430090 3120547 1782537 2265684 3298380 3052926 1984971 1987212 2490469 2665283 2621416 2183937 2350627 2984891 2681275 2313335 2180723 2618409 3314085 2769668 2457775 2413700 2539399 1780665 2779960 2312411 2687715 2482553 3102444 1613856 2146697 2592686 2156792 2726917 2310159 1807907 1776475 1666774 1721789 2086784 2660539 -1 2760974 2319598 1707896 1580052 2222041 2122714 1779159 2482099 2526302 2131752 2859209 2138879 2914688 2542633 -1 2496415 2297938 3090439 2533455 2739859 3186326 2207148 2370000 2665321 2996094 -1 2524268 -1 2389948 1944725 -1 1800749 1762444 1908171 -1 2759749 3053089 -1 2486487 2597545 -1 3063687 2470490 2324517 2767166 2641636 2881070 3073316 3187325 2324287 1951454 2576640 2137700 2958371 1718243 2554359 2548469 2570127 2196659 1621898 2928514 2699405 1899928 1986535 2061447 2369142 2538029 1989761 2625881 -1 2597574 1722442 2550651 1903145 1963996 2842955 1900955 2716963 -1 1613929 -1 2308608 2913739 3191968 3223904 2994442 2325662 3105328 2977217 2645307 3112921 1672874 3057511 2267753 1692855 1819988 2531818 2287400 2728465 2418220 2363231 2414026 3095412 2409413 3142263 2117069 2089972 2871812 3148407 1972465 2228644 2416140 2082272 1525428 2915401 1967093 2459765 2481134 3072429 2579159 2823105 2507891 3117226 -1 1962648 1871410 -1 1984728 2037482 2019918 3139558 3252206 1763838 2773957 2888737 2986326 1821051 1860686 1830156 1828975 1772621 2180766 1922906 2545981 2178473 2583377 2915149 -1 2122540 2884394 1863438 2506525 2808042 2453221 2494452 -1 2659101 2800428 2140273 1933014 1997981 -1 2527688 2256837 1981016 1872060 1677143 2702874 1807477 2005737 2637055 1971283 2580189 1936968 1945384 2737542 2848014 3165362 2465856 2019071 2528627 2321587 2116930 3269566 2045816 2279188 2155376 2566213 1796043 2133545 1674301 2337445 3004699 1924450 2958717 3197379 1947965 2853495 3263802 1816569 1960678 2844482 2105147 2604961 2254250 2734655 3296148 2961481 1603662 1821630 2218570 1752940 2689867 2806435 1570296 1540096 2009165 2647786 3086418 2051744 2958080 2013522 1779392 2644874 2969627 2580378 2741946 2776879 3172241 1826490 -1 3107503 2140113 2576503 2109260 2709920 -1 1612358 2756280 -1 2785815 2001804 2155614 1821164 2206896 2881618 1614586 2767619 2760296 2409160 1685549 1628489 3077547 2646835 2859741 2759975 1688199 1751192 2920298 1828794 1923076 3109065 2864904 2120643 3148459 2392395 2096719 -1 2129335 2677627 3190760 2381680 2448295 2333552 3194457 1992771 2173183 1743483 1697012 1777340 2517894 1731314 2915023 2500965 2971726 3036568 1753279 2286275 2675714 -1 3003195 2296628 -1 2356880 2851526 3164644 1700955 1992332 2115466 2981563 2899268 2272401 -1 2813076 2359404 -1 -1 1770639 2061158 3099866 1706291 3256069 2386309 2265823 2803025 1893534 2263584 2577273 1706551 2051296 1633309 2646216 2168180 3076109 -1 3168551 2754046 2489294 -1 3072359 2750222 2046129 2769751 3052530 -1 2470688 2848282 2771728 1652695 2639403 1617324 1646693 3065433 1858154 2515312 2919589 2460775 2401088 1751851 -1 2526131 1843760 2524788 1924858 2086203 -1 1819821 2895355 2026823 3005462 2087678 3002108 2295754 2130912 3144094 -1 1594382 2590337 2219155 1595261 2190145 2853942 1761860 2900900 2529033 1901882 2188305 1967170 2999260 -1 1907546 1666052 1874759 3139271 1754466 2107776 -1 1672318 1946793 2688929 -1 1723135 3067249 2432235 3012699 1934756 2198059 2329962 2834599 2525063 3007352 1916914 2170238 3136634 3025065 -1 2442991 3133167 2262111 2520877 3249829 1589195 2395303 2648849 1666668 2166528 3062739 1925707 -1 1934527 2286661 1823170 3178901 1917921 2077347 2476739 2276201 1721317 3132381 1639632 2952838 3055737 1819411 1492490 3097322 2855109 2701873 2643918 2484904 2402774 2934007 2530071 2631665 1817262 3269155 1659304 1796800 2651246 2132966 2650160 1802760 1795428 1980302 2224432 1623229 2033141 2968387 1868754 2954341 -1 2422000 3298285 2357557 3076515 1987889 2520207 2370406 3240300 2818335 1899710 3085114 2986938 2468075 1928779 2834043 3002529 1807570 2639551 2685672 1767003 2008267 2042841 2177428 2836153 2041542 3021493 3308124 3151173 -1 2013338 2806095 -1 2289184 -1 2520176 2218378 2793491 2755746 2467625 -1 -1 2279930 2031559 -1 2221180 2099215 1763720 2729161 2417600 2729626 2792251 1756995 2219801 2029367 2128058 3048245 2623728 3092797 2991620 -1 1941347 2983788 2175323 2006485 2343553 1513515 1939200 2107494 2504643 1631210 2627027 2496081 2983403 -1 2495521 1726834 1850773 1917136 3233689 3251906 2439353 1666923 2059009 2786140 2711529 2820329 2033083 2278394 2552627 1977919 -1 2516699 2990449 3042009 2482578 2467733 2022089 2320986 1835200 3239179 2086725 1639999 2583445 2711462 2514670 -1 2773873 1834203 2331064 2289507 1666603 2067803 2752047 2709571 1655403 3213191 1502818 2440552 2557707 1982838 2573901 2334508 3164441 2774739 2811120 1876997 1705480 2278846 1756660 2123984 3127824 2891527 1634900 1966541 1996807 1695148 2488122 -1 1777907 2780096 2999768 2915108 2440562 2572842 2787157 3119360 1869795 2535972 -1 1848267 1530476 2396625 3225172 2707561 2951453 2216160 -1 2435000 2821005 2672224 2764814 2202168 1661325 3317702 -1 2261868 1875993 1924426 3185166 2375671 3120218 2928275 3210105 2430660 2445106 2230320 1792827 2167789 2056722 2291666 3136749 2994901 2153566 2829525 2320064 2436727 3168217 2109496 2479855 1660573 1706477 2765499 1693128 2181561 3053852 2770456 -1 3013555 1815969 3035550 3102031 1625803 2876904 2859758 2743132 -1 3042789 2133243 2674099 3085350 1668526 2381888 2766675 1529051 3043654 1867109 1620266 3040378 3089172 2457480 3090887 2263760 2044450 2094089 1933095 2193171 -1 2047905 2035619 1978191 3210166 3080733 1899105 2123605 2883004 -1 1768952 2055591 1911445 2273966 3019880 2053745 2223744 1976208 2464445 1781751 2852683 2064223 1710037 2002364 2698405 2914741 3019328 2258413 -1 2041048 3121179 2540148 2159869 2161771 3019184 2391276 1655426 2436697 2708526 1977350 2841991 2399928 2412974 2491866 2528712 2055462 3010616 2566865 2512054 -1 2977876 2450011 1574282 3172815 2588500 1690699 3262025 2346844 1654100 -1 2096669 3206031 2238740 1686329 2100784 2428746 3233602 2438302 2344109 2028469 1701387 -1 2961972 3091125 2150370 2244023 1607678 1662457 2449114 1918007 1721914 2841048 2438215 2754146 2486439 1867440 1980755 2931500 2847211 3033870 1713798 2303960 1850414 2950424 2900654 2836921 2523197 2515046 2075429 -1 2906066 1728586 1892112 1815913 2038930 2546933 2250282 2803830 1904333 2420500 1731921 2986189 1685765 2928813 2727554 -1 2194761 2372801 3066332 2329190 3085730 2689977 1761905 1636988 1844388 2681417 2377190 2845425 3003312 1754757 2769803 -1 2752598 1646879 2359663 2219302 2894464 2212190 2096477 2849150 -1 -1 -1 2466144 1944020 2669514 2520351 2420036 2546241 2666841 2868172 1711263 1758522 2861280 2623739 1987434 -1 2932975 2562990 3095578 2994115 2609653 1724973 1918252 2937336 2667757 2198986 1890158 1685726 1716633 1982969 2401242 2125215 2510853 1946472 3255824 2066119 3132078 2559453 2294360 2100979 3106080 2444025 2167657 2503884 2262343 2010994 2125497 1958220 2511020 3013264 2439941 1578207 3029342 2333956 2378393 1734199 2389090 -1 2845632 1901658 2112922 1711169 1681037 2346849 2709032 2201808 3096888 1769685 3273780 3148429 2209095 2438205 2712589 2140907 2514890 2554549 -1 2442594 2032709 3067450 2296686 2748163 2629894 2848697 3281796 2757356 3160552 3062576 1812326 2283886 2879318 1945502 2564041 2860620 2668591 -1 2279953 2899224 2246355 1969523 2040334 -1 1668905 -1 1681575 3046465 1618439 1823912 3257314 2467806 2091617 3276749 2548745 -1 2122074 2811648 2907490 2419813 2272133 2232299 -1 1825834 2458234 -1 2727573 1730679 2834295 1833104 2359705 -1 2892421 2123076 2664179 -1 2210300 1950415 2666481 3115632 1853671 2162532 2988424 2472787 2773326 2136508 1801196 3025525 2839386 1590824 2713624 2503230 1740310 1695365 2969813 1836540 2772028 2597592 2940152 1741655 3125156 2840272 1823180 1788992 1838075 1990007 2608256 2722947 2488578 2944222 2075982 1985869 1738706 3157404 3103076 2739107 2923608 2712864 2259007 1913442 3254771 3256647 2093654 1748727 2903187 1688467 1838756 1603164 3188774 2067734 1964329 3143903 2919295 1793694 2206456 1963684 2065947 2014930 1779066 2095267 1600098 2564047 2643176 2590326 2357978 2968055 2318389 2662860 2913091 1813584 1707820 3027937 2234825 2301632 2749120 -1 2848062 2418861 2437874 -1 2902696 1938493 2673104 3012807 2879228 3003771 2634891 2388392 2217127 -1 2210351 2648646 3123121 1871135 2791261 2614432 2306909 1889245 2629430 2831255 2427535 2569305 2135223 3063641 2183153 2171300 1708669 -1 1605681 2541863 -1 2428442 1710093 3149421 2555899 2019172 1760566 1858480 1797334 1681338 2022400 2340437 2316524 -1 2085388 2529144 2234408 2672797 2940480 1606155 3032893 2226144 1736691 2074277 2485326 3234370 2777159 2801504 2302596 1912677 2373121 2053548 3057952 2434798 1631380 2262514 3046637 2764009 3022359 2600299 2885377 3201241 2740087 2389915 2322719 2411923 3110961 3240524 2321603 2341346 2311698 2909499 1735460 2292354 1646984 1880927 2125693 1703356 -1 2336193 3037745 1476777 2889064 3077650 2062227 2410972 2931162 1701560 1866099 2747877 1749653 1801761 3035347 2090057 1595200 3007171 1758942 2310591 2342544 3074975 2272975 1994269 2951725 2342192 2718019 2935556 2938136 3009547 3016286 2820710 1727624 3137398 2381127 2800312 2408339 2428403 1993990 2495720 2380819 2775377 2631404 1591468 3064770 3147872 2623657 3101081 1822970 1552023 1540861 1823485 2674199 1904244 2198515 2629103 2332960 2435001 1714293 2746164 1560777 2030566 2580705 -1 3181961 -1 -1 2511903 -1 2137332 -1 2475255 2445310 3145760 3010486 3085830 1634434 2920021 2661750 2489023 2232680 2779487 -1 2659555 1857601 -1 1712028 2642515 1835019 2641245 2260487 2676556 2758955 2658848 1932363 2254290 -1 2093740 2796541 3097360 2422767 2581967 2240561 2205117 1911847 2046390 2357505 1774140 -1 2024447 3312340 2264857 1774842 2271766 2054665 1764707 2473338 1809564 1759165 2561324 -1 1695893 2201684 1972725 1678759 2497783 3137752 2990753 2263505 2170615 2886304 2388882 2053306 1750829 3242091 2959310 2142900 1636084 1876255 2062155 2222217 2883044 -1 2100415 1708240 2274407 1596531 2326322 3267178 2535719 -1 1753278 2035752 1723028 2954625 3134469 1701328 2675937 3142995 2302551 1711321 1800790 1840511 3002726 2059265 2887088 1920500 2926314 2222536 3235956 2936544 2589803 2408581 2948537 1836744 2148295 -1 1840435 1840102 2742109 -1 2442669 2233060 2356700 -1 2218337 2783010 2737934 2098161 2404917 1652709 2481279 1955510 3160396 2591297 2743905 2706496 1863210 3173161 1696715 2358854 3114429 2168755 2019009 2917096 2683853 2886307 2488703 -1 2058526 2953857 2642079 -1 1663258 2030709 3053212 2173370 3216674 2232593 3187697 2421499 2826998 2575211 2783109 1725147 2023691 1947042 2105426 3142045 2344584 3051455 2076384 2752317 2269006 1838292 1850774 2667321 2450750 2915901 2069420 2064319 1832817 1686494 2972706 2734223 2384629 1768489 3057119 2667181 1916518 1813502 1726470 1615072 2332979 2972035 1832950 3095396 2802835 2284832 2650863 2257070 2370141 2647286 2118458 1950098 1845310 2590805 -1 -1 1663265 2766769 2301217 2000398 2579957 1957861 2700568 2812088 1615850 2832834 2762866 2672056 2061739 2395231 2668645 3241455 2451666 2207871 2599969 1977452 3177047 2325727 2123789 -1 1860636 3085587 1808366 3175972 2811813 2899284 1795565 2232512 1618495 1931392 1659108 1716531 1926424 2104743 2785420 2435890 3243076 2730381 1952733 -1 3110414 2043918 1632027 1934428 2549766 -1 2315095 1845806 -1 1750101 2387871 1677595 3240309 3127215 2240059 1581271 1843205 -1 2939129 2113919 2570063 2128955 2022666 2395438 2759448 2437683 2117156 1620130 2047795 3025256 3134387 2250819 2781666 1625780 -1 -1 2269623 2946929 -1 2435128 1877179 1642099 2997336 2045170 2438059 1741222 2052125 2903595 3052000 2930968 2406138 2182679 3009453 2825241 1934206 2975607 1866703 1641339 2749066 1985869 2513593 2725632 1752797 2773909 2920224 1762811 2626932 2524386 2462089 2309886 2354307 2461488 1876720 2367873 1899055 2836346 2942825 1996220 2322509 2493704 2490565 2256168 2914857 1913653 1701434 3218282 2589737 2092948 2817195 2068213 1778549 -1 3206427 2584709 1714224 1717887 2279456 3261964 2753258 2887772 1867612 -1 2785038 2933339 2695093 2454825 1743073 1936753 1956337 1665518 1896081 1929780 2157461 3147841 1774556 3154798 -1 1935136 2514598 1938820 2637679 2984684 3106517 2453426 1629305 2640679 1988940 3093084 2240426 -1 1711636 2230281 3090671 -1 2471360 2699673 2126895 2121124 1840035 3049021 1922434 1661247 1794057 1745719 2006089 2529320 2405140 2430218 2507881 3126095 1753852 2103298 2973512 2464820 1914618 2440967 2504897 2574554 1932224 1789567 2655570 2004151 1980949 1818532 2546799 1684832 1643511 1845281 1780322 2162208 2032023 2157887 2656403 2202266 1831776 2944667 2615558 2496282 2714552 1673931 -1 -1 1649201 -1 3073940 3184189 2664619 1784573 2482993 -1 2852482 1673988 1605167 2708297 2367163 3282958 2288839 2485331 -1 2177324 -1 2622234 1905279 2875301 2506572 2060181 2638215 3059743 1674585 3264485 2542025 2169826 3235770 2782233 2792852 2547039 -1 2709354 1967888 1620201 2006190 1773113 1568489 1890753 2313504 2247120 2065705 2066287 2396704 1849531 2504158 2993480 3168913 -1 2871525 -1 2497493 2453909 2751813 1607788 2619370 2805085 3224469 2486171 2156260 1799977 2167462 2892853 1617648 1925751 2827681 -1 1770916 2253083 3225689 1881115 1925465 2510984 2521333 2759707 2247599 2592930 3146008 2447051 1862687 -1 -1 2770618 2357211 1923099 1973947 -1 2879289 -1 3002373 2352614 2042222 1690242 2992023 3114013 3156865 3162295 2618128 3164360 3119489 2175805 2990900 2297360 2623706 1621029 2957070 2908238 1937418 -1 1751643 2180856 2993097 1673187 2265148 1918147 1986721 2454793 2010920 2422810 1970171 1743647 2626733 2879900 1747535 3141473 3064963 1983622 1833759 2954342 3102035 1825173 2103157 2476291 1610972 2142252 2041526 -1 2987860 2761880 1957093 -1 3059671 1824390 1741955 2318109 3167273 1522518 2823739 -1 2940302 3254932 2486948 -1 3066446 1891018 2610444 -1 -1 2323990 2586874 3175588 2582881 3162839 -1 2416099 2672172 1598420 1810667 1777678 2286743 2202413 1667596 1796120 2127925 2108025 3037816 2688050 2092851 2688457 2512156 2753800 2666443 1573602 -1 2057088 1963843 -1 3181551 3023973 1794134 2228616 2426443 3087642 1684822 2478681 2417310 2523668 2012016 1738994 1818393 -1 1809208 2670283 1898312 3018360 1752520 3026385 2711544 1845567 2815209 3037686 2218812 2076112 1706288 2661371 2381964 2825300 1825344 2607547 2694269 1864543 2239759 2976020 2576500 2261245 2440538 2608222 2119906 2990237 2625620 2440794 3102076 2333325 2646413 2752629 2003448 2544031 3253639 2836686 2679258 2297972 2611781 2397550 2332473 3169671 2995565 1864474 2364536 2863628 2668630 2093931 2382764 -1 2814588 2061241 3176357 2163854 3005972 2888067 1880970 2837382 2988074 2658133 2850084 2720983 3097897 2157831 2635195 2577327 3131689 1824647 1788740 2707054 2669326 2336300 1649028 1808729 -1 2544268 1715306 1781628 1895923 1768626 2015909 2795386 2463679 3292278 1717140 2731842 2342328 3036130 2891527 2578024 1866843 2900999 2012271 1674961 2896523 2274910 1695198 2266528 2813927 2559112 2988204 3193409 1942570 1867496 1805241 3164128 2736146 2261869 1630398 2698825 3155221 3009574 1882568 1707245 2060637 2217735 1816208 2346048 2274014 3109144 2839617 2566318 2441262 2029603 -1 2247359 3121598 2579287 1658792 2882036 2514068 2592665 -1 1728577 3072583 2141287 -1 1790972 2598800 1749650 1940063 2151986 3087895 2216191 2467002 1721994 2905060 2982192 2672816 2275260 1748099 2050654 2727957 1865754 1953905 3226561 2868778 -1 2529921 2688193 1898300 2521534 2966634 2449947 2082047 2013734 1619210 2877834 2705762 2931479 1890543 2038017 2070185 1660408 1651659 1798452 1848899 1700240 2813110 2700108 1650311 3303136 2649046 2106464 1977502 3043054 2180602 3148935 3097830 2514353 2876980 2150133 2032785 3046808 2609361 -1 1609695 2378272 2163149 2150300 -1 2759777 2986760 3030896 2803838 2557651 3018788 3097676 1634592 2463618 2139229 1881323 -1 2957874 -1 2291460 2377030 2679671 1930104 3207630 1902014 2495817 2497572 1966148 1918058 2495111 3249048 1916115 1923012 -1 2389092 2406658 2593558 3147913 2886743 2543240 1654158 3258539 2018787 2345454 -1 2637981 2576962 3038163 2844946 2532667 1824753 2058821 2339929 2705911 2038264 1986868 2392295 1633017 2827149 3279585 2772909 2337592 1599487 2746903 1747926 3259885 1796464 2957151 2929036 -1 2316308 2462888 1596907 1526485 2443347 1685181 3200322 1874641 2601170 2583843 3282586 3040539 -1 2583066 -1 2350807 3141942 2958895 1810614 1875535 -1 -1 2621203 3091694 2725330 2630195 1910247 2346363 3115682 2757021 1607280 3058308 2864912 2955179 2854167 1529843 3239860 2262801 3033951 2982228 2353559 1882840 1761869 2059899 2872259 2799803 2957867 2328542 2745387 2626435 2040888 1687974 -1 2786775 2293425 -1 3244416 1669161 1771497 3163159 2394247 2588883 2376127 2118032 1834824 2718400 2867288 1717993 2497362 2918069 -1 -1 1644299 2673492 2778387 3042449 2416898 2994580 2341848 1985233 2339772 1618665 1940064 1674717 2167232 1957557 1740519 1677581 2121394 2727507 1703176 2136761 1972855 1623123 1731320 2882802 2313570 2022412 1987736 -1 1663433 -1 3026954 1737145 2172118 -1 1964666 2935555 2721224 2027888 -1 2338949 2510898 2216250 3196190 2963453 2372452 3031520 1858918 3134946 2247859 2285339 2131095 1985496 2261079 2584545 3260001 2799468 1957813 1650536 1987643 2362522 2288616 2572454 3034273 3271018 2578807 2885799 2989120 2208915 2722769 2181819 1674775 -1 1678797 2950455 2602481 1582000 2094770 2720533 2805437 -1 2760805 1819854 2851321 -1 1839747 2334483 1837553 3158615 1921589 1810031 2155087 2519400 2033440 2136084 -1 1923460 1978242 2019307 2214334 -1 2365561 2674276 2893894 1980897 3180567 1559162 2101048 2787967 2737133 -1 1553194 2750811 2126885 2327650 2470565 2446474 1854046 1695309 1906042 3010511 1617910 1676119 1999831 2390413 3120505 1739091 3014064 2242359 2084609 2237073 1776792 2298526 -1 2001975 3217807 2367700 2483149 2797794 1985277 2646548 3244454 2028662 2351371 2644381 2628360 2544654 2903641 2529386 -1 2498874 2824003 1724064 3047369 2002098 -1 2349564 1552793 1668760 1974693 2903880 -1 2523069 -1 2416306 2262271 2681801 -1 2815704 2986578 2189111 2157787 1981788 1698454 2583728 3094368 1846527 -1 2445376 1691189 2331637 2306371 1802768 1766312 2693782 1902192 -1 1691367 2689736 2569044 2938908 2049850 2445364 2279411 1751939 2176580 1832741 2980457 1957863 2455279 3119651 1993585 2257829 2087357 2991107 2723378 2261665 1484289 2123609 1862258 -1 2084535 2801279 2130337 1770046 1742101 1970964 3020405 3279536 2690292 3257183 2318813 2734980 2462117 2579983 2614361 2470590 1642554 -1 2505733 2732804 -1 2650937 -1 3040556 2194085 1873874 2834259 2757601 3029170 2264987 2487757 2661479 1679449 -1 2238399 1587669 2763772 2395652 2189244 3161730 2795248 3085773 2151134 2362731 1758679 2818675 2665018 -1 2172851 2398425 1978986 3121266 2819068 2024180 2305976 2413697 3165061 3233852 1810901 1740488 3135338 3068321 2372128 3154231 2260783 2038607 2974082 1643166 1911744 3168184 2228335 2466805 2933404 2844998 1729545 2135540 1918808 2482038 2821281 2559427 1956004 3177432 3039662 2831887 3156463 2112795 3148358 2145417 2626267 2803261 2595399 1827573 2693025 2715781 2003466 2070168 2386030 2147489 1755454 2222536 2440654 1774210 2031605 3311074 3279482 2598910 3143059 2000230 3195473 2963659 -1 2375477 2879430 3061017 2518264 2885884 3061723 3192826 3129948 3167419 -1 2092869 2826764 1908075 -1 2541838 2839555 3032851 1824649 3064779 3168813 2955782 2260280 2621128 2352336 2472683 2797550 2319487 2623736 3050545 2885510 2736740 2628292 2680996 1852298 3092604 2267439 2881075 2477356 -1 2587797 1657575 2324458 2521870 2449889 2791154 1863311 1640291 3237883 2751931 2195049 2221199 2962098 3120813 2813012 2654497 2683006 2047352 2540624 3200243 2369027 1812838 2217547 1709148 2680083 1783131 2517477 2163415 3060900 -1 2667585 2311037 1675084 1749153 2735241 2961250 2566974 2507069 2115211 2184092 -1 2724824 1667370 2234678 3009222 3108064 1811398 2742101 3191537 2745717 1950313 2252114 1854588 3192648 1932969 2866708 2444218 1834014 2396507 2033548 1828410 2874847 2385471 2626896 2582059 2445602 2912654 -1 2765245 -1 2149907 2117756 1999603 3071425 1913170 2930222 3085033 1656605 1769993 3265514 1896534 1723531 -1 1636133 3184460 3006470 1881754 2871708 1695370 3024590 1851245 2336841 1843992 3093117 2547972 1786122 2503334 2583039 3086090 2372964 2667147 2536202 2190250 2111370 2610215 2806910 2899467 3109158 3006563 1979750 2713478 2808706 3075913 1716454 2522055 2762360 2537903 1657162 2717927 2780652 2389088 1962832 1998536 1625406 1858973 2008312 2664677 1826980 3060052 2484076 3052597 2758490 3038740 1847546 1720993 1950540 2097596 1657342 3173012 2785701 2390861 2210501 2310690 2255862 2209440 1725747 2901949 3126766 2505031 2668776 2320961 1654319 1560675 2720693 2566375 1917482 1653370 3060154 3183708 3022244 2546378 3114086 2371845 1635613 2882629 2372777 1643809 2379335 2578797 2541134 1740872 2508411 3121779 3237132 2939911 1862976 -1 3057173 1744449 2826545 2131742 2510916 1942353 2095982 2660823 1717781 -1 2743356 -1 2905508 1621089 2790624 2414285 2015493 -1 2778395 2376230 2128635 2759603 2747428 2211156 2808944 2430982 2146356 3061429 1978618 2531193 2769564 2267823 2990192 2582876 3259061 2585839 2469583 3050346 3203663 3035405 2251409 3057389 2260272 -1 2981294 3068753 2014407 2786672 2241823 2198624 2472028 -1 -1 -1 1710797 2408136 3057824 3247370 3159546 -1 1980652 2390462 1848340 2673703 3098837 2209596 1667329 2137075 -1 1837819 3091675 3137007 2989699 3060577 3235693 2155040 -1 2453319 2108518 1776870 2306550 1927367 2489286 2445787 3036590 3030241 -1 2790145 2260343 3009848 2021730 2991885 2728082 -1 1718357 3076402 2663259 2126416 2973115 1968997 -1 2454339 1832177 3143685 2138933 2059061 2855756 2854280 1924324 2974874 2142173 2341726 1608707 2995612 2778392 -1 3117933 -1 2020985 3280246 1585696 1846559 3024460 2385282 2941005 2234108 2647719 -1 2591193 1907868 1855631 1549611 2867740 -1 1980543 1708284 3068344 -1 2401641 2567498 -1 3267211 -1 2223053 -1 2939710 2948447 2725516 1901993 1659551 2805775 3040324 1867491 2285515 2448293 3319016 2054193 1636360 1748970 2845594 2693341 2565905 3054925 3174491 2812586 1906992 2490504 2084364 1766350 -1 2321087 2559649 2300177 2902281 2160140 1736386 2150270 3165549 2233377 1848267 1929194 1822313 2298124 2109556 2684323 2423136 2571770 1540761 -1 2117002 2852479 2297498 2132878 2444125 3163507 2988972 2277373 1667085 1702392 2432437 3099817 2793803 -1 2403611 1793687 -1 2213004 1620125 3054594 1932700 2124544 2304904 3225449 -1 2006251 2062687 1876377 3039371 3080844 2024569 -1 2735798 2675768 3185573 2785008 2581693 2606850 -1 2806465 1992606 2262924 3163085 2229701 1654400 2676197 2107405 3128043 2014443 2465909 2304679 -1 1746032 2411063 2840466 2186707 -1 3221823 2264830 2338696 1947508 2988820 2901248 3248572 2322250 2823037 1930522 -1 2586682 -1 3305023 2996628 3179603 2466855 2908098 1789600 1668113 2836382 1577102 3305585 1828140 2261814 3156260 2266096 1685189 2559266 1778632 2097133 3276591 2690886 3148288 1657358 1894623 2179570 1788166 2840294 -1 2718557 3218712 2379284 2390080 -1 1949114 2286662 1810574 2316769 2763625 2576154 2125245 3122327 2025623 2727549 2402737 1503884 3277800 2909325 2513699 1792804 2169720 1977362 3260813 3221793 1609902 2117002 3261409 2243509 1661752 3164577 1766336 1611550 2045402 2097510 2321118 2020264 2388177 2001181 2964317 3147550 1659785 2458274 2033425 2598298 3256693 2274104 2251467 1772825 1884701 2673484 2004721 1682785 3263390 2978426 1839384 -1 1479290 2380479 1999379 2374292 2213469 1787211 2205918 2793131 2760640 2395532 3049542 2534861 2334324 1953134 2192893 2955807 2694960 -1 2778570 2432322 2942193 2233443 -1 2221888 -1 2843272 2616448 3281441 2438679 2542514 1999679 3184904 1673420 1997480 2670686 2900455 2004692 2784933 3125429 2915615 2105303 -1 1724364 3120207 2013678 2475049 1792643 2753868 2763722 3100463 2558518 2309167 3165557 2204614 2128379 2294040 2518533 3035736 2498766 -1 2748571 3219707 2590957 2983790 2747951 2948352 2938750 2415160 2737665 -1 2893663 2824306 1661852 2160681 1898762 2330399 2442810 2825143 -1 3261289 1758771 2689918 2521354 2728878 2775990 2877920 3022740 1994929 1896734 2982859 2843397 1623138 2054384 2043880 -1 2343959 1758848 1553894 3160060 2048089 2585738 1643974 2850585 2344410 3117183 1861690 2839030 2985963 2081937 -1 2677795 1882903 2212625 1807986 2545501 3031374 1719982 2920664 2782685 2398542 2001367 2645779 3284514 1977230 2427583 2567699 2675522 3028006 3117009 3222216 1799094 1593852 2881832 3153590 1679590 2681838 1770786 1895726 -1 2230323 2619613 2384070 2260618 2727404 2280538 1641526 1745086 2253951 1851259 2054084 2898663 3297992 2623011 2965057 3052347 1673647 2360562 2060140 2992983 2428552 3204821 1899544 2035819 3118551 1846931 3109637 3043852 2784382 1654163 2611935 1819010 1630885 3178751 2391829 1877050 2919329 2489767 2526083 1959281 1705237 2805788 3109600 1858009 3075493 3301369 1575213 2961315 1931867 3094479 2584410 2001157 2364304 2601300 2867047 3081422 3064961 1813105 2109896 1941272 2721647 2770397 2385362 -1 -1 2522820 2461299 1742403 2379468 3169762 2625947 1767064 1842486 3278455 3272703 3024803 2102811 2073469 -1 1631586 3252986 2208904 2041745 1862891 2946353 1953598 2676534 -1 2173709 1646430 2723090 2198283 2067468 2860829 1883405 2433984 2208898 2443433 1614731 2756940 2477092 2497720 1768647 2858569 2140987 1743050 2828523 2901657 2609488 1698971 2728120 1602785 2197809 2344691 2431570 1777486 -1 2239693 2562516 1745817 3086172 2401631 2818859 2280646 3197002 2686736 3087550 2433169 3265482 2966316 2300838 2218797 2961179 1820381 -1 2871722 3087777 2866310 1633277 2003738 2399318 1673162 1909961 3099038 1646968 1905544 2202203 2715946 2595423 2021102 1854698 3187382 3122064 2453576 2839927 2643404 2222103 3079381 3108250 2707741 1873770 1849987 2285964 2317338 2923155 2361842 2328904 2834513 -1 2294195 2655085 2827781 1744125 3157046 2409390 2386931 3024023 2349695 3045138 2278654 2322192 2587774 2720570 2235869 2068636 2945358 2122495 2498552 1566452 1741914 1946876 1867249 1675167 2486998 2569336 2134518 2823223 2355673 1974953 2247156 2301399 2051063 -1 2082168 -1 2073220 -1 2986356 2624081 2821081 2790627 3141438 2440447 1752973 -1 2970664 2825700 2185507 1577702 3225665 1904211 2974856 1758788 2622163 3116682 3202107 2317478 2165635 2973344 -1 2300320 2387330 1898109 2122761 2227487 2991294 1538898 2853007 2992360 3105973 1963932 2475444 1611224 2687665 2089387 2483459 1785842 2795691 1918144 3098037 3137193 2649541 2830976 3307022 1857130 3100043 2988989 2265332 1990439 3020854 3167465 2210658 3085660 2508955 2740155 2481904 3021190 1622290 2817327 2114599 2179755 3077084 2864483 2102018 2063970 2189780 2603618 2527760 1683769 2269011 2343757 2451951 2777676 1635921 1973215 2077069 2606192 2160361 -1 2565074 -1 -1 1794259 2308596 2495790 2796693 3091263 2597983 2110063 -1 1753340 2238923 2685970 -1 2819661 3165808 1843617 2555766 1697941 2247041 1857515 1648680 2758902 2622711 2535444 2992793 2838371 2410073 1669788 2316357 1889113 -1 -1 2253784 2938762 2801783 3043123 2310194 2543608 1917199 2700606 1563029 2431855 1989473 2246854 2475013 2161809 2932555 2391845 2343088 3287967 2572098 1950482 1864950 2400048 2300442 2463004 2325646 2546761 2055967 -1 1914734 2389752 2478737 3061531 2940189 3123751 2626739 2677760 2639111 2519736 3019243 1918044 2837193 1739523 2196673 2798410 2393201 2067718 3166736 1956520 2975799 1625231 3022477 2601742 2560848 3287405 2507128 2695179 3078817 2882601 2056512 1969597 1674937 2134283 2053965 1673408 3089075 -1 1668319 2010887 1812800 3063678 1974658 2750706 2062770 3210174 2510531 3232074 1549628 2291864 2863619 -1 2222463 2834173 3252686 1896443 2479605 1879036 3028767 2104691 2247168 3277100 1966920 2300168 1858059 2308483 1844295 1559173 2540140 3241069 2582928 3109182 1673286 3245335 1755803 2671132 1834665 3100366 2545819 3040573 2375437 2065971 2608501 1959722 2769986 2973466 -1 2928496 2591609 2144616 -1 2938496 2570034 2842664 3285441 1941874 3056681 2041718 2713675 2655053 2111606 -1 1987709 2245407 2914646 2676849 2475096 2782356 2185656 2174529 1592918 2127157 2111561 2917556 3078148 3118337 3036650 1919744 1813718 2650943 2655893 2984434 1956705 2784633 2504617 2022687 3184589 1874930 2271137 2098216 2994043 1922343 2536930 -1 2567317 1925915 1929209 2759217 2848465 1685553 2596664 2574571 2510642 2996894 2808401 1872499 2662889 1651013 2131654 2868854 2752617 2434846 1774063 1856295 2412584 2258020 1803899 1765789 1901722 2330783 1849498 2030837 2129878 -1 2589510 2530901 2023581 2190701 1715173 2060052 2796791 2445497 1741374 1571788 2411125 1926729 3056974 1579568 1920803 2315706 2850101 3240050 1606199 1862295 1776344 3081074 2398413 2341546 2005770 2382146 1732212 3277173 1607909 2113595 2867966 3151034 2973831 2788830 3147404 2432264 2059104 2648423 2290493 2382393 2195171 1817552 1853794 1610165 2435659 2494954 2317631 2174109 1939684 1772422 2048900 2343984 1744715 1671747 2907833 2530511 3292273 -1 2655230 2482170 -1 -1 2154019 2163519 2272522 3174770 2789342 2412847 2473618 3228608 2630887 2502818 3050129 2970827 3007748 2464584 -1 2581307 3142992 2403004 2286186 1900770 1911023 2396486 1960197 2350326 2416615 2908118 3001605 3180498 2452523 2296115 -1 1945677 1812993 2014108 2525509 2465874 2087891 2784896 2599304 2289594 1866391 -1 2297097 2966536 2430107 1741688 2261706 1855451 1633972 2328857 2097555 -1 2576531 2512166 2240378 2295392 1803084 1911723 2004216 2727209 3271004 1911610 3064367 3120385 2395042 2249382 1632848 2499124 2567800 2732772 1818203 2299937 2523673 2137119 2301071 -1 3045992 -1 1745563 1828862 2035007 -1 2806688 -1 2436784 2443721 2216670 -1 2724024 2200025 1624696 2821366 2876328 2725323 2860085 1785790 2259713 2558157 3310899 1680291 2757589 1651561 2611563 2969652 2737637 2130179 2813507 2550894 1799867 1649736 2110392 2445251 1952419 2330460 1951595 1674993 1597603 3042750 2361154 -1 2467697 1688706 2741287 2688879 2393889 1987005 2679305 -1 2324527 3072695 2897424 2162114 2659894 1600597 1621629 3024111 2294266 1809755 1729442 1772481 2044049 3009481 3014631 2116756 2475418 2619856 -1 1907710 -1 3087105 1961245 -1 2507680 2634381 1932908 1954685 1721647 3118891 1827896 2676708 2198453 -1 -1 2724381 2266377 3085522 1761361 2687289 2485095 2578223 -1 2939167 2294231 1637848 2469676 2596202 2837067 2803866 2320706 1788714 2631515 -1 1577257 2846804 3073272 1885457 -1 2294461 2009627 2139869 2421944 2911920 1853022 2553278 1819602 1601173 2430290 2400621 2063573 2370513 2699069 1937878 2821946 2007708 2635858 2753265 2253425 2225950 3052583 2565558 2650770 2120227 2388159 2938237 1850509 2647017 2526255 1776849 2055494 2360791 2327572 2362050 1716379 2676636 3175468 2991280 2987677 2045840 1859923 2230352 2478113 2170076 2548612 1787959 2266661 2566524 2465468 -1 2699449 1759905 2917166 1823099 2458865 1845201 2903540 2624630 2721278 2409898 3134624 2987841 -1 2084111 1863405 2515283 2089002 -1 2253902 1657372 2398158 2868221 2312229 2279281 2503889 2090963 3182285 2580761 -1 2756262 2440225 2308309 3141210 2398359 2799192 1663429 2188625 2269506 2621880 2184391 1816208 2295903 2358608 2429661 1710362 3177134 2625182 1838337 2405950 2664100 3058550 3004840 3100411 1729038 3048034 2967592 2272096 2187676 2361576 2959044 1817806 2858713 1646597 2672450 -1 3083969 2300127 2135020 2953844 2958831 -1 3117525 1712396 -1 2554292 3196761 2062038 1740296 2305569 3008527 2549986 -1 1641247 1875042 2077427 1687715 3187005 -1 2334328 2004338 3243022 3180546 1969108 2627029 3074861 1926962 2009556 2974082 -1 1776192 2816775 3154353 2175115 -1 2690644 2401369 2207076 1598923 2577533 1836846 2233656 2004822 1823213 1654100 2514318 2068219 1752654 1757553 2763586 2243923 1771103 2476390 1595852 1967398 2035076 1930408 1862132 2229807 2259994 3187143 2227146 2926115 -1 2527633 1956053 3059784 2033551 2153391 2979644 2929165 2063455 2000539 2580510 2594615 2532220 2980428 2064915 2686811 1865613 1722277 2993941 2775029 2808036 1615465 -1 2056827 2564357 2783088 -1 2399102 2904678 2868876 2018783 2268023 2014128 2062446 2456088 -1 1984577 2550746 2005486 2612902 3077902 2254017 1998361 2356281 2310051 2555933 1856369 2080918 3269217 1556888 3080290 1950044 2849543 2926920 1803639 3038773 2647791 1951375 2509624 2104267 -1 1795298 2042987 1772949 1633692 2246772 2744469 3060986 3272588 1834698 2524838 1990041 2285349 2907473 2257025 1594210 2462205 2595067 2103943 2143129 2866436 -1 3239083 2989110 2194043 2553473 1993526 1819294 1900732 3154517 2725962 3032225 3089672 1769049 2895746 2537300 1712748 1770508 2028929 -1 2276887 2079146 2980766 2164514 3243384 1661467 1738712 2840052 1657449 2884112 -1 1823177 2539243 2935463 2420074 1766528 2424768 3271919 2988381 1931329 2050495 2963035 2097374 3185094 2616369 2247928 2856974 1781286 2424864 2308322 2031730 2054890 2395030 1717240 3038781 2680335 -1 2186555 3159708 1894477 1589658 2914666 3093980 1826937 1938693 1727303 1699093 3257791 -1 3138377 1772701 2647428 3048100 2603668 2422422 -1 1648249 1665113 2886482 2038875 2309515 1946470 2674544 2946122 2123770 2263264 3270516 2485029 2646713 3264077 3250809 2605432 3209650 2135013 2261440 2621418 2832602 2787826 2952395 1938409 2875532 2476214 2546127 -1 2655253 1931046 2678246 1657187 2523929 -1 3086803 -1 2472450 2043572 1566635 2257090 2616290 2175309 2673814 2334082 1775437 2546577 1706373 1617611 3069373 2996359 2330770 2039192 2650762 2670867 2484808 2617190 3168990 2618089 2941318 1747216 1786595 2208679 2940052 2758655 2047264 2858844 2698521 3026734 2513592 2797316 3026950 1617160 1892646 1809779 3055912 1618500 1711391 1714394 2928852 2934589 2750261 1621849 1808681 2126050 1569828 2842210 2691540 2215546 2148952 2360703 2560943 2251486 3121807 1994181 2538947 3209359 2372756 2464983 2791728 1611737 1969142 2153135 3179598 2426117 2874032 -1 2770314 1830940 2986961 3252008 2427015 2738037 2070535 2470484 2466444 1726352 1814802 1903726 2843211 2118772 -1 -1 2339086 2143877 2269600 2364527 2007757 3295238 2363696 2688722 3044635 1927472 1842817 2624816 3300471 1829591 2658378 1719272 3121877 -1 1937973 2215681 2351872 2013693 2019382 2210290 3260888 2233233 2013164 2915629 2439747 1715191 2088598 2560881 2510019 2571977 1731990 -1 1674254 1974681 2840028 2850026 3039572 2973534 2991833 2252126 2306338 2297747 1707318 2633023 2731999 2913247 2219982 3228488 2202383 2166004 2686312 -1 3195697 2602143 -1 1618930 2630180 2992971 2535187 2112342 3134539 2413217 2376539 -1 1996945 -1 2313343 2980781 2789944 2646755 2974267 1654022 2894740 2730214 3151290 1826876 2549427 3032370 1725395 3003248 2092103 3168700 2330925 1624302 3282317 2638548 -1 2807680 -1 2288046 3169564 1749943 2553056 2487287 2917568 1746132 2747810 1588242 2602720 3053320 2139624 2837909 2089098 2732754 -1 2166197 1725550 1620018 2729833 2517592 2860883 2122120 2327381 1902660 3191410 2748915 2355382 2468922 2127448 3225870 2553144 1847241 3168006 3050499 2660328 2939078 1747692 2504301 2886285 3311668 2937838 2125771 2271939 -1 3188786 2161348 2718206 1932142 2749217 2522180 2779817 3053951 2581605 2061470 -1 2147489 2577085 1685997 2257929 1817039 2686337 2938963 2811134 2151533 2797554 3012295 3157047 3179971 2196599 3019579 2897532 2206591 -1 1800723 2391504 2281279 2434115 1684594 2226851 2910557 -1 1727485 2688145 2549539 2816310 3179219 2283410 2112440 2179867 2268833 -1 2119720 2700208 2113427 2654184 1938319 2559803 2231377 3219394 2593981 1784478 2770642 2932461 2671942 2499334 2416981 2802636 2694490 2102245 2466971 -1 2349191 2035532 1811621 2097909 1644833 -1 1542877 1979737 2143938 2404213 1667825 3302329 3121770 2861494 3203328 2629553 2279425 3187088 2328224 1970290 2011112 3286002 2081707 2374790 2639099 1841090 2998501 1893165 -1 3127902 2625416 2960241 3212414 1913458 2423866 3213945 1965750 1780895 2395957 2830732 1864862 1964478 2482968 1908275 2927555 2162503 2104616 3278460 1622951 3136121 3186992 3289959 1613478 1778320 2226433 3151230 3304309 1744230 2697114 2375135 1893838 2843695 1702598 2608868 2726570 2024679 2954368 2225950 1776067 1806080 1802427 2791713 2431444 2605772 1970597 2209436 3031121 2785929 3304335 2515753 2697463 1927574 2040489 1795531 2816853 2562915 2120479 1882926 2933684 1633688 2451510 2262348 2678752 2894975 1862663 1655649 2408112 2988819 2184628 2773388 3055939 2526375 1642604 1747868 1840602 2057507 3092911 2686203 3246977 -1 2409342 1661497 1950700 -1 2171734 3014687 1798670 1916670 3251173 2568648 2635336 1856985 2217116 3030517 3068655 1839723 2208216 2272527 2134498 3050589 2587524 2696086 2285908 2229748 2186518 2726481 1969296 2252038 2185545 2569059 1955417 2658718 2685220 2705130 3023551 2531299 3116101 2491181 2920104 3171495 3021329 1672150 3257629 1775461 -1 2588463 1727450 2782799 -1 2186944 -1 3269135 3000491 -1 1822377 2277782 3135912 -1 2538054 2785491 2423228 2310835 1815397 1860664 2807760 1755289 2620909 1752333 2791133 2621899 3096398 1520829 -1 2699910 3225422 2388776 3198514 2976495 2301952 1755029 2360346 1521836 -1 1925164 2995557 2246912 2654466 3024424 2044007 2995320 1747142 1627729 3007885 1979265 3148939 2014272 2262381 1613326 2288323 1669886 2255505 1670876 3076678 2599335 2197801 2385919 2710620 2742513 2389137 -1 2720760 2292614 2935972 2515187 1712685 2376995 1645090 2374229 2216533 1846098 2884265 2516763 3228738 2298588 2664736 3272458 1822915 2263454 2214453 2490870 2566229 2161570 1853927 3045715 1922850 3012508 2534288 2123432 2266212 2360139 1922849 2096866 2041602 2345326 2081264 2570821 -1 3234301 2604890 3261762 2480689 2658295 2554799 2828028 3212895 2305532 1794983 2890226 2824084 1723319 -1 3032692 2139309 2878658 2920434 1883842 -1 3170449 2810638 2817984 3144057 -1 2099078 2782938 2767070 3259898 2204183 2368346 1896166 1703069 1775736 2407467 2663012 1616045 2087826 3086821 2846212 2290276 2576219 3203813 2152931 1754522 2888926 -1 2996172 2013623 3017248 3307563 2220360 2033179 3194086 1832437 2798183 2441970 2275388 1947337 3196305 3060000 2085988 1821443 2106688 2161020 2484031 3030236 1758026 2596746 1893969 3244146 1564798 3008991 2306595 1887749 2616522 -1 1932547 2080982 2205507 2745498 -1 2164594 2055299 2111314 3001446 2911785 2755992 2960317 2862637 2508066 2097862 3202768 2652006 1695923 2078634 1685129 2922865 2051359 2812614 3112108 2604594 2649993 2196364 1691802 2794474 3137725 2460078 1620430 2841460 2223567 -1 2624361 2942354 3139931 2289095 2313141 2002072 3023787 2654703 2776993 3040618 1668169 2203540 2465902 -1 1792677 2879028 1953746 -1 3043029 2611418 1889390 2377832 2014052 2700697 2273103 -1 2930078 2296038 -1 2072862 1675969 2186724 2744439 1804057 1922173 1892932 2762596 3188767 2619113 -1 2114080 3020898 3129220 3158671 2908574 -1 3090431 2207819 2563274 2739709 2967356 3185548 3020314 1665166 3181065 1909540 2725523 1992411 2690522 3191615 2966357 2433609 2080051 3184859 -1 1656288 -1 1972559 1725399 2437679 1877819 2387053 2324947 2879046 3203867 2307355 -1 2275885 3180188 2728408 3041908 1946530 2319266 2254808 2297898 2847333 2035877 2959206 3042639 1693241 2157359 2635206 2772783 2423567 2561278 3081752 2774376 3107093 2424350 3180617 -1 2618670 -1 2682192 2286406 2268190 3133016 -1 2388865 -1 2490211 2671656 1775594 2693276 3006766 1611939 3167612 2745452 2750842 2703500 2578671 3058097 3064398 2987593 2627778 2463333 2683226 1819201 2234748 2501912 1679296 2149878 2818061 2981614 1879200 1642844 3247560 1991743 2238098 2559297 2920549 2186978 -1 3047507 2516301 2911672 3309134 2910502 3178416 2421573 1846419 2037637 1661695 3222135 2402701 2182609 2578502 2256583 2998995 2815905 2480893 2488621 1719312 3027034 1833637 2414732 1774258 2323813 3260072 2491077 2746535 2093747 2449924 2761459 2036128 3163071 2745022 2197259 3291471 2760278 1583090 3045704 -1 2441421 3068889 2062317 1828667 2189812 -1 2541357 2731919 2760918 3263287 2552791 2661604 2764419 1754027 2598905 2087454 2772489 2989127 2955541 2726300 2684032 2054061 2043856 1713701 2031153 2379807 2135629 2624119 2720457 2744236 2517451 2302414 2963007 3015694 2787143 3277510 3248728 2572713 2544630 2447140 -1 1966504 1715986 2710294 1718187 1671907 2376956 1664107 2951231 -1 1906251 2956480 2555209 2973391 2224260 2539248 1794709 3150940 1574819 3062842 1718914 2149670 2173310 2241862 1853517 1922582 2337713 2046003 2034200 1721429 1647454 2857655 2323495 2441340 2574929 1899762 -1 2605311 2439220 1805568 2993476 2008233 2752205 2133166 2106890 2858125 2093025 1916313 2906663 3226962 2971656 2025699 2699168 1936665 1879394 2360824 -1 3151144 -1 3249827 2651583 1658519 2054311 3093229 3006244 2186077 2812482 2604559 1830344 2432128 2464620 2855295 3102294 2709003 2463188 2096554 2652526 3118023 2982523 2872471 3153398 -1 1674071 2845862 1799331 2318625 3138312 3323693 2433348 2006748 3246917 2514111 2725121 1929059 2691003 3114474 2761799 2250788 -1 2308029 -1 3228939 2616402 -1 2259378 2667073 2143090 2042923 2036990 1928301 2630322 1949942 2401888 3209836 2830993 2703554 2748576 1888941 2959003 3301947 2071236 2799325 1809415 1808320 2593039 1674373 1641302 1749108 1751158 3199830 2663166 -1 2651919 3103385 2958373 2458374 3072954 1982203 3027204 3077510 2307242 2570021 2228389 3125939 2996173 2085918 1796988 1964957 1731031 1998664 2857155 2059953 2878392 2079518 2547768 2103463 2466501 2031086 3189722 -1 2756313 1617700 2106971 3263020 1932993 3059796 2091417 2780268 2786584 2095403 3002925 3242425 2132421 1988139 2729770 2621997 2317387 2215717 2822286 2242415 2549740 -1 2279529 2420996 2512046 2091516 1848035 1700819 3262390 2955833 3072529 2218519 3075440 -1 2935214 2473075 2826289 2214948 2696985 -1 1765713 1903471 2289693 2206988 1793533 1666354 1953625 1774690 1877479 2418959 1669651 2684499 2731286 2560647 2024658 2574472 1888455 1635419 1905752 1861290 2371842 2319633 1751425 2630970 3201030 1770584 2763236 2851580 2091309 3177961 -1 3106554 3096348 1942397 1818695 2260799 2529797 2598311 3023366 3305867 2026080 1903882 2355642 1788394 2202164 2557168 2975252 1746871 2432299 3287650 1909010 1894514 -1 2447645 2774860 2698498 3241530 1674320 1756891 2169028 -1 2265720 2857436 2942034 1983132 1740844 2993643 2932800 2656501 3096069 3121112 3127802 2971754 1820706 2988537 2914647 2380733 2719103 1935948 1650752 -1 2930484 2635674 2069323 2842311 1841830 -1 2095537 2670400 1954617 2377874 2613251 2822084 2378982 2404538 2927322 3045321 2574558 3071991 2086769 2921411 2772528 2403780 3246170 2295509 2355343 2298914 3067061 1629162 1801956 3191520 -1 2278278 2107032 2889336 1933957 2022019 2765301 -1 2262095 1690589 2644243 1901541 2231719 3144721 2178584 2967466 2318727 1747897 3072708 3163888 1841930 3045352 2875539 1929697 2705888 3197294 3184433 1754994 2418947 2670345 2416654 2328611 2119698 2311064 2666618 2840166 1951751 2913880 2767258 2381310 1842445 -1 -1 3122182 2860204 2840075 2417113 2336459 2919013 3158619 2229212 2052508 2318084 2273572 1614378 2136446 2867266 -1 2154756 3316223 2276842 3066781 2653046 2544240 1712137 3314189 2064710 3049449 1762454 2026546 2097764 3036512 2535793 -1 2845197 1878973 2984712 1634684 1615752 3240309 -1 2303208 3003937 1623655 1829962 1976208 2248226 3052459 1990066 -1 2678402 1914574 2147910 3223299 2711433 1923718 1801440 1803114 2091783 2370923 1802362 2437235 2211183 2289962 1740365 2067698 2017798 1970832 2630022 3038353 2313244 3085740 3228684 2868762 1660701 2215508 2429345 2299068 2686937 2151237 2166392 2324782 2495620 2798124 2118494 2560938 -1 1872101 2922459 1869960 2313833 3226297 2722170 1678591 1631974 2175096 1756327 1982831 1925138 2983096 2366464 2834826 1849919 3209695 2771141 2764615 2806844 2059202 2118128 2034837 2667986 1639956 2969802 2815322 2834420 2749501 2558088 1827019 2936233 3163680 2072032 3133678 -1 1902900 2941801 2393725 2969765 3197614 2584710 3001060 2680012 2352743 3131216 1794116 2338397 2702888 2087282 1622762 1505226 2130955 2352909 1586990 1706547 2787779 -1 2757643 2094914 2200200 2317295 2764587 2967748 2304480 1639542 1714394 2052008 -1 2130850 2717796 3020723 2735070 3161657 3074594 2233508 3090372 2197465 3118907 2823319 1755939 3199436 2617050 3211201 2688753 2112938 -1 2455361 2471035 2237774 3228272 2755536 2120722 3225670 1680193 2347663 2407679 2229375 2321228 2810463 1850481 3011030 2155508 1751623 1831325 -1 2195815 2813505 3176932 2472219 2468555 1553139 3125068 2709682 1832866 3222291 2813638 2073415 2699938 2662600 1978225 2939523 2075663 2462862 2033969 2741196 2651585 2323249 2794075 2924141 2113422 2958636 2327677 3220582 2006142 1715594 1617287 2094807 -1 2712513 2700032 2413524 2412389 2089798 2547630 2271302 2522452 2175250 2818833 2654823 2843877 3035744 -1 2767280 2524469 2668314 2843523 1982630 3282574 1834997 2432441 2330986 2473275 2680799 3196376 -1 2537451 2432210 2860121 3036261 1744227 3146654 3238674 3072609 1666831 2942407 2998445 2646816 3218406 1627608 2991331 2792250 2361810 1937466 2262567 2386152 2362782 2908356 2335371 2462332 2256154 2740661 2330272 2797228 1977766 -1 2377969 1756274 2996412 1986468 3037574 -1 2466947 2909848 3069487 3308910 2826964 1596858 2019010 2913466 2542300 2941880 1761642 1765256 2751153 2535769 2948487 2756982 2406436 3116698 -1 2558840 1900018 3227446 2605802 2595866 3015108 3181446 1992445 2432889 1882127 1795708 2165745 2284203 1677553 2137472 1671916 2569547 -1 2839338 2646322 2313385 2722903 3184246 1946813 2727590 2077559 2966842 1625608 3215339 1843935 3017336 2675093 2255107 2278241 2274663 1695348 2389770 2305173 3183730 2622707 1957915 3073931 1599059 2770823 2232742 2561850 2603231 2744374 2167167 2938834 2203421 1606033 3234875 2745730 1715122 2085070 2853115 2144388 2130894 3191297 3267645 1932544 3188867 2881956 1831097 1900805 2101773 2148453 -1 1988863 2504880 2033500 2847323 2031713 2661451 3186224 3195546 1712078 2208063 2676128 2934359 3088179 3213859 2575024 2149603 2911095 2330550 2746491 1572460 -1 2978661 3185178 2700813 2266869 2287039 3177713 2430745 1768279 2841575 3037107 2613458 2124327 2658281 1590793 2095979 2236139 1794162 2453875 3224890 2437198 1703100 2294029 2996691 2496889 2271926 3087197 1919744 1994219 3192996 3126044 2981502 1560260 2711426 1599483 2865245 2971147 1927036 2511928 1603453 2891668 2353766 3200519 2244617 1834495 2454991 2371923 1872248 2139645 1619698 -1 2494523 1810998 2320310 2789745 3146972 2432498 1860416 2529812 2991455 1979793 2368074 2678273 3278506 2932517 -1 1923805 -1 2035195 2942224 2803651 1667373 1693297 2195130 2083392 2317032 1664640 2242594 -1 2606729 3087135 3001594 2222046 3166713 3119274 -1 1654524 2694229 1873922 1683588 2826374 3012499 1900473 2169642 2046468 3052804 2714678 2969904 2018283 2632366 -1 2900095 1642493 2703476 1850769 2811745 1725678 -1 1935261 2593068 2719685 1692147 1902319 1840156 -1 3158454 1788531 3161715 1773119 1626793 1782930 2360961 3168901 2996227 2293769 2170866 2817289 1787125 2809297 2832914 2377552 2607254 1547498 2248556 1743275 2338387 3100110 2376476 1701443 1698938 1921203 3021550 2540076 2947976 1729823 2654338 1638448 2107454 -1 2072159 1587271 1706710 1819860 2463692 1820376 3209547 1681382 2560581 -1 1547375 1987960 2687433 2839470 3249748 2351498 2943141 3141382 1606350 1686416 1640664 2279729 3307979 2363416 2004902 2091502 2989816 2475663 2829903 1953592 2095369 2960110 1836369 1975434 1673974 2836677 2457901 2353927 -1 3176277 1953164 1899003 3090559 3082017 3054500 3245229 -1 3063782 1829051 1844204 2867382 1963367 1920864 1839427 1679991 1832784 2800802 1631928 1840861 2550875 2180993 2444984 1931827 2386788 2819368 2239757 1849968 2335973 1960237 2703560 2223048 2310669 2290120 2481514 2154237 2624616 2237101 2530268 2278900 2482711 2527089 1841932 2717617 2663464 1750765 2814841 1652216 2137217 2771021 -1 2839836 2013040 2990362 1876515 3019187 2028702 -1 2434630 2760000 2782193 2993910 1658235 2321517 -1 2028505 2922305 2875300 2560802 2410208 2986501 3193332 3051939 2546714 1847743 2758202 -1 1774960 2716677 2200073 2984313 2006320 1884131 -1 2469210 1814945 2067449 2412464 2400602 2837668 2459401 3186503 2853504 1440183 -1 1824210 2497457 3102971 -1 2995205 2534227 1738104 3066544 2016047 2784826 3055176 2243329 2241264 2398834 2950184 1866256 3052479 2083720 2891169 2988043 3135080 2697556 1963755 1822953 2432101 -1 2466371 1551164 1652044 1821705 2180152 2068385 2616451 2008944 3158609 2750036 2286922 1893844 2711577 1969670 -1 2231199 1893435 2262651 1935010 1586887 1816215 2858771 2427398 2525088 1667138 2912449 2317740 2286270 3327849 1782830 1620808 2019214 2106666 2910522 1602557 2017945 1517326 2115364 -1 1719356 2875086 3134971 2354756 2272606 2608596 2643306 2651030 2892681 2974542 3015564 3219631 -1 2051842 1701253 3028026 2885950 1861567 1971335 2146942 2114859 2655432 2655145 2306178 1685224 2751445 2313059 2923506 -1 2914114 2529613 2740547 2408860 -1 1672995 3158525 2411554 2960317 2554951 1881805 -1 2030767 3155700 1906767 2972819 2868073 1540539 2647330 1879637 2419920 3239653 2290911 2483233 2572675 2952565 1970528 2397802 3062948 2742545 2032584 2694299 2221628 3034183 3240348 3073110 2734232 -1 1625701 2197737 -1 2833549 1889746 2442480 2970147 2755260 1887827 2940919 2327485 2236544 3295013 2167051 2560209 2184451 -1 2577777 2888751 2829304 1656292 1580179 1894716 2467783 1957267 1736204 2907874 2312931 2803582 2471858 -1 2669117 2677244 2869752 1683168 2958239 1815712 2717236 2948053 2515552 2864071 2416038 2434091 1897410 3279094 2077347 1699813 2112678 1934689 2069953 1786914 2484042 2153484 1871360 1936815 1913730 1871678 1645614 3066636 3189302 2248836 1951130 2047927 2400340 1802739 3096953 2411076 -1 2115897 -1 2641418 3003591 3271904 2904763 3142558 1718876 2248457 3063307 2949477 1835098 3280415 2334111 3152765 2707587 2188963 2675122 2004479 2992939 3158097 3130775 1541470 1676883 1834865 2027036 2165547 2438294 2319211 3152656 2021968 2907508 2691562 2311189 2303218 2918194 3060901 2601941 2294469 2059917 3020127 3002138 1680408 2010184 2282264 2423077 1697403 2785296 2439526 3221476 2716452 2862056 2703735 2666648 1867193 2585181 2203188 2216363 1681188 1923380 3150342 2131685 2082132 2668481 2025065 2349827 2878721 2370041 2995882 2524836 2537093 2998254 2346074 1888474 1900804 2069103 3195521 3134819 2756003 2400671 1728338 1978316 2309226 2770399 3157943 3271664 3087608 2961380 2764838 2248934 2554613 2088512 1881934 2028281 2121762 3126629 1642699 2620019 3209482 3055394 -1 2920055 2778738 2781575 3222247 2834757 2720548 2577583 2274822 2935075 2891606 3065408 2004879 3060916 3198645 2853235 2590994 3101043 1781114 1980717 1937113 1787866 2370817 2914586 1781961 3284767 1744390 2043955 2553189 1606890 2779890 3197697 1821855 3270714 1972781 1777440 2893514 2947473 2796101 1654690 2814886 2755405 2163872 3170960 1988757 2238608 2216241 3170871 1826870 2270089 2010394 2228288 1955619 1566823 -1 2863415 2513713 2292516 2529548 2118123 2689105 2170739 1997417 -1 2359248 2691344 2822265 2991674 2294348 2203019 3310178 1630344 1758044 2543577 2010818 1869164 -1 1837999 2670925 2525767 1711457 1971325 1669402 2613114 2255205 2536835 2593927 3021653 2311189 2402095 2477902 2785509 1716583 2567716 1893107 2336766 2492030 2546353 1815564 2458249 2481420 -1 2767477 2195364 -1 2266541 2012424 1590040 2367109 1964611 2762475 1640129 2733474 1885779 2984729 -1 1884885 2881778 2591361 2223898 -1 2830325 1944506 2693917 1672853 2317204 -1 2853911 1924796 1857185 2987121 2126503 2840680 -1 2924725 2717175 3064804 1622095 -1 2716295 -1 2536629 1961136 2906421 2282071 2420719 2481309 2323774 -1 1736572 2640962 3108914 2798242 2047239 1699102 2573161 1774223 2284882 1636825 3083672 1996012 2424653 2405566 2345600 2698242 2011374 1762764 2942501 2593660 3212442 -1 1566549 2452668 1802485 2383814 2248303 2626916 1921853 2798270 1874648 3156287 3149325 3238733 2536440 2424017 2865737 2901871 1900673 2050655 2639121 2754141 1756930 2179232 1628372 1828481 1705716 2438132 2367445 -1 2962010 1932075 2965848 -1 2842887 2579052 1720318 1924120 1693744 2160235 2048006 -1 2584333 2617655 1871408 2403189 1777848 2530050 2290630 2774505 1668049 1727503 -1 2128497 2893225 2415602 2548892 2562085 2771768 2371152 3149889 2634855 1987896 1631903 2509240 3121334 3081496 1992671 2876109 2724910 -1 2382428 2791199 3080934 2111484 3227258 2600489 2816950 2059789 1790023 2335266 1610488 1595983 3083771 2655541 2485952 1637824 1562759 3055043 3126954 2497549 1603007 2808604 2474814 2927100 2364977 1911498 1576265 2287016 2867234 3243049 2303120 2131908 2748363 2280285 -1 1940644 2300640 2947544 2216962 2097447 2945348 2395265 2769114 2861717 3033014 2024132 2302165 3066380 2945553 3223274 1700491 2573482 -1 1864583 -1 2288495 2526278 2051930 2011014 2363683 -1 2975845 -1 1768933 2666519 2015479 1936557 2070831 1858335 2646015 2435849 1749228 2512679 1904304 3161602 2885131 3079680 2629076 2342061 2081460 2225123 1976309 2244091 2740270 3285727 1881256 2297910 2387520 2156793 1701024 3299112 1685790 2040890 1704042 2153044 2566455 3135732 2866145 2926729 1732819 2160332 2371801 3005393 2874096 2400185 2823549 2958667 -1 1630956 1673566 2328999 1767200 2911358 1632455 2694622 1999380 2979294 2380261 2089460 2176766 2402203 2197865 2968282 3230573 2726793 2200127 2028569 2873969 2434179 1609846 2414288 2461205 2133242 2673187 2733472 1745650 2951860 2796555 2485438 1608872 2838347 2195843 2784236 1953637 3296828 2846397 2454447 2562884 2750616 3125283 2471647 2337244 2464056 3078523 3257628 2096677 2033576 3044914 3096407 1707811 1856549 2956524 1883566 2383039 2918096 2806898 1923814 3158761 2318246 3086315 1794615 1941231 2919993 -1 1733034 2679525 2759284 2363756 2169425 3033628 2201468 1615829 -1 1869429 2044942 2220415 2183329 3141719 2532408 1689674 2841931 1833088 2438210 2181001 2145753 1639370 1690050 2563619 3027793 2008058 2772788 2726870 1862450 1679823 2948906 1638802 1994753 2060918 2759452 2650685 2121013 2515754 3017229 3181784 1626989 3211433 3140834 2204117 3019106 3052421 2756547 1987353 2785387 2677915 3018494 3120969 2105929 2575906 3167261 2886898 2459168 1845448 3197616 2066821 1824478 2562418 3061781 2288458 3264032 3323064 1953287 3114028 -1 2295639 2504588 2071674 2595723 2315737 2228855 2415081 2699722 2773569 1738931 2147781 2453408 2222820 2228047 -1 2081587 2435724 2720031 2714706 3244916 3302239 2670691 3171857 2020353 2034772 2445073 2867255 2833098 2633310 2075813 3149541 2592116 1747411 1928828 3249863 2601733 2372340 2503528 2982427 2746729 3125982 2436603 2561936 2700143 2955513 2860175 1665830 -1 2316547 1779784 1827271 2748173 2224396 2273914 -1 2441342 2352238 2609874 2852566 -1 2548587 2366579 2701090 2691754 2982611 2047008 2237611 2332106 3220574 2401977 2410050 3142431 2365322 2171867 2130650 3191209 2673837 -1 -1 2198034 1977973 1626861 2327194 3073423 2318811 2869790 1565913 3120431 3148448 2882159 2206287 3087773 1824144 1667313 1795909 2024036 1940140 3035571 3035245 2015701 2696016 2518964 2233611 1833151 2389188 -1 1675550 1897618 1585408 -1 2596673 2953706 2194691 1967113 1616067 2870842 3141498 2319972 2304712 2152606 2660253 2885818 2387978 2853659 2218103 3289388 2794807 2000651 1836295 2628640 2833400 2855459 2070148 2085655 2451803 2915173 3017416 3028662 2245578 3066024 2789190 2288743 2812484 2382618 3027778 2440225 1627485 2915567 1667977 2010685 -1 1764624 1873654 2083312 1783659 1855842 3053960 2828280 2650644 1756100 2754045 2342652 2620758 3104994 2624011 3107989 2719950 2131576 2779547 1941742 3135025 2386331 2106432 2487270 1808888 3084298 2223860 2767045 2601201 3259350 2481234 1657774 1728561 1591239 1564969 2334695 2149223 2380392 1673654 2012128 2465928 2591362 2751300 2378496 1774688 2345046 1792285 2661127 1581873 2027604 3168806 2322754 1575683 2862446 2975136 2907245 1672880 3090311 3083284 2387788 2212267 2125702 2023221 3086533 2696386 2301402 3262387 1857789 2965396 2081456 2276849 2293071 2182493 2190302 3286121 1938974 -1 2849709 1880891 2878416 2575339 2503243 2620500 1992674 1850284 1732727 2028728 2862408 -1 2076337 -1 2122471 2367991 2009438 1677407 1887709 1858321 2970790 3065072 2468256 1766779 2026192 2942295 2033270 1595593 2529565 1794088 1971342 3034324 2063224 2414646 1563618 2095985 2504946 2679741 1669704 2828447 -1 1653301 1713596 1873164 3051431 2195805 1962444 -1 3011548 2392036 2300877 1994690 2284689 2439046 3071279 2767157 2271655 2686208 2859925 2517694 1570760 3078075 2797885 2666911 -1 1896935 2069087 2160223 -1 1723063 1981912 2080551 3002216 1715020 2639809 1970256 2598002 2672064 1853630 2167332 2514517 1735695 2466720 3028033 2290595 -1 1986640 1557587 1864994 2654182 1679893 -1 2570948 2471199 3064826 2500879 1707805 2693392 3203191 2636877 2616446 1973962 2911016 2614837 2107585 2373013 2755285 2457533 2118533 2001219 2142794 1758661 3211800 2416278 3140141 3167925 2830071 2151832 1893409 2393053 2103923 3072024 2567025 2701050 -1 3138863 3093978 3079967 2292357 2145838 2082578 2636491 2134597 2900088 2235544 2996362 1835510 1846883 -1 2897456 2683727 2285583 2057102 2643720 2709275 1857867 1966070 2306439 2202402 1609327 3065278 -1 2145892 2616972 3183185 2602898 1933940 2189264 2047637 2365279 2496332 3010931 2893926 1804707 1984545 2887617 2506876 -1 2641542 2935608 2137634 2524268 -1 1902247 2647576 1896056 -1 2742462 2998394 1842382 3178374 2332295 2087606 2730274 2629706 2643341 1653549 1834892 2267661 2908585 2888762 1762145 3159596 2684569 3066445 1903803 3081945 2202810 2364046 2502972 2903820 -1 3014469 1760646 1859324 1735153 2658303 -1 2319346 2318935 1567553 3110682 2714853 3244376 2186336 2657730 2101739 2173752 2415135 2299359 2336532 2889721 -1 2256371 2726755 2805916 2332329 2192735 1673120 2431765 2208024 -1 3183756 3243676 3190281 2175934 2870151 2582060 1863020 2396101 1915604 -1 2073760 2023254 2028175 2520437 2426322 1808276 1892501 2676639 2984797 2993576 2863798 1740178 3289404 2849736 2440665 3179423 3062488 2782118 2429252 2848147 3137961 -1 1980379 1585418 -1 1775133 2200431 2420693 2399195 2946261 2658794 1929044 1924322 3079090 2689166 2959314 1778668 1628038 3234357 2089458 2575916 1941789 2899540 2692446 2220224 2204516 3186165 3266245 2295640 2078357 2332933 -1 2259196 1648927 1788886 2744413 2798580 1805112 2890915 2243279 3104183 2911459 2306633 2184251 3076295 1652082 2478178 2340186 1790306 1770620 3130570 2328115 2202641 1967720 2404887 2312483 2033272 3037600 2179542 3077376 3120420 3168195 2943910 2486661 2774857 -1 2310099 3274132 3128711 2005688 2096507 3151628 2546896 2346605 3173344 2091541 1857430 2039478 2875006 2133887 1716848 2670425 2979599 1927371 2021130 2577763 -1 3227282 2094558 2072071 3246873 1780638 2059148 2108494 2581705 2815372 2355206 2824469 2279990 1863529 2765657 2935785 1718408 3091270 2170391 -1 1980824 3219005 2307897 1867055 3038819 2913538 1616995 2743764 2419025 2718562 2492774 2284079 3132198 2701912 2382277 2455630 2843387 2143335 1834200 2095200 2521813 2251479 -1 2557652 2895383 1989908 2809853 2910047 1665416 2169687 2257420 2470986 2927235 2774270 2059330 2277447 2170391 2754844 2825737 2419549 2238026 2594686 2442503 2291845 1774749 2791659 1895224 2763843 2129668 3240844 3229375 2899278 2739319 -1 2851280 2160412 2085850 2030951 1989127 2980502 1569382 3097659 2742117 2677442 1984679 1635152 3101006 1845698 2528862 1945087 2916951 2874909 2574271 2419905 2419903 2751209 3055101 3312904 3161325 2925149 2107194 2046216 2478002 2573613 2145577 1919092 2742302 3178064 1753429 2356271 3038477 1744880 2027629 1673180 1907598 2520320 1608987 2285027 1613637 2974424 -1 3035820 2644752 2525863 2913699 2255852 2002583 2340501 2211865 3230449 2577007 2972101 2105732 2937936 2291909 2044288 2728083 2691790 3005371 2752533 -1 1864600 3115262 3191794 1783448 2922331 3054905 2855855 2520743 2607433 2405361 1766274 1545718 3091045 3043363 -1 -1 3019183 2055837 2012997 2935280 2406163 3197009 2818714 2810041 2532728 2975128 2830183 2435638 1567890 1887366 2240891 1850876 2438784 3113687 2359435 2845393 2746109 2765968 2770051 2806023 2238807 1934710 2522671 3171906 1687753 1906699 2868258 3275718 2677541 1874465 2276950 1848664 3107416 1962066 1585398 1787717 2820022 2253720 1485019 2626400 1608869 2573158 1776140 2315617 2429679 2940626 2699681 2249928 2367286 3198114 2769290 3241402 2013114 3138963 2906988 1721179 2564680 2937191 2182553 2832553 2652243 -1 2296390 2085588 1728241 2224407 3136049 1914860 1977423 2646419 2081420 2763551 1659324 2183638 3114357 2916710 1743060 1974422 2186010 3208933 2012491 2484720 1848433 2335320 2230424 2578323 2648232 2650041 2124362 2494542 3087925 1662323 2054428 1557184 2388341 2533906 2677265 2298449 3161911 2707665 2079118 2007583 2120987 -1 2005661 3096646 2150515 1995786 1737097 1804234 2289537 2282091 3096217 2977269 1741938 2850273 1988527 1737791 3041591 -1 1652652 2116328 2118699 1992062 2119178 -1 2868660 -1 3052070 3223189 2194139 1865490 1777298 2135462 2517737 2245265 2464424 2557413 2242446 2081962 2755954 2840310 2772022 2828622 2392074 2722246 -1 2758615 2540245 2240313 2843115 2553758 2336298 2977147 3142409 2703536 -1 -1 3192695 2245318 2834057 -1 2163147 2135022 2697534 3247807 3174828 2250969 2190908 2905176 2222919 1539961 3181411 2342694 2255275 2020543 3105905 2896131 3139802 1957747 2280326 2148872 -1 3033640 1640395 1999776 -1 1899011 2662114 1814963 1853403 2781778 2866187 2849490 3120282 2498780 -1 3122418 1723093 -1 1649089 3020536 1999596 2234698 -1 2619493 1946275 3099806 2107767 3265561 1839353 2033065 1568286 3121009 2419795 3007900 2251978 3168297 1741785 3153882 3194109 1781675 2520491 3108529 -1 1634151 2882347 1648326 1936894 3207070 1779562 1886590 2104278 2718177 3185433 2739756 3182293 2847906 3023908 1576545 2710946 -1 2773189 2770068 2032833 1800328 2959430 2632376 1941157 1835787 2264626 2354009 2239444 2180334 3246795 -1 2511320 2331243 1649709 2479206 2258318 2057486 3238585 -1 2424664 2046116 2156279 1827665 2637000 3117575 2561062 -1 3321213 2027672 2330013 3212329 2744450 2322939 2812856 1692331 3149051 3276753 3198902 2063333 2110524 1940390 2606495 1828908 1749040 2900810 2972651 2244730 2835831 -1 2689693 2281772 1816374 2760846 2489400 2152959 2215474 1651709 2346366 2213534 2201414 2313259 3226967 2799143 -1 3131805 -1 2833249 2694420 2285535 2178323 3197170 2839663 2577095 2416852 2444700 1747769 2340600 1768844 2355302 1887487 2330477 2026840 3152770 1815527 2287854 1845172 2265196 2439065 2015715 2040157 2946861 2703459 2600172 1431231 3060895 2439560 1838764 2852918 2596612 1684092 2931567 1566963 -1 3109087 2916585 2303538 2187486 1663589 2623300 1860028 2153501 2381014 2096143 1752513 2607938 2201989 1866377 -1 2505803 2675056 2917878 3088154 3119720 2653878 2381641 3047463 -1 2492554 2148156 3063166 1892589 2307604 2658587 2298685 2768830 2779129 2762425 -1 3286012 2628727 2452401 1697446 1616648 2793886 1784054 1983609 1746268 1687678 2555993 2917923 2658622 1652051 1972210 3229170 2047428 2070803 3038292 1587505 2094327 2623692 2836321 3246398 2129026 1922197 -1 2777078 2926890 3286247 1641717 2973748 1746410 3040869 1534114 2261123 2099498 2188023 1905403 2500038 2084259 2806564 2978927 2548645 2313811 1899812 2945043 2440337 3173249 2943786 2910075 3158213 1516319 2839468 2434300 2940738 2707932 1707375 1681501 2876953 2818792 2161341 1734014 1652089 3207164 2479207 2171351 1909088 1623136 3090205 1820250 2482488 2347753 3143366 2840282 2536770 3073472 3191465 2648366 3224372 2800366 2111673 3094629 1537044 2853189 2526832 2687960 3047466 2193692 2463442 2766035 2867064 3192190 1823081 2348356 2053742 -1 1785677 2712072 3316272 1922615 1672447 2059860 2444344 -1 2128417 2268120 2879000 1729909 -1 2136983 2134614 2124620 2498490 1885688 2212561 1865090 1855241 1814348 2450779 -1 2781386 2311298 2352748 2956879 2941938 2620646 2985376 2979570 2255805 1654886 2031527 -1 1702926 2898273 1580289 3087960 1737595 1871882 2292950 1751375 2809795 2417253 2917847 3199597 3277920 2055461 -1 2306436 -1 2920078 2261258 3107095 3306723 2029050 2960295 1779958 2749875 3030334 1880045 -1 1661627 2004239 1679385 2977493 1705541 2145925 3011066 3176359 3094198 1777134 1703476 3117453 2965132 2365834 2461039 2657149 1654851 2138747 3260833 2280140 1653670 2751098 2161033 1713349 3008951 3079780 2082969 1700470 2778341 2270347 1858307 2780764 2453738 2078240 1996631 2896173 1922874 2118466 2992417 3266484 2896963 -1 3015739 2687999 2873876 2927824 2367897 1965036 2808799 2123289 2785304 2876378 2691701 1975194 2029666 2743581 2671443 2847244 -1 1774372 3116389 2979764 2719217 3249794 -1 3206981 3014960 2149448 2936337 1952514 1744175 2468403 2861504 2084917 1817364 1798569 1768040 1652768 -1 2113216 -1 1860667 2973598 1733838 1870127 3148591 2313214 2714844 2746265 1833695 -1 2532913 3142592 2178584 2477404 1678903 3237771 2956129 2660782 2878922 -1 2847926 2268854 2171669 2756292 2691470 1852378 2668841 1776092 -1 3237520 2376863 1673461 1679393 2616283 2388522 2503030 1724796 2320228 2059728 3066464 2383743 2617935 2338842 3177043 3149578 3011043 2425293 1993995 2819666 2533440 2604361 2754071 2158507 3234719 2591508 1595346 2402271 3179711 3213227 2521195 2211205 2717765 2278138 2153396 -1 1619228 1741602 2157635 3177760 2365399 -1 1532854 2119429 2322814 2746519 1662548 2251185 2687836 2210200 2561705 1921345 2665048 2731173 1622823 -1 2269093 2962380 2685293 1761777 3158556 2934018 2637277 1686246 -1 -1 2853333 2176236 2538428 2420664 2360735 3026955 1647637 1923131 3132777 2488435 2972583 1616900 2589026 3206050 3192889 2466270 1709904 1545182 2209695 2947141 2667398 2236688 3084954 2330106 2485993 2747116 3301265 3193736 3261323 1914900 2646813 1845858 2139574 3109357 2484580 2620658 1637763 2456141 1689261 -1 2525913 -1 2961292 2150859 1750199 2548431 2756251 1979474 2840604 2037686 2540470 1921735 1834263 2909153 2981162 2571875 1830809 2090565 1856147 1798646 1767266 2265480 2446494 2514420 2672835 2582187 3275071 2416236 1830966 2571172 3199993 2285523 3117770 2774625 2198021 2161474 3024212 1681415 3232988 2299322 2213390 2318026 2781079 2940047 1631750 2756631 1933989 3107181 1787183 -1 2120278 2747419 3092024 3153001 2971301 2279887 1955357 3048365 2115690 2309208 2601606 3052596 3091473 2902155 1917459 1673623 3157269 2684290 3134443 2171842 -1 1937313 1728329 2019097 2510934 2680437 2728548 2595437 3278569 2128756 1756527 3027209 3018426 -1 3064311 2495878 1731918 2185323 2655762 3265197 2405597 2341167 2637811 3172445 2119078 2184790 2219360 2391250 3301607 2468284 2601783 2616558 2533093 2992634 2756050 2748043 2676649 1959838 2317890 2636603 2141105 3177757 2426059 2867663 1801252 1702803 2504465 -1 2579967 2454038 1754671 3050679 2833840 3143432 2932739 2726833 2635900 1970332 3267119 -1 2548031 2246238 3230120 2667899 1829735 1959588 2009546 3050026 1785993 -1 2552135 1713429 2833461 2696461 1725259 -1 3120760 2323119 2898254 2710871 1893313 2719119 -1 2382723 2583269 2983439 2982254 2721769 1731789 2673488 2288881 1851162 3196481 3185998 2397667 2282407 3074202 2915900 2658727 2411150 2542836 1954349 2229097 3073305 3092774 2674925 2796044 3071099 2280580 2023373 2815881 2646345 2505451 2711943 2747330 1521971 1873389 1726702 1658057 2418713 -1 2493464 2414972 1819559 2835007 2847153 1761759 2766515 3070994 2808449 2161253 1803842 2808094 2622175 2504528 2521495 2141002 2278328 1903630 3043969 1758415 1855268 3018656 2497435 2763552 3020419 1843037 1663675 2352572 2641986 2194691 2167681 2506949 2758826 2822700 2080655 2788792 2736464 3208505 2278894 2003472 3111522 3133170 3054203 2460013 3264092 2811769 2788319 2365835 2587812 2028414 1722659 2687088 3001614 3119220 3210849 2805435 2956992 2643016 2673388 -1 1783025 2416206 2081956 2399087 2096165 2166244 2371311 2606047 1688533 2099051 1767174 2712600 2332327 2722592 2173588 2395429 1915470 2264251 1972080 1728883 3048342 -1 2345418 1636367 2740117 1643167 2921876 -1 2072497 1984870 1604095 2658303 -1 2829579 2067846 2769092 2567497 2218935 -1 2386791 1768491 2110202 2496415 1865833 2826528 1818484 1793388 3066185 2927252 2332688 2275448 2629122 2176365 1546075 2835600 2593746 2282827 2921397 2691788 -1 2076782 2217798 2539336 2566207 2175148 2745209 1948670 1965461 2058918 2468653 3218500 2700073 1935537 1612219 2390748 3074387 1990340 3121884 1945978 2488437 2683911 2805927 2010649 2097034 2645245 2272263 -1 3022540 2135145 2497564 2842955 2830433 2556380 2414408 2046388 1774460 1682848 1908403 2983688 2268326 -1 2596639 2913897 1852548 2776051 2637101 2079000 3231350 2891125 1660368 2531664 3086631 2403872 2839974 -1 3103379 1951962 1963829 2557510 2423965 1895278 2599544 1770088 2518257 2952699 1829042 1965568 2533338 2357442 1845553 2073029 1927051 2023714 -1 2391720 2273312 1967893 2791308 2207670 -1 -1 2513747 3279799 3132957 2117300 2699946 2967544 -1 3102490 2813545 1581740 2289490 2892871 2120121 2649750 3199297 2353972 1691272 2467035 1838293 2283805 1890262 1674850 2644714 1706708 2369434 2512435 2522029 3029532 -1 -1 1912071 2864744 2850829 2521245 2205227 1828396 2038989 1835499 3196892 2055370 2647073 1713710 2421856 1705422 1640484 2216441 1661689 3290350 2509055 2876894 3232010 2392340 3074770 2533409 2753344 2384807 2256145 2884964 2011927 3126839 2504111 1631520 2305860 2034886 1838772 2948749 2714638 -1 -1 2135736 1768503 1787118 1987357 2817181 1648461 2888342 2371050 2333864 2881860 2639623 3103093 1923895 2134203 3030649 2076294 2672368 2906878 3057204 2181995 3139760 3102538 2403021 1762783 3195840 2617250 -1 2855357 2949204 1956207 1571811 2754007 2315057 2715093 1664952 2825616 2789239 3160361 2230330 1946689 2140283 1801212 1874969 2590671 1708842 2677522 1790342 2748541 2526371 2692768 1884311 2777128 1867736 1736161 3164329 2302768 2566958 2291231 2042768 1628710 1951170 2954587 1936510 1860295 2779119 2778150 2131844 2180619 2799994 2453178 2805997 3019790 2097117 -1 2702198 2844954 1649747 3294598 1987586 1730633 2223278 2390127 1750410 3119739 -1 1803211 1871232 -1 2836745 2664707 -1 2251472 2570801 2544532 2330891 1807566 2248355 2540931 2475466 2037358 2761701 3047059 2299868 2855877 2312014 2414690 2105033 2506538 1755753 3210762 -1 2757303 1658981 2783199 2436454 2354516 2668363 2754632 1868620 2916839 1818532 3104303 2840540 2034444 -1 2052408 2894358 2417963 2362375 1948209 -1 1921088 2470718 1773530 3044817 1955506 2402492 2429856 2927555 2462813 2752495 1758054 1716475 2013686 1553311 2100105 2977870 1807920 1600114 2665797 2833442 1704099 2015637 3178854 2612158 3183939 1741470 3132922 2057066 2533771 1550514 2830103 2878854 1986423 1929552 2463028 -1 2321491 2853729 2581754 1649702 2206233 1785711 2397340 3166080 2648772 3174670 2985384 1826459 2665140 1834244 -1 1869691 2756671 2149730 2775063 2299688 1892830 2403510 1631028 3096418 2946888 2595341 3078176 2672004 3105207 1751912 2696217 2855253 1697429 3054875 2921782 1648695 3326205 2717727 2355504 2312344 2867541 1726987 2935931 2866635 2882199 2706558 3289865 -1 2486868 1516758 2449650 2028998 3054145 1747844 2825019 1909466 1793509 2944141 3106439 1797334 2091433 2416489 2080825 2026780 2533398 1962676 1777530 3013128 3003739 1817603 2681689 3023058 3127230 2541535 2535880 3255598 2189686 2570256 2616434 1896086 -1 2826578 3282119 2247944 -1 1726589 2733703 1610099 1803715 3219180 1619203 2459421 2560810 2072320 2312448 2155562 -1 2195979 2804060 2740137 2182760 2589290 2626762 2465968 2174959 -1 -1 1599460 2670052 2754508 1745230 2980843 1880858 2646140 2590084 2229524 2646855 1978509 2861568 2818224 1824928 1872244 2346394 2254522 2670304 2981134 2101061 2435194 2825025 1567031 1873630 2094522 1843632 2071809 3140747 3166050 -1 2529060 2470745 2349778 -1 2771708 3031639 2727606 2895418 1998845 -1 2437807 3042139 2626481 -1 2355750 2601301 1713884 3044004 3300212 3236103 2869111 1990733 2940160 2728199 3180576 2910130 2841432 2896760 -1 2242650 2608589 1721503 3266967 -1 1904495 -1 2442014 3272638 2864061 2319955 1914338 2779445 2433410 1921022 2275436 2160526 2418986 -1 2580507 2390843 2103192 1639646 1744558 2984236 3120112 1998064 1806056 2584965 2763673 2525760 1970395 2732255 2580142 1760913 2717454 1810697 2667505 2622943 2643987 2785930 2639263 2662111 2038816 2594796 1834133 3148086 1671750 2231274 -1 1801998 1978652 1627371 2451955 2742414 2427491 2821725 1952222 2063241 1858311 2249331 2046594 2799670 -1 -1 3094052 2681897 2663266 2386095 2164920 2858793 3193238 2237356 2411007 2466041 2839568 3136824 2786900 1872834 2180861 2029880 2519191 1534464 2554912 1846116 2242676 2134311 2354234 2233295 3243084 -1 2817279 2100145 1785352 3216416 2754056 2894121 -1 3119280 2567902 1814982 3181304 3197907 2562510 2496870 2333226 2213601 1810085 2769184 2219739 2817985 2442183 2815129 1957366 2000447 -1 2712282 2678979 2231001 2425810 2518398 2053252 1629256 2916309 2957768 2707008 2202697 2073710 2120369 2866797 2424811 2222862 2504376 1713951 2631232 -1 2961537 3183179 1680305 2941690 2722962 1831592 2206443 2815787 3126139 3040979 1964131 2738638 2376375 1898149 2278145 2574942 1693880 2337867 1694763 2876452 1960195 2586169 2711545 2047133 2177175 2992245 2991369 2760244 -1 1855172 2249585 -1 2067029 2777917 -1 1628424 1953518 2485208 3196082 3162915 3041648 2254454 2871433 2339370 2343584 2983070 -1 3059340 1692791 3216090 2601315 2002250 2537928 2848824 -1 3296978 2390723 2574904 1963297 2559474 3258824 2035348 2159780 2332327 2284181 -1 1759614 3228438 2447456 2663520 3159527 2765316 2236854 2271939 1889817 2487562 2865822 2394077 1657012 2701758 2192017 2330729 2027497 1819404 3010234 2710636 3216805 2227101 2244756 1858945 1742194 1918360 2149036 2218556 3272246 1903128 2027657 2980116 3192564 1829797 2733796 1800037 3254488 2727423 2354699 2806417 2397734 1705351 2213653 1828954 2719478 2876560 2972994 2970612 -1 2117626 2690893 1707071 2257050 2911309 2478303 1786325 1911720 2605941 3069076 1801886 2276368 1964023 2162475 2359788 2826237 2778675 2369206 -1 2584048 3262389 -1 2959204 2777882 1871903 2675768 2498760 2258536 2989996 2305548 1652407 2203189 1958776 1691584 2878265 1929276 2351396 1556679 2641232 2046485 2251789 2901879 3264303 2445359 2277844 2612439 2047266 2238843 2107349 1649618 -1 3072343 2869826 3091540 1748687 2902956 1928692 2793848 2183201 2661088 1620528 2344098 3132050 1991318 2687915 1659286 2939833 2982037 1718875 2852179 2843828 -1 1887172 2912418 2827099 3050590 2633293 2791858 1961698 2398005 2070470 1804130 2668032 1914614 2750389 2005873 1701057 2663240 -1 -1 1742687 2440848 2058882 1757366 3307628 2563702 3106843 3143798 3321872 -1 -1 2776904 2343864 2878615 3070975 1959547 2924242 1642242 2074077 2377832 1692922 2384790 3028243 2277097 -1 1872206 3306925 3042362 2365835 2529407 3023550 2291827 1735357 2162534 2172354 2538783 1893859 2179516 -1 2499175 1859557 1869754 2235955 2258079 2405193 2014292 2167636 2409172 2458587 2258945 1975498 2048073 2791603 1966853 -1 3034188 -1 1716885 1698475 1612502 2755809 2283745 1945257 3091631 3021220 1798654 1946342 1779629 2065593 2010496 2898421 -1 3248158 3096956 2428766 2336509 -1 2363089 -1 -1 2706865 2757636 1834405 1968003 1864974 -1 3094626 2390470 2394919 2869855 2559094 2168022 2253584 3109181 3092149 2300502 2021033 2478127 2162948 1923136 2305384 3141423 2419379 1562393 3107359 2269189 2939387 2255840 2654150 2009074 2707143 -1 2341971 2683865 3032922 1747330 2463354 -1 1847242 2777430 2170905 2988988 1812542 2206782 1826428 2613277 2441569 1847752 2176259 -1 2086673 2412013 2625216 2443184 2288043 -1 1870431 1784501 2909613 2057725 3308254 -1 -1 2462080 3222994 2990861 1896174 3130100 2406044 2432902 2354192 2856751 2141655 2906518 2829682 2236650 1874991 2634831 3217826 1797267 1661902 2364084 2219372 1806432 2881576 1537336 2071666 -1 1884171 -1 1783445 1997497 1981001 2048773 2324760 2337812 3076162 2038049 2148193 2732107 2057777 2417798 1557875 1614855 2255243 2655015 2865023 1988291 3206409 1831960 2249224 2870875 2325405 2836221 3066593 2448388 -1 3159853 2728020 2935331 3017627 1980115 3267812 3032269 3280584 1764339 3311281 2400349 2483325 2539215 -1 1822511 1699729 2109445 2728591 1861686 2069849 2689208 2013794 2855142 3015898 2344066 2139466 2299268 1664322 1641343 3105119 1700330 3222278 3183758 1698030 1814369 3080861 2600460 3173795 2052227 3292916 2133561 2681004 2488606 2288481 2293803 1939924 2749612 3035618 3198088 2529056 3171388 1752424 2437401 2981044 2749063 3056526 2098586 1691822 2003335 2873866 3215386 2352391 -1 3069640 2790692 2162293 2000699 3282544 2606289 2991691 1608104 2785370 1721214 1833059 3247257 2456853 2132312 1762254 2566453 1618733 2913259 1858362 3038398 2648551 -1 2802735 2755144 1893915 -1 2338958 3182568 1852831 3015181 2624327 -1 1771076 2907839 1793605 2524695 2641457 3240634 1953868 -1 2678595 3010238 1762234 3054249 1736804 2049578 2310231 2719269 -1 3211493 -1 -1 1701226 -1 2945262 2041570 2602717 3021013 2604468 2625622 3004467 1801291 2228039 2237279 2761472 2939842 3065364 3303472 2621374 2735511 2388131 2832219 -1 2560945 2694589 2974315 1698765 1710138 3016443 2674913 1576383 3089445 -1 1675756 3056586 2564773 -1 2832420 2769767 2417450 2239555 2851769 2982913 2218207 1633087 1784881 2041863 1810582 1875723 2826044 2337814 1772312 2042422 1747815 2166340 2626489 2282618 2269530 -1 1595146 2597940 2507375 2468996 3110665 1988456 2164309 2911460 1634361 2716421 3053391 2206905 2875279 2923967 2227937 1760071 2765326 1947325 2391783 1675520 2113564 2983095 2026711 2899765 2225548 2162066 2196401 -1 2886569 2532697 3226708 2524833 2234116 3232082 2108011 2638026 1740078 2818541 2938658 2461397 2313698 1803300 2787139 1954313 1881332 1721697 2532393 2156577 2053958 1775064 2107678 2802836 2928855 2588613 2466230 1824485 3314009 1840052 -1 2883203 2964471 1524030 3048288 3026674 -1 1845825 2613351 2819202 3244402 3171216 2738159 2453003 2619351 2847483 1732711 2519854 3102497 2245891 2941254 3172059 2563154 2872079 2661890 2510539 2033705 2478441 1690604 -1 2220062 3256709 2469124 2266174 1997574 1949910 2314934 2629934 1760400 2004951 2118025 1695032 1975636 2719680 3177874 2367300 -1 2386253 1984944 2487776 2563360 1838281 -1 1856868 3072136 -1 2663075 2709548 2369058 2471153 2655113 2837619 2107129 2760086 2638869 2233694 1715593 2764047 2646782 2545982 2689837 2762730 1596591 -1 3275599 1815986 2214880 2358752 1847958 3264807 1623747 2885095 2976158 3150785 2200395 2942301 3026019 2552837 2349801 2339529 2516870 1752210 1883698 3070747 -1 2306647 2819954 2206114 3072518 2309527 -1 2413960 1762574 2507485 2876690 1986246 3295172 3026000 1694559 3013217 -1 1729106 1791322 -1 1876527 2869505 1872920 1815155 3140573 -1 2607404 2156788 1823783 1962684 2214248 2635610 2605750 3085429 2122129 3257953 3232736 1741348 2093647 1995213 1874079 2406280 2968910 2452236 2823929 2525921 2720211 1643166 1976115 3009109 1994402 2380109 2543717 3237533 -1 3127023 2976459 2408209 2839050 2759651 3123958 1944765 2195370 2626456 2184480 2730955 2277842 2990983 2782893 2408710 1525280 2455860 2335911 2888074 1944141 1787501 1880275 2546543 2327175 2613908 3073867 3233110 2096011 2728449 2259290 1947433 1863720 3114206 2292744 2456148 2795313 3115058 2859048 1991968 2934612 2109925 2362814 2247009 1939411 1727551 1986554 2609446 3105543 1709009 1980654 2683545 2682287 2003889 3176273 2039922 2279461 2219177 2666057 2443605 1719121 1731202 2570709 1659794 2384601 3116855 2204432 2460358 2577871 1911428 2838145 3240846 1754707 1676219 2131045 2201475 2534822 2157806 3184324 2973674 -1 2883609 1779291 2967794 1699533 1998182 2824436 2908280 2360362 2988210 1973888 2433322 1635245 3149642 2642203 2937125 2413106 1709289 2920889 2420135 3096801 2491585 3030650 2519028 2505877 2323660 2308018 -1 1578619 3135245 3154534 3045048 2166030 1735134 1917739 1706708 3290521 3090555 2885752 2097578 -1 1699861 1991299 2714504 3066844 2411120 3053346 2321738 -1 2615664 2383890 1665221 -1 1646202 2025797 2201598 2099790 2473034 2788606 2785319 1650361 3130978 2550672 1613026 1885413 2763533 2381584 2494107 2490986 2995396 2020050 3292053 3198565 2597959 2343386 3122951 1932422 1591349 2817288 2618382 1975683 -1 3012567 2095491 2592760 2092612 1950907 3012166 2343337 2291914 3177441 3087219 2825943 1803474 3259907 2300720 -1 2099635 2008277 2818596 2639402 1756984 2484373 1853087 2214069 2392098 2315334 1636775 1907823 -1 2172245 2303792 3272588 1742495 2488646 1977160 2757075 2281757 1942045 1778687 2274573 1984116 2120166 2965506 2726547 2036821 3191509 3063986 2594221 2388990 1899602 2805945 1958943 1896535 2707536 2955404 2270747 1698854 1884544 2896124 3238248 1766498 3275466 2230210 1785551 3094333 2832521 2221121 1840996 2451744 2749064 2341942 2672758 2464474 1714070 2868096 -1 2381231 2990688 3035803 2215543 2146634 2168753 1992679 2367246 3033672 2162650 2837528 2814502 2489464 2700248 1800301 2189962 3210494 2140439 2890563 2719165 2186140 3058445 1945627 1982217 3026269 1866955 1889331 2285787 1604134 2389027 2530418 2332961 2212898 2252515 2533139 2950340 2081442 2121146 2827323 3300373 2817213 1752888 2585898 1808535 -1 2480474 3030401 1703993 3076605 3118391 2114160 2253130 3009227 3083876 1586708 3160301 1905641 2315767 1734313 1902702 2183854 1765621 3213102 1691684 2687289 3194356 2558240 1800915 2564320 3112077 1659619 2773215 2892936 2797460 1669574 1595679 3009765 3151459 1965043 2332931 -1 2863793 1671031 1714775 1738798 2469806 1725767 2832128 3194967 1566998 2785026 -1 2463970 3088836 2335650 2055817 2282748 2277426 2442664 2377767 1817868 2699620 3206541 1600728 3075481 2302422 2059445 2353295 2764127 3279742 1654644 2702335 2366213 2138261 3051783 1696152 1652339 2934255 2899364 2612753 3259233 -1 1599766 3158190 2836948 1612915 2377303 2012696 2579528 1750294 2413326 2122189 2778394 3127319 -1 1779271 -1 1979463 2066672 2775272 1728856 2229797 2216985 3119637 2977512 2567837 3032096 3020799 3062066 2055919 1778237 2646198 1555611 3050234 2065706 2604020 1784733 2101077 2932163 1996633 2994088 1760501 2757925 2171690 1963189 2460215 2644005 2471800 2690894 3263543 2336763 2128765 3132862 2732405 2812198 3216020 2588469 3137161 -1 2397587 2315397 1722860 2067667 2530021 1893382 1915815 -1 2535819 3280434 2393793 2752926 2186620 -1 2154716 1981839 1631053 3052273 2780861 3132508 2642042 2312425 2998395 3252600 1873518 -1 2258252 2199138 3159110 2231827 2413606 -1 1886837 2109243 2430592 1677553 1967323 2233245 2203648 2542177 2906191 3136346 2053701 2365563 3215914 2621994 2576272 2485464 2750456 2019742 2133149 2447658 2054540 2273025 1941254 3133371 2850528 2657620 2899690 2515732 2873969 2843341 2000489 -1 2476511 1711119 3074289 2403086 2894968 2844953 3106766 2885162 3159363 2371122 2764860 2474845 -1 1796354 3188426 2078139 1668277 2887659 1914411 2352472 1661170 2061706 1832805 1803047 2062342 2264770 -1 1844386 1612494 -1 1611854 2504601 1911797 2744333 2331110 3267764 1804806 1636997 2224935 2723740 -1 3084324 2689238 1667206 -1 2892405 1766369 1950437 2738097 2678134 2407870 1980767 2743143 2536376 1951603 1885696 2356042 2133132 1662947 2782193 1749519 2293626 2923046 2902368 2792218 2144747 2639023 -1 1691717 2801540 2228555 1653558 1800308 3015663 -1 2775296 3080401 1733340 2567059 1610065 3195481 3225894 1774160 2597054 1722519 3230552 2272640 2956366 2037653 -1 3132232 2365455 1870489 2518562 3050960 2517253 3091378 2792703 1974976 1983131 2294290 2146087 1502643 1828163 2683829 1869579 1773532 1911796 2005977 2762192 1646015 1900010 3077565 2630612 2450326 1775706 1675339 -1 2328276 1711237 2163548 -1 2393241 1814639 1802057 3266546 2877009 1714636 2836978 2898702 1965348 1839166 2929487 2035987 3238690 2767585 1884149 2970573 2874774 2754955 1773613 2189958 -1 2040084 -1 1835709 2830054 2028789 1966692 3229642 2367954 1906174 -1 1732745 -1 2249434 1842563 2539629 2947300 2238730 2814035 3108727 2224843 2842525 1592716 3082225 2383852 2115780 -1 1935162 1867815 3157992 2942094 2660085 -1 2365214 -1 2911205 2974123 2960933 1749125 3030333 2173795 1674234 2142325 1780864 2749019 3047301 1926574 3020334 3048295 2933754 1813238 2588510 2825964 2506171 2017544 2369171 2751030 2743361 1947485 1780073 3227214 2048156 2145508 2324016 1680074 2983485 2739103 3266141 2471776 -1 1743831 2384670 2142289 1746317 2210093 2742990 1763485 2896062 2619023 2320329 2315597 1972771 1863148 2305887 2332277 2427074 2682834 2894498 1779395 2266714 2922766 2060058 1667969 2052667 2243517 2276046 3196829 1712597 2955567 1762096 2428178 3244683 1848565 2632882 1845867 2057903 1838853 2728079 2212180 2937608 1853682 2834005 2272356 2231157 2491110 2252069 1871796 1567462 2888871 3124632 2297192 2578062 2675231 2279342 1600613 1564596 1640843 2823138 2126213 1831031 2450361 2707344 2761365 2985085 1976990 1971663 3085939 3177146 2425714 2473853 2891704 2606733 2304951 3232186 1943314 1829744 2918062 -1 2839599 1816538 2270851 1834947 1657928 2604340 3084385 2772911 2334401 2499707 2223870 2675196 2042680 1653532 3010165 2861422 1988154 1988696 2458164 -1 1657380 1715720 2264628 2308566 1799245 -1 1992713 2910856 2125665 2079238 2207327 2765428 2356294 2231722 2190755 3172694 2636992 2489826 2629143 -1 1965618 2984365 2562289 2854086 2800547 2668846 2559422 2670508 1633392 -1 1878752 2463485 2823958 2530484 2094329 2710407 2847688 2775325 -1 2569149 3016545 2428047 2608957 2930088 2455492 2070000 1713965 1671568 2840810 2202224 1887736 1629093 1895633 2659959 3050446 2152805 2698253 1591618 3217564 1951739 3203798 2744749 2117752 2430951 -1 1787424 2020221 -1 2883654 2836894 2541339 2351323 2176846 2446137 1769439 2028419 2151604 3011110 2938911 2634548 2981825 1952208 -1 2193922 -1 -1 -1 1826482 3285900 1732438 2799947 2304820 3162157 2000334 2644674 2530534 2405320 2934976 1873965 2825698 2912291 2362869 2478834 2293471 2958295 -1 2321167 3032113 3095835 2432714 2269360 2945680 2008249 2949304 1751247 2059299 2592378 -1 2542126 2661198 2101188 1635417 -1 2183616 1873059 2210265 2742424 2067162 2168261 1956729 2955659 2819643 2688036 2449544 3181980 3079526 2789978 2670688 1644401 2273249 3095815 1768412 2664997 2797464 2507429 2094089 2251293 3083798 3200429 2176488 2489380 1941181 3131403 1937498 1943802 2710110 3018181 2595459 1744718 2789870 2253636 1723391 2134093 2400989 3080980 1795629 2798716 2976380 1948314 2283357 3159539 2892248 1988455 2848972 3080093 3089045 2603223 -1 1826171 2768839 2662857 1922352 1860175 1755514 3110302 1549051 3108961 3080932 -1 1821955 3280424 1681375 2366292 2776826 3287394 3106516 2941609 3118415 1718006 2396373 2370140 2454294 1679279 2982625 2687901 2638043 2763469 1662557 2684958 2009725 1876056 2780675 3253067 2138706 2417774 1782327 1982386 1593358 1734565 3013725 1919462 3088327 2630424 2149566 2058941 2999072 1618700 2699621 3011320 2906538 3050725 2432571 -1 3272040 3318205 2265192 1766702 1963010 -1 2053352 2228921 2665945 2624850 2942323 3289328 2439428 3081419 2193383 -1 2981512 2040015 2477220 2617661 1785678 2843553 2463404 3169864 2219051 1913996 2323856 2583406 -1 3029496 2325396 1769415 2599332 2528036 2255353 3075325 1666261 3021017 2927121 2889716 2411076 1868249 2604449 1723572 2751207 1613091 2169116 2791900 2949399 2362744 -1 2360629 1876214 2121175 1689994 1948111 2436694 1965973 2497399 2076440 2441711 3051201 2632482 3188688 2519020 2988932 2496845 3166615 3266766 2285543 2425036 3079027 2291696 2746427 1962168 3007519 2936578 2706507 1615687 3060636 2010350 2817906 1952827 1755756 3010302 1975845 2475401 -1 3183461 2326552 1634451 2886093 1787821 1673848 2742808 2853415 3062236 3172308 2247677 1586066 2736762 -1 1668091 1746852 2907830 2319434 3108921 1934843 2643072 3184199 2684521 1719180 2420668 1723545 2112369 2263267 1890854 2559791 3054567 2353002 1628282 1585750 2426745 2183278 1672599 3040713 3158462 1940008 1686317 3226363 2233878 2098888 2777466 2111859 2713944 3199212 1684833 2371005 3109743 3058899 2764854 2871759 2976969 1727231 2642507 2047854 2982222 1907957 2380896 2888922 1789672 3131778 1797096 1784365 2696220 1936375 2893456 1774804 2531951 1672004 -1 2161163 2781803 -1 1975190 2682626 2430743 2921735 2335855 1917208 -1 2125766 1809291 2672258 2899633 2283562 3127422 3126039 1712025 2433785 -1 2702000 2735020 1770667 2282153 2924027 3226113 3005991 3167923 3276138 2731355 -1 2019321 2265418 1866013 1596276 1656961 2145933 2636932 2978425 2641833 1950602 2561581 2062991 2393051 2436601 1698938 2239275 1815522 2305106 2028907 -1 2967328 2219117 2756591 2361181 1694712 3230513 3037873 2085348 -1 1705569 2236879 2975934 2195000 -1 2686458 1859197 2290991 2913807 1636077 2435909 2277149 1911912 2171057 2225701 2374847 -1 2510458 2688158 2204240 -1 2810789 2807829 1706135 1853074 3126811 2370403 2458870 3210607 2841307 3020960 1971193 2921760 2450256 1772636 2992045 2081749 -1 2694136 1677694 1956890 2062914 -1 2977886 2429496 2390184 1674069 1996764 1723710 2158418 3048255 -1 2834902 1621994 -1 3179333 2586846 2020722 2827085 2994722 2118782 -1 2357732 1910764 2078493 2704512 2040311 2448596 3219605 2098472 2708099 -1 3254256 -1 2797542 1642589 3080678 2834003 2694298 1635233 2465219 1760642 1937065 1560206 1611621 1951260 3176465 2001888 3247383 -1 1627430 2963917 2609846 1574054 2134870 2093793 2821108 2102917 1668289 1859275 2379429 1716851 2937926 1642738 1857160 1868893 2978985 1574490 1662615 2346079 2029490 1673105 1795397 2249693 2444832 2502235 -1 2798548 2985583 2333803 3318287 2783414 2828733 3111677 1873573 2394016 2187439 1690749 2636077 3267697 2812538 3201408 3102335 2674147 1964948 2883439 2663031 1616133 2959631 3156407 2402670 2421190 2521642 2527889 1979707 2414388 1932256 1581550 2380351 3031236 2806952 1743636 2335586 2787873 2460047 3153304 2481942 2414820 1872435 -1 2993346 3000438 -1 1607043 2922049 2034533 2322501 -1 3263797 1743191 -1 2655194 2314993 1934926 1629901 2587460 2812294 -1 2901458 -1 2210270 1995144 2460392 2235818 2477732 -1 2050919 2953040 2663827 2781452 1841501 2253686 2228627 2022601 -1 1834574 2996726 2063118 1882867 2075586 1835847 2870297 3147890 1744674 2393993 1647539 2191480 1944464 2123629 2591391 2326288 2529210 2976106 2814652 2351285 1655599 2126382 -1 3130658 2072252 2887545 1815946 2665654 -1 3117630 1914896 2126019 2842310 2060367 1752092 2428650 2839809 3092641 2642827 2195639 1776648 2903375 2146974 2185751 3000073 2443617 2687651 2814098 2980931 3079059 2284366 3128705 2826921 2792028 2815760 3064852 -1 2036173 1966854 2824412 2969021 2964956 2083720 3063089 2052888 2691655 2014448 1887563 2508869 2708862 3134260 2775927 2544972 2259877 3260369 2062435 2534765 2126295 2263905 2335405 2398110 2188698 2627532 1750866 2179142 2401015 2860155 2810936 2930664 2472913 2241891 2550794 3216569 2920177 2916674 3059513 3256172 2406670 2422562 1921630 3185973 3181313 2065013 1864445 2440354 2107059 1899525 2272107 2902276 2418493 2852542 1884431 2480660 2881190 2392599 1698846 1872252 1749498 2445902 2703626 1832452 2755698 2065232 2640289 2407671 1697587 1738080 3162074 2341522 2159123 2582654 2521930 -1 2661474 2134890 2873982 2761032 -1 2827845 2426794 2075794 1990292 3137165 2507910 2398790 2626922 3234520 2125879 2012128 2864306 2247507 2494186 2052456 2249241 -1 1708382 3243219 3162626 1795517 2424642 1956949 2849686 2766911 2135254 2534804 -1 2626619 1974451 2138166 2065027 1926401 2317522 2784131 2431865 1932264 2523858 2661141 2218746 2255276 1777622 3093532 2861485 3209581 2462220 2921592 2032811 -1 3077250 3024081 2342929 2803620 1582540 2785663 2876536 2653229 2728953 2252868 1920911 1678078 2585164 2772175 2569020 -1 2564242 2829489 3035472 3078877 2992106 2665004 2621194 1917021 2739112 1584225 2504146 2793555 3051063 1938674 3220857 2805250 2148252 -1 2067256 1592583 2737507 1516977 2745475 2474194 -1 2356102 -1 2008078 1604654 1925573 3164823 2660154 1920754 2709755 2508474 3078528 2676102 -1 3286358 3250357 2813676 2091717 2790180 2225207 3222236 2268982 2505127 3181280 1948491 2202233 2841515 2121420 2693487 1877643 2357716 2351118 1987589 2323789 1930675 2297104 2546096 1698783 1953375 3057982 2358139 2555058 3115126 2375396 2060700 3022420 1970328 2203858 2271685 2421992 3198726 3097273 2096746 2471429 2098403 3072989 1907202 -1 1771508 2923370 2946952 2567542 -1 2396480 2428835 2020079 2023291 1722740 3186989 2871489 2761944 -1 2549094 2662199 2896572 -1 2335429 3074204 1525459 1720831 3218294 2350782 2686127 2602240 3064193 2298299 2702383 1966183 2236083 2244287 1892842 1817763 2932059 2560895 2499284 2717848 2367398 1776358 2097372 2134464 2612934 2015309 2776011 2759520 -1 2636589 2614077 3032033 1965858 2452412 2453317 2659590 2861341 2061634 3258494 2826337 2989263 1951290 2607630 1657592 2859015 1976866 3120546 2397283 3055932 2292622 2210226 1901731 2447422 2538918 1888276 1685502 1519339 2144300 1796174 2504624 2899382 2887445 1596865 -1 2545737 2635532 2427550 3282511 2176913 -1 -1 1835488 3149607 2684752 2245042 -1 3147259 1963814 1787215 1624633 2862861 2016004 2349186 2914430 3148515 2149401 2388761 3058231 -1 3275920 2099902 2751034 1683074 1814995 3077441 -1 1814953 1668580 2084206 2574493 -1 2242024 3213493 2687659 1716075 3047587 2992665 1953370 1728201 2705136 2910641 1956586 1939116 -1 2415495 -1 3265812 1918014 2712485 2616678 2854046 2863014 1972164 2274756 1584350 1756551 1912960 3050190 1681517 2036899 2614278 1578084 2250453 2663199 2517047 2584120 2726011 2984802 1947059 2914061 -1 2160768 2979073 2919055 1758064 3069604 1918388 1926590 2621968 2788064 1673679 3259656 1995757 3222150 2480485 3260437 1728249 2469404 3145097 2828348 1765564 1662594 2503119 2875410 1941139 3036547 3202851 1760239 -1 1914476 2681907 2134827 2232198 -1 2737591 2656917 -1 2522095 2364279 3093742 2275696 -1 2033321 2106804 2583568 3007626 1816897 1838223 2865997 2387607 1527422 2755704 2257134 3230715 1947054 1607490 1717309 2312813 2644878 2517176 2003722 2099162 2457253 2954605 2422851 1723115 3213594 1646767 2452897 2872259 3188949 -1 2757173 3167821 2397891 2243216 2700380 2162988 2696572 -1 2605576 3106406 2438680 2702676 3048267 3090011 2437805 -1 2323793 1960343 2692963 1817871 1729432 2199095 2552306 1862950 -1 2664008 -1 2687832 2322273 2074861 3092162 2387025 -1 2553074 1709210 1812865 3197123 2422396 1585177 2309727 3162400 1858190 2519014 1935753 1711505 2632121 2524006 2200223 -1 2243645 2672476 2438097 2825654 1652194 2262000 3128568 2027335 3078232 2475253 2707654 2656514 1583767 2002133 2627387 2569117 -1 1762827 1872911 1967433 2593231 1725144 2041611 1907837 2024452 2688926 2090092 2588391 3001026 2715819 3038906 3014056 1972903 2855262 2683132 2792539 2926336 2742757 1598290 2744775 3034422 3246180 2918103 2267115 3211830 2510926 -1 1915141 2128582 2411578 2365566 2404414 2873526 2595837 2203904 2149421 2836490 1573491 2699839 2907371 2378951 2596456 2896566 2307342 2433575 1973820 1649606 3284084 2176610 1656597 2876455 1787786 2627053 2978982 2201033 3186973 2465587 1868434 1670924 2725898 2791922 2270138 2382381 3004307 -1 2986310 -1 1623693 2039682 2145816 1854240 -1 2028795 3219322 2889492 2010943 2688148 3130917 1918910 -1 2750894 2277483 2149218 2191740 2235767 1973983 -1 2118568 2485746 3051662 1781694 2504122 1728686 2802232 3182676 2522153 -1 2888437 1872165 2895159 2726608 2956623 2483624 1871374 1956875 3005808 2054493 2045257 1627908 2977433 2120544 2192753 2585358 2173583 2446053 2452617 2584220 -1 2128694 2042643 2611142 2936135 2651328 2843533 2157796 2582929 2125547 2951433 2212624 1831469 2132162 2471338 -1 2112461 2975441 3310749 2256503 2015072 3083637 3309528 2767982 -1 -1 3032652 2794168 2833500 2870059 2616472 2552855 -1 2893931 2279026 2437301 2463947 1769801 2902721 2347759 3178894 3145274 2461622 2639644 2625272 1717726 2254569 2187808 1955932 2351278 2822924 2374122 3284150 2817009 2405008 1980437 1867526 2730597 2750449 1771008 3252659 -1 1818338 1613587 2015583 2614082 2604660 2871151 3250190 2286638 3012977 2800930 1933378 2470176 2960144 2202527 2904449 1694688 1800726 2163791 2358319 -1 2145725 2821004 2616077 2216928 2067460 2075803 -1 -1 3094051 3186383 2398637 2931847 3020860 1966924 2980401 1870839 2656917 3138262 3111691 2311209 2660983 2643487 1648236 1877777 1565526 2067418 1885546 -1 1987939 3211208 3136178 -1 2253039 2551107 1936162 2073296 2647321 1721680 -1 3220819 2798358 2260181 3008671 2646634 2828181 3070807 1630117 2887597 1870250 2677663 2111519 2725015 2429425 3203422 2887229 2567627 3236431 2380307 2591980 2734061 2586374 1839484 1942417 3042712 2225428 2864171 2285319 2882324 -1 2747509 1968936 2438644 1645194 2983531 1664854 2367410 2341466 3114147 3222274 2743074 2311842 2604780 3163589 2893441 2484309 1718617 -1 1949802 2583461 2372105 1724033 1915098 2746330 2354292 -1 1841923 -1 1881960 1946071 3243338 1966241 2673017 2880536 1921527 2746453 2060523 -1 -1 1736446 3070581 1926596 2878572 2130953 2153285 2919874 3224871 1947931 1629550 1761672 2507915 1681274 1779649 2942469 2160106 2959387 1604906 1721956 1587072 1986929 3103806 2059757 2257262 2144371 1822514 3000598 2800283 2749480 2812091 3051888 1940313 1720930 2264000 2359173 2571534 1659824 1474419 1958682 3246296 3240920 3046586 3025786 2555077 2900268 2424110 1804727 3016097 3014668 1655208 2299802 3034058 2942510 1837932 -1 3253564 2889093 -1 3028110 2625532 3075930 2517572 3124659 2722026 3085046 3191968 1922141 1649699 1744153 2767190 2080701 3015453 1720950 2408095 1709730 1800758 2960823 3096233 2700915 2204932 2419010 2451764 2766934 1972497 2956058 3031747 2899098 2923143 2510043 2104725 1793906 3194976 2505305 3049782 1828012 1813899 2821052 2295710 2057967 2378885 1687246 2703693 2166308 2360421 2227678 1738098 2196225 1759793 2450228 1545011 3099190 1997398 2082124 2565085 2066700 3151983 2181569 2066521 1666459 2143849 2140031 3128997 2963178 2354233 2469261 2181378 2334055 1740055 1722227 1907825 2891970 2060086 3106362 3287086 1695853 1906011 1696778 2356557 1615327 2216897 3154071 1893254 2531509 3070441 -1 2761414 2263624 2424642 2118042 2044220 3176875 2892292 2069313 -1 2159814 2406731 1968397 3155090 2384247 1634919 1750501 2876196 2695080 2213665 2318097 3219113 1966414 2767434 2252698 2353266 2683487 1674593 2005557 -1 2221597 2338549 2118579 2516744 2043580 2089207 1755927 2143104 2742635 2830278 2824233 2932259 1643671 -1 2382679 -1 2322504 2744373 2264196 2073144 2893288 2225119 2932690 2054671 1608617 2289101 3164397 3119514 2929829 2956523 2454980 -1 2299578 1642260 2963147 -1 2903433 3212010 2444366 2714129 2621772 2655293 3120158 2409888 3190095 1933681 2081106 2342745 1799625 2803970 2297638 2333790 1679045 3046077 2712653 2511287 2282925 -1 2237848 2654610 2072901 1942306 -1 2194324 3002599 1876610 1952857 2567867 -1 2406267 3218039 1765826 2174998 2042164 3138021 1907752 3038229 2816240 2332358 2540206 3049113 2749371 2600556 2139556 2006841 2370101 2367183 3288586 -1 -1 2031117 2959283 3198091 1764746 1904510 1769490 1862268 2404705 2847660 3122424 2753055 2213285 2984406 1663334 2418977 1889605 2755174 2744271 2297934 2779128 1873167 2529853 2244921 1999772 3059475 2040556 2263600 2107046 3150592 2415127 2809302 2899141 1890557 2657752 2558025 3285615 2477546 2978673 2953592 -1 1613400 3080068 2730888 2004841 1941759 2711824 2952088 1769229 2396552 2786829 1581934 2203705 1759101 2926554 2739285 3136721 -1 3221252 2351778 2753555 3082776 -1 2683828 2016913 -1 2766308 1902053 2710753 3058713 1931269 2569760 1924207 1649450 2003108 1954225 1795508 3122507 2306475 1928613 2133157 2056946 1945099 3183527 1546577 1892391 1895869 1987667 2908531 2168745 1783025 2662390 2307241 2675463 1726136 2301525 3206517 3095802 2848051 2937270 1767332 2664881 3153606 3221106 2079490 2661591 2502563 2763746 3214084 2653320 1871499 -1 2195121 3269704 2690924 2990187 2310883 2434025 1886998 2908031 3008850 3098921 2028765 2046944 3048015 1765724 1840087 3036547 3144392 2779931 1869909 -1 2501639 1750066 1724661 2866483 2661333 2382085 2550340 1824506 2512601 1979615 -1 2391403 2934868 2789902 3026937 2482089 2525366 2191063 2488008 2246270 2093908 2210740 1878706 -1 1971031 1944696 1696016 3269001 1789830 3030109 1724385 3149966 1825663 1746921 2307084 2144780 2592620 3308823 2891026 -1 2396535 2541271 2724032 1701579 2504987 2961500 3027638 2143824 2542474 -1 -1 3273500 2402975 1562233 2159692 1814597 1774607 3307244 1829342 2146577 1754607 2013339 2217254 2465554 2078896 1734079 2747150 2783504 3019468 2351792 2447768 1644580 3045103 2153835 1850712 -1 2583089 2906261 1731866 1834316 2442714 2666964 2350506 2040558 2946746 2866151 3059819 2458118 1647185 -1 -1 1732604 1743698 -1 1893413 2712453 2167275 2624599 2188938 2922488 3000556 -1 1744406 2823641 1824215 2112860 -1 1914581 2453545 3221364 2806410 2667801 1827277 1690892 2935693 2787335 1797964 2403117 2338346 3011143 2621819 2895595 1938641 2960982 1831058 1836344 2926201 2414669 2006702 2059417 2381199 2437612 2048040 1997091 2388409 2870036 2803452 2333927 2260130 2356207 1614923 3257562 3073885 1973448 2320929 3065185 2296829 2213648 1956032 2384532 2981162 2985124 2633770 3115890 2058579 3001935 2694720 3054069 2115342 2867592 2164946 2699854 2711557 2598925 2976163 1786422 2924040 2550299 2359170 2233686 1878198 2152746 1808264 1918568 3037244 2264014 2487648 1954873 -1 -1 1728918 1534855 2417946 2814860 2043779 1746176 1667227 2753486 1862278 2528319 2670967 1738695 1837534 2545291 -1 2111760 1869229 2815568 2486782 2151772 1830530 3104471 -1 2106778 -1 -1 1780217 2104032 2047890 1615480 3122950 2956055 2506472 3243206 2490122 2398022 1972838 2439271 3115625 1772743 2341798 2579963 1595839 1910294 1908278 2808188 1858659 2426495 3151815 3202195 2656399 2364036 2304526 3047606 2102143 1764621 1691026 2710346 2971081 2702368 2497847 2683379 2720599 2345206 2776326 2483128 2109999 2545188 1949628 2309411 -1 -1 1608222 2063347 1704548 2222837 3067870 2644673 2121883 2345517 1722090 3288468 2223272 2464997 3132490 3103111 3007776 2301021 1875180 2363117 2857888 3090115 2472078 1862108 2745536 2416807 1824722 2887999 -1 2343533 3214389 3127267 2753215 3275009 3016357 -1 2059756 2789085 1734984 2548102 2050023 1974762 -1 1703045 1912603 2919977 2706251 3144500 3277246 2852800 2115728 3209810 1703060 2705817 2466613 2946469 1697843 2553571 1560836 1806412 2190645 2961563 2374499 3241305 2884827 3103132 2561384 2341104 2692307 1592596 3083713 2384482 3157824 2551631 3069564 3065722 2294568 2882486 2848050 1571743 2269694 2978130 1851835 -1 2756435 2025305 2178041 2925214 2990808 1792288 2907261 2379788 2393630 2114632 2508692 2991757 2116444 1856578 3100844 2595575 1657656 3175658 1819774 2628084 2433460 2431443 2134719 3185577 1787733 1742430 1637381 1786956 2869486 2958966 2153681 2898010 3050701 1890448 2376361 1613434 2968647 1606208 3201328 -1 3092103 2517897 2287298 2793539 2910767 3213926 2545658 -1 1835197 2305528 -1 2277774 1892709 1909646 2524432 2120479 -1 1815772 1681276 3001632 1961286 3325297 2139573 2698485 2450841 2150929 3076874 2072724 2536962 2845414 2378678 2551921 2059088 2793479 2039059 2490292 3110151 2171411 1955031 -1 3081193 2475879 2901162 1681020 3303340 3035031 2994480 1662884 1891236 2934996 2247522 2980326 3144478 3113615 1743503 2971844 2324069 3246446 2309671 2539853 -1 2533173 2000922 2215738 3251694 2949032 2262682 2406140 3111671 2578546 2051331 -1 2581172 2173971 3182789 3241099 2156416 2466617 2751025 2319614 1970833 2597136 2216754 1627591 2206059 3164663 3271737 2179217 2785550 2201702 2988727 2500938 1861994 3035941 2949552 3082030 3109891 1731617 3091873 1778034 2936983 2895271 2124074 3118441 1800114 2057740 2865845 -1 2751489 1513192 2712589 2004340 2551510 2798832 2951189 1890101 2204430 2490989 2292111 2077289 1708227 3286971 1748818 1913997 2130801 3024214 2017579 2713992 2007182 3030560 3014898 2961867 2998680 2916653 2314281 2107714 2201041 2456478 2988761 2050624 2245653 2340853 3254693 -1 3043997 2356425 1789076 2760389 2486020 -1 1885676 2019721 2782121 2534981 -1 2280740 3282049 3185105 1894181 3059073 2262875 2884963 2972036 2065223 2036088 2750499 2858525 2820074 3108253 1662568 2930703 3120017 3000094 3060847 2654563 2962379 2672120 3186079 2163527 2399283 -1 1688150 1644580 2905721 2591426 2291300 2237432 2333714 2806168 3065768 2206663 2180439 1891136 2244880 -1 2203321 2822244 2071792 3138644 1756857 2615737 -1 2814096 2480435 2039001 1838033 2869071 1743955 1908144 1935308 -1 2413700 1806675 2463366 1826509 2500605 2884727 2631472 -1 2881251 2763439 1652586 3146971 2013431 2100158 -1 1657567 3015471 2609756 2583279 1890074 2420167 2947056 2216301 3031316 2251771 3029167 2407264 2360802 2910419 2930337 1766636 2833486 3074403 1742664 1828601 2880722 2683518 3133709 2446283 2785499 2244138 1717615 2272788 2544321 2737002 -1 -1 2186496 3027183 2859728 2945104 2691599 3177001 -1 -1 -1 2152984 2489621 -1 2869441 2750699 3074834 2683640 -1 1695609 1671678 2039529 2792978 2938739 1741458 2737652 1939373 2946583 2571246 2839518 2705652 3239187 2899772 1725524 2251587 3081424 2310169 2283466 1682860 -1 1862496 2971853 2262743 2690738 2182726 3097378 2850779 2054285 1755005 1663347 2103046 2633341 2615939 2226287 1586905 1876518 2640656 2086849 3214680 3300541 2752129 2069736 2572734 1696340 3053332 3076624 2672376 3296505 3017702 2166943 1635314 3109778 1609435 2633813 2491391 -1 2055478 3254785 -1 1883383 -1 1707420 2577610 2297475 3246700 1822761 2129479 2426010 2051543 2405090 2856674 2622147 2059233 3233803 2244207 1910807 2745367 -1 1768922 2567925 2810549 2099433 2324986 2742682 2171099 2100713 2650916 2090055 -1 3203737 2903852 1671928 1859747 2827708 2490997 2817684 2723876 -1 2274010 2144765 2709178 2622763 2329295 3020462 3310135 2375154 2106667 2373770 2301375 2342732 2229485 2962612 2407907 2935435 2421139 1892690 3049530 2754472 2188370 2509731 2328506 2351197 1898863 2532875 2075603 2541196 1616799 1761594 2954068 2119645 2487733 2843680 2188816 1625993 1811251 2633144 2839984 1858758 2434946 2649137 -1 2560374 2037890 2489939 2858906 1664411 3191953 2346478 2125352 2107522 2229708 2553997 -1 1854535 1872269 2993860 2417320 1715184 2629299 2569937 3091835 -1 2446311 1882394 1705194 2966092 1936069 2673246 1857435 2615111 2100027 1754165 2150409 2342536 2896221 3028592 2208271 1715431 -1 -1 -1 2532333 2361638 2024946 2538729 1933497 2782129 1744241 2277011 1680008 1927928 1936132 3166619 1699211 1748537 1666303 3082383 2395032 2794815 2339106 2420318 1847251 2326507 2441415 2890693 1787482 2079056 -1 2199775 2299266 2142113 3295438 1642362 2431040 1954671 2313191 2186530 2571252 2465805 2849277 1925084 3110081 3030059 2759707 2722766 1914276 1789403 2778661 2817740 3046435 2350466 2030562 2493650 3042268 2737072 2465948 -1 1863366 2349657 2088939 1842148 2860149 2516296 1645662 1942829 2562869 3178458 2894282 2408388 2036924 1770862 2763334 3225037 2383176 1854269 2191783 3240851 2903120 2385082 2654279 1853474 1748037 3112964 1591729 3173191 2380233 3032968 2582058 1856983 1759452 1924691 3324956 2984749 -1 2648377 1640245 2361354 2819410 1623820 2471815 2750060 3084521 1964600 3075350 2004580 2004930 3262690 2705489 1805924 2889267 2566095 1569059 2917377 2605571 2299005 1972253 3003591 2791155 2934511 2625166 3199406 1983717 3210385 2544076 2146063 2023632 1938255 1994793 2265100 3048247 2208517 2295385 2326954 2868014 1670769 2470944 2813580 2695426 2149265 1822143 -1 2627645 3219062 -1 2403353 1893576 3111788 2324661 2740178 3108760 3170462 2255826 3152638 1825793 1743776 -1 2532075 2220264 1938988 1968156 2966850 2046496 2100194 2080984 1755585 1714383 3108849 2997642 2263626 2323121 3220405 2004970 1952242 2100014 3313135 3073497 2013807 -1 2865340 3205083 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 2119266 -1 2109811 1819851 2891444 2467893 2183320 2989536 2423680 -1 1670154 2743474 1650024 2270702 1661410 2239699 3017887 2762078 3102924 -1 2594801 2933274 2065447 3023896 3257502 3249611 2538007 2744797 2673998 2479990 2061209 2698611 3021077 -1 1886165 1873659 2648471 2182962 3070671 -1 2557181 1638324 3222912 2902337 1956093 2985234 2199491 2043766 2733947 2352553 2642713 2231468 1675632 1747769 2769522 2824229 2418285 2018421 3061614 1937354 -1 2590958 1890458 2925261 2675848 3281364 2579246 2893700 2035809 2844820 2439653 3267758 2458250 2443500 2155939 2461047 1922671 3158048 1910720 3113565 3107536 1918744 2853767 2538729 2431318 2430493 3141864 1851807 2056719 1568018 2792040 2366495 2822092 2809532 2476229 2812421 2479593 1877941 1833699 3081434 2429483 2850956 1688264 2704898 3031721 2168343 2534588 2782941 3153092 2033065 2878482 2510521 2449912 1830769 2985362 2579316 2118325 2644995 3169030 1884994 1891482 1886703 2552391 3237905 2952643 1738726 2396590 1990579 3060159 2075208 2941602 3031670 2355569 2942848 2420565 1943485 2417213 3182137 2564768 1655777 -1 -1 3145481 2586699 2231354 2024660 1935306 2240665 1887870 2833300 2385549 3156918 2342544 2589737 2185978 2757498 1961540 3165385 2466232 2144440 -1 3028413 1892286 2859672 2209386 2090921 2020018 1712388 2818503 2211838 1829487 2319648 2616205 2624629 1780236 1669651 1789826 3208419 2305916 2256735 2178299 2719353 2340647 2880339 2310342 2943108 -1 2529585 2274719 -1 2089328 2427740 1919728 2933165 2079459 3222977 2121626 2338807 2754182 2805176 1664565 1864141 1669201 -1 1846209 3047873 3141392 -1 2505048 2270192 3044104 -1 1735045 1875531 -1 1869986 2831728 2034032 2727960 1977700 1845160 -1 2439466 2645338 2199668 1747371 2535252 3290619 2478643 2074253 2878276 2355882 2929886 3060108 3050644 2678186 2048473 2256258 2553780 -1 2180901 2074975 2654960 2702471 2192178 2675286 2376403 2502021 2961896 2201835 -1 2934200 2865586 2928612 3141653 1985197 2021642 2533062 3208782 2938154 1883674 3301803 3079512 2207934 1706827 2382526 1626021 2583514 2385958 2129072 2296465 -1 2996117 2680755 2947788 1908433 3033751 3166820 2372894 3193892 2580576 3209572 2341644 2348519 3208657 -1 2399170 3182098 -1 1732370 1688595 2833284 2002948 1670318 2737520 2901914 1956341 2630336 2321634 2047449 2601964 2627285 2724855 2013759 3063957 2841551 -1 2474698 1661690 2204301 3296202 2334717 3095596 1757088 2363027 2237582 2843120 3095450 1745188 2906612 2734951 2589315 2111628 2263247 2065453 2899976 2714333 2406572 2343519 2854973 2896166 2604895 2136462 2774635 2993743 3067403 -1 1957499 2950776 2562437 -1 2660912 2420896 2054929 1952916 1776117 2987256 -1 2199562 2967814 2995054 2124126 2394529 1726333 2513712 2276712 2148508 1665014 1708757 2065211 3192207 2268197 3183360 2352936 2975919 3120791 2082255 -1 1655526 2613347 -1 -1 2254087 2130289 2059334 2948729 2055842 1849090 2563608 2409368 2084027 2689871 2170251 3312737 2782249 2216359 1687129 2248234 1901456 -1 2836081 2787330 3179025 2765020 2716410 2330387 2343963 2766941 1908249 -1 2909908 2152046 1654285 2355418 2536959 3040187 2555239 2817702 3195988 3209385 2076597 1696831 -1 3012910 1984655 2498076 1899595 1649851 3107588 2871222 1721807 1934495 2252185 2298315 3008835 2422689 2743247 2314273 2117856 3025698 1898213 2604067 2369471 2910664 2092633 2788137 2469077 2171648 3270609 1778299 2493491 2696076 3128254 3285746 -1 2002669 2988418 -1 -1 3002395 3180233 2680215 2145429 1899243 2300169 1574293 3028771 1605364 1742647 1865617 2284152 2788769 2051605 2543879 2104674 2358542 2406418 3095721 2586796 -1 3315358 2472405 3191810 2440179 1724265 2406004 2327696 3161134 2095421 1756770 2856968 2428124 2589921 2252588 3008385 1851855 2685425 2413037 2613173 2569023 1730599 2891907 2921168 2661605 1956613 2175446 2959217 2996555 1617478 2393403 3002473 2954412 2462010 2253541 2438538 2523297 1964436 2977174 2967666 2045222 1754139 2322997 -1 3053844 1841357 2003284 2323569 -1 1677384 2538954 2178127 3246226 2694903 2035425 2462738 2115187 3173312 2938315 3077945 2539669 2426933 2220023 1948715 -1 3026627 2472690 1823054 2895395 2758945 1779185 2206579 2031947 1635820 1835698 3206004 -1 1965726 2806990 2019119 2937720 2104116 2421348 2929234 2866002 -1 2444750 2095393 2095950 2639450 3034623 2777742 -1 2044888 2457990 1654314 2627759 3135267 2384547 1849730 -1 2433883 2543992 2424155 2696891 2826264 3004685 2556232 1777024 2322935 3260294 1913504 2581008 1832195 2302274 2768339 2470261 2093982 1588715 2940655 2548644 -1 1746948 2234362 3074157 1951114 1794147 -1 1568999 1605673 1901833 2837251 2292841 2715668 -1 2327959 2355536 2953345 1567473 1820987 3076569 1877975 2418345 3072142 2822376 2981366 2837264 1816971 1701242 1674438 2976584 -1 1641338 2055935 2132515 1942717 1863856 -1 1745937 3128465 2989734 -1 2944312 2055067 2407149 3093230 2382756 -1 2786631 1966955 2655771 2137280 2076016 -1 2673583 1644246 1721722 2748725 2843385 2044935 3270917 2942677 3078867 3236475 2788311 2335104 2854190 2240362 2405273 2961135 2310250 2048125 1820181 2331575 2639737 1620878 2170278 2231924 2977758 3138055 1841205 2894949 2786767 2948184 2074552 2252037 1652829 2291807 -1 1805649 2742247 1856445 2647744 2654267 2832305 -1 2601977 2135658 1670081 2056889 2684081 2377678 2906861 2558483 1767722 2946186 2717528 2826139 2316261 2448246 2858004 1821053 2213975 2274048 2261462 3111194 -1 1738967 3109543 1787316 1962945 3232816 3266530 2294089 2360407 3086909 3246383 2250065 2293201 2125581 2771020 2896519 1617357 2709918 2978157 -1 1797617 2926439 2415904 2674753 -1 3178552 1698307 2123847 2134862 2974216 2469827 2649492 -1 2797759 2667361 -1 1643168 2919998 2046650 2363964 1636354 1906566 2450784 2742813 3276091 1959518 2336170 2249072 2510295 2714681 1631437 3067627 -1 2279557 1976002 1941847 -1 2268775 2367757 2790255 2166588 2682301 2860559 1999174 2550822 1814960 1722433 2744008 2167073 2461785 1820170 3025225 -1 2635000 2952782 2274213 2937727 2114792 1876745 1705638 3221270 2119584 2670345 1519709 2371547 2243779 3287803 3029578 2936694 2123705 2080690 2861744 2329821 2588956 2789466 2943004 1988968 2377104 2028659 2867363 2543355 1950228 3101579 2396288 2994253 1979006 2473243 2733807 2093680 2604386 2740208 2899053 2357085 2938717 3234544 -1 3311503 2557195 2991664 1736749 2982782 3202153 3103186 2922838 3201750 1578198 2339721 2759022 2448024 -1 2639732 3250667 2149962 2200178 2838252 1927229 2152272 1897230 2527828 2611185 -1 3139992 2531997 1656904 1802683 2792038 2990004 1745784 1801296 2248292 2180854 3053642 1831076 -1 3070677 3145908 2448210 1655176 3223673 -1 2808446 2574037 2514269 1659988 2059258 2092546 2587463 1942800 3159051 2810743 -1 2189616 -1 2955722 3234774 -1 2677511 2712597 2927888 1625609 3156635 2072060 1810584 2088681 2369047 2531166 2394465 1616500 2611250 2684350 3183257 3046849 3305826 1562724 1640731 2585425 1764203 2715418 3324682 3177417 1923864 1764935 2236706 2598123 1726283 2659968 -1 2782714 2013191 2511863 2535425 2396758 2286517 3215623 3097418 1626534 2584339 3083745 2330218 2812911 1944415 1754114 3101230 2003420 1572261 1872916 1813338 1969468 2140717 2011648 -1 2359902 2485297 2983158 3069844 2545397 2535306 1972963 -1 3041195 -1 -1 2083201 3177828 3054117 1719527 2817638 2106426 1791802 2924809 1576495 2104541 1614271 -1 2351331 3030049 3234476 3250416 2187328 1626587 2876854 2204611 2165557 2766522 1832154 2980620 1762229 2374127 2407016 2000286 2722305 1646860 3220478 2199619 1673233 2276202 2802495 2228976 -1 2775908 2855425 -1 2353431 1657979 1629940 2044659 1944837 1866273 3070023 1655617 1636034 2223612 1812415 3110587 3034451 2453459 1773089 1829240 3078833 -1 2830589 2069959 3206861 2526912 1916552 3119573 2213725 2669895 2737519 2449968 1859501 2596504 2880237 2457860 2740805 2401959 3037423 3135073 1731949 2955287 3043749 2683140 2621492 1638317 3130564 3046347 2791282 2094144 2192085 2644752 2935903 -1 2000092 1633519 2489294 -1 2049489 2830982 2705066 2110984 2964291 2355690 2338249 2426947 2559547 2702274 2338457 2889080 2094699 2340132 2263921 1916905 2673772 2827333 2056405 1889904 -1 1838986 1839162 2042344 2245254 2496424 2554799 3006153 2287031 1769051 1614043 2578238 1834848 2789787 2780731 2827568 3175258 1928707 2355679 2507121 3097740 2135802 2001380 2363180 3093007 1732257 2718485 -1 2186511 2282719 1690978 1802385 -1 2864717 1967316 2496064 1956575 3111088 3096148 1925080 3041942 2122665 2050069 -1 2086238 2173838 2967933 2147018 1620113 2760156 2336510 2922098 1959601 1988239 2632480 1916384 -1 2904681 2353959 1920104 1978468 2552190 2211047 1891217 2118424 2112104 2661094 2990787 2160126 3138340 1717191 2463055 2774318 2712921 1906895 2137724 2739494 2755360 -1 2399080 2962154 1848111 2265058 1896263 2946915 1581571 2000204 3002089 2327496 3211564 -1 1967375 3117236 1836153 2344876 3020932 -1 2594013 2809754 2889595 -1 1676849 -1 1635461 2546686 3006020 1726163 3184922 1873082 1714377 2770796 1855919 2909806 2451131 1890478 2555921 3053609 3145303 3189652 3022991 2625521 2429219 3185510 3143017 3261023 3142484 2752886 1883939 2197145 2050378 2889720 2299455 2097948 3264564 2918016 2798736 3231934 1945285 2443569 2536364 -1 3285576 3310045 2423257 -1 2931635 3196498 1885927 2278231 2944924 2148303 1695584 3042000 3066539 2259702 2804308 2329653 2948732 2942762 3311773 2747239 2563715 2494882 3195462 2306488 2284836 1961427 -1 2677150 2797767 2509939 2756227 2038393 2292104 2607236 3083849 -1 3006658 2686937 1838195 2365138 2016593 2748182 1853518 3041967 2895591 2441177 2655584 2276281 1623300 2656922 2511198 1722234 2769254 3081470 3041072 2704875 2563081 3326426 1903084 1965485 2983569 1820617 1915111 2444461 2809957 2284168 2116516 2179814 3095230 1835475 -1 3193156 2851632 -1 3273228 1868807 2742646 1912037 2158121 2637407 2872880 1872929 2646172 2978506 2560152 2328718 3005017 1854188 1797601 2355111 3050889 1682454 2389064 2503751 3118817 2093416 3232203 2873768 2347151 2395650 1862060 2651024 2631296 2712162 1973212 2884708 3127166 -1 1611237 2802140 3146747 -1 2759964 1903694 3226931 2167450 -1 2402271 2302093 3030134 1678407 2803967 2465161 2914653 1976775 2947789 1886183 1903179 2641674 2018321 2208923 1879554 3017120 2058488 3010321 3072173 -1 3093265 3172981 2761421 2733965 2198897 -1 2493487 1776390 1659832 2676197 2355425 1698543 2004540 1760130 2124104 2344913 -1 2439314 3122292 2204725 2190550 2035077 2786404 3212450 2643495 2636161 3205202 2397200 1843720 1753723 2079209 2847948 3034047 -1 2392302 2403897 3211503 -1 2186546 3246175 2727047 2906437 2418701 2163294 3305879 2786457 2699492 2492696 2532787 2333807 2978502 2194905 1573204 1941224 2894700 2517445 -1 2445302 2341209 2843290 2148853 2766816 2172869 2666929 1706204 2260373 1756925 -1 1914910 2276588 2097534 2770559 1911441 1919816 2975132 2721232 -1 2363141 2752347 2052247 2861030 1948108 1618664 2217873 2338189 1594545 2510221 2780358 2515893 1942745 2968138 2177080 2056419 -1 -1 -1 2694035 1876953 2213950 1941970 2180299 -1 2970044 2272629 2052185 3294418 3275454 2504224 1801104 1897890 2254648 2341979 2068244 2586935 1587307 3163916 3016628 1601138 2013244 2745399 3202190 -1 1655715 -1 2231499 2653727 2850607 2437916 2469596 2798650 1822711 2410508 2975435 3204984 2285630 3082385 -1 2680440 3166031 1963034 3261510 1747622 2984865 1576010 2146510 2159639 -1 3148343 2372627 2892000 2494281 1636715 3295335 -1 1783822 3141273 2683672 3237696 -1 1783241 -1 2531577 2168520 2315924 2801153 3121398 2444157 2654218 3174966 -1 1903819 -1 3161846 2451506 2844040 1632981 1562372 2174219 1885967 2325549 2406951 3148936 1728606 2443348 2548821 2628774 2365321 2365850 1746210 2644910 -1 2839286 2971138 2897322 2791017 2911897 2325140 1695046 2827063 2999136 2691272 1913080 2442570 -1 1866758 2202363 2717436 2824133 2195574 1904874 3026745 2290727 2664297 1958937 3027713 3309264 2522164 2622952 -1 3044917 1662724 2639839 3035429 1813659 2691300 2845952 3207672 2483427 1732732 2958888 2247077 2349054 1794639 3220339 2716106 3002502 2699866 2270546 2071633 2185921 2158598 2990690 -1 2871337 1871050 -1 1975151 2589580 3101071 2434171 2364895 1821972 2158911 2105762 2273047 1838140 -1 1795586 2831403 -1 2804431 3198294 3249840 2337565 2945545 -1 -1 3172966 1607528 2227217 1944817 1716933 2551556 2354593 2196460 2499365 2842345 2567185 2504370 -1 2901931 -1 2378942 3092973 2107146 2254914 2476401 3212368 2788935 2354080 -1 2449025 3272660 2119367 2705659 2272701 2593174 2240522 2131332 1751285 2764420 1798874 1703505 -1 1672057 1953320 1754029 3137110 3126315 2852623 3049852 2139052 3257232 2746177 2940114 2021854 1682117 2470334 2356593 3151513 2592891 2843123 2726996 2977289 2493299 2834528 2810185 3164428 1997143 2535082 2711457 2317536 1773185 2739710 2189817 2363422 2746378 2923564 2986763 3269393 1953933 2002358 2464596 2970840 1633705 2024103 1698764 2397642 1658805 -1 3022082 2202149 2408852 1871673 2050328 3033485 3232350 2841874 2436452 2719335 2825814 1824672 -1 1898653 2762051 3078824 1749472 2755583 2668754 2346065 1970159 3090786 2957164 2716634 2607434 2074776 2930805 2760688 1703877 -1 -1 1645428 2418103 2720546 2912266 2650520 1921877 2358133 2046992 2529820 1595766 2122509 2263324 1853672 2433525 -1 3270625 2615131 1888213 1851892 2139369 2753235 3060542 3048580 2728083 2887775 2349020 2003541 2655016 1777376 2056156 2669554 2786527 2169548 3211428 2413502 2399265 3178655 1771611 -1 2799242 2358635 2914242 2612210 1802943 -1 3188031 1872587 2831446 2160321 2413412 2102884 2383786 2875752 1768599 2625974 1713208 1726913 2759381 1743912 2246279 2321096 2474200 2454743 2974483 2708364 1814520 -1 2693650 1576564 2719181 2236870 2854474 1782973 2131489 3068715 1669562 2568277 3183475 3179727 -1 1847383 1695311 1946052 2999707 2589570 2264731 2907040 2777101 2294916 3248655 2704081 2617593 2568754 1890838 2915461 2858763 1718046 1592897 2055775 2306352 2457082 2541255 1673144 -1 1533854 2353447 1731732 2785056 2782318 1963873 2877420 2336580 1943909 2844844 3174868 2842805 2540397 2372609 3233727 2560671 2983694 2523450 2608953 2576934 2828263 1835890 2385025 3039814 -1 2082144 3022715 1938296 1915395 2890446 2900521 2445331 1893033 -1 1729884 2818276 3042803 -1 1608337 1893110 2602580 2139801 2702731 1827041 2408238 2990110 2292725 3146521 3153044 1536562 3178944 2531189 3142746 2803259 2145105 2165166 1567174 3186117 2011013 1713254 1819484 2438609 2406407 2556142 1848638 1864539 3163384 2092225 2385338 -1 2336239 2259336 2560283 2858012 2261175 -1 1644176 2778714 2325623 2741132 2272319 2122559 3042573 3105958 1694062 2379778 2895169 2562922 2335250 2615301 2573572 2407346 2926314 1882476 1893675 2898368 1876664 1744182 1697685 2352823 2445213 1858438 -1 3218297 1791535 2610545 -1 1709549 3091939 1738539 2698223 2124217 2744523 2471188 3270503 3027145 2050558 2883513 2710987 2044361 2791980 2624716 2501616 2578050 2367191 2362164 2129124 2102708 2791061 2317134 2696173 2391578 3231809 2008041 1926506 3114123 2969851 2658702 2195260 2520476 2499059 1876204 2853359 1955870 2503488 1999552 2638875 1692914 3058394 2178092 1821101 2361461 2035687 2892948 2263329 2706118 1981122 1650596 3133589 2915182 2927633 3097839 2214319 -1 2762666 1689503 2089347 3180108 3226875 3313995 1774701 -1 2968421 1973461 1777803 2650724 2896018 2409885 2411411 2115462 2388458 3149997 2937027 2309169 2538113 2157682 2290897 2984362 2156679 1999469 1668008 2950959 2718075 -1 2708526 1856189 2523702 1826521 1902342 1556018 3201004 2593646 2625763 1986862 3051929 2295507 2459274 2668149 3299293 1848888 2272859 1820419 2667365 1655041 2429279 1744724 2931471 1602116 2312478 3126006 3009173 2609946 2050056 1637717 2182627 3132431 1766626 1940442 2215060 2837091 1760521 2557764 3076323 2217442 1714614 3292946 1604195 2951265 2427534 2455661 3013676 2072757 2634632 3272459 2527876 1985904 3212915 2183689 2083100 1971050 3000713 2412302 2817533 1890565 2996708 3079917 2308825 2539205 3096930 2441193 2287175 2875997 2293616 1788034 2476199 3185552 2706736 2067574 -1 -1 1721600 2033911 2537195 1881397 2570231 1568942 2399449 2615780 2695611 2327891 -1 -1 1977216 1951156 2197277 2646690 1847104 2096519 2175105 2472047 2779845 1990085 1607517 1835304 3096425 3028983 2146360 2163896 2577272 -1 2809764 2862380 2264885 2878593 -1 2308809 2239022 1783142 -1 2122261 2310897 2298557 2875978 2207666 2274888 2512883 2853684 2937691 2091031 2698837 3007626 1757754 1986663 2347863 1755538 2044892 2109904 -1 1809868 -1 2438844 2232767 2073422 3210380 2748714 2210061 2806375 2103769 2691761 2901694 2857138 2571263 3198253 1640304 3221175 2313237 2765433 3187523 2019072 1795822 2863394 2375151 2452045 3167671 1530950 2738037 3017167 2746960 2458091 2396992 3287753 1692773 2824656 2678270 2770775 2550748 -1 2752799 2073150 3260810 2572356 2390959 2874056 2852559 2701554 -1 1582883 2977725 1984351 1676491 1990306 1849374 2846280 2552447 2712131 2253676 1918881 3064595 2911365 2306495 3089329 3014266 1618890 2203273 2459850 1964013 -1 2876139 1898881 2176977 2900079 -1 2563705 2302779 3067643 1713474 2273636 2678714 2454789 2969474 2603695 2008583 2232087 -1 2087330 1875945 2561581 2522888 2682807 2067084 -1 1880905 1858359 2816205 2669499 1882904 3029617 2494057 2846496 2368246 2509309 2730226 2244229 3081278 2472737 2267425 2266036 2564881 2169374 2870913 2790582 1600251 2458792 2023849 2471389 2353753 3193475 2828086 2350685 2022222 2561060 1928581 3232120 1707158 1642468 -1 1787003 2016313 2821239 2611042 2524358 -1 2194218 2097318 2983938 2949499 2179084 2068135 3224660 2646264 2929882 3029983 1650929 -1 2613290 2784286 -1 1650543 -1 2562885 -1 3206042 -1 2401925 2162841 2310699 2856992 2022906 2295488 1607444 1743235 1730935 1638021 1827652 2195581 1955588 2650215 3287111 2921522 2389054 2587187 2731719 1927845 1766098 1805584 2225942 2147625 2117601 1878652 2932750 1919744 2205034 1645128 1876829 2142360 2192377 2459717 1910404 1800974 1860728 2798022 2783211 2780767 2511692 2267898 2822438 1843581 2998608 2913583 -1 -1 1720595 3057828 1835261 1779711 2443189 1906364 2099957 2665899 2845687 2834557 2164865 2956160 2867175 3029368 2917412 1765180 -1 3220839 1605008 1523197 2781482 2528004 1819440 2159956 2292223 2952148 3301549 3048856 1656754 2544659 1949022 2426371 2591795 1793544 2431370 2261597 1792674 1609306 2986951 2000282 2881773 2497686 1695562 2974712 2261976 2429360 2807907 1848059 1999316 2181952 2032222 2065587 3119667 2786934 2202167 2749391 2650622 3029821 2039560 -1 2544646 2235933 1956778 2215645 -1 2712458 2618091 2636643 3127262 2091978 1908843 2933684 1811934 1541873 -1 1907906 2010340 2441648 2584167 2376813 2845189 1589205 2560037 1606446 1739115 2900415 2421853 2350235 3188412 2942748 3234304 1578646 -1 2741698 2933781 2225945 2573008 3092345 2570944 1667189 1983041 -1 3117909 3202361 1809021 1979687 2418037 2766398 1982513 2510278 1962430 2808612 1845301 3189398 2047529 2932301 2993885 2727763 2510357 2278859 2585434 1839802 2619721 2346270 3141440 2060411 2898924 -1 2645661 2389019 2677548 2009266 -1 2298046 2740458 1586684 -1 2114986 2508908 1714880 3003321 3257066 1876669 1855641 2919325 2478547 2840088 2403278 3320525 1788866 2826633 1947780 3034996 1638190 1809763 2474304 1946047 2581422 1924102 3148956 1578000 2628542 3206745 2258778 2187525 2648557 2734415 2724779 3123323 2669997 -1 1783875 2458705 2813360 1663907 1878765 2098762 -1 2455191 3064009 2076187 3263988 -1 1848399 2996094 3191213 3039654 2799213 2089455 1673342 2819674 2100113 3050351 1872728 2853099 2953460 2561061 3022041 2625449 3084344 3201568 1899009 1983080 3250165 1896761 1900602 -1 -1 2564681 2979581 3243794 1662881 2766000 2160263 1996229 2106902 2384100 2667617 2591332 2561819 3171700 -1 2581641 2343976 2851619 2512905 2194968 1718482 -1 2502174 2855155 2223738 2807352 3153829 2679895 2479786 2447260 2233941 2185998 1703124 2590551 -1 1676100 -1 3241731 3200133 2704672 2324581 1674637 3036395 3131108 3138646 2733749 2118897 2880711 1998809 1613350 2476577 2760337 2747395 2459230 2301417 2009678 1977103 3115724 3040806 2957386 2778488 2985289 -1 1976213 2537171 2186053 2483618 -1 2444997 2547403 2981438 2479954 2651308 2706516 2720804 3219663 2800183 2541756 1915331 2676775 2790467 2521790 2424439 1711272 2148355 1839393 2466364 2020224 2460929 1895882 1700792 2155539 2802026 3237525 2198308 2736653 3006954 1634309 3160955 2038594 1728928 2717946 2199823 2890775 2205991 2850506 3209269 1702381 2749431 2595022 2894585 -1 2198215 3056704 2747647 1806535 2444214 -1 1939445 2855911 2735407 2460047 2948558 1907154 3005055 2978293 2168511 1863901 2220313 2776648 3194570 -1 2431931 2752727 3087718 2250295 2452789 -1 2483889 1554859 2546767 2753955 1935129 2348777 3134534 1784687 2748126 2847836 -1 2226170 2718470 3033083 3161628 2179341 -1 2599341 2858904 2064455 2327554 2722324 2529081 2244232 3013217 2245666 1772102 2425688 1721492 -1 3202342 2760733 2315621 1794028 2693019 1888694 -1 2335013 3088125 2183596 3060679 1780639 2796403 2835159 1866427 2791173 2059955 1680840 1648470 2535788 2262091 2828945 1839355 1917243 2367798 2248936 2437429 3118237 2758516 3239604 -1 2141339 1830271 2008445 2069429 2232720 2321163 2665588 1992489 1739144 3056162 1741178 3026344 3144142 1592125 2528073 2938021 3129886 -1 2110440 2022857 2479608 -1 2875702 2200915 2215172 3091444 2608567 2122494 1977188 3097289 2840494 2829496 2081111 -1 3233930 2043800 2394518 1640373 2607953 2549148 1854997 2495609 1721173 1866827 2875138 2911665 3231378 1759934 1721340 2075537 2685867 1766852 3195078 3000215 2298486 -1 2935713 2819897 2183701 2555205 1589641 2097619 2400784 2604331 1661621 3047753 2247917 2217587 2498228 2592430 3165716 2056581 2506923 2843708 1712033 2022943 3206631 2942449 1768576 -1 2011610 2139578 2776780 2525530 1885185 2053749 1920680 2647667 3073050 2872717 2391383 1635444 2814602 3146094 2639545 2521466 2149986 2278583 2739330 3216610 1969174 2450247 1977203 3154240 2767227 2558116 2606950 2427757 2464756 2603515 2505759 1652903 3038901 1903332 3035031 2217658 3246382 2490112 2730701 2553569 2130510 1587316 2944473 2237406 2585519 1737059 1891467 -1 1518201 2644944 2069698 3294845 2327712 2136090 2448968 3074383 2836536 2333752 1688235 2070569 3256208 1808837 -1 2506224 2319641 1666813 3143013 2542537 2273210 2920271 3173282 3172209 2235669 1689735 2619884 2523349 1656103 1590110 3241086 -1 2581348 2492996 1897241 3191700 2913852 2381496 2810553 3048127 -1 2382434 2322031 2032497 3235278 3212362 2166315 2845051 2763430 1775805 3251718 2551387 2555026 3034043 -1 2338693 3199654 3062718 2830219 2320786 1591573 2659570 3161867 1737001 2911185 2203756 3185921 1676400 3177876 2190698 2236550 2139333 1731237 2592357 2275715 2642149 2172972 2526152 2981919 3246588 2089371 1935215 1733844 2591654 2865795 1873684 3035584 3057752 3069191 2034903 2848694 1863075 1704195 -1 2265391 2208762 1965817 2281695 2293125 1652815 3261099 2372702 2139518 3232738 1694132 2629474 1793874 1604065 1712528 3067208 2706188 2104262 2322679 1733447 2983241 2371493 3185898 2642708 2862839 2402355 -1 2174750 2372529 1977800 2842592 1866616 1562253 2041172 2308251 1633293 1756190 2784758 1852958 3159734 -1 -1 3237186 1853848 2529550 -1 2908994 2068593 2517147 2542750 2097480 3065491 2486507 3115878 2848415 2716719 2850276 2126688 2518039 2952234 1747545 3189560 1615254 2961822 3170379 -1 1729281 -1 1902240 3105502 2170157 1829488 2656030 2439574 1729239 2801610 3155700 1877607 2024562 2808036 2215396 1928616 2826049 3046594 1704586 3096293 1761403 -1 3029449 2775155 2465454 2963809 2616525 1734210 -1 3248164 2156356 1641358 3168802 2188745 2089522 1909493 2219365 2282745 1546178 2295217 1997016 2044707 2726574 2950895 2834576 2733992 1986482 3271654 1692621 1754107 2999431 -1 1836039 3040644 3091321 3047825 2738922 3226451 1995409 2429722 2144303 2554220 2678331 1671510 2816916 1910453 2924248 3019725 1890589 2358846 1923702 -1 -1 2819420 2927940 2297150 2426643 2600688 1592906 3305076 3205880 2885153 3080970 1813596 1814416 2036779 2152388 3046571 2795176 2276633 2283480 3280250 1626998 1981491 3103228 2949161 2207271 2512102 1754763 1849203 2640291 2287541 2056870 2589740 1802976 1906886 3072039 1958519 2641409 1942285 2829893 2662627 2882973 2512667 2987837 2512770 1975954 -1 3170890 3175296 2776185 2644771 1651747 1779249 2353485 2833261 2471032 3166079 1851007 2148345 2968777 2698479 1884771 1919041 1683436 2751223 2929721 1996454 1665250 2312231 1561232 1884797 2285608 2975013 2811701 2498593 1858343 1554242 2198447 2539412 2479224 2865965 1701231 2217098 -1 2072659 -1 2894377 1771577 3069234 2104156 2184298 3042269 2467853 1672967 1980339 3197208 1920626 2660418 3117036 1672734 2656774 3138543 1827866 2438139 2611351 3242491 1608680 1780561 1877337 2965763 2022949 2103916 2447371 1693959 1872201 2935355 1683577 1905393 2390180 2885625 1629206 1930555 2888524 1750750 2509560 2730161 1757450 1706144 2014130 1919629 2411875 2260078 1820017 2680664 1974145 2360673 1908224 2442268 3032272 1920001 2475411 2536470 2972070 2895844 2763367 1941205 2192521 2041880 1791054 2854431 1846034 1740519 2212327 1971105 1548566 -1 3133348 -1 2498918 2785712 -1 1640656 1736149 2234137 2572695 2963944 2925340 2475973 1817072 3052810 1882246 2348298 3089863 2557810 2286902 2667182 -1 2877471 3084334 1892778 -1 2009643 3192847 2397475 1775869 2392156 2470772 2097445 2558738 2129010 2277766 -1 2678531 3210927 1968208 1839224 2407950 2646259 2407810 2903594 -1 1842460 3057908 2549853 2159624 1892322 2356152 1660281 2399009 1571467 1624538 3122269 2438225 2589615 2831082 -1 2133983 2831180 2936546 2092804 2650187 2170046 1727865 2754133 1552254 2591293 1693555 2784212 1780112 2117679 2111293 2589117 2832665 2567176 2790051 3200139 2539459 1885274 1579634 1698293 -1 2411698 3114235 2077730 2639179 -1 2540761 2825851 1770688 1959328 2208680 2262457 2936768 1895865 3225598 2688374 2951745 2499085 1981688 2610231 2921943 2176129 2424024 2394656 2515758 1974450 1684393 2990927 3130666 2296540 1765909 3215355 -1 2429381 2106977 2077325 1823121 2306519 2254342 2545640 2794938 2972923 1692548 2441020 2475699 2809798 1633741 2571576 2122144 2791422 -1 2919222 1598192 2193971 2157446 3030369 2465439 3294520 2636161 2241713 -1 2118059 2257142 -1 2720581 2643663 3152882 2635951 1679883 2873788 2588934 2514773 1649985 2341581 2748742 1637524 2316871 3085134 3264227 2416941 1981273 2906435 1452297 2938750 3036123 2262529 2597634 2123681 1970996 -1 -1 2832868 2760610 3036375 2246150 1730494 2833737 2800778 2695558 2790068 2722288 2691145 2354767 2425022 2237314 2805554 2041904 2549902 1827180 2905616 2652885 1771755 2807261 -1 3097962 3066237 2171243 -1 -1 2041647 2974947 1964024 2185223 2566198 3001353 2860204 2568421 2310323 3161857 -1 3112950 3058720 2897063 2510127 -1 1697834 1912946 3252204 1872508 -1 2378521 2367311 1966172 2430788 1623101 1720150 2245280 2792480 2995609 1561076 -1 2166679 2408176 -1 2539757 2393649 -1 2383785 -1 -1 3303656 2589215 3047205 3151451 2357813 3010294 2580756 2736861 2853268 1704069 2961950 2374749 1812553 2484074 1964647 1983792 2494565 2877096 2640011 2891002 2864269 2478113 2566585 3232823 1967404 3224004 1845708 2696978 1868151 1499676 2236068 2775796 2264359 2522468 1731359 2348124 2690846 2899115 2250044 -1 1993442 1658677 2208210 3012365 1955259 -1 2431439 1585225 3042507 1531677 1572439 3040889 2306485 1718283 1807689 2896312 -1 2381290 -1 -1 2556535 2096936 3057577 1844533 2956693 1953504 2780426 2113402 1755551 2100991 3013752 3101493 2281435 2452082 3127923 2104850 3124260 2586275 3143225 1657436 3220361 2060506 1945484 -1 -1 3108463 1933576 2812793 2474614 2967902 3306561 2372468 1935969 1855981 -1 2299257 -1 3140326 3183334 2158520 2448518 2870371 2416850 2662463 2948696 2494301 3040945 1925613 1847867 -1 2277896 2684816 -1 2366921 2504213 2823279 1956824 -1 2093202 1713839 -1 3009056 1836931 2840911 3048068 2868693 3085682 2863038 2484585 3007971 2995859 2154415 3175980 2567252 3238384 2849266 2707996 3084874 2731851 2714705 1668587 2480267 2023972 1788522 2315662 2962449 -1 2503295 -1 2743539 2226604 2845872 2523201 3200884 2556169 2043424 2978684 -1 2090194 2565231 1851567 1550149 2447347 3044246 3171356 2956694 1907981 2708765 2094729 2549646 2048360 -1 1806361 2821775 2649055 2940348 2684471 2063350 2501109 1867019 2266495 2768765 3143972 1911648 3315084 1965870 1627807 1716873 -1 2807446 3111345 3036649 2279825 3093757 2459130 2070800 2922450 2763828 2093176 2058862 1652097 2089591 2963044 2281031 1945805 2212147 2551572 2810383 -1 2115543 2689721 2475686 1546534 1923087 1657101 1796060 3013427 -1 2732856 1698296 2879483 2066395 2717738 -1 3012619 -1 -1 2076118 2770857 3285732 2446955 1724524 2782050 3130258 2763705 1780248 1938271 2456958 3147629 3113982 2428342 3050074 3181244 3286574 2137785 1872748 -1 2729645 3186144 3094017 1790888 2779292 2222634 2367777 2111459 3125928 2100161 1804552 1793380 1904810 2748390 -1 1842225 1886379 2765029 2195195 2450793 1899770 1837340 2345628 2057857 2655282 3207545 2974226 1743030 3111770 2303950 1627393 2875701 2688265 2399883 2230253 2247587 2552572 -1 3099485 2822229 2233207 2782867 -1 1964321 2636711 -1 2094160 2817770 2557428 1739189 2343249 2639135 2764990 2678596 1900763 3152163 2744611 2872157 2920296 2476189 1932705 2422657 2483189 1863098 2371711 2188847 2074855 1989748 2714627 2561025 1699611 2368166 2438893 3141727 2228547 2544749 2036808 -1 3221191 2955921 2444106 2566017 2457438 2352361 3042043 3179936 2451660 2401250 2273588 1837620 1838111 1759496 2977610 2636916 1695422 1901692 2541983 2506670 2647043 2898580 2968354 3221118 3031084 2184864 3273248 2725783 1956234 1878760 1828482 2071846 2943150 1675474 1905243 2356790 1707977 1899836 2009496 3151586 1733480 2323180 2238098 3102721 -1 1645146 2748574 1589913 3201438 2028567 1949516 1630769 2575703 2450609 3109693 2369988 2543206 2071723 2336416 3063461 1712948 1639160 2609219 1836952 2557360 2412134 3164135 -1 2118746 -1 2897043 2872150 2353289 2273217 2941669 1949263 2494938 2495522 1564518 2668990 2151109 2492606 2058646 2727209 2997038 2706102 -1 2569128 3027536 1650409 1941576 2116168 -1 3140535 2580874 2310993 2672715 3160923 3165040 3015407 3044476 2669915 1756739 2889775 3069298 -1 2390500 2116524 2609050 3097694 3101891 1973238 3275759 2009187 1937430 2638954 2909248 2024067 2344981 1581888 2731045 2780680 2025019 1960026 3104268 1578964 3131120 2066870 2064471 -1 2212361 2905827 2535510 2128813 2855934 1950918 2563335 1805839 2356054 2241925 2452229 2693165 3058950 2423221 2428825 2648457 2606258 2269702 2497479 1999530 3159500 2668862 2511235 2790980 2929012 2035612 2309479 2591456 3155885 -1 3015059 1670610 2585655 1967642 2165799 2085117 2274136 2173157 2634513 3111796 2126898 2693823 -1 1760934 3211831 3173185 2559714 2876688 1753533 2038962 -1 2992569 2896903 2843569 2349704 1929795 1700187 3146873 2588642 2445064 1994057 2182643 2973533 2188778 2208445 3041255 2481920 2044084 2181147 1782485 2803754 2311049 3143045 2818822 2389336 3060097 -1 -1 1803892 2882397 2441896 -1 2196996 2412285 2466140 -1 2520198 1687352 3111209 2699454 2769800 2037093 2496876 2550224 1679223 -1 2790655 2185275 1906526 -1 2988471 -1 2401576 2522896 2340196 1888657 1695221 2157615 2347058 -1 2105101 2650111 2289301 2963854 2546266 1827592 2456350 2588606 1832092 3218176 2282464 1979844 3137935 2232085 2781121 -1 2952295 1546348 2591711 2911884 2291336 2124767 1890715 1613800 2138748 2972174 2160703 2416945 2468806 2722710 2076444 2649422 -1 3201583 3244608 2451541 3265941 2537238 2753266 2332244 2863264 2780218 3129956 2957279 2477290 -1 3067807 2564562 -1 3155132 2192333 2128964 2843054 2166712 2652356 2489842 2945167 2348377 3090070 3264121 2471233 1950152 2850926 2958142 2277990 1769092 -1 2856399 3158008 2383390 2308098 1800708 2926344 1803147 2993029 2455875 3280540 2995283 3136739 2785007 2063519 3171992 1686332 2236206 2385479 2606122 2284393 2854313 1827636 1892848 2072708 2486386 1896350 1829077 2135905 3162685 2500520 2690872 2022130 2406025 2826103 2384407 1767550 2913889 1542666 1820153 1902611 2474763 2794925 1857759 2130654 1646742 -1 2909878 1709252 2726753 2834128 2073341 2085965 3058945 2551650 2708995 2170398 2932631 1728011 2829360 2305943 2954546 2350275 1733047 1934768 2071869 2366107 3047053 2077853 -1 1969053 1822178 2512588 2561262 2068257 2986679 2032711 1690073 2149009 -1 3155616 1564251 1789533 1737974 2569923 3148171 1939857 2449059 2205838 2659451 -1 -1 -1 1865488 -1 2103029 2719144 2063359 2532791 1871377 3036267 1685482 2279304 1765439 2540972 1862275 1954727 2327132 2577287 2564591 1974321 1671406 2361293 2938944 2934949 2391932 2219290 2624349 2985553 2841561 2651798 2500659 1632096 1779690 3093076 2396880 1822336 3268955 2035736 1765443 2540048 1767335 2278350 1807896 2861566 1628849 -1 2079290 1871358 2257714 3066493 2602581 2865494 1924099 2333111 2967912 2023055 2731530 2172176 3261519 -1 2661533 2079340 -1 1565997 2476414 3074879 2606071 2350741 2232060 2981438 2297272 2647293 2002766 2654088 2660014 2383819 1637700 1790665 2014573 2996222 1804460 3033764 1930193 1782229 2362520 3059346 2451030 2465440 2427495 2922299 2600255 2721011 2983154 2985446 2370650 3216591 2396528 1973748 2724794 2215080 1998395 1806852 2636627 2239378 2387562 -1 2095944 2927329 2336286 3004982 1668169 2754816 1720958 1892147 2195830 2315465 1909337 2193305 -1 2514920 2656937 1835158 2982669 2558835 3159576 3275184 2106908 1600182 2793834 1719214 2244062 2620865 1923981 2873226 -1 2275250 2846001 2410790 2748823 2234572 2338825 2714521 2964598 2002092 2741034 3036308 2943649 1939410 3058371 3245411 2385619 2909233 1714461 1732432 1820863 2194920 2511439 2449735 2132376 2091380 3141295 2714612 1742458 2834149 2281931 2578699 3166354 2685369 2797960 3086015 2556139 2193624 1836304 2512184 2416591 3084643 -1 2745185 2796272 2302539 2545566 2653194 1999548 1938342 2105910 3123160 2236389 -1 2916277 1694461 2132582 -1 1857400 2014386 1799466 1700971 3076736 2947215 -1 2150220 1804242 2778920 2462408 1677012 1927262 2821981 2150811 2178149 2981453 -1 1675158 3156409 3041657 2976142 3120372 1937662 2674419 2218145 2372931 2066828 1724914 2062353 2879093 2583439 3013095 3019577 1640676 1698003 1987135 2597259 1633984 1747583 2428384 1580128 2927525 2964470 1924634 2190926 1978321 1814960 2231794 1676129 3095623 1483730 3108468 1745754 -1 1836581 1947103 1913194 1662984 1836896 1827514 -1 1983252 2288100 2312633 2110319 2456332 2266466 3119756 2736328 1997383 3186772 2062495 2839613 1775623 1859559 -1 1952181 2683349 2905222 1994790 2423599 2853442 3069088 2718259 1775526 2535391 2986767 2568255 2766582 2783386 2543018 3070221 2458893 1693564 3221124 3272587 -1 2595283 1586312 1999118 -1 1579381 -1 2745535 2861931 2131757 3186231 1605801 2357850 2833464 2163280 2341703 -1 -1 2382902 2671809 1755244 2300719 2861717 2282007 2302331 3028381 2034721 3141476 3171190 2015232 1840657 2909438 2117440 3161825 2185109 2914180 2174958 2908748 2443782 1907851 2947416 1840262 2418089 2922629 2176150 2596984 1901661 2407921 2897509 2902966 -1 1855818 1853615 3095267 2630511 2237663 3325340 2429777 2868172 2500613 2547810 3043921 1635654 2469712 2108985 3100070 3313334 2339096 1750655 2863430 2362527 2079925 1893018 2800559 2870160 3051722 2212734 2814814 2091718 2966437 2106547 2995081 2551270 2089014 2783644 1711740 1545611 -1 2029737 -1 2883752 -1 2210443 1593318 1830665 1838470 1716544 2423585 2548025 2478481 2935930 2956537 2681787 1622804 2999327 3123113 2578688 1904039 2458910 2813369 2348128 2431589 2881751 2180537 2934040 3107623 1832336 1609994 2928887 1947615 2576340 2072134 2350883 2438766 2839688 2904567 1853154 3298653 2759405 2902777 2735488 1558095 2549302 -1 1695601 2765331 1686040 2405722 1630446 -1 2002674 1936043 2902608 2518649 1927692 2665049 2563114 2712717 1986912 1639528 3047642 2268108 1528269 1993709 2010512 3295158 -1 2596306 2312023 3101671 2941258 1763421 2884467 2878657 2743365 -1 2066931 2247325 1999331 2610208 2812124 2408167 3146008 3150257 2120402 2580285 2648191 1931484 1695922 2508420 -1 3270427 2484082 1936201 2930073 -1 2392683 2450240 3203184 2540122 2300772 2790887 2481777 2841806 1648947 2331958 2556887 2371748 2422991 2776588 1791302 1620115 1896342 3184728 2954660 2900560 2363990 1499827 1726366 2464670 3300323 2984068 1922993 2152392 2497201 1803737 2117479 -1 2710890 2247746 2092428 -1 3010506 2188889 2499740 1811680 2253068 3074320 2204427 2049679 2375207 1676552 2877814 1600875 2138400 2796021 3079154 2026431 -1 2858198 2937965 2952085 -1 2979912 2348995 2506096 -1 2139422 2343703 2363188 2219484 1877647 2288056 1859920 2601974 2428382 -1 2124261 2012271 1588702 2481082 1861170 2250475 2169196 2762915 2780435 2568196 -1 3174702 2327600 3251715 2927485 2354253 3013003 1870515 1614711 2619022 2098362 2338216 1775828 -1 2424343 2661874 2641717 2775771 3053801 1680333 2862434 2918962 -1 2490209 3261218 2017653 1738533 2924912 3000532 1797739 2560232 2148541 2707968 2701653 3169651 1641354 2922496 1706046 2983452 2020276 1739060 2068771 2944222 2199378 2582042 2523215 2591324 2215357 2927448 2113233 2996384 3058301 1788239 2057991 3275740 2775849 2944971 2674679 1706794 3045673 3282635 2702005 2320263 1952235 2211353 1957465 2910525 1857673 3127410 2307888 2511028 -1 2959423 2633131 1939688 2280640 1644372 2954392 2797873 2859189 2736564 -1 3112868 2516761 1789363 1637664 2690988 2495446 2502365 2798126 2197795 3015540 1884115 2722943 2816707 -1 2963798 1852078 1745548 2004957 3233982 2888832 1868316 2022445 1908855 1654524 1702979 2616316 1872454 2078079 1651226 -1 3065933 -1 1642196 1757299 2196115 2754526 2006975 2975498 2799710 3188235 2635002 2236749 2230595 1732287 1961638 3118969 2082322 2344747 1705274 2502390 2360767 2079366 2985839 2316790 3035002 2614430 2603189 2537680 2306446 2729364 1732550 2024090 2356450 3046738 2921066 2893364 2510957 3313406 2306983 1680076 1787673 3165249 1615137 2173828 2549388 2604802 2388937 3264833 1927238 3126500 2168344 2200222 2717824 2563413 2262838 1577979 1558039 1934343 2092899 1788704 2987244 2070456 2956406 2295335 3127963 2695220 1761036 2899566 -1 2537906 3232451 1966317 -1 2620639 2333239 1684636 2856609 2061933 2936322 1956738 -1 2413401 2065427 2468891 2226971 2371852 2072071 2438516 1751250 2796233 2136159 3078586 1846171 3120603 2813991 1880172 2452416 -1 2045181 3140623 3098582 2968838 1716529 2174688 1886222 2533464 2954135 2293535 2774958 2611317 2130665 2720884 3022464 2858996 2279325 2045253 2600028 2810930 2702989 2906073 1755620 1674463 2422023 2072855 2659116 2419420 1725032 2259681 3032760 1758763 2393350 2112185 -1 1713633 2544464 1632398 3143696 2636400 3313070 3009986 1952629 -1 2698155 1832844 2645594 -1 3109612 3260530 2840483 2391950 2910334 3011068 -1 2033415 1888432 1926716 2454481 2305000 2090367 2626985 2608653 2219188 1870450 2408524 3146300 2629577 3234873 2782153 2466378 3144043 2881414 2825491 1834044 2477337 3235193 2071194 -1 2293734 2245849 1869754 2502940 2800890 2598131 2243211 2491277 1920298 2435421 3018929 1693175 2117361 2428118 3242049 1595337 2712675 3019703 3321029 1852678 1913935 3054285 2537770 2883287 1722019 2866317 2393306 2059741 2199889 2507516 3114233 2035100 2058548 3028616 2327847 2447741 3037565 3076143 2487951 2809825 2526905 2065553 2124915 2611821 3042968 3302623 2362915 2417596 2225327 1893627 1646858 2100622 1919995 2801395 1834373 3204812 2327960 1926703 1847332 3091895 1901042 3272361 2743724 2858648 1870855 1904476 2368686 1710174 2151091 2207817 3265137 2035272 2482627 2803821 2093521 2532082 2661069 2563573 -1 1818731 2110901 1634999 2829193 2042792 2933864 2737150 2968457 1748470 3028004 2795210 -1 2070659 3194891 2487638 2276376 2593840 1819030 2896214 3235816 1811839 2805467 2089986 2767805 2200874 2626423 1562893 2501542 2942950 1890482 2578121 2319263 2365312 1950392 2695427 2676374 2004484 2653442 2219066 2918173 3060922 1657992 1980389 2308139 2023941 -1 2488687 2954021 2326831 3156418 2516112 3273729 -1 2443171 2937406 2944983 1558312 2887361 2472709 1939184 2053564 -1 3222198 2627440 2078520 2893881 1979101 3298723 2471548 2392070 3256051 2656069 2051574 2383849 2493890 2630829 2714778 3226599 2373553 2277705 3126966 3154928 1629436 2540808 2656988 3226852 2375745 1594854 1848349 2015062 2050851 -1 2451764 1775958 3153579 3027510 2504305 2135627 1911957 3176528 2429739 3084695 2845534 3079450 3121208 2275005 2142371 2454512 -1 1890801 2918280 3075318 2192493 -1 2111442 2304770 2152011 2529075 2720528 2650439 2884891 2326910 2944697 2652351 2155805 2650112 3142296 1608682 2088220 -1 2967533 2513675 2035558 2463606 2246759 2073452 1840147 2494641 2647563 1906965 2088512 2742112 -1 -1 3138634 2445321 1628076 1791914 1827663 -1 2674862 2886465 1663336 -1 2510758 2684761 1698031 1812810 2845563 1677609 2800223 2763256 1925387 2828524 1842298 3096331 3008179 2785592 2048012 2079182 1899491 2449809 2266480 2235679 -1 3080239 2673633 2165464 2389409 1837798 2106342 2342910 -1 -1 2859304 1897158 3086331 -1 2392208 2960674 2225094 2777430 -1 2526042 2869596 1898224 2987362 2593799 2517173 -1 2191367 2385108 2377814 2168775 2699832 2336436 2856398 -1 2145653 1754288 2269230 2116241 -1 2952654 2740562 2310896 3034744 1675901 3244711 2276663 2463308 -1 2007114 1957209 2044001 2788980 2095528 1749016 2453500 2934354 2663551 2588399 2023370 1629377 2787051 2806639 2668009 2716960 2135419 2250251 2186110 3111117 3213375 2686855 1938397 2387497 1779066 3022538 2572142 1996500 2810199 1927492 3089122 2947434 2052826 2245614 1842459 2190708 2615650 -1 1926322 2373925 2186072 -1 2013912 1785034 1559043 1894095 2385934 2612560 3059274 2604085 3242061 1878813 1699870 3171571 1710475 2056895 2737823 1993010 1948453 1791716 -1 2413677 2706391 2574879 1840559 1815782 2271599 2247014 2176602 1816727 1600078 2051861 2014521 2817153 2892633 2484640 2478855 1483096 1629865 -1 -1 2953606 1909056 2294207 3123159 2418056 2855375 2932727 1787106 2244955 2912458 2448161 2333907 2136810 3115957 -1 2189739 2451247 2026980 2167011 1707674 3103120 1885420 1920217 2422457 1920275 2942077 2510133 2924305 2809334 2450423 1844749 2244831 1866222 3196903 2242296 2765048 2273313 2280783 2650933 2584810 2396372 1872401 2805806 -1 -1 2571079 2939091 1699903 1671555 2358502 1667805 -1 1938043 2245105 2388139 3020872 3164415 2590004 3110071 1590795 2580573 1562187 2650377 1547119 2596410 2981902 3024721 2510759 2329481 1844130 3005764 1828824 2912564 2503323 2303836 2642923 1802808 3069518 2438393 2898627 3289277 2384847 2761947 2650001 1849080 2774118 3073243 3180722 2289557 2339024 3264426 2232504 3032843 2153917 2881872 2539556 2449024 2523321 2732286 1877352 2291810 2842879 3206330 -1 1879326 2583578 2484035 2665941 1846988 2831963 1874527 -1 2065442 2272501 2259545 2782903 -1 2957175 2917256 2741217 1784694 3094052 2861122 1853942 1939534 2751053 3043713 2672903 2343538 2021712 2650493 2072436 2238683 3150214 3040046 2701613 -1 2430934 2766119 3028908 -1 2359201 3025452 2076645 2320754 3120441 2313353 2441742 2381922 1946310 2711006 2035124 1633467 2909370 1794032 2702468 3250093 1674002 2715300 2699167 -1 2228020 -1 2272055 2385175 2304832 3228022 2892524 3081313 2856005 2623900 2545720 2034155 2061797 2015556 1678778 1930265 1823410 1856181 2083141 -1 2703843 1726393 3206127 2796741 2368566 2958091 2636125 3094677 -1 2703373 3184838 2023185 2455841 2389524 2427526 1679768 2364021 2419306 2515247 2578684 1823562 3235943 2225080 1957627 1840447 2870776 2990219 1843734 3131636 2300774 1731073 2874772 1710222 -1 1736833 2255091 2034511 2519592 1554747 2062413 1991605 -1 1810975 2200963 2299590 2461808 2538607 2026743 2459713 1547931 2947818 2476693 1801845 -1 1872498 3126498 3203121 -1 2082848 3051756 2470181 2215382 1910313 2264858 1658958 2945112 2995602 2470529 2547276 3258248 2386217 -1 2513183 2109501 2735887 2533976 2580568 2261356 2650501 1829962 2142281 2444250 1859903 2106941 3068923 1777153 2450293 3107213 2082440 2647029 1575718 3144386 2711272 1650973 2907528 1813904 1748492 2354229 1811792 1582757 2652249 2877886 1860402 2924620 2619426 2550432 1868688 1682432 1858591 -1 2302115 3283983 3031117 2716638 2032226 3044831 2458613 2651646 2940927 1947324 1812553 2989502 2567830 2432944 2739145 2246247 2428711 1856983 1862656 2553239 2848840 -1 2078762 3171497 3162842 1694919 2442613 1588043 1560586 1707514 2409491 3027111 3228056 2596146 1893547 1868909 1709156 -1 1490298 1873677 2269458 1571055 2120232 2443147 3003418 2663127 2504294 2629144 2599243 2591347 2198220 3122332 2024526 2137709 1928303 2516917 2081618 -1 2972957 2304938 1953133 2119769 1872915 2106828 1926345 2765697 2477779 1804289 2624305 1651540 2638406 -1 2305764 1824762 2997744 2756565 1833152 2230068 1886209 2802523 3055901 1949478 2709074 2089966 3149910 -1 -1 2190420 2706747 1842907 2886360 2204129 1663246 2722606 2024859 3174161 1939491 2997786 3249129 -1 2779770 1782851 1808532 2207604 2234278 2417515 2130079 1813004 2413348 2589561 2716973 1641944 2242686 -1 2734757 2056886 3175003 2485441 2454602 2955445 1927482 2795884 2899882 1749212 2109883 2888672 2595763 2012617 2107683 1852332 2061962 1964619 1965815 1726433 2831030 2369024 1696225 -1 2017575 2919810 3018396 2930351 2046259 -1 1847825 3012882 3052477 3107999 2574662 2796042 2937152 2587510 1789021 -1 2783687 2507806 2578072 2058356 -1 3012998 2565369 2870559 -1 1946367 3200427 2468810 2282608 2581377 1680577 1665142 2947563 2729600 2171377 3177854 -1 1720433 2015650 1706817 2315109 1710758 2204633 2328044 2056872 2837081 2657507 -1 3144858 2390376 2100718 3258382 1812686 2937917 1982156 3012932 2843349 1941751 1982610 2002244 2596267 2732441 2137395 2715877 2995288 2515619 2397268 -1 2783269 3019782 -1 -1 2984324 3005356 -1 2822135 2424968 1670248 2872973 3137617 2116616 1716879 -1 3090844 1743991 2507976 2314816 1806199 2379185 2055147 -1 -1 2950305 2747293 -1 2619768 2323765 2726763 1834206 2018719 2495964 2762650 2242474 3225802 2873080 2828954 1557563 2257591 1544651 1879485 2374377 2272129 3234833 2391116 3150519 1558305 1821518 2217146 2723575 2589104 2897182 2397113 2310664 -1 2155411 2763303 3111179 3153971 2716880 2500784 1865665 3056128 2183810 1929405 2036461 2979097 3279792 1852210 2570855 -1 3299265 -1 2461791 1966350 2737447 2783374 2884497 1865959 2607408 1934140 2490979 -1 1901364 2637393 2787573 2007804 1733421 2134250 2981623 1760373 2495456 1697040 2441401 2339325 2067259 3186541 2457583 1593732 2661624 2543883 2388917 3078062 2895992 2703314 2295110 2471151 1663198 2227306 3144254 2467337 2055113 -1 3241876 2161675 1542556 2393776 1967912 2911757 2634358 1643723 2011503 3206882 2298296 1663721 1908153 2301138 1664081 3031220 2601666 1982450 2958318 2821378 2445040 -1 -1 1772310 1832041 2834865 1672435 2437642 3125596 2524355 2372142 3252621 1861445 2792134 1774866 2462332 2630890 3088936 1830150 1954577 2076287 1708021 2942655 3177828 2166248 2451133 2661641 2941514 1900853 -1 1627505 2961303 1963956 2393081 1985949 -1 3139061 3195676 -1 3134924 1644029 2801202 1978304 1785603 1726619 2783977 1643969 2716098 2538801 3225602 1675141 2146064 1797773 2858137 1684593 2371364 -1 2890453 2133396 3056071 2591283 3194368 1824045 2224490 3220741 2348634 2978304 3243887 2185854 2734845 -1 2131677 2239659 2232293 3151353 3188711 1814410 2799446 2436965 3023248 2336941 -1 3226967 1849424 2463654 2603400 1964757 2853680 2211936 1884652 3013822 1806351 2485015 1788835 1613708 2196829 -1 2623119 1600570 1654838 1771748 3205930 1677674 1978997 2455596 2218572 2741926 1602501 2654422 2607982 2474921 2429958 2203230 2767849 2300191 -1 2168066 2827093 2480574 2890716 2029092 2580985 1766227 1834872 3003729 2748576 1676635 2568568 2496303 2934296 2017504 1804552 2391842 1725438 2313212 2689595 2160265 2547793 2442816 3099935 3116573 1694622 2645449 2867800 3029455 2311283 1907628 2189595 -1 3070424 1790611 1825086 1946635 1785182 1892668 3026937 3109993 3245785 2350046 2532833 2006898 1892115 1610442 2756051 3096746 1876257 3256161 2752266 2865210 2808871 2070658 3204640 1632147 2478366 -1 2138588 3149625 2861615 2116825 3063193 -1 1574601 3000816 -1 2689373 2916680 -1 2278636 2018156 1726997 -1 3100542 1961386 1732249 1924806 2357387 3208922 2530564 1845277 2694702 -1 2883523 2437356 1759093 2317189 -1 1665360 2778150 2343947 2182852 1798555 2230940 3133908 2950505 2618156 2040868 1716647 2781882 3070552 1992813 2389510 1787742 2628597 2826929 2399825 1858933 2135987 -1 2049264 1859304 2812745 2254495 -1 2521651 2619611 2658330 2373926 -1 2469793 3202229 1859084 -1 1952893 1693905 2088604 2905378 2126360 -1 3074073 1588947 2697330 1513145 2766290 -1 1816461 -1 3074235 1660771 2291011 2304339 1779855 2105631 2753023 2273395 2203600 2096990 2013351 1949632 2111415 1724904 2338686 2410559 -1 3076411 1922199 3148849 3164013 -1 -1 2268833 2011284 2080362 2412813 2206990 3173610 2078091 2366795 2051801 1888020 1975488 2834755 -1 2218506 2764815 2668055 1978524 1644846 2916513 2493944 -1 2888553 2822240 2414070 2528665 3097680 1724303 3032779 1650646 1726355 1710224 1883316 -1 2595230 3095157 2670835 2285170 2345505 2558267 2220446 -1 2796358 2240926 1943518 2586837 2149362 3134413 1813820 2343451 2852625 2252078 -1 2700554 1792614 1821166 2720905 1892268 2995270 3271175 1659775 2294159 -1 -1 2960073 1676238 3104372 1858316 3204073 2184717 2627906 -1 3211725 2077478 2608446 2303458 -1 2557414 2107796 1788818 1988342 1487459 1744540 2755992 3031309 1807664 2725130 3016220 3175266 1638356 -1 1638039 2760431 2456462 1954884 2034143 2882658 2638657 3195884 -1 -1 2279283 1733430 3176672 1771610 2600106 1765386 2822166 2269952 2224190 2499829 2965180 2298595 2163492 -1 -1 2167948 3182512 -1 1799558 2027645 2248269 1870269 2070545 2334603 2051734 2512681 2448596 2184365 2326318 2727018 2065937 2239707 2566082 1736128 2509248 1901964 1918165 3111908 2161318 1651801 -1 2584851 3019305 2743092 2364744 3130006 2470542 2404901 2806723 1735710 3278460 2601847 2111183 -1 2357665 2927317 2715146 1768691 2394138 2142884 1507238 1563470 2226366 2727031 2021144 1560155 3034103 2845207 3095192 2066670 2308415 2554868 3200532 3013952 1786681 2903212 3297896 1574448 3149537 2563809 1990222 -1 1625813 3207856 -1 2036527 1943244 1615084 2239486 2763563 3217292 2991375 3097951 1920056 3091893 2151554 2642557 2629489 1854455 2218225 3257418 1888058 2678735 3083177 -1 -1 1897625 3101402 3155056 2383058 3213347 2202907 3271661 1718815 3227155 2754019 3092094 1706724 3055783 1750446 -1 2131591 2461203 2779860 1918491 -1 2420029 1592917 -1 2539637 2792680 2079959 2173793 1723533 2105598 2777842 1736283 2861893 1645861 1903147 1893117 2116636 1663536 2801359 2627997 2648458 3114025 2894753 3217235 2268905 1707871 2567091 3079607 2837400 2563114 2680184 1587817 2958665 3101439 2130794 2783801 2424040 2682198 2511710 3065045 1994187 2896681 -1 1991515 1794248 2693545 2372387 2719904 2759083 2686748 3014376 3054829 2078579 3035918 2651355 -1 1777763 1841940 3013128 2335069 2000598 1940898 2525512 2520897 1910564 2332717 3179035 3006055 2250372 2503296 1727105 -1 3229788 2848112 3027617 1744240 2177813 2412841 2532404 1726003 2382874 2970667 2348715 2795933 -1 2599892 2402293 -1 1807799 2023664 2869771 2834616 2962216 3027514 1879036 1974664 2306601 3123427 2490020 1919116 1883814 -1 2534254 2522179 2281724 2812400 3118908 1987651 3072860 2586895 3124160 2414958 2560087 2997082 2050649 2717355 2970646 2972945 2233503 2079067 3010139 2730212 2048498 2891242 1656430 2120769 2695106 2631025 2543910 2328525 2382890 2603204 2391688 2943428 2211714 2323946 3049424 2540610 2435369 2567388 1902856 2000655 2824247 2478069 2866521 3230470 1811233 1818659 1724650 3027918 -1 2433821 1902566 2731036 3257041 2945452 1766598 1754085 2119587 1771736 1766402 1928975 2482527 2252600 3230337 2198244 2452684 2199534 2807315 2529539 2226769 2557410 2356260 -1 3290274 1800458 -1 2062460 1882522 1820914 2208281 1725854 3017211 2591845 1634819 2176709 2431987 2976008 2849553 1760359 1850643 2038664 3150412 2983301 2477080 2481983 1936420 1748066 3076985 2259458 2483709 2645749 1827003 1736134 1685640 2874533 -1 3095504 2639935 2559968 2034746 2661210 1509206 3165072 2217862 2486461 2493229 3104309 2948586 2458018 1786545 1640635 1933463 2324407 3070398 3296648 3113586 1785099 2111801 2366826 1808710 1913526 1617739 2373205 2686773 2329786 2347214 2937320 2175869 2968903 3136727 2298334 1606921 2799795 -1 1804783 1956289 1622144 2016361 3011055 2795044 2076638 2246947 2508815 2079198 2594150 1677350 1624976 1706026 1824912 1864395 1793835 1628575 2664573 3017749 3004921 2702298 2455794 2196213 2419922 -1 1996389 -1 2122203 1937527 -1 3092684 2469986 2251865 2562755 1990160 2004974 2644419 1760481 2351358 3117902 2326912 2755065 3058664 2561141 -1 2390947 1799382 2376134 2544263 2288591 1703259 2934699 1922023 2382878 3028674 2133918 2757327 3278006 -1 2648346 1694137 2639416 2833139 2559868 1804595 3059614 2994319 3013073 2676288 2473742 1569301 3093381 2621837 2923093 3008064 2851909 2380834 2319967 1728403 2360602 2448945 2141051 3164087 1862867 2615982 1839411 1699209 2602004 1826973 1766099 3185396 3084864 2092423 1617701 -1 2032272 1566066 1861482 1865741 1922673 2914213 2707338 2471590 -1 2564328 1864897 3213309 2575932 1659624 -1 2868612 2817743 2258888 -1 1746636 3019557 2628796 1651407 2408083 1899026 2141165 2080836 3171105 3105524 2224148 2549240 2606206 2534180 2365725 1709424 3074329 3128427 1932248 2918351 1912523 2376379 2558710 2862651 3067682 2608567 1770225 2480880 2172269 1575209 2184459 1954827 2176513 2663774 3029311 2599001 2022230 3185829 2269231 2086821 2447199 -1 2050127 2590179 1790946 2541192 1690009 2261401 2643803 3226492 3064495 1953650 2304157 2581634 2430191 3230779 1877749 1935979 2962919 2348084 2004363 3002796 2995083 1992357 2290343 2426454 2947885 2161376 2448303 2086628 1949988 2443644 1673903 1803839 2155398 -1 2673220 2320180 1743435 3123041 2079096 -1 -1 -1 2113708 2157311 2140977 3013503 1661628 2747123 2658560 2859736 2740367 3052503 2665532 -1 2839214 -1 2585024 1759755 3266397 1622173 1730365 2989065 1685841 -1 2596493 2083032 3217948 3140338 1754419 3156585 2783365 3033608 1918002 2026257 1935009 -1 1700319 2873750 1919548 -1 1924768 2630121 2794059 2428203 1884073 2850087 1872347 1645159 2381281 1761760 3015912 2163228 2339842 2861977 1852752 2563998 1760278 2422595 3163602 3164443 2794624 2144873 1688854 2590338 3017049 -1 2666767 2790090 3191861 2749825 2022077 2239178 -1 2455647 2660752 3122281 2978774 1967782 1614863 2531858 2161111 1779000 3074204 -1 1835219 2579768 1802334 2523861 -1 1844679 1790618 1915102 2200922 2149216 -1 1635483 2761766 2223748 2998746 2202194 1709939 1675997 2081083 1730990 2617947 2083380 2476202 2798343 1679209 2791985 2487893 2623071 1880688 2971915 2752054 2249330 3141711 2661776 2093286 2108615 2060510 2674944 2795597 3089183 2619523 2606157 1986044 2239079 2385687 3240391 2384953 2164810 2566552 1914135 2528148 2473347 2396533 2167098 1615353 2763868 1770133 2720495 3005340 2052539 2815054 -1 1571709 2800827 2233757 2632618 2367600 2798450 2254282 2991888 3011889 3261024 2530200 3013659 2875034 3092190 2732399 2320368 1775961 2380448 2405140 1776100 2793027 2304667 1747608 3026196 2686633 2409689 1959650 1803294 2182976 3325751 2170403 3070884 2411827 2699276 3083959 2764902 3090352 2820841 1689672 2393957 2986735 2357478 2751779 2329794 1863916 2440530 3203445 3293599 2786129 2205888 2931113 2220351 2983092 -1 -1 1783382 2422280 2251433 2806971 2836708 1996627 2107817 1950056 2468586 3175160 3001224 3128364 3115900 2541425 1922504 3235843 2844012 1695568 2705489 2936924 2162469 2351087 1690753 -1 2113078 1726815 2163268 3166297 3109426 1873060 2625407 2009809 2660516 1984257 2745580 -1 1678180 3188018 3064166 2007838 3036653 2473920 3050841 -1 2633196 3189583 2843264 3189969 2789363 2975169 1686355 1564740 2154176 3119556 2416860 -1 2056079 2787897 2072783 1930821 1666561 2574663 2852404 2029240 2641192 3026376 2445439 3128686 2950740 1602724 1489006 -1 2924321 1916317 1737588 2591424 3245991 2466189 2986312 3182638 1888827 3226279 1951625 2372686 1816907 1733638 1887481 3195181 1857450 -1 1721199 2842126 2103248 2037404 1977295 1612884 2072060 2539942 2358318 1902519 -1 3080735 3035079 2593054 1718595 3293974 2250344 1678044 2532682 2288589 -1 3065206 3152873 3018990 2880182 2429791 3216578 3008840 1639509 2376688 2618409 2242153 1972916 2293572 2458010 2568828 3283881 2190806 1789478 2541461 2256103 2130690 1968240 2769425 2333587 1562217 2091071 3085589 -1 -1 3218053 3006150 -1 2798298 1606671 1851542 3186827 -1 1866702 2998747 3164469 2357158 2069800 -1 2891124 2415347 -1 2151373 2358966 1560086 2983152 1948695 2710846 1794157 2006279 2169095 2630781 1779835 3024206 3157492 2828438 3315452 3095355 1812933 2369123 3189097 2285335 2469589 2727501 2573648 -1 2851438 2126964 1608066 2889464 2564318 1853538 2616940 2677432 1727163 3101654 2888303 -1 3068280 1805858 2528457 1963861 2308253 2208947 2515918 -1 3088160 1883872 2974227 3006272 2665298 2409955 1697411 2121542 1701318 2465176 2844024 2860575 3249593 2448771 2659332 2052795 -1 2706005 2418476 2224280 2744711 2425522 3088368 1996660 2347898 1774861 1971964 1506877 1743852 2072518 2874384 1926558 2286455 2771613 3159685 1922273 3094477 2671814 2588742 2992598 2969824 1778590 1984810 3258843 1677974 -1 2948940 1595320 2878889 3183562 2277725 2792441 -1 2435103 1659414 2982561 2409709 -1 2614440 1636433 2642277 3017658 2508614 2728887 -1 2058932 2809897 2331039 1769403 2084304 1592548 3094875 -1 1736822 2802608 -1 1730036 2524195 1678410 2257120 2449619 1956087 2641434 1931725 3039992 -1 1732260 2770221 1573367 2909155 3105697 2082151 2339945 2394109 2495820 2618830 1849300 2865676 2028806 2557827 2774693 2613033 2342179 2477304 1687558 1786295 2241865 2351154 1578544 2894937 2716089 2806564 2905469 1598119 2967028 2762159 2930038 1611042 2982818 1996321 3064267 1891399 2256493 1937946 2198254 -1 2028688 2348000 1637151 2033319 2174658 2494987 3244901 1843470 1990471 2522886 3297846 1731743 1661704 1856868 2597609 2699737 3162615 -1 2742910 -1 2291472 2918710 3271059 2455408 2617926 1912854 1897908 3083012 -1 2634274 -1 1651919 3116910 2391255 -1 3066279 3172152 1982219 1776092 1815934 2245856 1792001 2698307 2734547 2940998 1623200 2477958 2512785 1483107 2732986 3017118 2000097 3227308 2193130 3264272 2260795 2047124 2029160 1904815 1838090 1902745 2611923 3143079 3057616 3009172 2378349 2229453 2732866 1969321 2733266 2033367 2516157 2645434 2291472 1871775 -1 1695991 2776068 2348606 2806497 2191171 2099945 3162487 1937807 2453542 2938630 2319044 -1 1694065 2211355 1737494 2356310 2198642 2050446 2845737 1671544 -1 1737541 2637751 2834957 1721990 2581114 1903328 2729259 -1 1759368 2751843 2505590 2619667 2162860 2700450 2374541 1616647 2363103 2506441 2709640 1697934 -1 2394467 2304906 -1 2810094 2871068 2878475 2759680 3062496 2509048 2320568 3277994 1794777 2118715 2456607 1884987 2524494 -1 2596935 3009886 2453317 2917558 2766338 2908829 2339523 2539376 1835240 2746213 1610503 2851410 2257390 3030987 2522676 2996621 2008401 2596086 3128699 1985111 2824016 -1 3041144 1832900 2269262 2965090 2573595 1847843 2923659 -1 1780848 -1 -1 2471141 1591119 2370189 2628098 3183116 1633195 -1 3211876 2770811 3032888 2318430 3228508 3209678 1991203 -1 2014665 2751469 2750384 1843215 2235620 3095520 1720501 2776301 2969297 2346450 -1 1581031 2780807 1858435 1690324 1986080 1737885 2039448 2529001 2679854 2188503 1696119 -1 2183631 2180721 2725512 2634609 3238965 3056408 3226625 2783725 2256768 1745020 2424013 1841090 2495506 2519584 3042909 2129332 1817837 1936982 -1 2692215 2642819 2909006 1829530 1790873 2000507 1672337 1844629 3109247 2695316 -1 3198498 2202078 1627859 1610744 2930287 2895335 1844647 1980006 3078696 2210148 2564629 3210369 3126324 -1 1675803 -1 -1 1662739 1688406 2665899 3083360 1942240 1823290 2158507 2673282 3242485 2277550 1880442 2276282 -1 -1 3112461 1785561 2379243 2522660 3085486 1944637 2756070 -1 3245692 2662330 2634401 3212658 3082463 3302028 2693963 3140852 2354563 2491863 3153007 -1 -1 2472723 -1 3198515 2393056 2626490 3135234 2053400 2999337 2953302 2592810 2184503 1963321 1875541 2390767 2247743 1665829 2158921 2213517 2558542 2756435 -1 2318399 2896011 2450185 1866725 2749243 3305606 1905935 2722109 1922199 2063597 2292840 2249638 1731952 2296793 2490991 2599922 3087637 -1 1870851 1905100 2974793 2692032 2978581 2500907 2623493 -1 1899712 1789885 3068806 3178682 2825704 2510650 2180874 3223654 2945107 2640074 2171019 -1 2603943 1748392 2452319 2586792 2513762 2101254 2751428 -1 3045372 2458386 2381711 2242252 2438356 1987581 2184220 2204843 2599450 1811548 2095305 2885736 1642234 2161474 2196444 1655142 2048343 2863751 2053789 2417142 -1 2828743 2559090 2571931 2995120 2565785 2561763 1674667 2560467 2503088 2205134 3278661 2823363 3135965 2989030 2217390 1708131 2022720 1910233 1763475 1641947 -1 2869225 3244956 2954159 2359567 2519810 2868049 2278174 2328582 2603989 2015518 3161565 1624831 2931911 3071091 2901643 1965820 1816152 2871387 2798767 2747008 2952923 2367605 1928400 -1 3242993 2349211 1872711 2771354 2204973 2272742 2542993 2766035 2078582 2465392 3007547 2175768 1647902 2182806 -1 2348186 2243102 -1 2219159 2847245 2432317 3172928 3037990 1785172 2345594 2016961 2928999 2717474 2539425 1990167 2872351 1888489 1974668 2032684 1616963 2237766 2259246 2535499 -1 3084268 2945101 1713768 2163689 2661708 1782489 1799493 2049881 -1 2282416 3277315 2762132 2055952 2885435 1809759 2256405 3028793 1759059 1956688 3024024 -1 2601786 2438173 3027364 1842858 2276542 2753156 2731927 1567990 2976273 2250835 2320166 3171926 1866620 3192800 1640641 -1 2956159 1823585 2428561 -1 1952626 1642904 1657169 1879921 1985970 1737786 2984194 2586363 2239488 -1 2899255 1771769 1783894 2021034 2678804 3001352 1981412 -1 2429278 2589402 2855778 1663526 1752917 2885331 2360449 2483930 2922311 3021591 3145883 1737484 2572581 2563036 2628346 1927142 2384080 3213747 2245075 2593410 2131330 1884257 1847819 1932398 2993725 2184141 2623151 2825952 3301933 2861706 2845194 3168387 1749562 3183355 1941017 1779638 2589074 2606229 2040449 2207251 1657742 2485613 1698454 3204432 2950182 1976097 2077271 2572484 2875704 1904603 2815697 2951827 1993632 3030504 1732496 1521340 2972493 2321058 3139958 3190073 2763506 2479528 3151851 3107690 2088786 2954173 2833096 1681767 2967907 3289917 1828626 2681337 2073379 2845408 2217036 3270882 2775417 1606083 1785116 2580353 3130020 2430147 2219183 2237526 2101527 3004376 -1 1711091 2766896 1954920 2152144 1661193 2344591 2325062 2035474 2762056 1876586 2652109 3057488 1554191 2028790 2805868 1920957 1908498 -1 2720462 1628873 3238207 2253176 -1 3162399 2556257 3169222 2390068 2911480 2808565 2580371 1565836 2385380 3086760 -1 3197179 2902922 2213525 1628248 2713838 1987646 3121080 2185716 2609120 2418062 2288242 2902593 1699761 2911654 2419123 2408520 1911552 1791248 -1 1900698 1683591 2165282 2838935 3219180 1904612 2965453 2948106 2923404 2091745 2104027 2919136 3097619 2408165 3195049 3078302 2759386 2511011 1916743 2806080 2117677 2936868 1658181 1601761 2799039 2225536 1790790 2372616 1597566 2952039 1631395 2684699 2434039 1684027 2703219 1861954 2425100 2593332 2437174 1756422 -1 2827654 3092399 3002756 2980761 3120518 2529609 -1 2504273 2547625 1710992 2715549 2393991 -1 2831298 3046688 2069723 1801338 -1 1826093 2665138 2715684 -1 3122407 3208557 1886583 1794947 2433968 2531737 2261592 2770256 2495432 3237825 2193583 -1 1866726 2518501 2717390 1621885 3226117 2366640 1664268 2568322 2538384 3139362 2989768 -1 2163435 3108070 1602931 -1 3185015 3161342 -1 2382456 2298141 1620905 2997826 -1 3010167 2571566 2815986 1551186 2922694 2078968 2100574 1966933 2138920 2621441 2820316 2289634 2519344 2656165 1815102 2417234 -1 2146934 -1 2008830 2865432 2580557 1790086 2910869 1985112 2524872 3253685 2117479 2499653 2664147 3017303 2441746 2131329 1626373 2144341 3100402 2608828 1570994 2895014 2575767 2843294 2399055 -1 1967423 2773158 2020500 2634833 2574607 2355354 3165179 3081114 1911132 2728256 1857499 1963470 3164147 1899577 1702429 1847050 2593256 1919178 2050235 2127692 1883261 2059279 2557943 3119138 2241592 1735675 3270589 1717427 2962523 1632385 1672955 2761639 2244051 2903011 2862482 2876912 1728968 2930948 3186460 2792125 3238158 1740362 -1 3025125 1707751 1575050 3243231 2148058 -1 2401505 3271975 2728543 2341474 -1 1871423 1922151 2352024 1626637 1975693 2902633 2010301 2305239 3086205 2307851 1882669 -1 1914767 1832533 2579346 2289939 3229413 2608052 2327714 2569209 2366934 2640266 3016347 2527304 -1 2549740 2312844 1996661 2982916 3015430 2938672 1888440 2796854 2426118 2243833 2173477 2659741 2565253 2584546 2228290 2707608 2945577 1985138 1998325 1918741 1755456 2592143 2646267 2707664 2740589 -1 2769123 2140912 2294717 2782516 2933389 2174806 1654873 2676241 1872933 2743552 2611135 1838299 2078863 2485049 2224647 2561380 2495646 3095738 2330848 1976123 2784351 2663739 2768360 3240933 2763126 1809272 3269547 2688974 1756495 3019496 2835631 2149924 2600121 3077161 3261601 2639241 3026777 2681351 3215972 2799262 2709961 2456053 2337979 -1 2527852 2015691 1908353 1665285 2282760 1964752 2337998 -1 -1 2450711 1804760 3083821 2276537 -1 1722650 2088120 -1 2097937 1740692 2420277 2784884 2096723 2118488 2971410 1970346 -1 2109651 1994763 3162450 2010533 1962033 3212592 2513441 3099411 2999377 2279516 2026565 2550242 2530257 2396876 2043122 -1 1695469 2740846 1801597 1927292 2846486 2098933 2436056 1938647 2716355 2394012 1878581 2970352 2203682 1590660 2097145 1990014 2512422 1745734 1681530 -1 2796102 2640260 1647544 2839530 2375152 2498298 2937350 2866690 1754693 2910893 3225792 1838122 2406020 3143089 -1 2918252 2528196 3106070 1817881 2225608 2538943 1918277 2588320 1860690 2115983 1819885 3000224 2598950 2632279 2775532 2576393 3097762 -1 2831694 2343677 2542962 2922654 2476262 2468664 3094148 -1 3085096 2272439 2663602 2593318 1831811 -1 -1 1852345 1988902 2547636 2954958 1876512 2757148 2763369 3098515 2147573 3227772 -1 1907317 3188329 1611109 -1 3009372 -1 2796368 2655414 2832201 1958709 2970985 1915394 2901823 2680386 1742921 3189099 -1 -1 2549198 2691498 2061376 2697964 3118079 2582372 2689406 3255488 -1 2099310 2112493 2356929 2605805 2216284 2605153 2937473 2846544 2191858 1681101 1855278 2266594 -1 1585601 3096008 2537100 2461243 2242371 3189899 2998663 2593403 2465529 3032369 1753193 1682368 2736142 2899719 2952557 2606402 2950352 -1 1568724 2947365 2894013 2681365 2226582 3105615 2606234 2472187 2515684 3177382 2968323 2265491 2374039 3126867 2822651 -1 2802443 2708110 3325500 2968396 1936729 -1 1833081 3088852 2393877 1883813 1705640 -1 2243068 2579683 3046527 2160223 2919801 2996206 2312803 3127210 3080521 2251603 2930729 2633576 2463459 1646747 1816430 2148357 2033614 2258129 2252521 2859575 1710549 2542769 3039919 3096837 3050661 2370816 2600792 3213295 2326314 -1 2410160 2591176 1724048 2687921 3174451 2251000 2284838 1850012 -1 1578677 2520681 2257925 2869042 -1 3194682 2857642 -1 -1 2795782 2428375 1868954 2712912 1963849 1981470 -1 1691856 2103458 2212430 2790169 2548624 1758804 -1 -1 2548097 3173002 -1 2248415 3053713 2307390 2390443 1683049 1968772 2790881 2891165 2026587 1698874 2978190 2960377 2847205 1848286 2211799 3287337 1683221 2425611 2899154 -1 2701743 1592579 1713858 2543207 2897940 2695354 1844602 3120368 2937771 2536397 2738092 2179735 1648880 -1 2242408 2760066 3036233 2476698 1520402 2934473 1858368 2518392 -1 2080088 2788867 1853307 1887805 -1 1765032 3117706 2335017 -1 2507784 -1 3267272 2059747 -1 2921905 2706739 3138456 1692407 3014543 1929160 2180343 1873255 3137196 1997158 2963902 1823230 2739185 2562747 2412827 2195431 1622192 3217717 1988405 2022020 2946169 2894565 2611425 2697959 2490021 2188831 1542833 1646489 2435927 2447864 -1 2563989 1824990 2411943 3124718 1775383 2127610 1722592 3261330 2145017 3331765 -1 2046648 3161577 1723342 3160472 2776813 -1 2568526 -1 1940851 1601001 3125357 3153594 2597818 2618286 2901071 2541877 3236832 2516202 1889132 1998755 2139907 3073766 3172889 1584792 2219181 2772689 1641987 2614405 1697499 2980357 2553107 2473543 2383854 2641751 2187255 1838888 2920194 1832310 2695182 1780523 1748479 1906996 2705832 2425746 2891331 1739541 2227443 2063029 2233289 1715774 1731132 -1 2611466 2057562 1813599 1687470 3108072 2156416 2991911 2549448 2678572 2178971 3001133 -1 2386525 1778731 2900329 1732748 2888460 1762215 2381064 1710742 2072663 2529873 -1 2000014 1780985 2124237 1795019 2233415 2574033 3269884 1584655 2649073 1637246 1930763 1856670 2488301 2183453 3271530 2159063 2072898 2199230 2513971 3205857 2625045 1738163 2405409 2595905 1775090 2478209 2596857 1608993 2006053 2116882 2939581 2557168 1908624 3183279 -1 2951844 1781094 2579441 1913512 2226013 2555207 1680599 1691469 2403684 2836423 2582452 2613471 2882230 2098673 1746271 2549838 2703387 1666990 1743472 2503471 1595641 2699978 3010451 3128726 2528088 2857190 2045398 1669197 -1 1693247 1496053 1588661 2881430 2333565 2867157 2859170 2592449 -1 2344991 3168643 2638000 2646716 -1 2707265 1953060 2637176 1916258 1990904 2587518 1643373 2587507 2480135 2136285 1477008 3113041 1961974 2303212 2765155 2251631 3186016 1783634 1971882 2729244 2441487 1850810 2661745 1820793 3054391 2943303 1695122 1550944 3023317 2380531 2630936 1675710 1984226 1585006 3249004 -1 -1 2666583 2029644 1744511 2800671 1650202 2835133 -1 2901480 2775924 2421933 2171822 2518969 2024880 2141695 2838010 1837626 2943807 2488325 3103340 3085046 -1 2592534 2972649 2975833 2056534 2713494 2820096 3097983 3194116 2545866 2232185 2981746 1844236 1974713 2199022 1572718 2009133 -1 2387560 1540189 3059079 2588428 1853579 2607927 2433520 2142930 3198667 2001858 2187183 3078575 2831643 2118649 1652619 3131401 1699131 3323096 2756055 1788488 2883358 2799678 -1 3046423 2729916 2288139 1979602 2759872 -1 2889808 2277699 1969296 -1 1702905 1821886 2736887 2800760 1858551 2117162 2756106 2161923 2887658 2445425 2112777 2996680 1651131 2918563 1651711 1994252 2806900 3092485 2593786 1713483 1789141 1991968 2762465 -1 1782337 2256203 2454588 2524580 2107939 2209261 1835384 2113439 -1 1549078 1656016 1980862 1801655 2214493 2488969 2940840 2676964 2802193 3239538 1752451 3055086 3095141 3020029 1615554 1939956 3137771 1677135 2836074 2059810 -1 2295275 2656126 -1 3131258 1838185 3249767 2844673 2249202 2605029 2834139 -1 2583021 -1 1783391 1855158 1677464 2425515 2328975 2695289 3172274 2831200 1646946 1817679 2379715 1667148 2642532 2537520 2253556 3183579 3192118 1814249 1975854 2544589 2788914 1899707 2051990 2442966 -1 1802128 2921094 2714731 -1 2697281 2748955 1931066 3166429 -1 2567145 2613505 2023206 2555636 3210664 2190749 -1 3007213 2401904 2726205 3138091 2005065 2580845 2678814 1596472 3138353 2830761 -1 2405848 1732241 1656410 2435919 2144126 2836870 2134921 -1 1666725 2255136 2370585 2570339 -1 2173155 2731023 2407624 1638779 2405290 3093287 1957394 1986129 2194460 3150831 2833480 1951614 2478912 2925005 2733562 1717279 1568590 2022290 2460432 1725191 -1 1752092 2216547 2915009 1685130 3005328 3243171 2475297 3033342 2946252 2037744 2908125 2425631 3148400 2510934 2060524 2674893 2708219 2476009 2734930 2199447 -1 1692805 -1 3196536 2424526 2623685 2397186 3120756 2022865 2207162 1899319 2677862 2150959 2107210 3135605 -1 2978704 2558218 2106779 2024478 -1 1964456 1712446 -1 1685104 2577590 3002450 2813943 2325478 2265734 -1 1708046 3089543 3033890 2013482 -1 3014342 3249396 2389982 2540701 2326055 1927820 2244036 2867806 2104395 2249931 3055968 2925979 2531075 3270582 2667209 3238646 1799729 1494546 2458371 1836426 2932831 2035053 2875578 2786882 1748071 -1 2943024 2621670 1531478 2332582 1647119 -1 2194527 3118610 3163999 3155205 2991905 2345475 2324903 2486646 2068058 2678217 2222916 1832205 2310770 1740836 2729272 -1 3156275 3227388 1786994 2970569 1874372 2190522 3141060 2697546 3267909 2974806 2917858 2754346 1846217 2577799 2345180 2728893 1764266 3104207 3039233 -1 2672830 3120028 1492314 1548118 1619688 2443494 1971493 2858984 -1 2317613 -1 2105937 1578543 1943466 2244224 2364870 3061268 2580992 2081220 2907489 3110094 2094124 2958587 2422979 2965113 2225031 3006924 2971645 2461671 2118750 2646239 1553719 2959951 2471350 3023515 2376975 2286894 2261571 3118678 -1 2437340 -1 -1 2211290 1958093 2815654 2654135 2963547 2187619 2208983 2119428 1887637 2023941 1880532 2233593 1706473 2140544 2605600 2811820 1667119 1923636 2655916 2373586 2331354 1654522 2932970 2759968 2231192 2406580 2756139 2312994 2844175 2000016 2638627 2001391 3250790 2510140 2213875 3274530 1772602 2925539 1873206 2155500 2824318 2342608 2179783 2460891 -1 -1 1914001 2292472 2369571 1726174 2158900 2522344 3246195 2258959 3257893 1898472 2246989 2581243 1691708 2868613 3265584 2351960 1894687 2469157 3219239 1790071 3168027 2042043 1951812 1824446 3296311 1722193 1874905 1748555 2658236 2199040 2384298 2523403 1584295 3163088 2074891 3085876 1991081 2955210 2676997 2365390 2049157 1873272 2781014 2781952 2330326 2028061 1966680 2551380 2925868 2834700 1812021 3160296 3100691 1686621 2531839 1963710 2033407 1816498 1846102 3024452 3134219 3214746 3227467 1556668 2072238 3298323 3076976 1861586 2996760 2070310 -1 3158090 2347099 1945329 2836543 2720919 2264630 2107646 1566235 2637363 2185228 3240929 2981572 2105910 2820149 1916868 2140903 2480797 2877925 -1 1497667 1616973 1816623 2079098 1692972 2434174 2662185 3156061 1639843 2005916 1613121 2306070 3055096 2093690 2915859 2190358 2559838 3193248 2677385 3280495 2950523 1923124 1603019 2431261 2249872 2354663 2360531 2705937 3165005 1629307 2290784 2462289 1731948 3170340 1912294 -1 2131702 3061374 2879224 1968765 2315427 2485084 1697541 3166727 3145913 3245617 -1 2429892 1987953 1545032 2264661 3064194 2785460 1600676 2397825 1713533 1813230 3200186 2332607 -1 1974684 2632284 2028293 2053579 2828625 2382128 1968876 2063734 2823094 2307716 2995901 2695086 3090637 2686774 2872952 3263192 2451168 2196564 2582160 2448600 2011999 1970054 2288154 2179241 2440518 2198925 2495588 2405018 3220330 2279194 1743425 3286141 1845117 1823836 2042114 3301205 1683298 1731622 2352653 2053337 -1 2499026 2384152 2965465 3167279 1973343 2919316 1954929 3219655 1897218 1674733 -1 1567785 1619365 2707113 2115828 -1 2869468 3227117 2388162 2837450 1856149 1989422 2669259 2478476 1940241 2548739 1779936 2196032 1848250 2608289 3041340 2096441 2211727 1977509 3189691 3232455 1561950 2314918 3114642 2662412 3170840 2647460 3181206 2472299 2694640 2775242 2880226 2873681 2984622 3132147 2997678 2058464 2316152 1702897 2571678 1608093 2204029 -1 2535870 2060664 1687098 3024095 -1 3100381 1952776 2543670 1928758 3024601 2342024 2318063 1765327 2405279 2722419 -1 2138422 1959494 2432315 2554022 2981562 2647920 2602097 2540218 3037387 1955653 1710070 2844544 2296953 3113023 2082370 2030229 2042661 3169439 1794495 2840167 2128179 -1 1976448 2061699 2419388 2508172 2864883 1961167 2667450 2727504 3051279 2571373 1552180 3181875 1785794 1728406 -1 2957416 2813232 1677014 2561417 2691777 2384634 2376721 1887076 2660654 1983952 2761353 3259602 1896482 -1 3028845 -1 2930881 2631742 2024199 1860720 2358664 3288603 3178359 2009290 2078700 2132538 2281689 -1 -1 2370762 1894189 2323081 -1 2771867 2295349 1646369 1737377 2466851 2541422 2225732 1921689 2208896 1841519 1676885 2724581 2087610 3133491 3035291 2672232 -1 3221312 2603309 3162745 3095944 3141862 2687091 3221201 2444276 2778467 3291011 2440920 1620667 3074010 -1 3282699 2911341 1836573 2755823 1752503 1887686 2228638 -1 2859302 1780101 2145478 1600167 2428622 2926911 3085734 3098720 2897797 2496637 1720935 2438540 2443747 2860870 -1 1628040 1953978 1607446 2346504 2844578 2630651 1728785 2779831 3298080 3101427 2775509 2998158 2739838 2731129 2401125 2815458 2740929 2090866 2479755 -1 2262533 1686335 2825839 2084075 2372142 1889572 2950747 2237919 2786929 2359388 1757793 1629361 2202429 2320946 2433892 2762397 2439753 2044749 2341240 1942271 3257902 2924062 2437982 1642937 2655252 3039840 2230109 1640789 -1 2801234 3160024 2845765 2780218 1647552 2495717 2389250 2772743 1754067 1969048 2768702 -1 1651360 2786163 2655926 2132410 2896355 1633758 1878760 2170736 2766228 1724927 2474912 -1 1995822 2246760 2640564 1788650 2080707 2154940 2387703 3240643 2466573 1553299 2148729 1785155 2014156 2658636 2641130 -1 1697365 1696205 2305544 3075833 3098535 1654163 2159452 1640163 2940083 2989296 2799768 1994618 3062688 2051370 2087584 3030592 1928858 1846220 1767676 1756208 2894890 2782483 2909289 2547068 2916481 -1 2543906 2922015 3010814 2558368 2676052 2076092 3125037 2601281 2640406 2645157 2831042 2960615 2624641 2566094 -1 1638956 -1 2114149 2382429 1908294 2250425 1856400 -1 2756935 2583112 2425013 -1 2941274 2807546 2261171 2969827 1747617 1936932 2552986 3124591 2269291 1867435 2422336 2595454 2061153 2499813 -1 2397179 2556053 -1 1558799 2959953 3035873 2918881 2475476 2350286 2594779 2833758 2799772 3011587 1602078 2246648 2008660 2667263 3094614 2315461 1965341 3248795 1859530 2839915 1734128 2549851 2114336 1626157 -1 -1 3077021 3280818 1727786 2781715 -1 1798236 1667436 3012104 1667958 3028070 1650846 2217807 2730804 2072656 2247622 1812492 1671006 2767354 2015533 1685611 2487138 2601492 2271873 2860732 1882885 2700114 1691286 2944020 2408391 2550584 2644600 2169632 -1 1704905 -1 2216026 3228773 2828571 2246949 3140843 1626899 1522657 2012992 -1 3111146 2946976 2691025 2041936 1811953 1975242 1745953 1625348 3182947 1924968 -1 3082799 2739754 2430109 -1 3187635 1650364 1716532 1879263 2616915 2518367 2643628 3177843 1781099 3271094 2982678 1973458 2988579 3289030 1539675 2296738 1603968 3165876 3024716 1833503 2501561 1571327 2711290 2652391 2155053 3319058 3037227 2952529 1790478 1675687 2720387 2680609 2551311 2683211 2701809 1611343 2291471 2632318 3212026 3255846 2058761 2774278 -1 3217260 2357988 -1 1544784 2671053 2995172 2704905 1965016 2389991 2594148 3174910 2269818 1813647 1871588 1846659 1708080 2285275 2173685 1790773 1978094 3121548 2465978 2809299 1941226 2261062 2898124 1786906 2934728 1700538 2361587 1734000 1608141 3207799 1834930 2558390 2265421 2613046 2812965 1687265 2367392 2513607 2524266 2875849 1956431 2305433 1870923 3234411 2086516 2909776 2822946 2751162 -1 -1 2573270 2932479 2416351 -1 -1 2086720 3329209 2410389 3127114 2508819 2987344 -1 2155645 1971211 2589347 1634678 2016649 2839969 1684585 2848691 3237961 1944840 1601392 2810053 -1 2440703 2819168 2211031 2725546 1541825 3060846 1994877 2642447 2153198 1641406 2555937 2478688 1988763 2940021 1675055 1888586 2691844 2094695 2270148 1562520 1656266 1944649 2319568 -1 2544492 2196753 2768193 1671333 3239687 1876329 1842931 2736222 1886704 2039421 2239619 1635844 2701015 3001400 1809634 1612512 2929993 2771987 -1 1718279 1703358 1923458 2394237 2384906 2468271 1927138 2085008 2268548 1832211 1719526 1997303 2460861 3213097 3065896 1737180 2530509 2757271 2058126 2548182 2180088 2147504 2340770 1658673 -1 1937100 2931198 2550107 2815139 1761233 2316572 3241582 2530057 2343805 2603626 2856632 2804520 2301073 2582027 2891877 2623025 2308277 2607992 2380693 2570845 2271715 1740611 3078841 2630296 2473442 1728707 3311204 3266396 1664012 1821438 3159671 2779777 2722437 2418976 2029470 2681618 1628780 2058141 2363169 2675442 1712296 2885649 2805041 2621291 2350440 2759615 1746270 2007495 2032090 2325496 2533556 2791285 3065966 2461714 2151153 1692896 3031378 2055567 2945628 2084803 3168738 2175885 -1 1696038 -1 3082171 2638867 3155566 2041252 1583953 3144968 2757074 2421223 3000533 2700198 1906619 2223131 3201996 2219065 3029710 -1 -1 2297299 2115488 2452134 -1 2505540 3010757 2606817 2618074 2116682 2969337 2891252 2784754 1786183 2511579 2066111 2138661 2763168 2179202 2842771 3160299 2607738 2700193 2651319 -1 3292060 2748111 3065004 1593718 2525815 1626480 2091698 2621663 2109294 2993572 1933815 2661438 1869091 1743439 2704780 2707336 1821519 3015994 2270352 2357097 2705602 -1 1636039 2448720 -1 3175236 3045867 1839195 2353991 1843798 2815432 2618698 2293661 3000456 3104085 3128293 1953204 2137401 -1 2432260 2007401 1592923 3016051 2363669 1708120 2979187 3219601 2815860 2000620 1996252 3089030 2724784 3103160 1942660 2386577 3242133 1886287 1697320 3027148 2020632 2082927 3239451 2230990 1987019 2360008 2143715 1692951 2730504 2797763 2582960 3078351 1724736 2985659 2347429 1784146 2964197 2727137 1719924 1477499 -1 2084827 -1 2410452 1680093 -1 3157363 3028245 2457167 1612729 2848100 2005052 2938172 1523254 1609924 2922368 2551383 2659758 1935127 2233699 2457357 2232365 1866527 2836619 1772313 3153857 2091886 -1 2936993 2627287 -1 2325957 2246684 2495274 1661786 2227633 2561666 2039153 3163077 1698712 2858575 1886992 2480649 2414843 3184789 1811189 2667448 2766472 2001487 2928715 2343303 2289446 3242394 1669355 1960585 2503587 2815756 2823449 1651336 2525409 -1 2294223 1692036 1970114 1782657 2707158 3091116 2741612 2726049 2384608 3256118 2537956 2105761 2862374 2242789 -1 2969733 3047293 1847085 2797391 3160657 1849149 1896197 -1 3148678 1824539 1656695 1776170 2083089 2643049 1858705 2448647 3047182 1642420 1602795 2203691 3198780 2904856 2593468 2883867 1880948 2389228 2685659 2519789 3132257 2242082 3141228 3212527 2451582 2196370 1899847 2559293 1744036 1913543 2569227 3005153 1858171 3140309 2723221 1990612 1657353 2788394 2895912 2512543 2880079 1983324 2222513 2816405 3203929 2634884 2179947 3124645 3212546 2702008 3056898 -1 -1 2395225 1715890 -1 1669841 2047559 2499455 2750748 1726385 2546908 2559216 -1 -1 2360951 2969698 1967364 2179365 3107101 2397847 1953579 -1 -1 2015735 2717050 2882702 3093255 3038123 2865775 -1 2568795 2592486 3205656 2984272 1886629 1800374 2009232 1793144 2297518 2800999 -1 3112216 3053683 2537457 2984191 -1 2776577 2841504 2593245 2908728 2930064 2919067 2269151 1707806 3101863 2447627 2997133 3317981 -1 1690093 2223010 2708969 2242163 2485630 3034374 2098408 2615287 1752770 2140039 2704870 1723663 2171463 -1 2237112 2197345 -1 3093538 3090647 1811409 2141557 2824498 2707382 2040489 2294402 3044476 1893212 2624896 -1 2184421 2126769 2535198 2925629 1590944 2684043 1705170 2017372 2445849 -1 3012758 2326778 1581079 2443854 2863606 1723208 1641629 2428848 1752893 -1 1754510 2355024 2072383 1967391 3191135 2554721 3237165 2192815 -1 1708828 1948878 1904106 1738319 2121683 1669825 -1 2805112 2895050 2732078 2195236 3040069 3154225 2288270 -1 1839887 1923967 2652963 -1 1912347 2743956 1786937 2303149 3220861 2941522 -1 1794154 3022995 -1 2620349 2196336 1750474 2374417 2496001 2691650 -1 -1 1821014 2432672 2516370 -1 -1 2323239 2526787 2074567 2480356 2892030 1805096 2462585 2900929 2835566 2394109 2736630 2384953 2394630 2398887 1914363 1667448 2302676 1877941 3245836 2952352 1556483 2648535 -1 2796241 1580153 1746662 1802840 1696413 2852606 2284687 1988247 2528109 1767684 2603812 1709848 3190178 1816817 2279333 1965365 2632688 2233037 2248138 2595390 -1 1945296 3249967 2611233 -1 1663290 -1 2030496 2796912 2403447 -1 1895811 1771712 2982501 2377798 2173344 2829427 1762681 1664241 3227749 1871655 1852753 2358111 3205296 1648794 1778850 1579212 2520144 -1 2400091 2044948 2926455 2850996 2496945 -1 3285628 2780734 1631338 2921003 2854445 1660762 3067020 2599275 2829037 3118801 1889466 3135383 2916037 1780545 -1 1746373 3059077 2355396 2168461 2324312 1670802 2309939 2417194 2569835 -1 1697478 2899598 2676643 -1 2155785 -1 2965679 2760762 2669782 2702309 2603805 1792443 3129886 2912205 3189804 -1 2373785 2452431 2092621 3213726 1984941 1704685 2758382 2767980 2672875 -1 1885115 3156698 1816186 1634169 2864588 1967781 1748915 1937544 3060380 1652718 2676058 2988660 2452429 -1 1641006 3123649 2576713 2812683 3229033 1705201 2852108 2644708 1700460 2834129 2442532 2433224 2528301 1725936 2403756 2364468 3072138 2404796 3123228 2290501 2763543 3119475 2324116 2394600 2861448 3058707 2624247 1667956 2388893 -1 2027456 2711116 2659931 2230052 3225539 1612925 3131303 -1 3275626 2862571 1803274 3250970 2571299 2770656 1808968 2497829 2606493 2955382 2198481 2420169 3293175 3176485 1922792 2033231 2397395 2215363 1680235 1851662 1697789 2710212 3101632 1850798 2815537 2171492 2813695 2359334 -1 1909010 2855775 -1 -1 2562559 -1 3014924 2147572 2019341 3116442 2439113 2895866 2555377 1792726 3062819 2628684 3059809 2418820 2021964 2105411 -1 1610850 2427403 1921454 1599706 2759549 2149350 1636706 1807889 2784806 2468014 2242675 2584286 3207877 2047704 2913304 2337029 -1 2730275 2514977 1841112 1626920 2972657 2862375 2014816 -1 2028059 2225395 3232595 2774888 2103222 1684933 2215537 2620371 2231553 3242583 2151748 2319654 1992726 -1 -1 2735378 1773733 2534690 2261888 2123115 2582123 1871173 1694161 2798263 1833757 3152466 2343653 1781054 1709542 3031593 1762400 2325597 -1 1684729 -1 2968041 2364805 2627108 2764768 2790463 2127639 2692357 3041368 1649011 1915608 1955208 2815760 2497926 2975819 2642727 2373663 2536802 2844233 2834473 3075625 1976270 3064057 2786684 2307700 2385100 1696811 2502045 2764689 2625103 2885543 2611027 1542706 2494763 -1 2166963 2695613 2405439 -1 2276965 2623728 2530269 2153236 3325890 2043007 3247940 -1 2399024 2105479 1556957 2897398 1832392 2829051 2201822 3142438 1735533 1748983 2212991 1863240 2010856 3141782 1835425 2182779 1742448 2730956 2520012 2460544 2685818 2030820 2058103 2413588 1773419 2799008 3010578 2282695 2017715 3159592 2424452 2977981 1744419 2141079 2973576 3129134 2501662 2000824 3015768 2132472 2914940 2400082 1773758 1998306 1775093 2073886 1554187 3186996 -1 2743634 3123492 1693600 1936245 2195335 1857947 2279283 2819840 2609217 2473965 1728932 -1 2219699 1755113 3144316 2260872 2585746 2186617 2721574 2060317 2602435 2219209 3045059 2509924 1685322 2558073 2835534 -1 2571300 3077055 2371279 2663382 3014845 1648181 2591262 2813658 1854646 1760297 3060894 3161449 1567685 3154109 3032897 1811294 -1 1873509 2682928 3169675 2044810 3305007 2900433 2338506 2648651 2628148 2104771 2477039 2584712 3180009 2156396 2381183 1935715 2135438 2416454 3134601 1682677 2362455 2918843 2892845 2770784 2908300 2125221 2105596 2575783 1655697 2645873 2776495 1564844 2976762 2651892 2570915 1837443 3147072 2404785 2377430 1842616 2372477 1790191 2455725 3029740 3075447 -1 1601874 -1 1714210 2452674 2527190 2259380 2632833 3175980 2096435 1942713 -1 3142698 2802353 1692067 1752027 2986258 2177354 1884599 2998635 2321844 1625937 3148745 1978243 1861971 2427055 2931607 2460371 2668480 2242292 2016735 -1 1890256 2823199 -1 2140887 -1 2864878 1942975 3166541 2515777 2766645 2106825 3132089 -1 2911525 3147314 1594737 1683564 2104393 1683935 2858016 2573073 3039141 2006293 2837943 2588632 2623662 2510554 3043427 2393373 3111373 1752318 2986760 1949904 3063013 3046026 2972731 2134156 2235189 2219358 2246612 3107676 2163738 3001984 1678307 2587406 2022273 2511166 2477962 2849103 1874204 2620631 2554113 3149728 2983880 2499697 3226477 2984513 1940003 2076271 1884402 2019505 1790505 2765588 1971562 2984176 1982651 2383323 2069184 2080196 2936514 2464162 2867359 1786569 2240074 1660697 2103027 2423647 2124614 2706707 2652058 1942957 2172999 2179950 1885147 3207065 1859899 2372733 3062742 2055127 1845370 -1 2076005 2339990 1997655 2343450 2808479 2843273 1807034 3020273 1578407 2078693 2510802 1951660 1851415 1605521 3196513 1940433 1608412 2408409 3083599 -1 1870281 2306359 2554691 1926352 2118228 2731946 1971160 2956985 2392775 2719900 2994468 2839694 2799072 2218827 3244078 1764927 2320073 2239903 1803329 2443945 3165979 1665156 -1 2063807 3031901 -1 2715414 3157322 1580285 2024061 2309950 1670202 1739792 2695054 -1 2042146 2418421 2393831 1746253 2043357 1714217 3259726 3105108 1679062 3195062 3070463 2413021 2250674 2237503 3051727 1814701 3234427 2577319 2837771 -1 1639766 1758160 3207170 2539047 1534930 1642068 2926287 2161577 2272059 1854165 2752062 2170811 2838995 1611688 -1 2250564 -1 1818410 2937422 2884247 2318094 3043037 2654650 1790975 -1 -1 1608623 1934551 2654885 2699400 2219817 2097032 3197462 1681513 2945548 2156037 2069432 2813451 -1 3097931 2608868 2064832 2910873 2252057 2095504 1771449 2217948 1961717 -1 3061593 3128983 2429152 2768477 2202884 1958075 3084810 2784732 -1 1750009 2203891 2259264 2645155 2508966 2943834 2006894 3164083 2259599 -1 1897576 1844682 1698948 2350674 1913166 2001272 1984042 1971933 -1 2157808 2995692 -1 2488366 2492907 -1 2338121 2088934 -1 2917510 1877705 -1 2598470 -1 2735563 2036167 2837437 2610138 2146206 1628478 3040067 2297533 2473722 2860356 2079671 1641915 1857001 2890094 1841827 2642176 1907125 1871042 1621302 3017614 1808607 2446717 2751892 2031912 3228391 3228085 2700420 2943248 2796201 2158375 2835279 1673294 2432586 2482087 2119880 3003236 2633663 1681079 3088568 2666383 3009177 3164005 1925729 2344618 2888855 2942235 2517425 2412965 2141257 1561290 2903789 2729487 1686759 2451677 2700089 1783424 1695244 2955523 2128479 2779080 1829264 1626814 2618739 3031502 2969762 2161213 2655289 2257017 2635311 1650385 2901574 1711697 1597688 1869653 2318441 2207503 -1 1825107 2294776 -1 2288524 2108159 2809190 2645943 3014976 1751268 3300635 1590999 2479191 -1 1828095 2325785 1683044 1802334 2230841 3217788 1829648 2890051 3292486 2268722 2956808 2711324 1818465 2817760 2791791 -1 1994209 3254057 -1 1574391 -1 2515482 2217376 3024391 -1 1719729 2420422 2666274 1694382 2805349 2219210 1874481 -1 2577355 2814875 -1 3214696 -1 -1 2081442 2701676 1885258 2502357 2422235 2923772 2464935 3111965 3206549 1875053 2043067 2139618 2667929 2008105 2485923 2551067 1831517 1923190 2077656 2782950 1714627 2552093 2318297 2465138 1624809 2767252 2516668 3282339 2967652 3232507 1958448 2842983 2431157 -1 2363584 2079146 2189759 2309715 2796771 2430266 1969081 2355421 2782106 2278124 3200928 1847077 2268404 2246030 1798153 2702861 3222480 1711604 -1 2784527 3093402 1943009 2468501 2591099 3022844 2963591 3007985 2748451 2078834 3140496 1919596 3056288 1595035 2141467 2699683 -1 1859847 2886138 2147790 2211837 3063440 2600249 3236739 3111564 2918292 1605324 1689980 -1 2676835 2335098 3163226 1643709 2246170 2920793 2129596 1725877 2069836 2877184 3132338 -1 1803904 -1 2247865 2811148 2075949 2513902 3039664 2297230 2066806 2478085 2849985 3061428 3188241 2950811 2719314 2310694 2522262 1869090 2995434 2042208 1974875 1978056 1990124 1638874 2514766 -1 2148130 3096698 2216953 -1 2990437 -1 2566327 1655438 2278167 1685586 3199145 3018550 2699199 1830741 2541605 1893689 2496496 2793648 3107207 2165249 1990463 2064486 2868935 2759679 2922096 2798211 1699155 2089870 2049353 2094256 -1 2002099 2146914 1796227 -1 1643095 2062299 2722958 1820631 2213960 3210652 2117957 1695280 2321473 2322344 2581269 1818498 2685042 1743994 1799688 2979522 3095295 2153200 3096233 2054093 2435398 3199683 1715509 -1 1663198 2868124 -1 1972699 1868396 1791757 2520962 1840665 2530384 2652019 3135537 2194949 2348273 2874714 1981968 1963518 -1 3262953 1975909 1840445 2639697 1963929 2544885 2820898 2645589 1954550 2217530 3129182 2854921 2593187 2601875 -1 1600346 3190108 1697427 2119567 2502972 2023072 1648334 2508125 2550945 1978256 2948720 1699351 2434986 3159278 1612203 1935220 1606982 2390231 2005320 2478526 2591172 3214765 1934773 2342328 2973501 1972007 3029079 -1 3041281 1723326 2038740 2518080 -1 2683327 2409955 2040815 2446131 2001056 3135259 3189809 1858096 2917987 1766470 3081175 1870296 1778834 2362345 -1 3063596 2595300 1984695 1946849 2474774 1965140 2824149 2485352 1702484 1856135 2301650 2996417 2934242 1679387 2091768 2527588 2900173 3020476 2608806 2912262 -1 2280053 2654999 1614593 2221907 2253312 3059830 3132530 2684445 1610235 2042880 2633937 2197641 2345801 2922568 2848069 1968116 2392927 3168704 1956777 2659458 2358130 2432884 3003335 -1 2416579 2578079 1833102 2493796 -1 2769169 3188028 1679952 -1 1952243 2779407 3314396 2095586 2123808 1953717 3109375 2159285 2993848 2455125 2809220 1910996 -1 1804518 2227259 2416552 3287561 2759694 2133510 3072872 3062437 -1 2625702 1740712 2163163 2427105 2742119 2978990 1742962 1876921 1811043 2723463 1668550 1681856 1902015 2352048 3075331 2073767 2943882 2098970 3312357 2605663 2182309 3145853 2360659 3069861 2460076 2057315 -1 1625974 1748633 3035256 2570149 2291102 3099907 1795099 1735718 1616590 1985246 -1 1729768 3093130 3016955 2257567 2284418 1691286 1699784 2472789 2400043 2852005 1684646 2499033 3078904 -1 2253192 -1 3042211 1861595 2668490 2511900 2115917 2333899 3033890 2162653 3245643 2036215 -1 2619744 2418810 2024536 3078681 2779294 1924715 2618653 1693815 3186179 1590587 2897120 -1 1665665 2910151 3019243 3096944 2306584 1756695 2936717 2349774 2109421 -1 2560671 1955004 -1 2547524 2748951 1985246 2499787 3073191 2856535 1994672 1918656 2481098 2994100 1759164 2083217 2456992 1964559 -1 2344204 1743228 1880068 2434303 1803148 2655734 2692852 2058751 2656046 2357910 3299059 2161274 -1 2385536 2418874 1616624 1580400 1900907 1731101 3062507 1931173 1629081 -1 1839495 2147506 2254691 1770200 2249716 3097251 3317168 1636695 2140018 2768461 2083900 2762131 3202924 3033388 1919983 2187862 2931425 3015567 2449543 3044887 1949532 -1 -1 2761645 2345704 2279405 1692449 1716872 2260692 3103931 2604079 2559307 2328776 2078149 3099205 2598234 2073157 1796176 3213025 2427448 1638797 2819400 2118835 2148712 2518580 2173420 2260786 3068974 1795083 3113986 1631235 2378112 -1 -1 2417097 2290336 2262459 2741487 2152783 3108663 1991745 1997378 3129930 2356163 -1 2041482 2888710 3098120 2839793 -1 2235565 1676843 3061136 2836963 2996043 2434073 3174130 2344466 1632029 2215253 2772161 2398734 2588342 2370140 2426820 2310161 2683576 2269619 1610791 1734144 -1 -1 2832578 1938923 2411869 2540477 1978687 2749536 2051539 2083994 1983716 3031115 1824395 1587477 2930348 3083289 2770747 2911747 1958728 2878973 2924713 2743206 1928875 -1 2241186 2315362 1820842 2465817 -1 1669285 2808096 2587434 3283432 2302828 1670072 1558210 2580135 2363654 1896477 2121331 2730567 3094598 2000750 2058980 1843595 2351407 2999796 2287264 -1 1717700 3181324 2147975 1884665 -1 1729537 1988421 1664879 2639139 2400986 2858773 -1 2417203 2513508 2380839 2329430 2994636 2190676 2960999 2403214 1844362 3195973 2060991 2525595 2865506 2007710 2791205 1985644 2783797 2846395 1648981 3098399 3151806 3194326 2322190 3102927 1496969 1718011 1922787 1705202 2263171 2060658 1895323 1938194 2893611 2089806 2431714 2356829 2174984 1761949 3041337 2110697 2204778 1761517 2624984 1985710 3020291 2426126 2573319 3030295 1572631 2231796 1875311 2415433 3138436 2449845 1677385 3273102 -1 2678597 2337462 2324617 2865866 1945012 2611675 2828210 1790639 2788481 1932832 1613348 2180718 2494749 -1 2048377 2270636 2073861 3084595 1688061 2399472 2092828 2275526 2949637 3166704 1630682 3049388 2343455 3086707 2758920 2577526 2994462 1641627 -1 3144269 2148902 2089910 2656297 -1 2988275 1910759 2519147 2361508 -1 1881112 3011782 2284737 2440558 2570468 -1 3246019 3142941 -1 2522169 2666227 3271508 2269058 3149658 2895487 2180362 2738870 1628559 2792582 2403167 2466629 2226532 2486802 1838606 2424849 1961661 3009448 1776281 2295886 2078556 1983043 2354551 2460450 2032495 2691184 2844878 -1 1713868 1934692 3082894 1836756 2449235 1761248 2522024 1826020 1616061 2490996 2673136 3270253 -1 1974749 2104418 2359260 2554569 1825138 2184923 2602504 3226269 -1 2702920 1769457 2173759 2015442 2135795 2453810 -1 2142989 2114262 2465834 1611527 2292589 1573141 1863123 1682420 2245445 1878133 2585016 2601648 -1 1713879 2181196 2879045 1967611 1608034 1755167 2282172 1667265 -1 2389806 2236281 2287376 2893412 2502359 1921323 2394778 3090465 2674385 2816708 2219103 2587512 3000965 2241239 1813906 2826139 2156467 2625668 1957203 3052099 3270047 2659268 2828326 2794519 2354260 2631890 1872125 2228433 2923485 1596096 2391938 1956244 3134140 -1 2321633 1696967 1778780 1673417 2965999 2794001 2262300 2826290 2476668 2397148 1966806 2772328 1943350 2955074 2710703 2380514 1631128 -1 1956475 2486169 3063513 1612081 2355828 3087553 1714838 1665218 2042521 1697239 2888333 2399478 3117886 1909098 1675749 3287451 2663766 2712685 2533010 2686712 2833344 3193127 2346939 2703211 2467559 -1 2620724 2445514 -1 3106390 2938486 1560667 2352090 -1 2911217 3051018 1940127 1864311 2149555 2344229 2883850 2691202 2735375 -1 2539004 2763346 1715916 2309345 1738010 1702061 1738138 3003866 2933166 2256157 2438300 2845314 2740262 3284699 1662985 3213607 2760287 2686725 -1 1581881 2839396 1982521 3177069 2179101 1846988 3058228 3179302 -1 2111739 -1 2428225 1603259 3225200 2711234 2656448 1812827 2806965 2666468 2306973 -1 1640592 3155761 2945684 3090859 2947516 2383479 2325757 2610754 1690407 2556617 2190957 1944647 1669310 2385733 2867777 2488660 2140613 -1 2944641 2301600 2517481 2210779 -1 2492281 -1 2380650 1752528 2499722 3131431 3265733 2149417 2153935 1819718 2628386 3110267 2807522 2269260 1660023 2291737 2187808 2616855 1949504 1739657 3015397 2795271 2283668 -1 3158703 2919273 2105033 2682153 2829600 2212664 1693663 2034790 1861779 2747076 1611128 3145587 1936277 2758851 2864217 1888891 2473194 3157373 3057791 1731405 1659648 3064371 1998072 1798779 2520557 2302900 3013639 2499945 2578815 1695339 -1 2910026 2885791 2765723 2532797 2140334 -1 2867085 -1 1884872 1852985 3073762 2127360 1845751 2132325 2672125 2058628 2630042 1613167 2001854 1714808 2659457 1525504 1616421 1893933 2538106 1686075 2510708 1988564 3312341 2794485 1903817 -1 1743972 2470708 2025532 2855253 3157451 2956113 3229210 1722566 -1 1884428 2842685 2941429 2851365 3206651 3195843 2853680 2887921 2696379 1871757 1786208 2694195 3171377 3143334 1652431 2749757 3203934 2353235 2301203 3066643 -1 2497035 2579583 2447690 2321858 1620331 2095972 2714202 -1 1910323 1757438 2198335 1732918 2240991 2152752 1617975 2520896 2622017 2197684 1587357 2818520 1625536 1887829 2870916 2569203 2229872 2828364 2789003 3120548 1646820 2629889 -1 2707982 2423399 2666854 1770511 2504987 3184556 2365999 3046937 2915904 -1 2432178 -1 3241763 1544064 2910632 1786628 1989829 3186352 1676984 3192031 2768232 2067382 1850475 3264216 2238527 3257430 2669329 2052339 2624238 2780608 -1 1962700 2151587 2266814 3027065 3210499 1840481 3015822 2351298 2652954 1801796 2068715 2783721 2717398 2680937 1688185 2644197 2606872 2239279 2394923 2343934 2345604 1787943 -1 3013278 2566438 2796305 2022978 2105683 1598119 2309335 1619031 3298431 3064120 3033084 3086784 -1 2212830 1787271 2172937 -1 2109756 2552723 2927317 1624775 1653642 -1 2346886 2692783 1788675 2506961 -1 2644691 1689755 1704860 2753751 2357578 2457195 2039449 2151593 1640395 1687980 3063742 1662961 2392214 1646975 1893722 1682790 1644065 1608440 1622565 2327087 2652313 2410104 2284043 2190642 2703827 2660708 2076543 2901820 2995028 2852106 2786442 2192936 2661460 2602745 3231832 3064854 2560326 2520420 2176179 3221635 3208095 2096141 2213726 -1 2350182 2538295 2946168 3073322 2216143 1963671 1704885 -1 2128444 1622310 3135184 2572326 2569516 3218706 2982596 2500694 3038666 1600243 2861983 1889047 1612061 3134469 2305715 2693877 3183402 2748303 1646444 3061524 3192472 2021823 2390386 1530766 1762330 2110867 1885789 2206238 3208241 2346866 2426957 -1 2077059 1983369 2921155 2898673 2286864 2823835 2921225 2336308 2922326 2276512 3057451 3267029 2789676 2932721 3145987 2610145 2675613 2382269 2106181 2110082 1997982 -1 2077436 1758355 2212024 2330928 2927133 2193534 1894187 1827224 2654811 3005619 2716019 1682717 2567648 1541022 2412975 1984221 2797456 1874772 2701397 2857707 2411037 3130149 -1 1726042 2452821 3091117 3210381 1938069 2514925 2212827 1543944 1881798 1627869 2202635 1738915 2190826 1979399 2238723 2030551 1820145 2784283 2043608 2403278 1955760 2204948 2273426 2883554 2488558 2583839 2840945 3104144 2851910 2012182 1614675 2489052 2839240 2967584 1772350 2441398 -1 3025981 2799284 3151593 1721493 2309753 1817220 3148781 1650610 2942802 1823364 2140701 3007429 2761163 2453381 1913307 2948326 2937287 2173569 2254924 2467426 1570101 1951986 2352917 2137960 1850735 2650335 1570897 2053273 1809811 -1 1672792 2326474 1796528 2568817 3165263 3066376 2568569 3212932 2765724 2127482 3105029 2300919 3221259 3074769 2081574 2617161 2779910 1622914 2166312 2732238 2834367 2660239 2058466 2411382 3232701 1779310 2756229 1948938 2085274 2019105 2669247 1928588 2347722 2292894 1774518 1725487 2651042 2392398 2661206 2305821 2745502 2576265 2929543 -1 2388101 1639900 2209524 3321754 2115719 1874527 3145231 1858517 2988749 1868581 2873495 1727916 2622405 2992220 2847815 2290830 1968553 2599700 1918789 2573794 2021762 2822698 2940909 -1 2239602 2121702 2937203 1778381 2153074 2403962 2855969 2122771 2828765 2404345 3261426 -1 1642880 1954211 2130281 2781692 1610730 -1 1884420 2981785 1712690 1943132 2871413 2619671 2852112 1700289 1944270 1908830 3081646 3046442 2575581 2902686 2720965 2861757 2873359 -1 1662867 1895628 1811904 2413281 2761162 2972070 2818219 -1 2277178 1768516 2370491 2712107 1761128 2677284 2618586 2258959 1794914 1826337 2932825 2291024 1833160 3281317 3017313 2456618 1735743 -1 2325764 2103118 3136210 -1 1969482 3197528 2367342 2704225 2323476 2646903 3092261 2851593 2505824 1751920 2524614 -1 2552256 2534751 1770948 2343841 2623429 2424801 2813488 2207877 2575130 3015470 2944560 1774583 2428814 2591973 1625282 1955590 2348923 1615732 2713230 1788834 3066578 2502786 1816994 2766764 2103043 2599841 2536086 3177711 1692818 2788824 -1 3072171 3023470 2595840 2582081 1606592 2414820 1702942 2036899 -1 1885745 1888002 2242533 2951441 1930665 1730462 3002146 2180859 2008391 3148112 2750983 2970539 1731475 3061903 1777017 2052478 2832571 3176348 2352536 -1 2209445 2690105 2650515 2873263 2976263 -1 2397549 2695035 3250316 2626330 2154796 2658351 3050497 -1 1970894 2648105 2520941 2143754 1718488 3227248 2866578 2642292 2951316 2885388 2647691 3161594 2578609 2294936 2077481 1816271 1648595 1754592 1846734 2322611 2838412 2088178 2396009 2467012 2604290 2948743 1764630 2845976 2458205 2492004 2278013 2377394 1686594 3061263 2374804 1671451 -1 1560529 2530789 2003166 3160409 2578574 1972732 2044969 2882450 1806183 2729956 2351013 2214579 2155426 2474566 2237539 2234060 2801935 -1 2410907 3068201 2108621 3167612 2475260 1731409 1941600 2761970 -1 -1 2874819 -1 3027979 2345082 2371764 3200685 1794975 2704101 -1 1923068 2024657 2913582 2865508 2921867 2943832 1924936 2162058 1750471 1948358 1553440 2655602 2935647 -1 1685926 -1 2096339 1866377 1607804 2459704 2824362 2171223 2356563 2403379 2109778 1856179 2839041 1726039 2824001 1900649 -1 2967772 3142301 2783652 2204091 -1 2828269 1876876 2859419 3204116 2826673 2878170 3079856 1912505 2180672 2285731 2488530 2524268 2002927 2554423 3219695 2025378 2689999 2930288 3039527 3179299 2817315 2417395 3156676 2807831 2138446 2081849 1887209 3135678 1776924 2207651 2053619 2051787 1841772 -1 1874681 1725486 1996622 2626175 -1 2942074 3203674 2159350 1647841 2612707 2888342 2682138 -1 3088299 2232871 2322381 3311078 1939311 1758053 2865768 1807738 1903894 1928427 2058720 1773559 1995567 2385418 2135455 2069087 2171952 1869909 2388638 2117221 2725895 3077621 2039398 2310632 2130250 1907349 1775201 3320650 3102136 2984672 2742849 2827753 2268670 1620040 -1 2594048 2519599 -1 2561774 3048520 2178641 1861945 2862099 3057045 1735968 2905994 2470007 2731161 2759882 1633855 2987516 1871847 2132470 1936373 1644583 2622987 2821079 2074988 2458110 2960541 2637083 2820151 3267861 2650879 2578961 1643658 2215506 2782935 2198862 2591873 2043752 2766256 -1 2852820 2107504 2136308 2802137 2794830 1904288 2029402 1556596 1861696 2813794 1969744 2621217 3325701 2650069 1745302 3216851 2256101 -1 2339814 3097550 2339643 2696865 2790413 3008851 2657015 3104285 2353860 3065524 2683151 -1 2899352 3010951 2097252 2770290 2564849 1864693 1806174 2416383 -1 2986194 3014858 1896892 3039984 2795023 3066159 2373151 2753659 2065507 -1 2473270 2282173 2156647 1922420 2493001 2525770 2711546 3033392 1644876 2093699 2566472 3214064 2464913 2040840 2951750 1861066 2489895 2638036 2071249 2038621 2529376 2223685 2168966 2838139 2923792 2509471 2524746 2354818 2617101 2032658 2182857 2203988 2400190 2355408 1814361 2649332 2885121 2198644 1714428 3303486 2236163 2715169 3123351 2368808 -1 1886508 -1 2636131 2671154 2674119 1930307 2661374 2126044 2298819 3075617 1646143 1911417 2481814 2595235 1925152 2909342 2077992 -1 -1 3139311 3103606 2467788 -1 2200306 3192759 2351972 2350647 2045075 2672769 -1 2442314 2187991 3031264 3144511 2574894 2280511 2081858 2630428 2082060 2464116 1820067 2698516 2080577 1806715 2289682 2722410 1761967 1715137 2526264 2659718 2584971 2153794 1706456 2709556 3219677 2912260 2209422 2676470 2086284 2215336 2360399 2039557 2176209 3064816 2435335 2383451 2619660 2587172 2445260 2003906 1880035 1675961 1934371 2867368 1874685 1906630 3266464 1722635 2994453 2703480 2454889 1765911 3232636 3093157 1820548 2933744 2257522 2378344 2366760 2839864 -1 2980521 2949822 2769283 2641741 2170970 1633768 -1 3058797 2162044 2535541 2799358 2722342 1969864 1858076 2607560 -1 2468157 -1 2096701 1846444 -1 1648225 1624991 3053131 -1 2360691 2363541 1808608 2135630 1904035 1749336 2822900 2107150 1792652 2121205 2137784 2774468 2312573 2507607 2316032 1975311 3196961 1915888 2758580 2961343 2640232 2192524 3105417 -1 2016294 2608936 2545890 2432599 1765068 1719499 2571027 1763309 1936100 2064249 2272464 -1 -1 2550734 1992416 2333318 1931584 2278003 2604378 2599488 2333130 2986516 2825551 1938132 1991702 2832520 1978289 2571925 3002160 2373801 2666996 3071180 1829623 2532318 -1 1939096 3127565 3159514 2920504 -1 1649394 1567339 2908366 2004105 2483396 2449531 2993177 3188090 2324989 1942284 -1 -1 2513455 -1 2117848 1902032 2489057 2047603 2885148 2809944 2254298 2050109 2838157 1760952 2182119 2790384 2072408 2690565 1719821 2814913 2568898 -1 1911293 3007317 1926215 2201171 -1 3226814 2920135 2225582 2908354 3021145 2555126 1658046 2753255 2080629 2872275 2440801 3115705 2104696 2478173 3242624 2520625 2536392 2947380 2674384 2511886 2399151 1844957 2510177 2983198 2295788 1710426 2189888 -1 2256587 1948777 1831309 -1 1663085 2973005 1708792 2651391 2449650 2778151 2071448 2553622 1547179 2419039 1585734 2335074 2103377 1674088 1752381 3219431 1724442 2781152 2433586 1920301 2258892 3064305 1971715 2515200 3110981 2121353 2653656 2132500 2684815 2911251 3020866 -1 -1 2344804 2971199 3249251 2886317 2704009 3069684 2155135 1964729 2940454 2141182 2797875 1759486 3149822 2967155 -1 1965524 2795451 2469418 2728887 2648075 2053910 1769296 2542815 2036284 3148814 1593279 1960471 1793546 2210068 1708931 3099815 2672445 1762718 1631533 2585358 2611042 3046842 2700749 -1 2945257 2146814 1833289 2417329 3147370 1675546 1932021 2099155 2647083 2360504 1816188 3159852 3066714 2499876 2262036 1940916 2651255 2260245 -1 1629046 2300207 2906422 2009262 2638644 2698058 3086869 1946480 3263579 2012342 -1 2648225 1602113 2983329 2772235 2946673 3181209 1555904 2974272 2553874 2962548 3004259 3134687 3243566 1546127 1565090 3154020 2693606 1848545 2384625 1894056 2977214 2856795 2483308 2462028 2348355 2351278 2795737 2578696 2670376 3117146 2332098 2648327 2231067 2462750 -1 2497491 1965716 3062964 -1 2693161 -1 2792773 2242363 2555466 2895591 1929860 2083194 2153097 2253712 2954494 2464632 2744451 2109056 3263389 1636433 2541966 2321437 1955367 3204586 2104918 2801240 1603725 1702519 2103777 1747306 2707779 2402017 1582314 2138920 2351346 1598477 2754423 3014093 1904708 2060807 2963938 3034954 2265974 1961296 3214733 3022361 2081302 2975591 2649742 -1 1608256 3207334 3120783 1787924 2907914 2804016 2336632 1907851 3203822 3153409 2441810 1682455 3075680 2048417 2705553 2153338 2138977 2435111 2381999 2655066 3006131 3263048 1740164 2664580 2498267 1726982 2668987 2393478 2101678 2292178 3197235 2334556 2022632 1630721 3044672 2567729 1859848 2186711 2714048 3180171 3251485 2081363 2572972 -1 2479598 2723504 3242272 2758923 1924978 2203519 3010221 1732106 2902290 1924758 2380458 1762305 2586502 -1 2148603 2777712 1709333 1596613 3203037 3126013 2747361 2026139 2318344 2180414 2111823 2538498 1647577 1629007 3214557 -1 2429224 2943916 2382284 3164164 2122203 1776431 2551690 -1 1975011 3155519 2302298 1799671 2676447 3156767 1912853 3101776 3118314 1922780 2159231 3021956 2988940 2557835 1852112 1843512 2046593 2892816 1865063 2874945 1723411 1932567 3143927 1640302 2147852 2501637 2000761 2890199 2427859 2449800 2170625 3050631 2497109 2397251 2918233 2453004 3063352 2482241 3132059 2583802 3327215 1889310 3047038 2063411 1852767 2678424 2325929 1708092 2846500 2475880 2563261 2465001 2723917 1951894 2430432 -1 2858029 2949948 2566920 2647522 2400556 1727820 2422779 2861601 1860365 2131403 2002845 2363169 2240019 1789321 1940848 2765885 2273683 3109020 2875533 2862921 1563104 2840245 1971036 2788831 2955789 1917247 2264162 2849201 3182753 2619264 2668756 1853095 2368976 2132254 2217057 2047757 3055919 1574750 2547064 2632929 3005039 1595866 1758769 1637854 -1 1700666 2529885 1917792 1605036 2363944 2809159 2944539 2837265 2049430 2306138 1726316 1732744 1838274 2047133 1850256 2240651 3154989 2064016 2207488 1992531 2365376 2893037 2310413 2462360 2730472 3195101 2338113 2584157 2395269 2284769 2122681 2228030 3108447 2878665 2000841 3101446 2835440 2356792 2487314 1674787 2011418 1992547 2588467 2078982 2501667 2367378 2356324 3114230 2982282 2288216 2273871 2890462 2233496 2389217 1620474 2773730 1864334 2221545 2268536 3281706 1994508 1674534 2381688 2187084 2501858 2940137 2123761 3075138 2638645 1830870 -1 3236487 2028640 3101084 3009857 2048353 3129537 2963209 2159203 2226040 3256649 1686314 2466071 -1 1931609 1632576 3048051 2241112 1730597 2691234 1574597 2196993 2175325 2279370 -1 1792001 1708944 2993205 1713605 1896849 2237477 2489237 1609139 2132768 2782673 2377821 2773482 1699675 2972121 2054541 3143396 2004775 1858791 2514697 1679172 2775640 -1 2816583 2454345 1780347 3037857 1592929 3146464 1745555 2848950 2071853 2560211 2441265 2873355 2747677 1911014 3174441 2281193 2836868 2066710 2117925 1756794 2221417 3200434 3264001 3107903 2500175 2135926 -1 -1 2722097 1914853 1872495 2311974 2396066 2791231 2687744 2180292 2005905 1839743 2827298 1924957 2086125 2694358 2259635 3177869 3123420 2781606 1516689 3010846 2341823 2228948 2515589 2462784 1703693 2181457 2478090 2729352 1794502 1986867 3328337 2724636 3059875 2337323 2739485 2512466 2053418 3207261 2675018 3077341 2615608 3029543 -1 3049739 -1 1887731 2680828 1622624 2464879 2242292 2909879 2668808 2233794 -1 2899804 2431982 -1 2846694 -1 1845898 2176309 1759023 2849860 1707938 1779158 1777579 2559710 2286105 3156368 2515445 2368427 2048062 2035537 2843301 2324646 3314717 1757101 3153615 1871587 2843688 1889172 1668899 2061606 1769750 2676986 3254406 3272569 1675057 2369655 2077184 1586551 2012201 1662460 1600584 2085565 1811309 2350489 2294308 3178385 1692604 1617812 2706136 2788653 2457706 2253375 1844944 1675382 2972732 3070051 1991182 3041957 1820093 2848431 1979571 3210081 3136921 2359862 3240766 2342626 2196840 3011051 2370147 -1 2368247 2953334 1842264 2697406 -1 2393319 2343790 2279824 2409341 3061353 2140088 1730095 2082029 2728359 1991960 1815671 2264935 -1 2047236 2468877 2628780 1606931 3133377 2512950 1586429 2617865 1894736 3234174 2735607 2125788 1662212 2262337 3166084 2682967 2101564 2455659 2602124 1704858 2951504 1865954 2683041 1891557 1948815 2455347 1595000 2751434 2773000 2073478 2579253 2948448 2406604 2143579 2203073 2452326 3008211 2420863 2669582 3167343 3021837 2390407 2178828 3173133 2724380 2761470 2718138 -1 2452015 2277819 1817306 1949698 1576576 1592638 2064408 1797788 -1 2613150 1641115 2218266 3069259 3161744 3160028 2328775 3231537 2486738 2662603 2698267 2933852 2992451 3163927 2343102 1850464 2210532 3138044 3018666 2172759 -1 -1 -1 1823028 2237966 2946640 3009147 2183863 2942251 2020206 1965372 3004994 2055425 2003141 3039227 2812854 1614629 2584968 2111816 3216196 -1 2145069 2344074 2440484 1921541 2649047 2813969 -1 -1 1797092 -1 1641774 2405707 -1 1684073 2443458 2428096 3091439 2257013 1734229 2198199 1631360 2920198 1917429 3023108 3157589 1960885 1778374 2978309 2996039 2006065 2193204 2178099 3233646 1915146 2103880 -1 2550666 1962499 2601878 2245485 2742995 2567210 3166996 2326564 2105388 1595905 2093110 2417103 1967974 2661932 2084343 2350367 2046786 1862860 3205093 -1 3140072 1607386 2395038 1773040 2281676 2477353 2575602 2892773 1777676 2706878 3123891 1945213 1921654 2548117 1638628 3199651 1719341 3021677 2158445 1973790 1840086 2150260 2890655 2027015 2737327 1948346 -1 1851086 2662297 3037830 3159919 3036993 3009442 1921830 2925230 1664347 -1 2934751 2555007 1936835 3134203 2773611 2936790 2406897 2751582 -1 1689158 2706031 2870197 -1 -1 2045957 2815069 3036044 -1 2451247 2376027 2059024 3234715 2353586 2020544 2409117 2262829 2684961 2039588 -1 2422070 -1 2497953 2848558 1863397 3055819 3246240 2898416 2494446 3225879 2052330 1746397 2846411 1917383 2217956 -1 2572309 2870342 2658961 2690143 3022256 2272265 1860268 1892167 2607074 1777235 2089506 1647911 -1 2485140 2215099 1694944 -1 1724831 2569471 2340419 1936225 3017606 -1 1551386 2106828 3123043 2719496 1693787 2855800 1964865 2539427 2425035 1833936 1633077 2216360 2287415 -1 3281179 2489067 1649330 2610903 3075969 2027140 -1 2366566 1745956 2167935 2907352 2560696 3035087 2212390 2660817 2930157 2967541 2263903 3080535 3210495 2875997 1732419 2032986 1946173 1647244 1661808 1675797 2926402 1605746 2287182 2828434 2879372 2402319 2125995 2624276 -1 3019018 2902750 2397705 3205034 2509969 2242079 3205682 1895787 3218167 2112315 2823518 2442706 2469493 2543191 2305341 2268209 2637471 2493096 1921819 2672023 3245721 3087477 2492141 2063267 2784242 2699937 2446326 2844483 2583066 3217119 1571919 1867664 2012953 2911993 2683871 1713281 2444088 1772415 1966549 2049416 3000000 1924771 2182849 3062865 2707439 3256843 3235488 2276256 2079192 2258727 2241901 1636822 2688137 -1 3088309 1743468 -1 2346072 2931473 2343494 1883442 3190796 2221289 1661270 2857660 1720053 2858317 2994846 1730621 1578401 1938305 2010625 1853147 3162981 -1 2307145 2878284 2098826 2122330 2795224 2831892 -1 2339154 1990020 1678478 2214083 2070371 1877576 1696791 1680902 3064504 2043042 3300500 2856511 2228158 1780218 2046627 2323410 3084303 1740485 1698176 2136570 1879281 2205283 2306275 2736880 2117573 1809146 2663143 1669007 2688136 2056004 2925682 1686155 3015463 2983075 3106577 -1 2032240 2348725 1872765 2312558 2527655 1699859 2971558 2305630 1764956 3002866 1934721 2273525 3140963 1623047 2587064 1907373 2520338 1982279 1749948 2836329 2228569 3066921 2558466 2144460 2530259 2509038 1935952 2737430 1931516 1747373 2930367 2446916 1708994 2509671 2469073 2491841 2550701 2040589 3283415 3242286 2028001 2958124 2893238 2741181 1674552 2056209 3049641 1682472 2744111 2133033 2543418 2207648 2837209 2926369 1868430 2887521 2562596 2579195 2021695 3220140 2853447 2533006 1975133 3148589 -1 2872568 2294458 2899392 2975242 2963636 1988375 3239373 2867028 2735608 2516283 2459242 2568965 3107557 1714547 2591092 1744269 2302814 2001811 2390931 2112647 1999093 2825307 1526375 1498529 1774248 2301884 3117284 2278486 3021680 1742683 2007690 1793040 2844791 2826659 1943890 2869595 2452755 2579680 3262653 2142488 2772773 2480308 2622225 2475228 3155937 2782763 2973075 1753881 1538153 2174570 2933555 1831917 3032404 2572082 2037462 1697112 3282691 -1 1650623 1793811 1994457 2444549 2558344 1848544 -1 1775463 2859171 1586932 1556986 2385568 2349013 3199890 2154143 1618182 2811258 2805927 1586416 2768287 2812919 2406006 2773702 2939788 2812028 3112195 1617460 -1 2533116 3275082 3025093 2573552 3014912 2834864 1911739 2018275 1652508 2347828 2706282 2000533 2829088 1812319 2346635 3009065 2530049 1592001 2911479 2551004 2776868 2008825 2356743 2528696 2402749 2002810 -1 1871148 3146975 2700955 2373874 2416404 1990139 2467534 -1 3240323 2786183 2957134 1876451 2094141 2455190 1732462 2434086 2437908 2590843 2869934 2555149 3029090 2806942 2883706 3110453 2011240 2175411 1985393 2877384 2251353 2989755 2136201 1625908 2648325 2841074 2862327 2177352 2286006 2874478 2494279 2079435 1768799 -1 2773293 2113969 2118336 2918580 -1 2489195 1950821 2963196 2577858 1951511 2967984 2424697 3191993 2623335 3201437 2650984 2145509 3225391 1908388 2001628 2611967 3257270 2333711 1955831 1646653 2174364 3093943 3087572 2453917 3132374 2110271 3125027 1571598 1589670 2826982 -1 3138739 2261382 3147907 -1 2548651 1673222 2619071 1808873 2005797 1713458 2745737 1895205 1882592 2857813 2446459 3213225 2901879 3210353 2541330 2149416 3020223 3016844 1654245 2050737 2192855 2757539 2873885 -1 2347063 1638045 3059253 3147703 2099217 2946635 2236106 2672781 1902878 2556761 2469516 2905262 2381649 2449408 2876291 1822656 2130011 2747167 3135077 2111488 1998324 1782447 2646954 2616703 2716755 2101078 2936529 1859041 3013604 2880740 2552392 2388667 2227522 2647622 2048766 1647914 1688789 1585501 2444919 2362370 3200597 2980852 2683577 1689767 -1 2314645 -1 3003685 2500592 1740714 2838455 2520195 1902407 2667371 2455159 3073161 2955842 2477867 1941773 3097018 2826581 2572991 2218143 2315575 2254410 2764760 1856494 2685315 2733130 2941493 2975354 1811949 2653266 2065932 2431750 2645787 1830799 1583904 2296711 2141440 2085998 2993136 2187775 1837620 2474976 2328736 1998950 1996004 2315692 2206607 1637163 2160458 3193645 2676354 2319730 2341401 2080478 2967948 2048588 2714800 3050494 2222248 2338404 2763462 1855340 1773315 1740846 3245445 1634134 2708726 1892385 1864744 1666944 2324492 2420549 2132152 -1 3271759 2172563 2604881 1613768 -1 2543731 2813331 2991676 1792618 2701514 2368477 2015627 2227665 1723403 2479773 1677594 1750097 2095162 2642863 2151928 1685298 2113357 1679931 1678770 2819072 2817814 2948399 2239139 2004192 2854183 2243311 2464383 3078516 -1 2746385 2687003 2493024 3183362 2408644 -1 2135853 3141884 2935876 -1 1817774 2804959 1859996 3127585 1805301 2611151 2592531 2487298 3106873 2316753 1778284 3071475 -1 2334670 2743571 2214882 2302417 -1 -1 2394630 2710728 2753064 2836862 2829984 3019499 2933659 2282731 2859988 2032017 2764684 1976645 2656591 2353361 2395045 2765831 -1 2892492 2799877 2771902 2025539 3153596 1964515 1678919 2013531 2479585 2234331 2481342 2125769 2498381 2552689 2989503 2979386 1824588 -1 1956730 2070891 2094331 2825554 3191794 1914597 2881736 2775558 2734640 -1 2145296 1925816 -1 1787441 2985570 3261590 1976199 2870023 2469277 2603700 1798900 3172823 2612489 3180073 1778048 1835134 3236898 -1 1836229 1717907 2910963 1617808 2603769 2420449 2009076 3019952 2967220 3039163 -1 2901785 2808144 2072440 2594818 2489355 1982323 2406622 2994511 -1 1981493 1755422 2193476 2336184 1884324 2827082 2676253 1898576 1756283 2624207 2775920 1865395 2098103 2364991 3001027 2423800 3250731 1703740 1648976 2322547 2874792 -1 1773164 2148702 -1 2209675 2275631 1593686 1886628 -1 2519522 1792846 1847853 1710746 2853574 1808344 3272156 2965590 2735865 1884067 2311981 1655963 1806230 1775957 2219195 2870611 2665147 2596610 3111608 2372360 -1 1910009 2868828 1674596 3132815 3011215 2965422 -1 2367506 3136614 2967528 2459863 2494495 2418854 2670127 1718143 2402201 2094190 2669288 2473290 2119304 -1 -1 1882981 3115431 3125474 2831917 2519900 1596539 1842537 3218098 1976362 3007778 1867124 2602266 1663341 2578416 1747916 2456499 2235367 1826859 3068096 2047917 2905469 2248799 2067534 1898005 2640731 -1 2808490 -1 1812228 2670487 1533909 2123912 1841478 2764973 2712753 3158470 2754167 2359398 3122727 3048136 2998622 3075301 1793404 2765787 2584885 2577179 2937927 3116796 2173427 2943607 2909357 2762566 2529530 2288117 3313340 2535576 1519012 2536012 2929330 3092970 2392708 3249123 1714190 -1 2313141 2509962 2273022 3026488 1808852 2322863 2681623 1577875 2940829 1746862 2781904 2677643 2205624 2966813 1737133 3290400 3230440 1780864 2975593 2058524 3063559 2719657 2668439 1932958 3049762 2126920 1685092 1860074 1669852 2934586 3014177 2166747 2532288 2184027 2615335 3170698 2297959 2431728 2241401 1570759 2866675 2159401 -1 1656107 1846928 1669522 1863360 3231210 1651789 2088191 2180321 1631433 2785818 2599263 2756514 2858321 2341256 2141295 2566091 2064290 -1 1872798 2929382 2950064 1830896 2197563 2355915 -1 1822516 2173783 2184899 1836775 1694745 2378809 -1 1615880 2243634 2399584 1813204 2490804 1837652 2831941 3027402 -1 2258965 2320596 3082793 1860539 2420976 1982375 1851669 1930366 2544457 2602390 2343458 -1 2043130 2980145 1645061 1986092 -1 2330649 1911639 2242713 -1 2737499 2744135 2968468 2950130 2143817 3001260 2016591 2472338 2524877 2194164 3024210 2713662 2238130 3009617 2950777 2303661 2357893 1853778 3285912 1836364 2163867 2573471 2262643 3022915 3004293 1832440 2350647 2871984 1756811 2923153 2453291 2067539 3313804 2566991 2026339 2142485 1668339 1720872 2967509 1848293 2405171 3050039 1995187 2700447 1940119 -1 2134459 2254719 2000388 2190980 2584815 1724886 2778343 3105331 1779564 -1 2935027 2944134 3218422 2780896 3129663 1750742 2388169 2351453 1991170 2891968 -1 3204302 2009579 2114534 1989763 2131147 2380297 2456327 2136521 2929231 3180653 3263837 2869237 1795820 1774892 2402691 1935526 1622835 2633246 2305844 -1 2144964 2279531 1965095 2925347 1695263 2668222 2556595 2984945 2805611 1863824 2815780 2296660 2146296 2282565 1837311 3219672 1758317 1831026 -1 -1 3049903 3110542 1971608 2532499 2672454 3102397 2182493 2392467 2661444 2950445 2779512 1774020 1705069 2760544 2159837 2125745 2637685 3097154 3055785 2959957 2508516 1904783 1855981 1808007 -1 1734276 1603862 3286154 1714559 -1 1954692 2093601 2117411 1921355 3057976 1819079 2768622 2753140 1674096 2658697 2167844 2588594 -1 2644921 2886828 2446486 2273500 1732563 1928165 3197687 2236000 2789578 2719982 2411997 2588509 2681411 -1 2636961 2645692 2992394 -1 2842195 2015815 2774694 -1 2751253 3109400 2980255 3059609 1834485 3221265 2924574 2576110 1675259 2667349 1774432 2717141 2845101 3237314 2196582 2068838 2102496 3109228 2734274 2497914 2425282 2512375 2963462 3016790 2754597 1841789 2023512 1614657 -1 2027652 2909865 1904522 3243098 3013599 1844034 2672199 2937501 2731571 2520401 2707171 -1 2384590 1999837 2657649 1930423 2244554 3027762 2002525 1638418 3007648 3016204 2398476 1572267 2115512 2204940 2375360 2248678 1992922 3052276 2236851 1710278 2448993 2769552 2532381 3147833 1889828 3012309 3150042 -1 3286693 3083345 -1 3003750 3159315 2923779 1663512 1725338 1825330 3068813 3152182 -1 -1 2483546 2681409 1865114 1897439 1802948 1811694 1738637 1739813 2340789 2932660 2923988 1901285 -1 2466250 1598808 2920879 3011433 2105428 2588998 2505783 1958205 2880149 2595235 2333788 1637483 2801683 1969111 1941347 2756295 2843196 3008026 -1 2947325 2553578 2730446 1898624 1880634 -1 2774660 1809537 2256970 1953919 2620272 -1 -1 2334653 2221412 2474257 2458769 1651141 1619772 2639627 1701017 2749851 3056728 2230664 2147031 2964948 1972557 2193217 1585212 1805546 2573420 1580618 2150444 1619969 -1 2602068 1603741 3206900 2908304 -1 3197181 2690106 1793702 1985024 2188078 3030183 3105655 3182295 2166083 2277432 -1 3001956 1727361 1887991 3069659 2158832 2041291 2689782 2003185 2869872 2113339 2166614 2604983 3176596 3159101 2911660 1871574 2362607 1654262 2291306 1886889 -1 2348577 2951474 2226018 2423352 2977053 2947425 2338550 -1 2533606 1610565 1920501 2253537 1736961 1925211 2802623 2392974 2420246 3011579 2303123 3040098 2880418 2835570 2288859 2932511 2180514 2773959 3036167 2890775 2321810 2760864 2021041 3153915 2036907 2670438 2999084 2843734 1603905 2789008 3120605 -1 2509861 2249450 2114238 -1 1698013 2098347 2566077 2733609 2945723 3035109 1893178 2627467 2660706 2065405 2732772 2255272 -1 2575851 2333998 1814313 2115595 2889280 1922462 2459036 2204368 2968842 3211146 2728697 2188314 1932257 1665419 1811788 2323850 2723950 -1 2980299 -1 2085859 1703205 -1 3073768 1656519 2986111 1945564 2528021 2027758 2524337 2844203 2643531 1947251 1961152 2577996 -1 2760202 2435673 3169728 2728940 1724118 2662381 2468434 2928378 2655541 1802625 2118116 1690800 2584849 2575435 2619080 2536581 2717642 2485572 2911253 2815443 1715018 2138323 1661442 1911260 1903649 1851152 3079253 2530679 1866529 2212847 2920632 2340084 2222882 2948382 1938778 2564293 -1 2260220 2975687 2216733 3314425 2524869 3068132 2901706 2523173 -1 2055311 1659577 2542170 2782379 1638544 1553478 2227596 3127026 2130586 1769272 2948590 1924678 2462506 2495489 1696136 2883130 2903619 2944262 -1 2039056 1990721 2256424 3135603 2816488 2083602 2570721 2290969 3329245 2574761 3004123 3052116 3276360 2165764 2840249 1561219 2792909 1842524 2280456 2706030 2776163 2201639 2192149 2092091 1933305 1715426 1755578 1882862 1863006 3108845 2230956 3104652 2027056 2160351 2404200 3012038 2462747 1910423 1654103 2752552 2103964 2865381 2499363 2717270 2759065 2975787 2631500 2650140 3233860 1770026 2308623 1515023 1840985 2707263 2282895 3108314 -1 1901756 2670934 1949684 3056187 2376968 2548900 2200391 2432372 2471414 2533687 2912685 2109479 2817042 2026404 1676305 2824455 -1 1718176 2055367 2287593 3025555 3037752 3161485 2471084 1837304 2931327 2073031 1671786 2816113 2355466 2016067 2204710 1840578 2356165 2274589 1919343 2100350 1828690 1821974 2997145 1612576 2588256 3106046 2631276 -1 2839285 3080876 2391632 1855426 2843989 1671844 -1 2372794 2332435 2337236 1937466 2193285 2906568 1644654 3216120 3284914 2144296 1977908 3069067 1757298 3218697 3075864 3137681 -1 3092818 2312342 2225564 2255909 2644775 3234044 2799397 1570502 2513297 1859413 1673309 2618149 2950650 2561793 1598377 1887294 -1 2227457 3041113 1841699 2253335 2290164 2223521 3047048 2993588 2624701 1895193 1628397 2658095 2232672 3186114 2053471 2021055 2903910 1693109 2298111 1918261 2258898 1806120 2765238 2778158 2318489 2365099 2748607 2056487 2306343 1620382 1722783 -1 2236458 1799332 2558946 2487240 3302809 2228265 2204792 2026391 1858845 1769179 2356706 2397627 3234575 2835783 2677959 1972390 2942495 3237303 2055493 1726019 2784269 -1 -1 3169051 2314115 3041201 2950162 -1 2245845 2287052 2090177 2938371 -1 1740335 3253104 1914263 2892686 1772981 2225841 1885493 2830924 2723329 2679060 2507859 2660716 2932728 1685324 1842463 2840215 2234894 2546677 2318466 2057900 -1 1999829 1840943 2836336 3168014 1956449 2181600 2517933 -1 1894714 2828321 2972601 1631265 2978412 2173135 2056703 2573928 2392211 2521472 2254590 2482803 3164717 2137559 1807532 2206113 1907640 2856981 -1 1937070 2497395 2378384 2081550 3089135 2862818 1669529 2293308 -1 2481340 2812001 2965076 1873014 2354583 2653225 3107618 2184721 3312167 2051641 3093467 1829150 -1 3107747 2158035 1833048 1546263 2097217 2834864 2072985 1949567 2923277 3081894 2480139 3243134 3309348 2782881 1693688 2401521 1952545 -1 2658580 2054222 -1 3278643 2285842 2200632 1923126 2908737 2651543 2806057 1644361 1951078 3098756 2087361 2172443 2656412 3094698 2462348 -1 2432699 2916406 -1 2790351 1534576 2982992 2619387 2912876 2573687 2385729 2021160 2362461 -1 2851721 2293674 1660335 1746562 2270920 1701258 2695088 2155708 1942925 2269540 2318639 2064146 2666259 1945271 2673206 2815725 2327276 3088955 2944678 2405130 2590166 2262059 1795422 1850323 1644229 2422075 2919934 2444012 2700740 2268064 2896205 3114539 1752494 1667580 1887088 2962728 -1 2875677 2840163 -1 2576116 2293019 2380274 2331590 2655976 2731893 2878246 1993159 2554486 3045087 2108976 2827230 1693176 2733881 2406193 2334508 2831547 2856904 1926833 -1 2289810 1813859 2274896 2076902 -1 2219761 2935714 -1 2761165 2663667 2705391 3114772 2204219 1821958 1983757 1935496 -1 -1 2891646 1819038 2297987 2503656 3181506 1775838 2913144 1747359 1826581 1716320 2097589 2125573 2466824 2881963 2093095 3177762 3041891 1618076 2421301 1795014 2563882 1652565 3028362 2196930 2459457 2258276 2315275 2436786 1955139 2607353 2219426 3177077 2354454 3164102 3022250 2618529 1950530 3138464 2190862 3187248 -1 2605357 2660600 1922945 2217336 2469545 2686105 1754676 2748553 2011499 2103953 1719976 2366775 -1 2256716 2464999 2846184 3216406 2498031 2837450 1754242 2382944 2720002 2128350 2719719 2644412 -1 2578095 1696687 1965137 1783559 2903384 3122024 2070127 1867060 1660815 1960388 1825088 2928591 1628657 2705008 2814489 1696569 1953781 -1 2559633 2682328 1708652 2348514 1842593 2678084 1951090 3129918 -1 -1 3123919 -1 2687434 2323150 2576130 2307088 1630708 3027034 2070371 2391295 3009692 2976796 2542882 2435096 1784752 2425990 2635283 1957132 2244879 2931038 2470931 1595454 3190341 2907325 2356101 3023787 -1 3037190 2421870 -1 2535507 2429460 1957418 3157391 1628638 1785909 3230641 2681489 3070405 2415469 2172696 2735243 -1 2098739 1764746 3096564 2005119 2351284 1732086 1919140 1894586 2614588 3243724 2644198 3157651 1997176 2246496 2466144 2676136 2188996 1897321 2475671 2692751 3162647 3146661 2504716 2408911 2769965 2992718 2610593 2393502 1872893 2358813 2227029 2945388 -1 2830498 3155042 2545923 2886274 2408281 2258761 1743342 3005115 1992900 2226530 2695969 2318751 2649472 -1 2477955 3130530 2591849 2586501 -1 3137080 2356047 2198689 2156936 2495843 -1 -1 2369504 2715536 2064220 -1 3039971 2497044 2600467 2275176 3057186 2584466 1781065 2240458 2601499 3201002 2019506 2636134 1922410 2790893 1732344 2363724 1578454 2936018 2850949 3085637 2825013 2465125 2344282 1879830 2332009 1920495 1834374 2299611 1935726 2976183 2939469 3026270 -1 2163339 1688139 2327616 2275890 1912027 2515231 2249149 1664167 3005271 2669492 3128018 2217904 2152457 2216701 2969057 2401169 3247944 3055915 2679374 3210030 1742885 2993945 2780258 -1 1684209 1725584 1717253 -1 1924167 2113913 1602869 1823853 2349310 2768135 2916562 3158765 3327353 1630364 2139912 2870736 2468465 1941100 1695387 2768753 1835976 2066600 1977609 2430926 2694278 1948690 2396153 1979094 2943928 -1 2687662 1698006 2469976 2073255 1659831 1899797 1916123 2759564 2010637 2194884 3028105 1963640 1992372 1608846 1566971 2183485 -1 1980466 1592087 2956492 2327553 2015553 1940946 -1 3082292 2098392 2351604 1771575 2046293 2641930 3133955 1686166 2155959 2946343 2995497 2136794 3192955 2853396 2279699 1892576 2085476 1816071 2569794 2967513 1804637 2087025 1929631 2562984 1742095 -1 2539301 2026275 2984689 2536880 1698108 3051338 3064994 2764052 2695662 2006205 3044247 -1 3254375 2884095 2270093 2249313 1937430 3177754 2798282 2783181 2228201 1978652 2062102 2676066 2554483 2587565 2337992 3161755 1997967 1643918 2698521 2189370 2870237 2356517 1711022 1916763 2719735 3058807 2356348 2615607 2874532 2486256 1559273 -1 2296307 3015325 1806987 2582706 2528996 3147391 1824936 2490044 3033364 2860801 1839829 1896958 1696192 1894082 3105735 2021909 2541545 2848175 2318573 3148570 1978208 1715137 2153863 2079771 2232803 -1 1634064 2834391 2813431 3119850 2939808 -1 2426015 2272269 1984937 -1 1651672 1992035 1872976 -1 2815817 2222554 3185815 3211425 3000268 1739903 2359379 2989751 1825846 2044359 2851279 -1 1581438 2941401 2959496 2134190 1738616 2722785 2974034 1885470 2954948 1668584 3028298 2079922 2903763 1963263 2016545 2207426 2540421 1869169 2416328 2876541 1746152 2709194 2263290 1715338 2062919 -1 1903462 3053866 1686788 2469477 1782917 2897240 1998975 2856056 1695606 1979081 2420794 3215569 1954701 1823581 3099372 2476129 3073800 2616131 2650768 1767789 1986711 2100050 2473476 2677681 2453660 2531662 1981102 2544409 2284700 1860411 3203547 -1 2785017 1664351 2505065 2960151 1795948 2725024 2339419 3243338 -1 2051789 3152742 1827769 1624653 2913259 2962129 2335481 3118497 2625746 2638137 2164057 2294980 2599208 3169244 1811904 2529022 3112735 3235217 2001865 2902392 2937210 -1 1829601 2161925 1933318 2716679 -1 1487746 1682753 1742013 2291581 2897092 3176197 2801420 2304705 2532044 2701578 2820845 3001225 3308961 2348257 1936294 2286278 3026727 2740054 1703052 1893741 1978283 2492556 2632633 3009507 3003082 2567326 2702672 2337227 2057235 2521206 1651138 2627983 2790441 3093081 2291306 -1 -1 2868439 2144430 2039171 2426900 2372089 2162345 2478250 1909591 2352668 1856393 2616902 1679437 1609502 2262005 2988886 2803188 2772187 1863027 2486737 1817316 3120207 1645354 2917193 2289736 2237727 2007490 1808722 3206654 1679808 2221587 -1 1589160 2878664 3229176 2586304 1866115 3158667 1683918 2930322 3312773 2319491 1894423 2422670 2005307 2788058 1626599 2350563 2738915 2204587 2081899 2991694 2933980 3071295 1559069 1810201 2611240 2520061 3157271 1866746 1653587 2962135 2203965 -1 1667082 1753202 2558002 2237539 2393213 1983959 1727597 2350255 -1 3060013 3040606 2998685 2193993 2849146 2226884 1889750 2796089 2210111 2274173 2388792 2470007 1964802 2204309 2421715 1822769 2963230 2121245 2319278 1891694 1669093 2966745 2871024 2744479 2281378 2854379 2381559 2215020 2288028 2155382 1824466 2596844 2196384 2117661 1758705 2838339 1998808 2238669 -1 2336399 2584891 2696269 1535020 1737227 2080347 3183383 2040752 -1 3016463 2135859 2822279 1952861 2331433 2604487 2205412 2044541 1486617 2320885 2742273 1629135 2699923 2648345 3075446 2192138 2281584 2673059 3226991 2312998 2098313 2445216 2608663 2866399 3230711 1829022 -1 2208469 2718512 2030177 2052568 2762540 1661662 2468167 2158986 2769562 3146853 2840451 1785340 1655333 2187630 2904211 3209497 2246739 2047285 2407897 2543766 2347701 1753109 1898795 2752559 1849485 1641452 3055391 2167169 1621853 3014106 3192294 2073248 3241673 2884056 2088287 2702082 2632353 2683248 1972370 2243844 3266206 -1 2267511 2591064 2707847 1804220 1882064 2286158 1635597 2188675 1961179 3012529 1683372 1650410 1719204 2092128 2154614 2813083 1761688 2116201 1600497 2124588 1603675 2385897 1853128 2693746 1590916 1714258 2443192 2721952 2261941 3186804 1889956 1789198 2539895 2450510 2448975 1668351 2985560 2566992 3221557 3065035 2784064 2870728 2800220 2350773 2174073 -1 2416787 2574244 1969591 1629202 1663863 2030344 3267015 3036378 2330561 2872834 2614370 1879199 2420729 2447412 2317613 1963369 -1 2151864 2637977 2580699 2703024 2744323 3094454 2242116 2252154 1925768 1975158 2800537 2025379 3149282 2226289 2303519 2479189 1956757 2368266 1737302 2904059 1810396 2663706 2476426 2639074 1694462 -1 2184414 1900396 1819931 1607572 2630472 2099746 1884845 1571218 1879133 1877611 2466088 2506411 2761802 3092124 1952635 1703834 2986550 3195523 2929036 3135854 1676719 1546823 1941615 2269823 2912284 1950164 2032746 1643149 1562174 1753574 2005511 3088658 -1 1855146 2533045 2762158 2422453 2017596 2753632 1660439 2999868 3273240 1742684 2714816 1991837 1733087 2567381 2560058 3170271 2440211 2272943 1748162 -1 2405810 2290553 2080296 2724745 1964288 2528564 1793060 1813309 1969571 1864851 2935543 1935409 2707660 2362349 2249567 1659358 2939149 3066306 2299288 2186222 2308643 2072253 2260701 2191261 2655537 1923811 2602729 -1 2625679 3234671 2631393 2347084 3123592 2659791 1665464 2287308 2845141 2488184 2596096 2448070 -1 2149256 2051947 2737548 2149911 2672678 1964162 2438651 1686779 2548072 2214067 2277384 1617950 2044836 1771565 2451575 2151569 1930192 3183933 1647217 2192294 2132046 1692836 2818047 2711014 2294244 1736157 1670708 2839025 2025385 2111049 2723857 3041186 1818799 2708653 1812143 2211190 2358206 3120073 2439451 2861094 2145930 2563813 1854797 2415876 2635999 3287240 1988214 1657379 2597693 2420932 1972879 2240895 3237663 -1 2223446 2059654 2486163 1918013 2766114 3053983 2937958 2197601 2371266 2838589 -1 1724995 3202114 1971928 2522509 -1 2843928 2283832 2472109 2030684 2927814 1773297 2211090 1843145 2996464 2923025 2538205 2888383 1911595 1948653 2555640 2872129 3239057 3072193 1720153 2645503 1582552 1868847 2180257 3088550 1846253 -1 2305934 1838332 3090078 -1 2374585 2132285 1842054 2819197 1809676 1730316 3031612 3103265 2742831 2673891 3186499 1769315 2939817 2441970 2074894 2512375 1984191 1674960 2669487 2902175 2319872 3080985 1628288 2362082 -1 2000197 3130799 1853027 3264461 1884470 -1 -1 2228320 2987555 2861110 -1 2845534 2196583 2334946 3212819 2120548 3147156 2648513 2523176 1693903 -1 2520568 1702557 1673510 3179397 1965952 2343952 2611849 2905108 2301594 2784317 2969241 2845191 1928274 2084479 2139409 2923711 2441489 2777211 2154037 -1 1763092 2337379 1612574 2211346 1970550 2956132 3045117 2127477 2247959 1855327 -1 1942392 2338755 2354741 2314272 2905753 1855518 2731581 2228287 -1 2973194 3274630 -1 2878888 2073307 1748831 2935576 2784564 2796778 2750727 2234837 -1 2423571 2882440 1992676 1777241 1805656 2812613 3060361 2981416 2578140 1759399 3260008 2243538 2274223 2633166 2852469 2641088 1873723 2225578 2428963 -1 2371882 2582031 1980602 2332747 2770208 -1 2134155 2758471 1831893 2119251 1638405 2335997 -1 2346381 1578781 -1 1713995 2522426 2559199 2946693 2322891 2045687 2296331 2109888 2643492 3091666 2286441 2321336 3077990 3181364 1758815 3010930 2821615 1678270 2671326 1758819 1969307 1895053 3079071 2965395 3177356 2651653 3304425 3084281 2585556 2930478 2543943 1866587 2987064 1703203 2817648 2955349 1991335 2231956 2827893 2706723 2181031 2663313 1553394 1685125 2275879 2341252 2506494 2241446 1880695 2118157 2296297 3030961 -1 1871107 2961382 2492574 -1 2235163 2191918 2210605 2437551 1844418 2426538 1997265 2322084 2032379 2333757 2815913 2473388 2318127 1952649 2653148 2967702 2488987 1681465 2048304 2994243 2876309 2751915 2120270 2746527 1654774 1891908 1766406 2096051 1997966 1766043 2614873 2574451 3113202 2537504 1869093 3237358 -1 2954818 2832632 1614521 2742301 1646733 2911426 2792716 2760672 2552976 1887033 3314402 -1 2599019 1902662 1732539 2246703 2819447 2485622 2402285 2940507 2627624 2195160 1709476 2993791 2720885 2197243 2061206 2897979 2201089 2642798 1833431 3066855 2034288 1897725 2191411 1790083 2750099 2247837 -1 2065507 2554725 2359108 2382326 1877301 2237957 2997830 3007314 2780279 1828436 3128543 2676674 2842087 3061800 1789897 2657469 -1 3167912 -1 1941797 2469314 2795509 2663868 2503174 2251692 1977261 2298737 2452151 1712389 2899739 2408185 1986729 2564725 2013525 1967415 2459476 1698786 1638299 -1 1667274 2933673 1901029 2777759 2611321 2527352 1778223 2979113 1852203 1605202 1842557 1639739 -1 2631050 2832894 2018705 1944372 2253075 2834014 1797540 2754096 2396640 1922959 2561558 2263361 2944764 2810654 3184003 2704025 2263366 1678210 -1 1641860 -1 1780678 1862789 2577210 2486053 1962116 2431314 1921200 2830964 2933543 2887830 2839614 3222968 3034905 2033959 2292456 1800765 1823698 2067790 2726941 3127754 2370456 2598498 1701230 3153420 1927167 2883918 1727009 2554130 3177791 1742646 2277739 -1 1707899 2258111 2129084 1894108 1683091 -1 1889846 2868839 1858903 3186056 2138179 1510865 2697338 2842893 2203505 2419445 2609647 1755472 2312027 2284690 2676977 2200855 2661569 3163437 3015671 2499451 1875143 1750728 2719539 3134966 2658202 2519399 3127375 2602685 2326761 2065783 2072962 2839442 2026885 1926410 2616603 1870476 2001821 2685726 2641165 3099997 2037114 2444577 2008103 2696473 2545762 2904827 3110332 3289086 2017265 -1 3095505 3037143 2085344 3061382 3280477 2894246 2098665 2487244 2072275 3240258 2782140 2046284 1913813 1570986 1985514 2866843 1824593 -1 1959301 1816082 2630416 2419997 -1 1673837 1882545 2865068 3059854 2982520 2001453 -1 2961664 2825426 2176420 2821914 2716243 2472433 1795081 2314718 3223891 2566829 -1 -1 1965941 1963192 2630586 2603343 2258282 3118819 2891592 1813911 2988620 2259965 2753105 2782142 3019949 1545114 1658587 2531620 2415460 1963023 1700200 2524655 2343260 3187245 2385164 2878732 1777984 3052861 2397248 2573849 2345652 1561483 3162425 2234230 3009273 1731422 2129559 1646934 1694655 2369000 2224300 1713256 1987547 1754238 1622355 1979577 2284259 2631262 2013058 2972024 1848212 2937750 2965455 2989453 1757276 2265338 2846036 1684539 1615977 2605467 1709300 1952366 2141125 2691682 2698994 2789981 -1 3230383 2925786 2973258 2113380 3149185 2569755 1813206 1583446 1644025 2281274 2005296 1718986 2122483 2262099 2987973 2498701 2533138 2929755 2187065 2902942 2058510 2067633 1851826 2803629 2313636 2277366 1756889 2879428 3139679 1571102 2073422 2370849 2568902 1794666 3036467 2529037 2707546 1771229 1861813 1752687 2981683 -1 2327547 1958012 1884564 2115675 2326690 2997319 1927029 3135548 2446043 2403345 2066331 2952189 1917948 1649357 2542193 2720777 2616136 -1 3259459 2582883 2010931 1836927 2798845 1646271 2230913 1710128 2676061 2807998 2942566 2837053 1670607 -1 2310499 2213666 -1 2361281 -1 3036148 2384967 2068865 3206176 1946847 1741257 3030513 -1 2696634 3181630 2204170 2964774 2766763 2784850 3017664 2615789 2672720 2995814 1840023 3129705 1780114 1893277 2378678 3060715 2903187 -1 1972348 2290170 1894290 1691902 2928040 1591602 1772920 2977246 2291938 1973692 2110280 1905122 3112030 1871949 2141843 1774669 2268607 2394418 3025277 2971474 -1 2126220 3012198 2898349 2254840 3269723 3169877 1911676 2581001 3036901 2162072 -1 2841588 3081807 2750933 2473635 2512167 2257163 -1 2563370 1807096 3121431 1654206 -1 2047627 1989565 3215448 2068088 2058447 1955213 2528453 3037535 1836361 2419414 2410379 2977786 2505088 1836420 2215628 2286754 2565617 1655766 2252398 2016386 3077388 -1 2960301 2768677 1562546 1668925 2307599 1716603 -1 2288420 2885297 3152969 2474816 2779964 1783929 3212463 2131005 2022194 2810477 2218302 -1 3192853 -1 2053876 1603732 2717537 2540285 2371815 2454430 2369885 3087636 2024678 1961897 2494660 2786413 2169125 2197942 2810863 1901576 3058899 2710785 2350506 2013694 2401493 2543509 2013927 2818625 1600573 2445400 2609208 2246516 2248888 2048493 3001615 3044400 2664028 1568270 2573264 2572695 2786527 1935977 1697683 2239303 2962461 -1 -1 3137757 1853536 1650942 2179160 2351191 1839285 2904452 2565476 2910020 1848449 2575961 1560265 2772577 2702535 -1 1812266 3023175 2160404 2194771 2887224 3064051 1980606 2367363 1858928 2536336 2243272 1754297 1549019 3265682 2768580 2268467 2116714 2425975 3293692 1749039 3165813 3095457 1755575 2570631 2943706 2310583 2634972 3219321 2098933 2261926 2544551 2672378 3118327 2344430 2212132 2468670 2735612 2035814 -1 3142587 1960855 1935988 2902059 1973728 1933885 1688319 2102098 2249333 2969261 2615140 2279420 2215497 2955167 2062979 2637386 2536915 2782969 2811581 1826690 1919780 1647964 2455664 3141131 2783477 1687873 -1 1910143 2470465 2917140 1846784 2514481 3227415 3200524 2601217 1619467 2267367 2665049 1778818 3036312 1997907 1626487 1902533 2722725 1619977 1993645 1547890 2270645 3001831 2470781 2219330 3222387 2262538 1782734 2574367 -1 2714595 2955722 1683108 2987485 2529184 1652594 1847766 1767147 2041653 -1 2099074 3203342 2454886 1944322 2190356 3166241 1595530 2693118 2158107 2427422 3008498 2499595 1853544 -1 2532147 2803440 2945926 1920672 2304329 2559082 2286949 1692357 2135117 2557715 3188313 2731020 1604759 2252851 1779336 1936169 2432235 2382851 -1 2910416 3240214 1972892 2443597 1879526 3227577 2949361 2073518 3050841 2456101 2336060 2307968 1998208 -1 1906898 1991676 3011381 2494976 2053808 2969483 2541155 2497278 2552619 -1 1842649 2292113 3026660 1991867 2793620 2504245 3149473 -1 3092517 3118941 2467134 1815343 3082828 3039261 2935261 -1 2440630 2295000 2238001 2974880 1916584 3081435 2592713 -1 2600261 2855572 2191361 -1 -1 2159412 2807465 2596023 2025323 2831514 2084983 2789828 2791860 3057710 2683652 2895575 2393726 2685607 2393843 2118823 3132791 1917478 3228492 2452665 2892339 2028630 -1 1679720 1646793 2988644 2153907 -1 2176688 2004461 2005397 2694935 2000504 2486269 3159501 1597231 2025049 2982447 2405248 2401286 -1 2797293 2114771 -1 2621066 1630045 2124878 1609830 2196689 1668890 2064751 3157600 2639688 2364023 2559893 1955152 2375407 2727059 1730096 -1 -1 1650053 2099923 1742678 2191979 1824668 1828322 2143626 2348324 2975348 3179139 1791903 2173881 2229982 3271277 3093742 1708259 1658239 1957893 2522795 1839414 3022987 2900517 2420260 3187516 2487834 3051700 2836319 2472060 1763486 3154496 3319641 2960325 1961498 2649374 2251551 1631039 2657535 2558032 2151950 3058388 1865115 2520433 2394881 2831863 3067115 1757433 2641707 1969860 1731034 2600677 1842114 2326670 2269730 2432866 1826216 -1 -1 1618996 2129565 2322694 1876830 2946536 3028527 3111623 1703088 2196341 -1 3152669 2511036 3115504 2624915 1735465 -1 -1 1893977 2500685 1946995 2549266 3065591 1822431 3197790 2097209 2359858 2395644 2549385 2735998 1624661 3305670 1896620 2603579 3045239 2826667 1947911 2120926 1684555 2823350 2514479 2260657 2281192 2173642 2516610 2286173 1865261 2727873 2306455 3070539 3104048 2412586 3130784 1565893 2644049 3239265 1734461 1747735 2970905 1863342 2714721 3006944 -1 1623443 1798263 1720527 1692317 2201502 3161244 3210657 3026067 1827699 -1 -1 2969743 2217856 1702314 3073884 2928985 2308471 2054712 -1 2608003 2617902 1786790 2882584 1858113 3071644 -1 1608819 2025573 1686614 2038433 3064376 2007534 3002757 2131235 3212235 3093568 2763440 -1 2847285 2130806 2101498 2576524 2247744 2967888 2480631 3124154 2118887 2453207 2455870 1780675 -1 1719294 2503276 2261105 2515039 1900060 2315818 -1 1766800 2033039 2106564 1981084 1945102 3154802 -1 2179644 2546314 2871313 2134535 2674043 2092501 1917041 2491980 -1 3044250 2775838 2979012 1695320 2549183 2973405 1938198 1989492 2527939 2620546 2911059 3293634 1854671 2004974 2105304 2050929 2746842 2820564 2409293 2466711 -1 1986645 2948844 2701180 2188215 2065159 2415462 1825611 1896300 3099687 3221538 2214749 2239540 2384193 2297453 2250131 2170687 2680372 1939920 3089607 2769283 1622290 2584714 1836544 3054476 1669567 1767747 3060831 2330921 2492024 2816225 1780832 2631656 1644946 2848423 1816468 3195720 2450563 3115890 -1 2784251 2012533 2100259 2551654 2259621 2789629 2445561 2945111 2717129 2075317 2421866 2142357 1686537 1959568 2061828 3189146 1922619 1737465 2472469 1662712 3197991 1800230 1963010 1650315 2959229 2097553 3053674 2895152 2900680 2214223 1617521 -1 1656080 2063016 2759300 2440780 1900197 2790610 1812517 -1 1945672 2185084 3034141 2128977 1847704 2803054 1836276 2765269 1657297 2869668 1781221 3182853 2922430 2774118 1980608 2223092 -1 2075682 2616996 2664363 2505364 2682983 1975580 2626171 3136971 1683600 1995399 2696930 2271701 2845640 2324627 2915662 2709583 1757020 2255442 -1 2076266 3108570 2264969 2764801 3293779 1736563 2253069 2133104 1581766 1656330 2383851 2426897 3009840 2119063 2811421 2669436 1766581 2395596 -1 2418122 2585825 3230688 1986990 2570110 2136455 2397352 1885830 2181246 2123570 1611206 2139607 3082698 2317496 1895796 2163290 -1 2532560 2385203 2069636 1936375 1627892 1940242 2457596 2967540 -1 3149117 -1 2095856 1735813 2839876 1631609 1914009 1733903 2774680 1760039 1968398 -1 2469190 3020375 1931865 2715782 2685077 2068052 3294951 2029924 2838157 2769613 1949326 3132086 1817671 2365130 2535079 1783744 2039522 2667122 2505873 2071191 -1 1885653 2385245 2520594 1950819 -1 1989793 2567714 2830232 -1 -1 2389897 2553760 2101293 2821681 2762299 2136572 2246877 2050612 2274064 1927906 1799251 -1 1974110 3104169 2164922 1656709 1912826 2149649 2861474 2844927 3075381 3079689 -1 1972249 2859212 2631449 2667503 1836128 1661987 1712544 3137819 2779852 2900436 2312436 2606443 1616165 1772979 2633902 2193894 1904505 3166871 3207071 2030919 2501126 2735176 2802495 2406624 3219404 1954513 2694139 1843480 2255113 1820968 1818979 3150687 2105774 2900682 2958164 2158974 2911407 -1 2883476 2157901 -1 3268358 2521006 2421650 3119833 1892237 2015263 2991299 2810296 2857338 1592309 2995459 2191584 2618937 1766642 2684998 2895780 2642922 -1 3044196 1805376 2099624 -1 2806915 2475247 1997771 1794063 3250589 2234803 3149397 2765563 2406151 2173072 1878855 2706216 2665952 2562697 2211036 2336609 2476137 2740265 2540609 2504091 2679007 2863284 2159021 2937777 2099784 2276145 -1 1477025 2994342 2378173 1900966 2979058 2296125 2070437 2644356 2288374 2780058 2093739 2065462 -1 3250446 2133774 2766581 2810437 1899714 2396836 2572875 2037370 2318904 1733459 2778006 2202425 2355443 1872321 3080933 1838242 1890667 1805012 2365631 1824320 2553491 2759416 1833767 -1 2967112 2394462 1873558 2128953 2392646 2886667 -1 2459210 2557267 2072647 2595219 2857343 2977995 2871205 2687420 2479548 1647332 1993391 2366533 2361522 3235307 2560356 1913505 3186310 3049505 2713085 1592371 3042254 2194117 2345642 2940422 2421562 2766919 3138541 1719229 1842380 2119800 1943567 1668243 1894529 1757993 1621228 1684868 2097922 2328805 2333588 2053432 1830972 1681529 3105544 2567653 2239174 2931687 1905584 3016075 2036497 2371599 -1 2134518 2018510 2775542 2214226 1891751 1873730 1914594 1621541 2575669 3115025 2600882 1987137 2611819 2048637 2848079 2464206 2552163 2639298 2781786 3028388 2598589 2885583 3000800 3015070 2505616 2298507 2946750 3157013 2370528 2955285 2699129 2834029 3158347 2866657 1558012 2528412 1982202 1635655 2570197 2295077 2018806 3155995 2516077 2768849 2546683 1745484 2530885 -1 2447846 1916344 1673529 2756702 2388806 -1 2689128 2524255 1945836 2681532 1948366 2253196 1824209 2545280 2010905 2330518 2894108 2270028 2264577 2128733 2408497 2408168 1688300 3276377 2703277 3221831 2197471 2379837 2013510 2454700 1586096 2841038 2364245 2459202 -1 2373167 2441856 1822544 2228704 2814471 3247564 -1 3155627 3300782 2681818 2119796 2707455 2906722 1690834 -1 2738710 1922332 3095804 1839894 2620368 1575190 3113604 2305045 2725138 1781110 2917108 1984857 2281309 2364758 1811313 1686831 2162135 1964804 2573483 2772193 3073168 2509602 3128342 1958840 2828456 2468910 2944771 2412722 2132909 2038077 2539742 1721858 -1 2689228 1886649 2294944 1695089 1867640 1700289 3059670 1793415 3042672 2508622 1997451 2629061 2883956 1667107 2357716 1539670 1780906 1905200 2893975 2661837 -1 1951621 -1 1569503 2181346 2669002 1552354 1553212 1759591 2995692 3265642 1885718 1873989 2178507 2931580 2033332 -1 1920690 1989181 3022270 2825546 2226445 2230295 2454297 3213399 1762060 1954049 1696987 -1 2758859 2696578 1966914 3004720 2056566 2369676 3026285 2956405 2125289 2157121 1642567 1579063 2961709 -1 3290555 -1 1752013 2308872 2582291 2624628 2580230 2884705 3196974 1847992 -1 2416136 2034966 2164521 2945272 2493736 2171092 2985061 1671524 1685870 3304765 2522802 1879294 2391521 -1 -1 2714228 2892578 2544989 1565990 2973109 -1 3139837 2046801 2585118 3063129 2409268 2421439 -1 2341656 2073321 2888832 2924093 1838543 2386240 3204850 2973716 2171624 2271112 1781575 1819247 3044908 2935344 3202852 2578891 3001624 2135646 2237567 2990469 2275831 2680265 1683798 3016338 2667862 3150585 2875976 2129442 1982750 2972466 2626999 2830568 2761475 2487682 2404629 1606734 1724158 3105549 2563429 1632235 1752886 -1 2831418 -1 2744710 2572879 1574984 1861878 2593632 2580841 -1 2899428 1654500 1537062 2590742 2154056 1821121 1642026 2702286 1949490 2281778 2825366 1875307 3187988 2724923 2989393 2879164 1723826 2732529 3068183 1629603 2637420 2869398 2116166 3259363 1689679 2257159 1967499 2170564 2070581 3142070 2945415 2574443 1965494 2370904 3047469 -1 2074025 -1 3001834 2241820 2667890 2985621 2384949 3082321 2583363 -1 -1 2097285 2342657 2461222 1930954 2388051 2152970 2373790 2153602 3017684 2912740 2825143 2075548 -1 3092610 2609184 1642226 2708842 2744915 1875845 3133371 3231000 2494686 1846294 3060643 2840710 2132025 2331236 2762688 2249651 1739782 2255975 2192283 1849900 1839906 -1 1909826 2941701 1857582 1878365 1758569 3243834 2793107 -1 -1 2214906 2954980 1793032 2648535 2181376 1615410 1771680 2905946 2654080 2021022 2664621 3093825 2642886 2549274 2000675 1881329 3038727 2527330 2092101 1911130 2709486 2456887 1793457 3156195 2921049 1883721 2033176 1724656 2067188 1906598 1665328 2176667 3197256 1572878 3153828 1569212 2255039 1894362 2837858 -1 2764884 2616990 2703109 1751533 3075205 3008874 2676417 1641079 1846693 3230598 -1 2229562 1831047 3033400 2673705 1629295 2272653 3091958 3078684 2390614 2702248 2142190 1804671 2863259 2521430 2024128 -1 2370464 2866200 1985418 2328218 3207654 1797789 1905781 2552430 3016015 1975653 1716524 1869409 3195217 -1 -1 2587423 2793509 1760480 2098819 2148728 2391408 1709922 -1 2573720 2884217 2493955 2208285 2421478 3027570 2136684 3053665 3151284 2579332 1665296 2183790 1901275 3116109 2494924 2841542 2615052 2839717 2566641 2167392 2672924 2740496 2432643 2220814 1492077 2414706 1767497 3185529 2403855 2495380 2901555 2629291 -1 1859050 1926383 3146041 1774871 2638110 3065013 2029464 1902753 2535786 3153572 1845159 2391971 1740151 2434660 2274838 2219859 2671683 2117374 3324936 2624791 2814931 -1 2107562 2357652 2652561 1684130 3160918 2440644 2013243 2815673 1672996 1721133 1657219 2691542 2472895 1600231 2324934 2801879 2952364 1694691 1606104 2929835 2621023 2860943 1598515 2564925 2284944 2960366 3177329 2931497 2457882 1859266 2350269 2321974 1576206 2146193 1717377 2283837 2298927 3250478 -1 2253172 2050528 2384011 1668842 2027288 2684705 3064833 -1 2111609 3065162 2692064 -1 2977568 2073284 2423086 -1 2268547 2828024 2573563 2571267 3183639 1827422 1814601 2994146 2668706 2757019 2680252 1809828 2982967 1992846 2152647 1552812 1825974 2273035 2864378 2557980 1682294 2277653 3015118 2235770 2599762 1692659 2323857 2424329 3108515 2782984 2157241 2589969 -1 2860365 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1